@charset "UTF-8";
/*!
	Theme Name: IMET 2022
	Theme URI:
	Description: Taylor Made Theme for IMET spa
	Version: 3.0
	Author: Cobalto srl 2021
	Author URI: https://www.cobalto.it
	License: Proprietary
	License URI: https://www.cobalto.it
*/
/*------------------------------------*\
   IMPORTS
\*------------------------------------*/
/*! normalize.css v2.1.3 | MIT License | git.io/normalize */
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
  display: block;
}

audio, canvas, video {
  display: inline-block;
}

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

[hidden], template {
  display: none;
}

html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

a {
  background: 0 0;
}

a:focus {
  outline: thin dotted;
}

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

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

abbr[title] {
  border-bottom: 1px dotted;
}

b, strong {
  font-weight: 600;
}

dfn {
  font-style: italic;
}

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

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

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

pre {
  white-space: pre-wrap;
}

q {
  quotes: "“" "”" "‘" "’";
}

small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

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

figure {
  margin: 0;
}

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

legend {
  border: 0;
  padding: 0;
}

button, input, select, textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0;
}

button, input {
  line-height: normal;
}

button, select {
  text-transform: none;
}

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

button[disabled], html input[disabled] {
  cursor: not-allowed;
}

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

input[type=search] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

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

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
  vertical-align: top;
}

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

p {
  margin: 1rem 0;
}

iframe {
  border: none;
}

/*!
 * Bootstrap Grid v5.0.2 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  width: 100%;
  padding-right: var(--bs-gutter-x, 15px);
  padding-left: var(--bs-gutter-x, 15px);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1480px;
  }
}
.row, #customer_login {
  --bs-gutter-x: 30px;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(var(--bs-gutter-y) * -1);
  margin-right: calc(var(--bs-gutter-x) * -0.5);
  margin-left: calc(var(--bs-gutter-x) * -0.5);
}
.row > *, #customer_login > * {
  box-sizing: border-box;
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.col {
  flex: 1 0 0%;
}

.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}

.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.3333333333%;
}

.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.6666666667%;
}

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0%;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0%;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0%;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0%;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
}
@media (min-width: 1400px) {
  .col-xxl {
    flex: 1 0 0%;
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
}
.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}

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

.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

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

.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

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

.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}

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

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

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

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

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

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

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

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

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

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

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

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

.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem;
}

@media (min-width: 576px) {
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 768px) {
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 992px) {
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1200px) {
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1400px) {
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}
.d-inline {
  display: inline !important;
}

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

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

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

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

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

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

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

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

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

.flex-fill {
  flex: 1 1 auto !important;
}

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

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

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

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

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.order-first {
  order: -1 !important;
}

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

.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-last {
  order: 6 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  .me-sm-5 {
    margin-right: 3rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-5 {
    margin-left: 3rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-5 {
    padding-left: 3rem !important;
  }
}
@media (min-width: 768px) {
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .me-md-5 {
    margin-right: 3rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .ms-md-5 {
    margin-left: 3rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-5 {
    padding-left: 3rem !important;
  }
}
@media (min-width: 992px) {
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .me-lg-5 {
    margin-right: 3rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 3rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 3rem !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xl-5 {
    margin-right: 3rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-5 {
    margin-left: 3rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-5 {
    padding-left: 3rem !important;
  }
}
@media (min-width: 1400px) {
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .order-xxl-first {
    order: -1 !important;
  }
  .order-xxl-0 {
    order: 0 !important;
  }
  .order-xxl-1 {
    order: 1 !important;
  }
  .order-xxl-2 {
    order: 2 !important;
  }
  .order-xxl-3 {
    order: 3 !important;
  }
  .order-xxl-4 {
    order: 4 !important;
  }
  .order-xxl-5 {
    order: 5 !important;
  }
  .order-xxl-last {
    order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-5 {
    margin-top: 3rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xxl-3 {
    margin-right: 1rem !important;
  }
  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xxl-5 {
    margin-right: 3rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xxl-3 {
    margin-left: 1rem !important;
  }
  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xxl-5 {
    margin-left: 3rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-5 {
    padding-top: 3rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xxl-3 {
    padding-right: 1rem !important;
  }
  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xxl-3 {
    padding-left: 1rem !important;
  }
  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xxl-5 {
    padding-left: 3rem !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}
.fade {
  transition: opacity 0.15s linear;
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

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

@keyframes spinner-border {
  to {
    transform: rotate(360deg) /* rtl:ignore */;
  }
}
.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  border: 0.25em solid currentcolor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: 0.75s linear infinite spinner-border;
}

.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em;
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}
.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  background-color: currentcolor;
  border-radius: 50%;
  opacity: 0;
  animation: 0.75s linear infinite spinner-grow;
}

.spinner-grow-sm {
  width: 1rem;
  height: 1rem;
}

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    animation-duration: 1.5s;
  }
}
/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/
.visible-xs {
  display: none !important;
}

.visible-sm {
  display: none !important;
}

.visible-md {
  display: none !important;
}

.visible-lg {
  display: none !important;
}

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}

@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}

@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table !important;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}
.visible-print-block {
  display: none !important;
}
@media print {
  .visible-print-block {
    display: block !important;
  }
}

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

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

@media print {
  .hidden-print {
    display: none !important;
  }
}
/*------------------------------------*\
    SCSS
\*------------------------------------*/
* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: auto;
}

:root {
  --root-primary-color: #005892;
  --primary-color: #001e61;
  --primary-color-dark: black;
  --secondary-color: #ffd400;
  --secondary-color-dark: #ffd400;
  --grey-superlight: #f0f0f0;
  --grey-light: #d9d9d9;
  --grey-dark: #333333;
  --grey: #707070;
  --body-color: #000000;
  --green: #00d908;
}

:root {
  --clip-path-bg: polygon(0 0, 100% 0, 100% calc(100% - 100px), calc(40% - 25px) 100%, 0 calc(100% - 50px));
  --clip-path-fg: polygon(0 0, 100% 0, 100% calc(100% - 80px), 40% 100%, 0 calc(100% - 60px));
}
@media only screen and (min-width:768px) {
  :root {
    --clip-path-bg: polygon(0 0, 100% 0, 100% calc(70% - 20px), 30% 100%, 0 calc(85% + 20px));
    --clip-path-fg: polygon(0 0, 100% 0, 100% calc(100% - 240px), 40% 100%, 0 calc(100% - 140px));
  }
}

.bg-grey {
  background: var(--body-color);
}

.relative {
  position: relative;
}

.txj {
  text-align: justify;
}

.txc {
  text-align: center;
}

.uc {
  text-transform: uppercase;
}

.txr {
  text-align: right;
}

.txl {
  text-align: left;
}

.flexbox { /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */ /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -ms-flex-wrap: wrap;
  flex-flow: row wrap;
}
.flexbox.center {
  align-self: center;
}

@media only screen and (min-width:768px) {
  .flexbox-md { /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */ /* TWEENER - IE 10 */ /* NEW - Chrome */
    display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
    -ms-flex-wrap: wrap;
    flex-flow: row wrap;
  }
  .flexbox-md.center {
    align-self: center;
  }
  .flexbox-md.center-items {
    align-items: center;
    justify-content: center;
  }
}

@media only screen and (min-width:768px) {
  .desktop-reverse .flexbox-md {
    flex-direction: row-reverse;
  }
}

@media only screen and (min-width:576px) {
  .flexbox-sm { /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */ /* TWEENER - IE 10 */ /* NEW - Chrome */
    display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
    -ms-flex-wrap: wrap;
    flex-flow: row wrap;
  }
  .flexbox-sm.center {
    align-self: center;
  }
}

@media only screen and (min-width:768px) {
  .desktop-reverse .flexbox-sm {
    flex-direction: row-reverse;
  }
}

main {
  position: relative;
  z-index: 500;
}

/* global box-sizing */
*,
*:after,
*:before {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* html element 62.5% font-size for REM use */
html {
  font-size: 62.5%;
}

body {
  font: 400 1.1428571429rem "Exo 2", Helvetica, Arial, sans-serif;
  color: var(--body-color);
}

/* clear */
.clear:before,
.clear:after {
  content: " ";
  display: table;
}

.clear:after {
  clear: both;
}

.clear {
  *zoom: 1;
}

/* ========================================================================
 * ICONS
 * ======================================================================== */
span[class^=icon-] {
  display: inline-block;
  width: 1em;
  height: 1em;
  line-height: 1em;
  vertical-align: baseline;
}

span[class^=icon-] path,
span[class^=icon-] polygon {
  fill: currentColor;
  transition: none;
}

/*------------------------------------*\
    IMAGES
\*------------------------------------*/
img {
  max-width: 100%;
  vertical-align: bottom;
  height: auto;
}

svg:not(:root) {
  display: block;
}

a {
  color: #444;
  text-decoration: none;
}

a:hover {
  color: #444;
}

a:focus {
  outline: 0;
}

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

input:focus {
  outline: 0;
  border: 1px solid #04a4cc;
}

button {
  -webkit-appearance: none;
}

section {
  position: relative;
}

video {
  height: auto;
  width: 100%;
  display: block;
}

video:focus {
  border: none;
}

.fw {
  max-width: 100%;
}

svg:not(:root) {
  max-width: 100%;
  max-height: 100%;
  height: auto;
}

strong.normal,
b.normal {
  color: inherit;
  font-weight: 400;
}
strong.black,
b.black {
  color: inherit;
}

span.strong {
  font-weight: 700;
}

ul {
  padding: 0 0 0 15px;
}

#the-content a {
  color: var(--primary-color);
  text-decoration: underline;
  font-weight: 600;
}

html.no-js svg {
  display: none;
}

/*------------------------------------*\
    MISC
\*------------------------------------*/
::-moz-selection {
  background: var(--primary-color);
  color: #fff;
  text-shadow: none;
}
::selection {
  background: var(--primary-color);
  color: #fff;
  text-shadow: none;
}

::-webkit-selection {
  background: var(--primary-color);
  color: #fff;
  text-shadow: none;
}

::-moz-selection {
  background: var(--primary-color);
  color: #fff;
  text-shadow: none;
}

@keyframes float {
  0% {
    transform: translatey(0px);
  }
  50% {
    transform: translatey(-40px);
  }
  100% {
    transform: translatey(0px);
  }
}
@keyframes updown45 {
  0% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(5px, -5px);
  }
  100% {
    transform: translate(0, 0);
  }
}
/* exo-2-regular - latin-ext_latin */
@font-face {
  font-family: "Exo 2";
  font-style: normal;
  font-weight: 400;
  src: url("assets/fonts/exo-2-v18-latin-ext_latin-regular.eot"); /* IE9 Compat Modes */
  src: local(""), url("assets/fonts/exo-2-v18-latin-ext_latin-regular.eot?#iefix") format("embedded-opentype"), url("assets/fonts/exo-2-v18-latin-ext_latin-regular.woff2") format("woff2"), url("assets/fonts/exo-2-v18-latin-ext_latin-regular.woff") format("woff"), url("assets/fonts/exo-2-v18-latin-ext_latin-regular.ttf") format("truetype"), url("assets/fonts/exo-2-v18-latin-ext_latin-regular.svg#Exo2") format("svg"); /* Legacy iOS */
}
/* exo-2-700 - latin-ext_latin */
@font-face {
  font-family: "Exo 2";
  font-style: normal;
  font-weight: 700;
  src: url("assets/fonts/exo-2-v18-latin-ext_latin-700.eot"); /* IE9 Compat Modes */
  src: local(""), url("assets/fonts/exo-2-v18-latin-ext_latin-700.eot?#iefix") format("embedded-opentype"), url("assets/fonts/exo-2-v18-latin-ext_latin-700.woff2") format("woff2"), url("assets/fonts/exo-2-v18-latin-ext_latin-700.woff") format("woff"), url("assets/fonts/exo-2-v18-latin-ext_latin-700.ttf") format("truetype"), url("assets/fonts/exo-2-v18-latin-ext_latin-700.svg#Exo2") format("svg"); /* Legacy iOS */
}
/* exo-2-900 - latin-ext_latin */
@font-face {
  font-family: "Exo 2";
  font-style: normal;
  font-weight: 900;
  src: url("assets/fonts/exo-2-v18-latin-ext_latin-900.eot"); /* IE9 Compat Modes */
  src: local(""), url("assets/fonts/exo-2-v18-latin-ext_latin-900.eot?#iefix") format("embedded-opentype"), url("assets/fonts/exo-2-v18-latin-ext_latin-900.woff2") format("woff2"), url("assets/fonts/exo-2-v18-latin-ext_latin-900.woff") format("woff"), url("assets/fonts/exo-2-v18-latin-ext_latin-900.ttf") format("truetype"), url("assets/fonts/exo-2-v18-latin-ext_latin-900.svg#Exo2") format("svg"); /* Legacy iOS */
}
@font-face {
  font-family: "WooCommerce";
  src: url("assets/fonts/WooCommerce.eot");
  src: url("assets/fonts/WooCommerce.eot?#iefix") format("embedded-opentype"), url("assets/fonts/WooCommerce.woff") format("woff"), url("assets/fonts/WooCommerce.ttf") format("truetype"), url("assets/fonts/WooCommerce.svg#WooCommerce") format("svg");
  font-weight: 400;
  font-style: normal;
}
/*------------------------------------*\
	TYPOGRAPHY
\*------------------------------------*/
body {
  font-size: 1.6rem;
}

h1,
h2,
h3,
h4,
h5,
h6,
span.h1,
span.h2,
span.h3,
span.h4,
span.h5,
span.h6 {
  color: var(--primary-color);
  font-weight: 700;
  line-height: 1.125;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
h1.color-primary,
h2.color-primary,
h3.color-primary,
h4.color-primary,
h5.color-primary,
h6.color-primary,
span.h1.color-primary,
span.h2.color-primary,
span.h3.color-primary,
span.h4.color-primary,
span.h5.color-primary,
span.h6.color-primary {
  color: var(--primary-color);
}
h1.color-white,
h2.color-white,
h3.color-white,
h4.color-white,
h5.color-white,
h6.color-white,
span.h1.color-white,
span.h2.color-white,
span.h3.color-white,
span.h4.color-white,
span.h5.color-white,
span.h6.color-white {
  color: white;
}
h1.weight-light,
h2.weight-light,
h3.weight-light,
h4.weight-light,
h5.weight-light,
h6.weight-light,
span.h1.weight-light,
span.h2.weight-light,
span.h3.weight-light,
span.h4.weight-light,
span.h5.weight-light,
span.h6.weight-light {
  font-weight: 400;
}
h1.weight-semi-bold,
h2.weight-semi-bold,
h3.weight-semi-bold,
h4.weight-semi-bold,
h5.weight-semi-bold,
h6.weight-semi-bold,
span.h1.weight-semi-bold,
span.h2.weight-semi-bold,
span.h3.weight-semi-bold,
span.h4.weight-semi-bold,
span.h5.weight-semi-bold,
span.h6.weight-semi-bold {
  font-weight: 700;
}
h1.weight-bold,
h2.weight-bold,
h3.weight-bold,
h4.weight-bold,
h5.weight-bold,
h6.weight-bold,
span.h1.weight-bold,
span.h2.weight-bold,
span.h3.weight-bold,
span.h4.weight-bold,
span.h5.weight-bold,
span.h6.weight-bold {
  font-weight: 700;
}
h1.weight-extra-bold,
h2.weight-extra-bold,
h3.weight-extra-bold,
h4.weight-extra-bold,
h5.weight-extra-bold,
h6.weight-extra-bold,
span.h1.weight-extra-bold,
span.h2.weight-extra-bold,
span.h3.weight-extra-bold,
span.h4.weight-extra-bold,
span.h5.weight-extra-bold,
span.h6.weight-extra-bold {
  font-weight: 900;
}

span.h1,
span.h2,
span.h3,
span.h4,
span.h5,
span.h6 {
  display: block;
}

h1,
span.h1 {
  font-size: 38px;
}
@media only screen and (min-width:992px) {
  h1,
  span.h1 {
    font-size: 56px;
  }
}

h2,
span.h2 {
  font-size: 28px;
}
@media only screen and (min-width:992px) {
  h2,
  span.h2 {
    font-size: 48px;
  }
}

h3,
span.h3 {
  font-size: 18px;
}
@media only screen and (min-width:992px) {
  h3,
  span.h3 {
    font-size: 38px;
  }
}

h4,
span.h4 {
  font-size: 18px;
}
@media only screen and (min-width:992px) {
  h4,
  span.h4 {
    font-size: 28px;
  }
}

h5,
span.h5 {
  font-size: 16px;
}
@media only screen and (min-width:992px) {
  h5,
  span.h5 {
    font-size: 18px;
  }
}

h6,
span.h6 {
  font-size: 16px;
}

/* ========================================================================
 * Titles & Section Titles
 * ======================================================================== */
h1.hero__title {
  margin-top: 0;
  font-weight: 700;
  font-size: 33.6px;
  line-height: 1;
}
@media only screen and (min-width:768px) {
  h1.hero__title {
    font-size: 44.8px;
  }
}
@media only screen and (min-width:992px) {
  h1.hero__title {
    font-size: 56px;
  }
}
@media only screen and (min-width:1200px) {
  h1.hero__title {
    font-size: 67.2px;
  }
}
h1.hero__title.smaller {
  font-size: 22.4px;
}
@media only screen and (min-width:768px) {
  h1.hero__title.smaller {
    font-size: 33.6px;
  }
}
@media only screen and (min-width:992px) {
  h1.hero__title.smaller {
    font-size: 56px;
  }
}
@media only screen and (min-width:1200px) {
  h1.hero__title.smaller {
    font-size: 67.2px;
  }
}
h1.hero__title.color-white span {
  position: relative;
  padding: 0 15px 5px;
  display: inline-block;
  text-shadow: 0 3px 3px rgba(0, 0, 0, 0.5);
}

/* =======================================================================
* paragraphs, lists etc...
* ======================================================================== */
p,
ul,
ol {
  font-size: 1.6rem;
  line-height: 1.8;
}

b,
strong {
  color: var(--primary-color);
}

.section__heading {
  display: block;
  overflow: auto;
  padding-bottom: 2rem;
}
.section__heading span.h3.title {
  font-weight: normal;
}
.section__heading .h2 {
  color: var(--body-color);
  display: block;
  width: 100%;
}

/* ========================================================================
 * Font Styles
 * ======================================================================== */
.text-uppercase {
  text-transform: uppercase;
}

.weight-light {
  font-weight: 400;
}

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

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

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

/* ========================================================================
 * Colors
 * ======================================================================== */
.bg-color-white {
  background-color: white;
}

.bg-color-grey {
  background-color: var(--grey);
}
.bg-color-grey h1,
.bg-color-grey h2,
.bg-color-grey h3,
.bg-color-grey h4,
.bg-color-grey h5,
.bg-color-grey h6,
.bg-color-grey span.h1,
.bg-color-grey span.h2,
.bg-color-grey span.h3,
.bg-color-grey span.h4,
.bg-color-grey span.h5,
.bg-color-grey span.h6 {
  color: white;
}

.bg-color-grey-superlight {
  background-color: var(--grey-superlight);
}

.bg-color-secondary {
  background-color: var(--secondary-color);
}

.bg-color-primary {
  background-color: var(--primary-color);
}
.bg-color-primary h1,
.bg-color-primary h2,
.bg-color-primary h3,
.bg-color-primary h4,
.bg-color-primary h5,
.bg-color-primary h6,
.bg-color-primary span.h1,
.bg-color-primary span.h2,
.bg-color-primary span.h3,
.bg-color-primary span.h4,
.bg-color-primary span.h5,
.bg-color-primary span.h6 {
  color: white;
}

.color-white {
  color: white;
}

.color-primary {
  color: var(--primary-color);
}

.color-grey-dark {
  color: var(--grey-dark);
}

.color-grey {
  color: var(--grey);
}

.color-secondary {
  color: var(--secondary-color);
}

/* =======================================================================
* Contents Width
* ======================================================================== */
.narrow-content .content {
  max-width: 960px;
  margin: 0 auto;
}

/* =======================================================================
* Columns
* ======================================================================== */
@media only screen and (min-width:768px) {
  .columns-md-2 .content {
    -moz-columns: 2;
         columns: 2;
    -moz-column-gap: 30px;
         column-gap: 30px;
  }
  .columns-md-2 p:first-child {
    margin-top: 0;
  }
}

/* =======================================================================
* imgs width
* ======================================================================== */
img.size-150 {
  width: 150px;
}
img.size-200 {
  width: 200px;
}
img.size-250 {
  width: 250px;
}
img.size-300 {
  width: 300px;
}
img.rounded {
  border-radius: 50%;
  overflow: hidden;
}

.lh-10 {
  line-height: 1em !important;
}

.lh-11 {
  line-height: 1.1em !important;
}

.lh-12 {
  line-height: 1.2em !important;
}

.lh-13 {
  line-height: 1.3em !important;
}

.lh-14 {
  line-height: 1.4em !important;
}

.lh-15 {
  line-height: 1.5em !important;
}

.lh-16 {
  line-height: 1.6em !important;
}

.lh-17 {
  line-height: 1.7em !important;
}

.lh-18 {
  line-height: 1.8em !important;
}

.lh-19 {
  line-height: 1.9em !important;
}

.lh-20 {
  line-height: 2em !important;
}

.fs-10 {
  font-size: 1rem !important;
}

.fs-11 {
  font-size: 1.1rem !important;
}

.fs-12 {
  font-size: 1.2rem !important;
}

.fs-13 {
  font-size: 1.3rem !important;
}

.fs-14 {
  font-size: 1.4rem !important;
}

.fs-15 {
  font-size: 1.5rem !important;
}

.fs-16 {
  font-size: 1.6rem !important;
}

.fs-17 {
  font-size: 1.7rem !important;
}

.fs-18 {
  font-size: 1.8rem !important;
}

.fs-19 {
  font-size: 1.9rem !important;
}

.fs-20 {
  font-size: 2rem !important;
}

.fs-21 {
  font-size: 2.1rem !important;
}

.fs-22 {
  font-size: 2.2rem !important;
}

.fs-23 {
  font-size: 2.3rem !important;
}

.fs-24 {
  font-size: 2.4rem !important;
}

.fs-25 {
  font-size: 2.5rem !important;
}

.fs-26 {
  font-size: 2.6rem !important;
}

.fs-27 {
  font-size: 2.7rem !important;
}

.fs-28 {
  font-size: 2.8rem !important;
}

.fs-29 {
  font-size: 2.9rem !important;
}

.fs-30 {
  font-size: 3rem !important;
}

.fs-31 {
  font-size: 3.1rem !important;
}

.fs-32 {
  font-size: 3.2rem !important;
}

.fs-33 {
  font-size: 3.3rem !important;
}

.fs-34 {
  font-size: 3.4rem !important;
}

.fs-35 {
  font-size: 3.5rem !important;
}

.fs-36 {
  font-size: 3.6rem !important;
}

.fs-37 {
  font-size: 3.7rem !important;
}

.fs-38 {
  font-size: 3.8rem !important;
}

.fs-39 {
  font-size: 3.9rem !important;
}

.fs-40 {
  font-size: 4rem !important;
}

.fs-41 {
  font-size: 4.1rem !important;
}

.fs-42 {
  font-size: 4.2rem !important;
}

.fs-43 {
  font-size: 4.3rem !important;
}

.fs-44 {
  font-size: 4.4rem !important;
}

.fs-45 {
  font-size: 4.5rem !important;
}

.fs-46 {
  font-size: 4.6rem !important;
}

.fs-47 {
  font-size: 4.7rem !important;
}

.fs-48 {
  font-size: 4.8rem !important;
}

.fs-49 {
  font-size: 4.9rem !important;
}

.fs-50 {
  font-size: 5rem !important;
}

/* ========================================================================
 * SVG
 * ======================================================================== */
svg path {
  transition: all 0.25s ease-in-out;
}

/* ========================================================================
 * links
 * ======================================================================== */
a.discover-more {
  font-weight: 700;
  color: black;
  position: relative;
  transition: all 0.25s ease-in-out;
  padding: 2px;
  margin-left: -2px;
  display: inline-block;
  font-size: 18px;
}
a.discover-more:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  background: black;
  opacity: 0;
  transition: inherit;
  z-index: -1;
}
@media (hover: hover) {
  a.discover-more:hover {
    text-decoration: none;
    color: white;
  }
  a.discover-more:hover:before {
    opacity: 1;
  }
}
a.discover-more span {
  text-decoration: underline;
  padding: 0 2px;
}
a.discover-more.btn {
  padding: 20px 14px;
}

a.underline,
.underline {
  text-decoration: underline;
}

a.absolute__link {
  position: absolute;
  z-index: 10;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

/* ========================================================================
 * Button
 * ======================================================================== */
.link span[class^=icon-] {
  font-size: 1em;
  transition: all 0.25s ease-in-out;
}
.link span[class^=icon-]:first-child {
  margin-right: 1em;
}
.link span[class^=icon-]:last-child {
  margin-left: 1em;
}

.btn,
.button {
  font: 400 1.4rem/1 "Exo 2", Helvetica, Arial, sans-serif;
  font-size: 1.2rem;
  line-height: 1;
  display: inline-flex;
  padding: 12px 20px;
  border: 2px solid var(--primary-color);
  transition: all 0.25s ease-in-out;
  background: var(--primary-color);
  color: white;
  font-weight: 700;
  text-transform: uppercase;
  border-radius: 30px;
  cursor: pointer;
  align-items: center;
  margin: 1rem 0;
}
@media only screen and (min-width:768px) {
  .btn,
  .button {
    font-size: 1.6rem;
  }
}
.btn span[class^=icon-],
.button span[class^=icon-] {
  font-size: 14px;
  transition: none;
}
.btn span[class^=icon-] svg path,
.btn span[class^=icon-] svg polygon,
.button span[class^=icon-] svg path,
.button span[class^=icon-] svg polygon {
  transition: none;
}
.btn span[class^=icon-]:first-child,
.button span[class^=icon-]:first-child {
  margin-right: 10px;
}
.btn span[class^=icon-]:last-child,
.button span[class^=icon-]:last-child {
  margin-left: 10px;
}
@media only screen and (hover: hover) and (min-width:768px) {
  .btn:hover,
  .button:hover {
    background: white;
    color: var(--primary-color);
    border: 2px solid var(--primary-color);
  }
}
.btn.white,
.button.white {
  border-color: white;
  background: white;
  color: var(--primary-color);
}
@media only screen and (min-width:768px) {
  .btn.white:hover,
  .button.white:hover {
    border-color: var(--primary-color);
    background: var(--primary-color);
    color: white;
  }
}
.btn.white.trans,
.button.white.trans {
  border-color: white;
  background: transparent;
  color: white;
}
@media only screen and (min-width:768px) {
  .btn.white.trans:hover,
  .button.white.trans:hover {
    border-color: white;
    background: white;
    color: var(--primary-color);
  }
}
.btn.trans,
.button.trans {
  background: transparent;
  color: var(--primary-color);
}
@media only screen and (min-width:768px) {
  .btn.trans:hover,
  .button.trans:hover {
    background: var(--primary-color);
    color: white;
  }
}
.btn.grey,
.button.grey {
  border-color: var(--grey);
  background: var(--grey);
  color: white;
}
@media only screen and (min-width:768px) {
  .btn.grey:hover,
  .button.grey:hover {
    border-color: var(--grey);
    background: var(--grey);
    color: white;
  }
}
.btn.grey.trans,
.button.grey.trans {
  border-color: var(--grey);
  background: transparent;
  color: var(--grey);
}
@media only screen and (min-width:768px) {
  .btn.grey.trans:hover,
  .button.grey.trans:hover {
    border-color: var(--grey);
    background: var(--grey);
    color: white;
  }
}
.btn.yellow,
.button.yellow {
  border-color: var(--secondary-color);
  background: var(--secondary-color);
  color: var(--primary-color);
}
@media only screen and (min-width:768px) {
  .btn.yellow:hover,
  .button.yellow:hover {
    border-color: var(--secondary-color);
    background: var(--secondary-color);
    color: white;
  }
}
.btn.full-width,
.button.full-width {
  display: block;
  width: 100%;
}
.btn.arrow,
.button.arrow {
  position: relative;
  padding-right: 38px;
}
.btn.arrow:after,
.button.arrow:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 15px;
  width: 8px;
  height: 8px;
  border-right: 2px solid;
  border-top: 2px solid;
  transform: translateY(-50%) rotate(45deg);
}
.btn.inset,
.button.inset {
  background: white;
  color: var(--grey);
  border: none;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.25);
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
@media (hover: hover) {
  .btn.inset:hover,
  .button.inset:hover {
    background: var(--primary-color);
    box-shadow: none;
    color: white;
    border: none;
  }
}
.btn.iconed,
.button.iconed {
  position: relative;
  padding-left: 5.5rem;
  padding-right: 4rem;
}
.btn.iconed [class^=icon-],
.btn.iconed [class*=" icon-"],
.button.iconed [class^=icon-],
.button.iconed [class*=" icon-"] {
  position: absolute;
  top: 50%;
  left: 2rem;
  transform: translateY(-50%);
  font-size: 1.2em;
  line-height: 0;
  transition: all 0.15s ease-in-out;
}
.btn.contact-us-button,
.button.contact-us-button {
  background: var(--green);
  border-color: var(--green);
}
@media (hover: hover) {
  .btn.contact-us-button:hover,
  .button.contact-us-button:hover {
    background: transparent;
    color: var(--green);
  }
}
.btn.bigger,
.button.bigger {
  font-size: 2.4rem;
  padding: 0.8em 1.4em;
  border-radius: 2em;
}
.btn.bigger.iconed span[class^=icon-],
.button.bigger.iconed span[class^=icon-] {
  position: relative;
  top: auto;
  left: auto;
  transform: none;
}
.btn span.small-text,
.button span.small-text {
  font-size: 0.8em;
  white-space: nowrap;
}
.btn.small,
.button.small {
  font-size: 1.2rem;
  padding: 0.5em 1em;
}

a.btn-utility {
  display: flex;
  gap: 10px;
  padding: 10px;
  border: 1px solid var(--grey-light);
  border-radius: 5px;
  transition: all 0.25s ease-in-out;
}
a.btn-utility .icon-zip {
  font-size: 50px;
}
a.btn-utility .name-size {
  font-size: 14px;
}
a.btn-utility small {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
}
@media (hover: hover) {
  a.btn-utility:hover {
    background-color: var(--grey-superlight);
  }
}

/* ========================================================================
 * icon Fine Tuning
 * ======================================================================== */
.icon-arrow-right.top {
  vertical-align: middle;
}
.icon-arrow-right.top:before {
  transform: rotate(-45deg);
  font-size: 1.3em;
  margin: 0;
  line-height: 1em;
}

.icon-arrow-left.top {
  vertical-align: middle;
}
.icon-arrow-left.top:before {
  transform: rotate(45deg);
  font-size: 1.3em;
  margin: 0;
  line-height: 1em;
}

/* ========================================================================
 * TEXT ALIGNMENT UTILITY
 * ======================================================================== */
.text-justify {
  text-align: justify !important;
}

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

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

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

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

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

@media only screen and (min-width:576px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media only screen and (min-width:768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media only screen and (min-width:992px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media only screen and (min-width:1200px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
ul.no-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

ul.bigger {
  font-weight: 900;
}

/**
 * Swiper 9.4.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 13, 2023
 */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, 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");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color:#007aff;
}

.swiper, swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide, .swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide, swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-autoheight, .swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide, .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  transform-style: preserve-3d;
}

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}

.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader, .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader, swiper-container:not(.swiper-watch-progress) .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color:#fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color:#000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size:44px;
}

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-next.swiper-button-hidden, .swiper-button-prev.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-next, .swiper-navigation-disabled .swiper-button-prev {
  display: none !important;
}

.swiper-button-next:after, .swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-button-lock {
  display: none;
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 0.2s transform, 0.2s top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet, :host(.swiper-horizontal.swiper-rtl) .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s right;
}

.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}

.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-vertical > .swiper-pagination-progressbar {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  -ms-touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}

.swiper-scrollbar-disabled > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar.swiper-scrollbar-vertical, .swiper-vertical > .swiper-scrollbar {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}

.swiper .swiper-notification, swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-next + .swiper-slide, .swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-right, .swiper-cube .swiper-slide-shadow-top {
  z-index: 0;
  backface-visibility: hidden;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-right, .swiper-flip .swiper-slide-shadow-top {
  z-index: 0;
  backface-visibility: hidden;
}

.swiper-creative .swiper-slide {
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  backface-visibility: hidden;
  overflow: hidden;
}

:root {
  --swiper-theme-color: $body-color;
  --swiper-navigation-size: 20px;
}

@media only screen and (min-width:768px) {
  :root {
    --swiper-navigation-size: 40px;
  }
}
.swiper-pagination-wrapper {
  position: absolute;
  bottom: 0;
  z-index: 10;
  padding: 10px;
  display: flex;
}
.swiper-pagination-wrapper.relative {
  position: relative;
  padding: 20px 0;
  display: block;
}

.swiper-pagination-bullet-active {
  background-color: var(--primary-color);
}

.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: auto;
}

.swiper-navigation {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}
.swiper-navigation .swiper-button-prev,
.swiper-navigation .swiper-button-next {
  margin: 0 10px;
}

.swipe-arrow:focus {
  outline: none;
}

.swiper-button-prev,
.swiper-button-next {
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  width: 40px;
  height: 40px;
  margin: 0 0 0 15px;
  border-radius: 50%;
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev:after,
.swiper-button-next:after {
  content: none;
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 1;
}
.swiper-button-prev.swiper-button-disabled span[class^=icon-],
.swiper-button-next.swiper-button-disabled span[class^=icon-] {
  opacity: 0.35;
}
.swiper-button-prev span[class^=icon-],
.swiper-button-next span[class^=icon-] {
  width: 100%;
  height: 100%;
  padding: 30%;
}
.swiper-button-prev span[class^=icon-] svg,
.swiper-button-next span[class^=icon-] svg {
  width: 100%;
  height: 100%;
}

.slider__holder.overflow__hidden {
  overflow: hidden;
}

.slider__holder:not(.swiper-container-initialized) .swiper-wrapper {
  opacity: 0;
  height: 0;
}

.slider__holder .swiper-wrapper {
  transition-duration: 500ms;
}

.nav_scroll_progress {
  display: flex;
  align-items: center;
  justify-content: space-between;
  z-index: 20;
}
.nav_scroll_progress .swiper-scrollbar {
  height: 2px;
  border-radius: 0;
  flex: 0 0 50%;
}
.nav_scroll_progress .swiper-button-prev,
.nav_scroll_progress .swiper-button-next {
  margin: 0;
}
.nav_scroll_progress .swiper-button-prev span[class^=icon-],
.nav_scroll_progress .swiper-button-next span[class^=icon-] {
  padding: 10px;
}
.nav_scroll_progress .swiper-button-prev svg path,
.nav_scroll_progress .swiper-button-next svg path {
  fill: currentColor;
}
.nav_scroll_progress .fraction b {
  font-size: 1.8em;
}

.swiper-fade .swiper-slide:not(.swiper-slide-active) {
  opacity: 0 !important;
}

.videoWrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  padding-top: 25px;
  height: 0;
}

.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}

p.videoWrapper {
  margin: 20px 0;
}

.youtube {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  display: inline-block;
  overflow: hidden;
  transition: all 200ms ease-out;
  cursor: pointer;
}

.youtube .play {
  position: absolute;
  height: 100%;
  width: 100%;
  transition: all 0.2s ease-out;
}
.youtube .play:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 200px 0px rgb(0, 0, 0) inset;
  transition: all 0.2s ease-out;
}
.youtube .play:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10rem;
  height: 10rem;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background-color: var(--primary-color);
  background-image: url(assets/img/arrow.svg);
  background-size: 64px 64px;
  background-repeat: no-repeat;
  background-position: center;
  border: 4px solid var(--body-color);
  box-shadow: inset 0px 0px 10px 0 rgba(0, 0, 0, 0.5);
  opacity: 0.8;
  transition: all 0.2s ease-out;
}

.videoWrapper.nobutton .youtube .play:after {
  content: none;
}

.youtube .play:hover:before {
  opacity: 0.5;
}
.youtube .play:hover:after {
  opacity: 1;
}

.videoWrapper .watch {
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  height: auto;
  transform: translate(-50%, -50%);
  border: 3px solid white;
  text-align: center;
  padding: 2rem 4rem 3rem;
  background: rgba(0, 0, 0, 0.75);
}
.videoWrapper .watch b.engage {
  display: block;
  font: 700 1.6rem/1.4 "Exo 2", Helvetica, Arial, sans-serif;
  font-size: 2.4rem;
  text-transform: uppercase;
  font-weight: 800;
  color: white;
}
.videoWrapper .watch span {
  display: block;
}
.videoWrapper .watch span.discover {
  font: 700 1.6rem/1.4 "Exo 2", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 2.4rem;
  color: var(--primary-color);
}
.videoWrapper .watch span.ctrl {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: auto;
  height: auto;
  display: inline-block;
  background: var(--primary-color);
  color: white;
  padding: 1rem;
  transform: translate(-50%, 50%);
}

.ytplayer {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 0;
  position: relative;
}
.ytplayer[data-ratio="16_9"] {
  padding-bottom: 56.25%;
}
.ytplayer[data-ratio="4_3"] {
  padding-bottom: 75%;
}
.ytplayer iframe {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

/* =======================================================================
* Youtube Embeds CSS
* ======================================================================== */
.embed-youtube {
  background-color: #000;
  margin-bottom: 30px;
  position: relative;
  padding-top: 56.25%;
  overflow: hidden;
  cursor: pointer;
}
.embed-youtube img {
  width: 100%;
  top: -16.84%;
  left: 0;
}
.embed-youtube-caption {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  padding: 15px;
  background-color: rgba(0, 0, 0, 0.5);
}
.embed-youtube-caption h3 {
  color: white;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  margin: 0;
}
.embed-youtube-caption p {
  color: white;
}
.embed-youtube-play {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 3;
  display: flex;
  justify-content: center;
  align-items: center;
}
.embed-youtube-icon {
  width: 68px;
  height: 48px;
  background-color: #333;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.6);
  z-index: 1;
  opacity: 0.8;
  border-radius: 6px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.embed-youtube-icon:hover {
  background-color: #f00;
}
.embed-youtube-icon:before {
  content: "";
  border-style: solid;
  border-width: 15px 0 15px 26px;
  border-color: transparent transparent transparent #fff;
}
.embed-youtube img, .embed-youtube-play {
  cursor: pointer;
}
.embed-youtube img,
.embed-youtube iframe {
  position: absolute;
}
.embed-youtube iframe {
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}

textarea {
  resize: none;
}

input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], input[type=color], input[type=date], input[type=datetime], input[type=datetime-local], input[type=month], input[type=time], input[type=week],
textarea,
select {
  border: none;
  background: transparent;
  padding: 0.5rem;
  max-width: 100%;
  width: 100%;
  font: 400 1.1428571429rem "Exo 2", Helvetica, Arial, sans-serif;
}

input:disabled {
  opacity: 0.2;
  cursor: not-allowed;
}

/*------------------------------------*\
    FORM
\*------------------------------------*/
.wpcf7-form {
  transition: all 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.wpcf7-form .row, .wpcf7-form #customer_login {
  --bs-gutter-x: 15px;
}

.wpcf7-form div.wpcf7-response-output {
  margin: 0;
  display: none !important;
  visibility: hidden;
}

.wpcf7-form.sent div.wpcf7-mail-sent-ok {
  opacity: 0;
  display: none;
  visibility: hidden;
}

.wpcf7-form.invalid div.wpcf7-validation-errors {
  background: rgba(255, 255, 255, 0.8) none repeat scroll 0 0;
  border: none;
  border-left: 4px solid #ff1111;
  border-radius: 3px;
  box-shadow: 0 2px 3px -2px rgba(0, 0, 0, 0.5);
  color: #ff1111;
  display: inline-block;
  font-weight: 600;
  padding: 1rem;
  width: auto;
  z-index: 200;
  bottom: 0;
  right: 0;
  max-width: 400px;
}
.wpcf7-form.invalid span.wpcf7-not-valid-tip {
  background-color: #f00;
  color: white;
  display: inline-flex;
  font-size: 1.2rem;
  z-index: 1;
  padding: 2px 5px;
  position: absolute;
  bottom: 0;
  left: 0;
}
.wpcf7-form.invalid .exclusive_mandatory + span.wpcf7-not-valid-tip {
  background-color: var(--primary-color);
}
.wpcf7-form.invalid input:focus + span.wpcf7-not-valid-tip {
  display: none;
}

@keyframes alert {
  0% {
    background-color: white;
  }
  50% {
    background-color: red;
  }
  100% {
    background-color: white;
  }
}
.form-container {
  position: relative;
}
.form-container input[type=submit]:after {
  content: "\e80d";
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.rowform {
  display: flex;
  flex-flow: row wrap;
}
.rowform .field.half-md {
  width: 50%;
}
.rowform .field.half-md:first-child {
  padding-right: 5px;
}
.rowform .field.half-md:last-child {
  padding-left: 5px;
}

input.btn {
  font: 400 1.4rem/1 "Exo 2", Helvetica, Arial, sans-serif;
  font-size: 1.2rem;
  line-height: 1;
  display: inline-flex;
  padding: 12px 20px;
  border: 2px solid var(--primary-color);
  transition: all 0.25s ease-in-out;
  background: var(--primary-color);
  color: white;
  font-weight: 700;
  text-transform: uppercase;
  border-radius: 30px;
  cursor: pointer;
  align-items: center;
  margin: 1rem 0;
}
@media only screen and (min-width:768px) {
  input.btn {
    font-size: 1.6rem;
  }
}
input.btn span[class^=icon-] {
  font-size: 14px;
  transition: none;
}
input.btn span[class^=icon-] svg path,
input.btn span[class^=icon-] svg polygon {
  transition: none;
}
input.btn span[class^=icon-]:first-child {
  margin-right: 10px;
}
input.btn span[class^=icon-]:last-child {
  margin-left: 10px;
}

.input,
.input label,
.input input,
.input textarea,
.input .spin,
.button,
.button button .button.login button i.fa,
.material-button .shape:before,
.material-button .shape:after,
.button.login button {
  transition: 300ms cubic-bezier(0.4, 0, 0.2, 1);
}

.input {
  height: auto;
  position: relative;
  margin-bottom: 15px;
}
.input > span {
  width: 100%;
  display: block;
}
.input span[class^=icon-] {
  display: inline-block;
}
.input label {
  width: 100%;
  font-size: 1.1rem;
  margin-bottom: 0.2rem;
  cursor: pointer;
  z-index: 2;
  padding: 3px 5px 5px 10px;
  position: absolute;
  top: 0;
}
.input label.select {
  position: relative;
  top: auto;
  opacity: 1;
  font-size: 1.5rem;
  color: var(--primary-color);
  margin-bottom: 0.5rem;
}
.input label span {
  display: inline-block;
  color: var(--primary-color);
  width: auto;
}
.input label .asterisk {
  color: #dc3545;
  font-weight: bold;
}
.input input {
  line-height: 100%;
}
.input input,
.input button {
  position: relative;
}
.input input:not([type=submit]),
.input textarea,
.input select {
  background: white;
  width: 100%;
  font-weight: 400;
  font-size: 1.6rem;
  letter-spacing: 0.05em;
  color: var(--primary-color);
  padding: 20px 10px 10px;
  cursor: pointer;
  transition: all 0.25s ease-in-out;
  border-radius: 3px;
}
.input select[multiple=multiple] {
  padding: 10px;
}
.input input:hover:not([type=submit]),
.input input:focus:not([type=submit]),
.input textarea:hover,
.input textarea:focus {
  background: white;
  cursor: auto;
}
.input input:not([type=submit]),
.input select:not([multiple]) {
  line-height: initial;
  height: auto;
}
.input textarea {
  max-height: 8rem;
  resize: none;
}
@media only screen and (min-width:576px) {
  .input textarea {
    max-height: 10rem;
  }
}
.input textarea:focus {
  outline: none;
}
.input.active:after, .input.validated:after, .input.error:after {
  transform: scale(1);
}
.input.error:after {
  height: 2px;
  animation: alert 1s infinite;
}

/* Customize the label (the container) */
.acceptance {
  padding: 5px 0 15px;
  display: flex;
  align-items: center;
}
.acceptance label {
  font-size: 1rem;
}
.acceptance label.bigger {
  font-size: 1.8rem;
  font-weight: 700;
}
.acceptance a {
  color: var(--primary-color);
  text-decoration: underline;
}
.acceptance span {
  font-size: 1rem;
  display: inline-block;
}
.acceptance span.wpcf7-list-item {
  margin: 0;
}
.acceptance span.wpcf7-list-item input {
  margin-right: 1rem;
}

#nwslcontainer .acceptance a {
  color: var(--secondary-color);
}

.checkbox-container {
  display: block;
  position: relative;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  height: 20px;
  width: 20px;
  margin-right: 5px;
  /* Hide the browser's default checkbox */
  /* Create a custom checkbox */
  /* On mouse-over, add a grey background color */
  /* When the checkbox is checked, add a blue background */
}
.checkbox-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.checkbox-container .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  z-index: 1;
  background-color: #fff;
  border-radius: 3px;
  transition: all 0.15s ease-in-out;
  border: 2px solid var(--primary-color);
  /* Create the checkmark/indicator (hidden when not checked) */
}
.checkbox-container .checkmark:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 5px;
}
.checkbox-container .checkmark:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: url("assets/icons/check-white.svg");
  transition: all 0.15s ease-in-out;
  opacity: 0;
  background-size: 80% 80%;
  background-repeat: no-repeat;
  background-position: center center;
}
@media (hover: hover) {
  .checkbox-container:hover input ~ .checkmark {
    background-color: var(--grey);
  }
}
.checkbox-container input:checked ~ .checkmark {
  background-color: var(--primary-color);
}
.checkbox-container input:checked ~ .checkmark:before {
  animation: pulsecheckbox 500ms ease-in-out 100ms forwards;
}
.checkbox-container input:checked ~ .checkmark:after {
  display: block;
  color: white;
  opacity: 1;
}

@media (hover: hover) {
  .form-container.dark .checkbox-container:hover input ~ .checkmark {
    background-color: white;
  }
}

@keyframes pulsecheckbox {
  0% {
    box-shadow: 0 0 0 0 white;
  }
  70% {
    box-shadow: 0 0 0 10px rgba(0, 0, 0, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
  }
}
/* ========================================================================
 * NEWSLETTER FORM
 * ======================================================================== */
h5.newsletter-intro {
  margin-top: 15px;
  margin-bottom: 5px;
  font-size: 12px;
  color: white;
}

.newsl-form-container .newslemail_wrapper {
  background: white;
  display: flex;
  padding: 0;
  border-radius: 3px;
  overflow: hidden;
  justify-content: space-between;
}
.newsl-form-container .newslemail_wrapper span.newslemail {
  width: auto;
  flex: 1 1 0;
  position: relative;
}
.newsl-form-container .newslemail_wrapper input#newslemail {
  background: transparent;
  padding: 10px 15px;
  position: relative;
  z-index: 2;
  font-size: 14px;
  line-height: 1.4;
}
.newsl-form-container .newslemail_wrapper .wpcf7-form-control-wrap {
  display: flex;
  order: 1;
}
.newsl-form-container .newslemail_wrapper input[type=submit] {
  display: flex;
  width: auto;
  padding: 5px 15px;
  background: var(--grey-superlight);
  color: var(--primary-color);
  border: none;
  transition: all 0.25s ease-in-out;
  order: 3;
}
@media (hover: hover) {
  .newsl-form-container .newslemail_wrapper input[type=submit]:hover {
    background: var(--primary-color);
    color: var(--grey-superlight);
  }
}
.newsl-form-container .newslemail_wrapper .wpcf7-spinner {
  display: flex;
  order: 2;
  margin: 8px;
}
.newsl-form-container .acceptance span.acceptance-nswl {
  float: left;
}
.newsl-form-container label[for=newsl_terms] a {
  color: white;
}

/* ========================================================================
 * SPINNER LOADER
 * ======================================================================== */
#floatingBarsG {
  position: relative;
  width: 14px;
  height: 17px;
  margin: auto;
}

.blockG {
  position: absolute;
  background-color: rgb(255, 255, 255);
  width: 2px;
  height: 5px;
  border-radius: 2px 2px 0 0;
  transform: scale(0.4);
  animation-name: fadeG;
  animation-duration: 0.732s;
  animation-iteration-count: infinite;
  animation-direction: normal;
}

#rotateG_01 {
  left: 0;
  top: 6px;
  animation-delay: 0.2695s;
  transform: rotate(-90deg);
}

#rotateG_02 {
  left: 2px;
  top: 2px;
  animation-delay: 0.366s;
  transform: rotate(-45deg);
}

#rotateG_03 {
  left: 6px;
  top: 1px;
  animation-delay: 0.4525s;
  transform: rotate(0deg);
}

#rotateG_04 {
  right: 2px;
  top: 2px;
  animation-delay: 0.549s;
  transform: rotate(45deg);
}

#rotateG_05 {
  right: 0;
  top: 6px;
  animation-delay: 0.6355s;
  transform: rotate(90deg);
}

#rotateG_06 {
  right: 2px;
  bottom: 2px;
  animation-delay: 0.732s;
  transform: rotate(135deg);
}

#rotateG_07 {
  bottom: 0;
  left: 6px;
  animation-delay: 0.8185s;
  transform: rotate(180deg);
}

#rotateG_08 {
  left: 2px;
  bottom: 2px;
  animation-delay: 0.905s;
  transform: rotate(-135deg);
}

@keyframes fadeG {
  0% {
    background-color: rgb(0, 0, 0);
  }
  100% {
    background-color: rgb(255, 255, 255);
  }
}
/* ========================================================================
 * Footer Newsletter
 * ======================================================================== */
.newsletter-container .input input:not([type=submit]),
.newsletter-container .input textarea {
  color: white;
  border: 1px solid white;
}
.newsletter-container input.btn {
  border: 1px solid white;
}
.newsletter-container .checkbox-container .checkmark {
  border: 1px solid white;
}

/* =======================================================================
* Ticket Assistenza
* ======================================================================== */
div[data-id^=codice_cliente] {
  flex: 0 0 150px;
  margin: 0 0 auto auto;
}
div[data-id^=codice_cliente] span.codice_cliente_box {
  display: flex;
  background: white;
  border-radius: 3px;
}
div[data-id^=codice_cliente] span.codice_cliente_box > strong {
  font-size: 28px;
  z-index: 1;
  padding: 0.5em 0.2em 0.2em;
}
div[data-id^=codice_cliente] span.codice_cliente_box input {
  font-size: 28px;
  z-index: 1;
  padding: 0.5em 0.2em 0.2em;
  text-align: right;
  position: relative;
  background: transparent !important;
}
div[data-id^=codice_cliente] span.codice_cliente_box input:focus {
  background: transparent !important;
}
div[data-id^=codice_cliente] span.codice_cliente_box .wpcf7-form-control-wrap {
  position: relative;
}
div[data-id^=codice_cliente] span.codice_cliente_box .wpcf7-form-control-wrap:after {
  content: "______";
  position: absolute;
  right: 3px;
  bottom: 2px;
  text-align: right;
  letter-spacing: 0.26em;
  font-size: 24px;
  opacity: 0.5;
  display: block;
}

.input.disabled {
  opacity: 0.5;
  cursor: not-allowed;
  position: relative;
}
.input.disabled:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10;
  display: block;
}

/*------------------------------------*\
MAPS
\*------------------------------------*/
@media only screen and (max-width:767px) {
  #dealers__area__selectors h1 {
    font-size: 28px;
  }
}

#map-canvas-network,
#map-canvas {
  height: 800px;
  width: 100%;
  max-height: 50vh;
}
@media only screen and (min-width:768px) {
  #map-canvas-network,
  #map-canvas {
    max-height: calc(100vh - 100px);
  }
}
#map-canvas-network img,
#map-canvas img {
  max-width: none;
}
#map-canvas-network .info-win,
#map-canvas .info-win {
  min-height: 70px;
  padding: 5px;
  position: relative;
  width: 280px;
  color: #000;
}
#map-canvas-network .info-win h4,
#map-canvas .info-win h4 {
  font-size: 12px;
  margin: 0;
  /* 	font-family: 'Raleway',Helvetica,Arial,sans-serif; */
  color: #000a67;
  text-transform: uppercase;
}
#map-canvas-network .info-win .details span,
#map-canvas .info-win .details span {
  display: block;
}
#map-canvas-network .info-win.company-info-box,
#map-canvas .info-win.company-info-box {
  display: flex;
}
#map-canvas-network .info-win.company-info-box .map-logo,
#map-canvas .info-win.company-info-box .map-logo {
  width: 80px;
  margin-right: 10px;
}
#map-canvas-network .info-win.company-info-box .map-logo img,
#map-canvas .info-win.company-info-box .map-logo img {
  max-width: 100%;
  height: auto;
}
#map-canvas-network .info-win.company-info-box p,
#map-canvas .info-win.company-info-box p {
  margin-top: 0;
}

#map-canvas {
  clip-path: var(--clip-path-fg);
}

#hero_holder.archive__dealers:after {
  content: none;
}

#legenda .gap-5 {
  gap: 30px;
}
#legenda span.marker-dealer {
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
  align-items: center;
  gap: 5px;
}
#legenda span.marker-dealer img {
  flex: 1 1 50px;
  width: 50px;
}
#legenda span.marker-dealer strong {
  display: block;
}

#zoom_control {
  position: absolute;
  right: 0;
  bottom: 0;
  display: flex;
  flex-flow: column;
  padding: 15px;
}
#zoom_control > div {
  background-color: var(--grey-superlight);
  border-radius: 3px;
  border: 1px solid var(--grey-light);
  font-size: 4rem;
  line-height: 1em;
  color: var(--grey);
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 5px;
  width: 1em;
  height: 1em;
  padding: 5px;
  box-shadow: 0 2px 5px -3px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: all 0.25s ease-in-out;
}
#zoom_control > div:focus, #zoom_control > div:active {
  transform: translateY(3px);
}
#zoom_control > div:hover {
  background-color: white;
}
#zoom_control > div > span {
  font-size: 0.5em;
}

.marker {
  display: none;
}

.area__opener {
  color: var(--primary-color);
  border-bottom: 1px solid var(--secondary-color);
  cursor: pointer;
  position: relative;
  font-size: 28px;
  font-weight: 700;
  padding: 15px 0 15px 15px;
}

.accordion__opener {
  transition: all 0.25s ease-in-out;
  cursor: pointer;
  position: relative;
}
.accordion__opener .angle {
  font-size: 20px;
  width: 3em;
  height: 3em;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.25s ease-in-out;
}
.accordion__opener .angle svg path {
  fill: var(--primary-color);
}
.accordion__opener span.count {
  font-size: 12px;
  background-color: var(--grey-light);
  border: 1px solid;
  padding: 0.4em 0.2em;
  width: 2em;
  height: 2em;
  line-height: 1;
  text-align: center;
  border-radius: 5px;
  color: white;
  margin-right: 1em;
}
.accordion__opener span.count.area_dealer {
  color: var(--primary-color);
  border-color: var(--primary-color);
  background-color: var(--secondary-color);
}
.accordion__opener span.count.area_service_partner {
  color: var(--primary-color);
  border-color: var(--primary-color);
  background-color: #ff8000;
}
.accordion__opener:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 5;
}
.accordion__opener.active {
  background: var(--grey-superlight);
}
.accordion__opener.active .angle {
  transform: scaleY(-1);
}
@media (hover: hover) {
  .accordion__opener:hover {
    background: var(--grey-superlight);
  }
}

.accordion__panel.off {
  display: none;
}
.accordion__panel.on {
  display: block;
}
.accordion__panel span.count {
  font-size: 12px;
  background-color: var(--grey-light);
  border: 1px solid;
  padding: 0.4em 0.2em;
  width: 2em;
  height: 2em;
  line-height: 1;
  text-align: center;
  border-radius: 5px;
  color: white;
  margin-right: 1em;
}

.regions_panel h4.region_catcher {
  cursor: pointer;
  font-size: 16px;
  color: var(--primary-color);
  margin: 0;
  padding-left: 15px;
}

.region_collapsable {
  padding-top: 10px;
}

.region_holder {
  border-bottom: 1px solid var(--grey-superlight);
}

.dealer_card {
  padding: 0 15px 5px;
}
.dealer_card .s_p {
  color: #fff;
  background-color: #ff8000;
  display: block;
  padding: 2px 6px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.5;
  margin: 0 0 7px 10px;
  border-radius: 20px;
}
.dealer_card .details {
  font-size: 12px;
}
.dealer_card .details span {
  display: block;
}
.dealer_card .button {
  padding: 8px 20px;
  font-size: 12px;
}

.breadcrumbs-wrapper {
  font-weight: 400;
  color: var(--grey);
  text-transform: uppercase;
  font-size: 12px;
}
@media only screen and (min-width:768px) {
  .breadcrumbs-wrapper {
    font-size: 14px;
  }
}
.breadcrumbs-wrapper span.hidden {
  display: none;
}
.breadcrumbs-wrapper ins {
  text-decoration: none;
  padding: 0 10px;
}
.breadcrumbs-wrapper a {
  color: var(--grey);
  position: relative;
  font-weight: 700;
}
@media (hover: hover) {
  .breadcrumbs-wrapper a:hover {
    color: var(--primary-color);
  }
  .breadcrumbs-wrapper a:hover:after {
    background: var(--primary-color);
  }
}

.breadcrumbs-inner {
  padding: 30px 0;
}
.breadcrumbs-inner small.d-block {
  display: none !important;
}

.swal2-popup.swal2-toast {
  flex-direction: row;
  align-items: center;
  width: auto;
  padding: 0.625em;
  overflow-y: hidden;
  background: #fff;
  box-shadow: 0 0 0.625em #d9d9d9;
}

.swal2-popup.swal2-toast .swal2-header {
  flex-direction: row;
}

.swal2-popup.swal2-toast .swal2-title {
  flex-grow: 1;
  justify-content: flex-start;
  margin: 0 0.6em;
  font-size: 1em;
}

.swal2-popup.swal2-toast .swal2-footer {
  margin: 0.5em 0 0;
  padding: 0.5em 0 0;
  font-size: 0.8em;
}

.swal2-popup.swal2-toast .swal2-close {
  position: static;
  width: 0.8em;
  height: 0.8em;
  line-height: 0.8;
}

.swal2-popup.swal2-toast .swal2-content {
  justify-content: flex-start;
  font-size: 1em;
}

.swal2-popup.swal2-toast .swal2-icon {
  width: 2em;
  min-width: 2em;
  height: 2em;
  margin: 0;
}

.swal2-popup.swal2-toast .swal2-icon .swal2-icon-content {
  display: flex;
  align-items: center;
  font-size: 1.8em;
  font-weight: 700;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .swal2-popup.swal2-toast .swal2-icon .swal2-icon-content {
    font-size: 0.25em;
  }
}
.swal2-popup.swal2-toast .swal2-icon.swal2-success .swal2-success-ring {
  width: 2em;
  height: 2em;
}

.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line] {
  top: 0.875em;
  width: 1.375em;
}

.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left] {
  left: 0.3125em;
}

.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right] {
  right: 0.3125em;
}

.swal2-popup.swal2-toast .swal2-actions {
  flex-basis: auto !important;
  width: auto;
  height: auto;
  margin: 0 0.3125em;
}

.swal2-popup.swal2-toast .swal2-styled {
  margin: 0 0.3125em;
  padding: 0.3125em 0.625em;
  font-size: 1em;
}

.swal2-popup.swal2-toast .swal2-styled:focus {
  box-shadow: 0 0 0 1px #fff, 0 0 0 3px rgba(50, 100, 150, 0.4);
}

.swal2-popup.swal2-toast .swal2-success {
  border-color: #a5dc86;
}

.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line] {
  position: absolute;
  width: 1.6em;
  height: 3em;
  transform: rotate(45deg);
  border-radius: 50%;
}

.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left] {
  top: -0.8em;
  left: -0.5em;
  transform: rotate(-45deg);
  transform-origin: 2em 2em;
  border-radius: 4em 0 0 4em;
}

.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right] {
  top: -0.25em;
  left: 0.9375em;
  transform-origin: 0 1.5em;
  border-radius: 0 4em 4em 0;
}

.swal2-popup.swal2-toast .swal2-success .swal2-success-ring {
  width: 2em;
  height: 2em;
}

.swal2-popup.swal2-toast .swal2-success .swal2-success-fix {
  top: 0;
  left: 0.4375em;
  width: 0.4375em;
  height: 2.6875em;
}

.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line] {
  height: 0.3125em;
}

.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip] {
  top: 1.125em;
  left: 0.1875em;
  width: 0.75em;
}

.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=long] {
  top: 0.9375em;
  right: 0.1875em;
  width: 1.375em;
}

.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip {
  animation: swal2-toast-animate-success-line-tip 0.75s;
}

.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long {
  animation: swal2-toast-animate-success-line-long 0.75s;
}

.swal2-popup.swal2-toast.swal2-show {
  animation: swal2-toast-show 0.5s;
}

.swal2-popup.swal2-toast.swal2-hide {
  animation: swal2-toast-hide 0.1s forwards;
}

.swal2-container {
  display: flex;
  position: fixed;
  z-index: 1060;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: 0.625em;
  overflow-x: hidden;
  transition: background-color 0.1s;
  -webkit-overflow-scrolling: touch;
}

.swal2-container.swal2-backdrop-show, .swal2-container.swal2-noanimation {
  background: rgba(0, 0, 0, 0.4);
}

.swal2-container.swal2-backdrop-hide {
  background: 0 0 !important;
}

.swal2-container.swal2-top {
  align-items: flex-start;
}

.swal2-container.swal2-top-left, .swal2-container.swal2-top-start {
  align-items: flex-start;
  justify-content: flex-start;
}

.swal2-container.swal2-top-end, .swal2-container.swal2-top-right {
  align-items: flex-start;
  justify-content: flex-end;
}

.swal2-container.swal2-center {
  align-items: center;
}

.swal2-container.swal2-center-left, .swal2-container.swal2-center-start {
  align-items: center;
  justify-content: flex-start;
}

.swal2-container.swal2-center-end, .swal2-container.swal2-center-right {
  align-items: center;
  justify-content: flex-end;
}

.swal2-container.swal2-bottom {
  align-items: flex-end;
}

.swal2-container.swal2-bottom-left, .swal2-container.swal2-bottom-start {
  align-items: flex-end;
  justify-content: flex-start;
}

.swal2-container.swal2-bottom-end, .swal2-container.swal2-bottom-right {
  align-items: flex-end;
  justify-content: flex-end;
}

.swal2-container.swal2-bottom-end > :first-child, .swal2-container.swal2-bottom-left > :first-child, .swal2-container.swal2-bottom-right > :first-child, .swal2-container.swal2-bottom-start > :first-child, .swal2-container.swal2-bottom > :first-child {
  margin-top: auto;
}

.swal2-container.swal2-grow-fullscreen > .swal2-modal {
  display: flex !important;
  flex: 1;
  align-self: stretch;
  justify-content: center;
}

.swal2-container.swal2-grow-row > .swal2-modal {
  display: flex !important;
  flex: 1;
  align-content: center;
  justify-content: center;
}

.swal2-container.swal2-grow-column {
  flex: 1;
  flex-direction: column;
}

.swal2-container.swal2-grow-column.swal2-bottom, .swal2-container.swal2-grow-column.swal2-center, .swal2-container.swal2-grow-column.swal2-top {
  align-items: center;
}

.swal2-container.swal2-grow-column.swal2-bottom-left, .swal2-container.swal2-grow-column.swal2-bottom-start, .swal2-container.swal2-grow-column.swal2-center-left, .swal2-container.swal2-grow-column.swal2-center-start, .swal2-container.swal2-grow-column.swal2-top-left, .swal2-container.swal2-grow-column.swal2-top-start {
  align-items: flex-start;
}

.swal2-container.swal2-grow-column.swal2-bottom-end, .swal2-container.swal2-grow-column.swal2-bottom-right, .swal2-container.swal2-grow-column.swal2-center-end, .swal2-container.swal2-grow-column.swal2-center-right, .swal2-container.swal2-grow-column.swal2-top-end, .swal2-container.swal2-grow-column.swal2-top-right {
  align-items: flex-end;
}

.swal2-container.swal2-grow-column > .swal2-modal {
  display: flex !important;
  flex: 1;
  align-content: center;
  justify-content: center;
}

.swal2-container.swal2-no-transition {
  transition: none !important;
}

.swal2-container:not(.swal2-top):not(.swal2-top-start):not(.swal2-top-end):not(.swal2-top-left):not(.swal2-top-right):not(.swal2-center-start):not(.swal2-center-end):not(.swal2-center-left):not(.swal2-center-right):not(.swal2-bottom):not(.swal2-bottom-start):not(.swal2-bottom-end):not(.swal2-bottom-left):not(.swal2-bottom-right):not(.swal2-grow-fullscreen) > .swal2-modal {
  margin: auto;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .swal2-container .swal2-modal {
    margin: 0 !important;
  }
}
.swal2-popup {
  display: none;
  position: relative;
  box-sizing: border-box;
  flex-direction: column;
  justify-content: center;
  width: 32em;
  max-width: 100%;
  padding: 1.25em;
  border: none;
  border-radius: 0.3125em;
  background: #fff;
  font-family: inherit;
  font-size: 1rem;
}

.swal2-popup:focus {
  outline: 0;
}

.swal2-popup.swal2-loading {
  overflow-y: hidden;
}

.swal2-header {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.swal2-title {
  position: relative;
  max-width: 100%;
  margin: 0 0 0.4em;
  padding: 0;
  color: #595959;
  font-size: 1.875em;
  font-weight: 600;
  text-align: center;
  text-transform: none;
  word-wrap: break-word;
}

.swal2-actions {
  display: flex;
  z-index: 1;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 1.25em auto 0;
}

.swal2-actions:not(.swal2-loading) .swal2-styled[disabled] {
  opacity: 0.4;
}

.swal2-actions:not(.swal2-loading) .swal2-styled:hover {
  background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1));
}

.swal2-actions:not(.swal2-loading) .swal2-styled:active {
  background-image: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
}

.swal2-actions.swal2-loading .swal2-styled.swal2-confirm {
  box-sizing: border-box;
  width: 2.5em;
  height: 2.5em;
  margin: 0.46875em;
  padding: 0;
  animation: swal2-rotate-loading 1.5s linear 0s infinite normal;
  border: 0.25em solid transparent;
  border-radius: 100%;
  border-color: transparent;
  background-color: transparent !important;
  color: transparent;
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.swal2-actions.swal2-loading .swal2-styled.swal2-cancel {
  margin-right: 30px;
  margin-left: 30px;
}

.swal2-actions.swal2-loading :not(.swal2-styled).swal2-confirm::after {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-left: 5px;
  animation: swal2-rotate-loading 1.5s linear 0s infinite normal;
  border: 3px solid #999;
  border-radius: 50%;
  border-right-color: transparent;
  box-shadow: 1px 1px 1px #fff;
}

.swal2-styled {
  margin: 0.3125em;
  padding: 0.625em 2em;
  box-shadow: none;
  font-weight: 500;
}

.swal2-styled:not([disabled]) {
  cursor: pointer;
}

.swal2-styled.swal2-confirm {
  border: 0;
  border-radius: 0.25em;
  background: initial;
  background-color: #3085d6;
  color: #fff;
  font-size: 1.0625em;
}

.swal2-styled.swal2-cancel {
  border: 0;
  border-radius: 0.25em;
  background: initial;
  background-color: #aaa;
  color: #fff;
  font-size: 1.0625em;
}

.swal2-styled:focus {
  outline: 0;
  box-shadow: 0 0 0 1px #fff, 0 0 0 3px rgba(50, 100, 150, 0.4);
}

.swal2-styled::-moz-focus-inner {
  border: 0;
}

.swal2-footer {
  justify-content: center;
  margin: 1.25em 0 0;
  padding: 1em 0 0;
  border-top: 1px solid #eee;
  color: #545454;
  font-size: 1em;
}

.swal2-timer-progress-bar-container {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 0.25em;
  overflow: hidden;
  border-bottom-right-radius: 0.3125em;
  border-bottom-left-radius: 0.3125em;
}

.swal2-timer-progress-bar {
  width: 100%;
  height: 0.25em;
  background: rgba(0, 0, 0, 0.2);
}

.swal2-image {
  max-width: 100%;
  margin: 1.25em auto;
}

.swal2-close {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  align-items: center;
  justify-content: center;
  width: 1.2em;
  height: 1.2em;
  padding: 0;
  overflow: hidden;
  transition: color 0.1s ease-out;
  border: none;
  border-radius: 0;
  background: 0 0;
  color: #ccc;
  font-family: serif;
  font-size: 2.5em;
  line-height: 1.2;
  cursor: pointer;
}

.swal2-close:hover {
  transform: none;
  background: 0 0;
  color: #f27474;
}

.swal2-close::-moz-focus-inner {
  border: 0;
}

.swal2-content {
  z-index: 1;
  justify-content: center;
  margin: 0;
  padding: 0;
  color: #545454;
  font-size: 1.125em;
  font-weight: 400;
  line-height: normal;
  text-align: center;
  word-wrap: break-word;
}

.swal2-checkbox, .swal2-file, .swal2-input, .swal2-radio, .swal2-select, .swal2-textarea {
  margin: 1em auto;
}

.swal2-file, .swal2-input, .swal2-textarea {
  box-sizing: border-box;
  width: 100%;
  transition: border-color 0.3s, box-shadow 0.3s;
  border: 1px solid #d9d9d9;
  border-radius: 0.1875em;
  background: inherit;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06);
  color: inherit;
  font-size: 1.125em;
}

.swal2-file.swal2-inputerror, .swal2-input.swal2-inputerror, .swal2-textarea.swal2-inputerror {
  border-color: #f27474 !important;
  box-shadow: 0 0 2px #f27474 !important;
}

.swal2-file:focus, .swal2-input:focus, .swal2-textarea:focus {
  border: 1px solid #b4dbed;
  outline: 0;
  box-shadow: 0 0 3px #c4e6f5;
}

.swal2-file::-moz-placeholder, .swal2-input::-moz-placeholder, .swal2-textarea::-moz-placeholder {
  color: #ccc;
}

.swal2-file::placeholder, .swal2-input::placeholder, .swal2-textarea::placeholder {
  color: #ccc;
}

.swal2-range {
  margin: 1em auto;
  background: #fff;
}

.swal2-range input {
  width: 80%;
}

.swal2-range output {
  width: 20%;
  color: inherit;
  font-weight: 600;
  text-align: center;
}

.swal2-range input, .swal2-range output {
  height: 2.625em;
  padding: 0;
  font-size: 1.125em;
  line-height: 2.625em;
}

.swal2-input {
  height: 2.625em;
  padding: 0 0.75em;
}

.swal2-input[type=number] {
  max-width: 10em;
}

.swal2-file {
  background: inherit;
  font-size: 1.125em;
}

.swal2-textarea {
  height: 6.75em;
  padding: 0.75em;
}

.swal2-select {
  min-width: 50%;
  max-width: 100%;
  padding: 0.375em 0.625em;
  background: inherit;
  color: inherit;
  font-size: 1.125em;
}

.swal2-checkbox, .swal2-radio {
  align-items: center;
  justify-content: center;
  background: #fff;
  color: inherit;
}

.swal2-checkbox label, .swal2-radio label {
  margin: 0 0.6em;
  font-size: 1.125em;
}

.swal2-checkbox input, .swal2-radio input {
  margin: 0 0.4em;
}

.swal2-validation-message {
  display: none;
  align-items: center;
  justify-content: center;
  padding: 0.625em;
  overflow: hidden;
  background: #f0f0f0;
  color: #666;
  font-size: 1em;
  font-weight: 300;
}

.swal2-validation-message::before {
  content: "!";
  display: inline-block;
  width: 1.5em;
  min-width: 1.5em;
  height: 1.5em;
  margin: 0 0.625em;
  border-radius: 50%;
  background-color: #f27474;
  color: #fff;
  font-weight: 600;
  line-height: 1.5em;
  text-align: center;
}

.swal2-icon {
  position: relative;
  box-sizing: content-box;
  justify-content: center;
  width: 5em;
  height: 5em;
  margin: 1.25em auto 1.875em;
  border: 0.25em solid transparent;
  border-radius: 50%;
  font-family: inherit;
  line-height: 5em;
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.swal2-icon .swal2-icon-content {
  display: flex;
  align-items: center;
  font-size: 3.75em;
}

.swal2-icon.swal2-error {
  border-color: #f27474;
  color: #f27474;
}

.swal2-icon.swal2-error .swal2-x-mark {
  position: relative;
  flex-grow: 1;
}

.swal2-icon.swal2-error [class^=swal2-x-mark-line] {
  display: block;
  position: absolute;
  top: 2.3125em;
  width: 2.9375em;
  height: 0.3125em;
  border-radius: 0.125em;
  background-color: #f27474;
}

.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left] {
  left: 1.0625em;
  transform: rotate(45deg);
}

.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right] {
  right: 1em;
  transform: rotate(-45deg);
}

.swal2-icon.swal2-error.swal2-icon-show {
  animation: swal2-animate-error-icon 0.5s;
}

.swal2-icon.swal2-error.swal2-icon-show .swal2-x-mark {
  animation: swal2-animate-error-x-mark 0.5s;
}

.swal2-icon.swal2-warning {
  border-color: #facea8;
  color: #f8bb86;
}

.swal2-icon.swal2-info {
  border-color: #9de0f6;
  color: #3fc3ee;
}

.swal2-icon.swal2-question {
  border-color: #c9dae1;
  color: #87adbd;
}

.swal2-icon.swal2-success {
  border-color: #a5dc86;
  color: #a5dc86;
}

.swal2-icon.swal2-success [class^=swal2-success-circular-line] {
  position: absolute;
  width: 3.75em;
  height: 7.5em;
  transform: rotate(45deg);
  border-radius: 50%;
}

.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=left] {
  top: -0.4375em;
  left: -2.0635em;
  transform: rotate(-45deg);
  transform-origin: 3.75em 3.75em;
  border-radius: 7.5em 0 0 7.5em;
}

.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=right] {
  top: -0.6875em;
  left: 1.875em;
  transform: rotate(-45deg);
  transform-origin: 0 3.75em;
  border-radius: 0 7.5em 7.5em 0;
}

.swal2-icon.swal2-success .swal2-success-ring {
  position: absolute;
  z-index: 2;
  top: -0.25em;
  left: -0.25em;
  box-sizing: content-box;
  width: 100%;
  height: 100%;
  border: 0.25em solid rgba(165, 220, 134, 0.3);
  border-radius: 50%;
}

.swal2-icon.swal2-success .swal2-success-fix {
  position: absolute;
  z-index: 1;
  top: 0.5em;
  left: 1.625em;
  width: 0.4375em;
  height: 5.625em;
  transform: rotate(-45deg);
}

.swal2-icon.swal2-success [class^=swal2-success-line] {
  display: block;
  position: absolute;
  z-index: 2;
  height: 0.3125em;
  border-radius: 0.125em;
  background-color: #a5dc86;
}

.swal2-icon.swal2-success [class^=swal2-success-line][class$=tip] {
  top: 2.875em;
  left: 0.8125em;
  width: 1.5625em;
  transform: rotate(45deg);
}

.swal2-icon.swal2-success [class^=swal2-success-line][class$=long] {
  top: 2.375em;
  right: 0.5em;
  width: 2.9375em;
  transform: rotate(-45deg);
}

.swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-tip {
  animation: swal2-animate-success-line-tip 0.75s;
}

.swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-long {
  animation: swal2-animate-success-line-long 0.75s;
}

.swal2-icon.swal2-success.swal2-icon-show .swal2-success-circular-line-right {
  animation: swal2-rotate-success-circular-line 4.25s ease-in;
}

.swal2-progress-steps {
  align-items: center;
  margin: 0 0 1.25em;
  padding: 0;
  background: inherit;
  font-weight: 600;
}

.swal2-progress-steps li {
  display: inline-block;
  position: relative;
}

.swal2-progress-steps .swal2-progress-step {
  z-index: 20;
  width: 2em;
  height: 2em;
  border-radius: 2em;
  background: #3085d6;
  color: #fff;
  line-height: 2em;
  text-align: center;
}

.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step {
  background: #3085d6;
}

.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step ~ .swal2-progress-step {
  background: #add8e6;
  color: #fff;
}

.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step ~ .swal2-progress-step-line {
  background: #add8e6;
}

.swal2-progress-steps .swal2-progress-step-line {
  z-index: 10;
  width: 2.5em;
  height: 0.4em;
  margin: 0 -1px;
  background: #3085d6;
}

[class^=swal2] {
  -webkit-tap-highlight-color: transparent;
}

.swal2-show {
  animation: swal2-show 0.3s;
}

.swal2-hide {
  animation: swal2-hide 0.15s forwards;
}

.swal2-noanimation {
  transition: none;
}

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

.swal2-rtl .swal2-close {
  right: auto;
  left: 0;
}

.swal2-rtl .swal2-timer-progress-bar {
  right: 0;
  left: auto;
}

@supports (-ms-accelerator: true) {
  .swal2-range input {
    width: 100% !important;
  }
  .swal2-range output {
    display: none;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .swal2-range input {
    width: 100% !important;
  }
  .swal2-range output {
    display: none;
  }
}
@-moz-document url-prefix() {
  .swal2-close:focus {
    outline: 2px solid rgba(50, 100, 150, 0.4);
  }
}
@keyframes swal2-toast-show {
  0% {
    transform: translateY(-0.625em) rotateZ(2deg);
  }
  33% {
    transform: translateY(0) rotateZ(-2deg);
  }
  66% {
    transform: translateY(0.3125em) rotateZ(2deg);
  }
  100% {
    transform: translateY(0) rotateZ(0);
  }
}
@keyframes swal2-toast-hide {
  100% {
    transform: rotateZ(1deg);
    opacity: 0;
  }
}
@keyframes swal2-toast-animate-success-line-tip {
  0% {
    top: 0.5625em;
    left: 0.0625em;
    width: 0;
  }
  54% {
    top: 0.125em;
    left: 0.125em;
    width: 0;
  }
  70% {
    top: 0.625em;
    left: -0.25em;
    width: 1.625em;
  }
  84% {
    top: 1.0625em;
    left: 0.75em;
    width: 0.5em;
  }
  100% {
    top: 1.125em;
    left: 0.1875em;
    width: 0.75em;
  }
}
@keyframes swal2-toast-animate-success-line-long {
  0% {
    top: 1.625em;
    right: 1.375em;
    width: 0;
  }
  65% {
    top: 1.25em;
    right: 0.9375em;
    width: 0;
  }
  84% {
    top: 0.9375em;
    right: 0;
    width: 1.125em;
  }
  100% {
    top: 0.9375em;
    right: 0.1875em;
    width: 1.375em;
  }
}
@keyframes swal2-show {
  0% {
    transform: scale(0.7);
  }
  45% {
    transform: scale(1.05);
  }
  80% {
    transform: scale(0.95);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes swal2-hide {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(0.5);
    opacity: 0;
  }
}
@keyframes swal2-animate-success-line-tip {
  0% {
    top: 1.1875em;
    left: 0.0625em;
    width: 0;
  }
  54% {
    top: 1.0625em;
    left: 0.125em;
    width: 0;
  }
  70% {
    top: 2.1875em;
    left: -0.375em;
    width: 3.125em;
  }
  84% {
    top: 3em;
    left: 1.3125em;
    width: 1.0625em;
  }
  100% {
    top: 2.8125em;
    left: 0.8125em;
    width: 1.5625em;
  }
}
@keyframes swal2-animate-success-line-long {
  0% {
    top: 3.375em;
    right: 2.875em;
    width: 0;
  }
  65% {
    top: 3.375em;
    right: 2.875em;
    width: 0;
  }
  84% {
    top: 2.1875em;
    right: 0;
    width: 3.4375em;
  }
  100% {
    top: 2.375em;
    right: 0.5em;
    width: 2.9375em;
  }
}
@keyframes swal2-rotate-success-circular-line {
  0% {
    transform: rotate(-45deg);
  }
  5% {
    transform: rotate(-45deg);
  }
  12% {
    transform: rotate(-405deg);
  }
  100% {
    transform: rotate(-405deg);
  }
}
@keyframes swal2-animate-error-x-mark {
  0% {
    margin-top: 1.625em;
    transform: scale(0.4);
    opacity: 0;
  }
  50% {
    margin-top: 1.625em;
    transform: scale(0.4);
    opacity: 0;
  }
  80% {
    margin-top: -0.375em;
    transform: scale(1.15);
  }
  100% {
    margin-top: 0;
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes swal2-animate-error-icon {
  0% {
    transform: rotateX(100deg);
    opacity: 0;
  }
  100% {
    transform: rotateX(0);
    opacity: 1;
  }
}
@keyframes swal2-rotate-loading {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) {
  overflow: hidden;
}

body.swal2-height-auto {
  height: auto !important;
}

body.swal2-no-backdrop .swal2-container {
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  max-width: calc(100% - 1.25em);
  background-color: transparent !important;
}

body.swal2-no-backdrop .swal2-container > .swal2-modal {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
}

body.swal2-no-backdrop .swal2-container.swal2-top {
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

body.swal2-no-backdrop .swal2-container.swal2-top-left, body.swal2-no-backdrop .swal2-container.swal2-top-start {
  top: 0;
  left: 0;
}

body.swal2-no-backdrop .swal2-container.swal2-top-end, body.swal2-no-backdrop .swal2-container.swal2-top-right {
  top: 0;
  right: 0;
}

body.swal2-no-backdrop .swal2-container.swal2-center {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

body.swal2-no-backdrop .swal2-container.swal2-center-left, body.swal2-no-backdrop .swal2-container.swal2-center-start {
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

body.swal2-no-backdrop .swal2-container.swal2-center-end, body.swal2-no-backdrop .swal2-container.swal2-center-right {
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

body.swal2-no-backdrop .swal2-container.swal2-bottom {
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

body.swal2-no-backdrop .swal2-container.swal2-bottom-left, body.swal2-no-backdrop .swal2-container.swal2-bottom-start {
  bottom: 0;
  left: 0;
}

body.swal2-no-backdrop .swal2-container.swal2-bottom-end, body.swal2-no-backdrop .swal2-container.swal2-bottom-right {
  right: 0;
  bottom: 0;
}

@media print {
  body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) {
    overflow-y: scroll !important;
  }
  body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) > [aria-hidden=true] {
    display: none;
  }
  body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) .swal2-container {
    position: static !important;
  }
}
body.swal2-toast-shown .swal2-container {
  background-color: transparent;
}

body.swal2-toast-shown .swal2-container.swal2-top {
  top: 0;
  right: auto;
  bottom: auto;
  left: 50%;
  transform: translateX(-50%);
}

body.swal2-toast-shown .swal2-container.swal2-top-end, body.swal2-toast-shown .swal2-container.swal2-top-right {
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
}

body.swal2-toast-shown .swal2-container.swal2-top-left, body.swal2-toast-shown .swal2-container.swal2-top-start {
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
}

body.swal2-toast-shown .swal2-container.swal2-center-left, body.swal2-toast-shown .swal2-container.swal2-center-start {
  top: 50%;
  right: auto;
  bottom: auto;
  left: 0;
  transform: translateY(-50%);
}

body.swal2-toast-shown .swal2-container.swal2-center {
  top: 50%;
  right: auto;
  bottom: auto;
  left: 50%;
  transform: translate(-50%, -50%);
}

body.swal2-toast-shown .swal2-container.swal2-center-end, body.swal2-toast-shown .swal2-container.swal2-center-right {
  top: 50%;
  right: 0;
  bottom: auto;
  left: auto;
  transform: translateY(-50%);
}

body.swal2-toast-shown .swal2-container.swal2-bottom-left, body.swal2-toast-shown .swal2-container.swal2-bottom-start {
  top: auto;
  right: auto;
  bottom: 0;
  left: 0;
}

body.swal2-toast-shown .swal2-container.swal2-bottom {
  top: auto;
  right: auto;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

body.swal2-toast-shown .swal2-container.swal2-bottom-end, body.swal2-toast-shown .swal2-container.swal2-bottom-right {
  top: auto;
  right: 0;
  bottom: 0;
  left: auto;
}

body.swal2-toast-column .swal2-toast {
  flex-direction: column;
  align-items: stretch;
}

body.swal2-toast-column .swal2-toast .swal2-actions {
  flex: 1;
  align-self: stretch;
  height: 2.2em;
  margin-top: 0.3125em;
}

body.swal2-toast-column .swal2-toast .swal2-loading {
  justify-content: center;
}

body.swal2-toast-column .swal2-toast .swal2-input {
  height: 2em;
  margin: 0.3125em auto;
  font-size: 1em;
}

body.swal2-toast-column .swal2-toast .swal2-validation-message {
  font-size: 1em;
}

/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*
	Styles for basic PhotoSwipe functionality (sliding area, open/close transitions)
*/
/* pswp = photoswipe */
.pswp {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
  touch-action: none;
  z-index: 15000;
  -webkit-text-size-adjust: 100%;
  /* create separate layer, to avoid paint on window.onscroll in webkit/blink */
  -webkit-backface-visibility: hidden;
  outline: none;
}
.pswp * {
  box-sizing: border-box;
}
.pswp img {
  max-width: none;
}

/* style is added when JS option showHideOpacity is set to true */
.pswp--animate_opacity {
  /* 0.001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */
  opacity: 0.001;
  will-change: opacity;
  /* for open/close transition */
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp--open {
  display: block;
}

.pswp--zoom-allowed .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.pswp--zoomed-in .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
}

.pswp--dragging .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}

/*
	Background is added as a separate element.
	As animating opacity is much faster than animating rgba() background-color.
*/
.pswp__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: white;
  opacity: 0;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  will-change: opacity;
}

.pswp__scroll-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.pswp__container,
.pswp__zoom-wrap {
  touch-action: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-touch-callout: none;
}

.pswp__zoom-wrap {
  position: absolute;
  width: 100%;
  transform-origin: left top;
  /* for open/close transition */
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp__bg {
  will-change: opacity;
  /* for open/close transition */
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
  transition: none;
}

.pswp__container,
.pswp__zoom-wrap {
  -webkit-backface-visibility: hidden;
}

.pswp__item {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden;
}

.pswp__img {
  position: absolute;
  width: auto;
  height: auto;
  top: 0;
  left: 0;
}

/*
	stretched thumbnail or div placeholder element (see below)
	style is added to avoid flickering in webkit/blink when layers overlap
*/
.pswp__img--placeholder {
  -webkit-backface-visibility: hidden;
}

/*
	div element that matches size of large image
	large image loads on top of it
*/
.pswp__img--placeholder--blank {
  background: #222;
}

.pswp--ie .pswp__img {
  width: 100% !important;
  height: auto !important;
  left: 0;
  top: 0;
}

/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
.pswp__error-msg {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  text-align: center;
  font-size: 14px;
  line-height: 16px;
  margin-top: -8px;
  color: #CCC;
}

.pswp__error-msg a {
  color: #CCC;
  text-decoration: underline;
}

/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*

	Contents:

	1. Buttons
	2. Share modal and links
	3. Index indicator ("1 of X" counter)
	4. Caption
	5. Loading indicator
	6. Additional styles (root element, top bar, idle state, hidden state, etc.)

*/
/*

	1. Buttons

 */
/* <button> css reset */
.pswp {
  z-index: 1500000;
}

.pswp__button {
  width: 44px;
  height: 44px;
  position: relative;
  background: none;
  cursor: pointer;
  overflow: visible;
  -webkit-appearance: none;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
  float: right;
  opacity: 0.75;
  transition: opacity 0.2s;
  box-shadow: none;
}
@media (hover: hover) {
  .pswp__button:focus, .pswp__button:hover {
    opacity: 1;
  }
}
.pswp__button:active {
  outline: none;
  opacity: 0.9;
}
.pswp__button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

/* pswp__ui--over-close class it added when mouse is over element that should close gallery */
.pswp__ui--over-close .pswp__button--close {
  opacity: 1;
}

.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  background: url(assets/photoswipe-images/default-skin.svg) 0 0 no-repeat;
  background-size: 264px 88px;
  width: 44px;
  height: 44px;
}

@media (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (min-resolution: 105dpi), (min-resolution: 1.1dppx) {
  /* Serve SVG sprite if browser supports SVG and resolution is more than 105dpi */
  .pswp--svg .pswp__button,
  .pswp--svg .pswp__button--arrow--left:before,
  .pswp--svg .pswp__button--arrow--right:before {
    background-image: url(assets/photoswipe-images/default-skin.svg);
  }
  .pswp--svg .pswp__button--arrow--left,
  .pswp--svg .pswp__button--arrow--right {
    background: none;
  }
}
.pswp__button--close {
  background-position: 0 -44px;
}

.pswp__button--share {
  background-position: -44px -44px;
}

.pswp__button--fs {
  display: none;
}

.pswp--supports-fs .pswp__button--fs {
  display: block;
}

.pswp--fs .pswp__button--fs {
  background-position: -44px 0;
}

.pswp__button--zoom {
  display: none;
  background-position: -88px 0;
}

.pswp--zoom-allowed .pswp__button--zoom {
  display: block;
}

.pswp--zoomed-in .pswp__button--zoom {
  background-position: -132px 0;
}

/* no arrows on touch screens */
.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
  visibility: hidden;
}

/*
	Arrow buttons hit area
	(icon is added to :before pseudo-element)
*/
.pswp__button--arrow--left,
.pswp__button--arrow--right {
  background: none;
  top: 50%;
  margin-top: -50px;
  width: 70px;
  height: 100px;
  position: absolute;
}

.pswp__button--arrow--left {
  left: 0;
}

.pswp__button--arrow--right {
  right: 0;
}

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  content: "";
  top: 35px;
  height: 30px;
  width: 32px;
  position: absolute;
}

.pswp__button--arrow--left:before {
  left: 6px;
  background-position: -138px -44px;
}

.pswp__button--arrow--right:before {
  right: 6px;
  background-position: -94px -44px;
}

/*

	2. Share modal/popup and links

 */
.pswp__counter,
.pswp__share-modal {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.pswp__share-modal {
  display: block;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 10px;
  position: absolute;
  z-index: 15100;
  opacity: 0;
  transition: opacity 0.25s ease-out;
  -webkit-backface-visibility: hidden;
  will-change: opacity;
}

.pswp__share-modal--hidden {
  display: none;
}

.pswp__share-tooltip {
  z-index: 15120;
  position: absolute;
  background: #FFF;
  top: 56px;
  border-radius: 2px;
  display: block;
  width: auto;
  right: 44px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  transform: translateY(6px);
  transition: transform 0.25s;
  -webkit-backface-visibility: hidden;
  font-weight: 400;
  will-change: transform;
}
.pswp__share-tooltip a {
  display: block;
  padding: 8px 12px;
  color: #000;
  text-decoration: none;
  font-size: 14px;
  line-height: 18px;
}
@media (hover: hover) {
  .pswp__share-tooltip a:hover {
    text-decoration: none;
    color: #000;
  }
}
.pswp__share-tooltip a:first-child {
  /* round corners on the first/last list item */
  border-radius: 2px 2px 0 0;
}
.pswp__share-tooltip a:last-child {
  border-radius: 0 0 2px 2px;
}

.pswp__share-modal--fade-in {
  opacity: 1;
}
.pswp__share-modal--fade-in .pswp__share-tooltip {
  transform: translateY(0);
}

/* increase size of share links on touch devices */
.pswp--touch .pswp__share-tooltip a {
  padding: 16px 12px;
}

a.pswp__share--facebook:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  top: -12px;
  right: 15px;
  border: 6px solid rgba(0, 0, 0, 0);
  border-bottom-color: #FFF;
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  pointer-events: none;
}
@media (hover: hover) {
  a.pswp__share--facebook:hover {
    background: #3E5C9A;
    color: #FFF;
  }
  a.pswp__share--facebook:hover:before {
    border-bottom-color: #3E5C9A;
  }
}

@media (hover: hover) {
  a.pswp__share--twitter:hover {
    background: #55ACEE;
    color: #FFF;
  }
  a.pswp__share--pinterest:hover {
    background: #CCC;
    color: #CE272D;
  }
  a.pswp__share--download:hover {
    background: #DDD;
  }
}
/*

	3. Index indicator ("1 of X" counter)

 */
.pswp__counter {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  line-height: 44px;
  color: var(--primary-color);
  opacity: 1;
  padding: 0 10px;
  font-weight: 400;
  font-size: 1.4rem;
}
@media only screen and (min-width:576px) {
  .pswp__counter {
    font-size: 1.6rem;
  }
}

/*

	4. Caption

 */
.pswp__caption {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  min-height: 44px;
}
.pswp__caption small {
  font-size: 11px;
  color: #BBB;
}

.pswp__caption__center {
  text-align: center;
  margin: 0 auto;
  font-size: 1.6rem;
  padding: 10px;
  line-height: 1.6;
  color: var(--primary-color);
  font-weight: 700;
}

.pswp__caption--empty {
  display: none;
}

/* Fake caption element, used to calculate height of next/prev image */
.pswp__caption--fake {
  visibility: hidden;
}

/*

	5. Loading indicator (preloader)

	You can play with it here - http://codepen.io/dimsemenov/pen/yyBWoR

 */
.pswp__preloader {
  width: 44px;
  height: 44px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -22px;
  opacity: 0;
  transition: opacity 0.25s ease-out;
  will-change: opacity;
  direction: ltr;
}

.pswp__preloader__icn {
  width: 20px;
  height: 20px;
  margin: 12px;
}

.pswp__preloader--active {
  opacity: 1;
}
.pswp__preloader--active .pswp__preloader__icn {
  /* We use .gif in browsers that don't support CSS animation */
  background: url(assets/photoswipe-images/preloader.gif) 0 0 no-repeat;
}

.pswp--css_animation .pswp__preloader--active {
  opacity: 1;
}
.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
  animation: clockwise 500ms linear infinite;
}
.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
  animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
}
.pswp--css_animation .pswp__preloader__icn {
  background: none;
  opacity: 0.75;
  width: 14px;
  height: 14px;
  position: absolute;
  left: 15px;
  top: 15px;
  margin: 0;
}
.pswp--css_animation .pswp__preloader__cut {
  /* 
  	The idea of animating inner circle is based on Polymer ("material") loading indicator 
  	 by Keanu Lee https://blog.keanulee.com/2014/10/20/the-tale-of-three-spinners.html
  */
  position: relative;
  width: 7px;
  height: 14px;
  overflow: hidden;
}
.pswp--css_animation .pswp__preloader__donut {
  box-sizing: border-box;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border-left-color: transparent;
  border-bottom-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  background: none;
  margin: 0;
}

@media screen and (max-width: 1024px) {
  .pswp__preloader {
    position: relative;
    left: auto;
    top: auto;
    margin: 0;
    float: right;
  }
}
@keyframes clockwise {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes donut-rotate {
  0% {
    transform: rotate(0);
  }
  50% {
    transform: rotate(-140deg);
  }
  100% {
    transform: rotate(0);
  }
}
/*

	6. Additional styles

 */
/* root element of UI */
.pswp__ui {
  -webkit-font-smoothing: auto;
  visibility: visible;
  opacity: 1;
  z-index: 15050;
}

/* top black bar with buttons and "1 of X" indicator */
.pswp__top-bar {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  width: 100%;
}

.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  -webkit-backface-visibility: hidden;
  will-change: opacity;
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

/* pswp--has_mouse class is added only when two subsequent mousemove events occur */
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  visibility: visible;
}

.pswp__top-bar,
.pswp__caption {
  background-color: var(--primary-color);
}

/* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */
.pswp__ui--fit .pswp__top-bar {
  border-bottom: 1px solid var(--grey-light);
}
.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
  color: var(--primary-color);
  background-color: white;
}

/* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */
.pswp__ui--idle .pswp__top-bar {
  opacity: 0;
}
.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
  opacity: 0;
}

/*
	pswp__ui--hidden class is added when controls are hidden
	e.g. when user taps to toggle visibility of controls
*/
.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right {
  /* Force paint & create composition layer for controls. */
  opacity: 0.001;
}

/* pswp__ui--one-slide class is added when there is just one item in gallery */
.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
  display: none;
}

.pswp__element--disabled {
  display: none !important;
}

.pswp--minimal--dark .pswp__top-bar {
  background: none;
}

.pswp__zoom-wrap .wrapper {
  line-height: 0;
  width: 100%;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
  top: 50%;
  transform: translateY(-50%);
}
.pswp__zoom-wrap .video-wrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  padding-top: 25px;
  height: 0;
  width: 100%;
}
.pswp__zoom-wrap .video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.pswp__zoom-wrap video {
  width: 100% !important;
  height: auto !important;
}

.wpcf7 .screen-reader-response {
  position: absolute;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  word-wrap: normal !important;
}

.wpcf7 .hidden-fields-container {
  display: none;
}

.wpcf7 form .wpcf7-response-output {
  margin: 2em 0.5em 1em;
  padding: 0.2em 1em;
  border: 2px solid #00a0d2; /* Blue */
}

.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
  display: none;
}

.wpcf7 form.sent .wpcf7-response-output {
  border-color: #46b450; /* Green */
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
  border-color: #dc3232; /* Red */
}

.wpcf7 form.spam .wpcf7-response-output {
  border-color: #f56e28; /* Orange */
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
  border-color: #ffb900; /* Yellow */
}

.wpcf7-form-control-wrap {
  position: relative;
}

.wpcf7-not-valid-tip {
  color: #dc3232; /* Red */
  font-size: 1em;
  font-weight: normal;
  display: block;
}

.use-floating-validation-tip .wpcf7-not-valid-tip {
  position: relative;
  top: -2ex;
  left: 1em;
  z-index: 100;
  border: 1px solid #dc3232;
  background: #fff;
  padding: 0.2em 0.8em;
  width: 24em;
}

.wpcf7-list-item {
  display: inline-block;
  margin: 0 0 0 1em;
}

.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after {
  content: " ";
}

.wpcf7-spinner {
  visibility: hidden;
  display: inline-block;
  background-color: #23282d; /* Dark Gray 800 */
  opacity: 0.75;
  width: 24px;
  height: 24px;
  border: none;
  border-radius: 100%;
  padding: 0;
  margin: 0 24px;
  position: relative;
}

form.submitting .wpcf7-spinner {
  visibility: visible;
}

.wpcf7-spinner::before {
  content: "";
  position: absolute;
  background-color: #fbfbfc; /* Light Gray 100 */
  top: 4px;
  left: 4px;
  width: 6px;
  height: 6px;
  border: none;
  border-radius: 100%;
  transform-origin: 8px 8px;
  animation-name: spin;
  animation-duration: 1000ms;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}

@media (prefers-reduced-motion: reduce) {
  .wpcf7-spinner::before {
    animation-name: blink;
    animation-duration: 2000ms;
  }
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes blink {
  from {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.wpcf7 [inert] {
  opacity: 0.5;
}

.wpcf7 input[type=file] {
  cursor: pointer;
}

.wpcf7 input[type=file]:disabled {
  cursor: default;
}

.wpcf7 .wpcf7-submit:disabled {
  cursor: not-allowed;
}

.wpcf7 input[type=url],
.wpcf7 input[type=email],
.wpcf7 input[type=tel] {
  direction: ltr;
}

.wpcf7-reflection > output {
  display: list-item;
  list-style: none;
}

.wpcf7-reflection > output[hidden] {
  display: none;
}

/* ========================================================================
 * LOADER
 * ======================================================================== */
.spinner {
  margin: 100px auto;
  width: 10em;
  height: 10em;
  text-align: center;
  font-size: 6px;
  position: relative;
  z-index: 100;
  transform: rotate(45deg);
  display: flex;
  flex-flow: row wrap;
  border: none;
  overflow: hidden;
}
.spinner .letters {
  position: absolute;
  top: -10px;
  left: -10px;
  font-size: 16px;
  display: flex;
  flex-flow: row wrap;
  color: white;
  transform: rotate(-45deg);
  right: -10px;
  bottom: -10px;
  width: auto;
  height: auto;
  background: transparent;
  border: none;
  justify-content: center;
}
.spinner .letters > span {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50%;
}
.spinner .letters > span:nth-child(1) {
  width: 100%;
}
.spinner .letters > span:nth-child(2), .spinner .letters > span:nth-child(3) {
  width: 50%;
  margin-top: -25%;
}
.spinner .letters > span:nth-child(4) {
  width: 100%;
  font-size: 0.75em;
  margin-top: -25%;
}

.spinner > div {
  background-color: black;
  height: 50%;
  width: 50%;
  display: block;
  animation: sk-stretchdelay 1.6s infinite ease-in-out;
  margin: 0;
  border: 2px solid white;
}

.spinner .rect2 {
  animation-delay: 0.4s;
}

.spinner .rect4 {
  animation-delay: 0.8s;
}

.spinner .rect3 {
  animation-delay: 1.2s;
}

/*
@-webkit-keyframes sk-stretchdelay {
  0%, 40%, 100% { -webkit-transform: scaleY(0.4) }  
  20% { -webkit-transform: scaleY(1.0) }
}
*/
/*
@keyframes sk-stretchdelay {
  0%, 40%, 100% { 
    transform: scaleY(0.4);
  }  20% { 
    transform: scaleY(1.0);
  }
}
*/
@keyframes sk-stretchdelay {
  0%, 100% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
}
.preloader {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: calc(100vh - 126px);
  display: flex;
  background: white;
  justify-content: center;
  align-items: center;
  z-index: 500;
}

.lds-spinner {
  color: var(--primary-color);
  display: inline-block;
  position: relative;
  width: 1em;
  height: 1em;
  font-size: 50px;
}

.lds-spinner span {
  display: block;
  transform-origin: 0.5em 0.5em;
  animation: lds-spinner 1.2s linear infinite;
}

.lds-spinner span:after {
  content: " ";
  display: block;
  position: absolute;
  top: 0.0375em;
  left: 0.4625em;
  width: 0.075em;
  height: 0.225em;
  border-radius: 20%;
  background: currentColor;
}
.lds-spinner span:nth-child(1) {
  transform: rotate(0deg);
  animation-delay: -1.1s;
}
.lds-spinner span:nth-child(2) {
  transform: rotate(30deg);
  animation-delay: -1s;
}
.lds-spinner span:nth-child(3) {
  transform: rotate(60deg);
  animation-delay: -0.9s;
}
.lds-spinner span:nth-child(4) {
  transform: rotate(90deg);
  animation-delay: -0.8s;
}
.lds-spinner span:nth-child(5) {
  transform: rotate(120deg);
  animation-delay: -0.7s;
}
.lds-spinner span:nth-child(6) {
  transform: rotate(150deg);
  animation-delay: -0.6s;
}
.lds-spinner span:nth-child(7) {
  transform: rotate(180deg);
  animation-delay: -0.5s;
}
.lds-spinner span:nth-child(8) {
  transform: rotate(210deg);
  animation-delay: -0.4s;
}
.lds-spinner span:nth-child(9) {
  transform: rotate(240deg);
  animation-delay: -0.3s;
}
.lds-spinner span:nth-child(10) {
  transform: rotate(270deg);
  animation-delay: -0.2s;
}
.lds-spinner span:nth-child(11) {
  transform: rotate(300deg);
  animation-delay: -0.1s;
}
.lds-spinner span:nth-child(12) {
  transform: rotate(330deg);
  animation-delay: 0s;
}

@keyframes lds-spinner {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/* ========================================================================
 * CUSTOM SCROLLBAR
 * ======================================================================== */
html {
  scroll-behavior: smooth;
}
html::-webkit-scrollbar {
  width: 6px;
  background-color: var(--grey-superlight);
}
html::-webkit-scrollbar-track {
  background-color: var(--grey-light);
}
html::-webkit-scrollbar-thumb {
  background-color: var(--primary-color);
}

/* ========================================================================
 * RESET SEZIONI
 * ======================================================================== */
section {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media only screen and (min-width:768px) {
  section {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
@media only screen and (min-width:992px) {
  section {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}
@media only screen and (min-width:1200px) {
  section {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}
section.grey_superlight {
  background-color: var(--grey-superlight);
}
section.grey_light {
  background-color: var(--grey-light);
}
section.white {
  background-color: white;
}
section.archive__prodotti.woo {
  padding-top: 0;
  margin-top: 0;
}

main#site-content:not(.single__prodotti) > section:first-child:not(#hero_holder) {
  margin-top: 100px;
}

main[role=main] {
  overflow: hidden;
}

div[class^=col-] {
  position: relative;
}

/* =======================================================================
* PADDING TOP
* ======================================================================== */
main.single__prodotti {
  padding-top: 80px;
}
@media only screen and (min-width:768px) {
  main.single__prodotti {
    padding-top: 160px;
  }
}

/* ========================================================================
 * FOOTER
 * ======================================================================== */
#footer {
  background-color: var(--primary-color);
  color: white;
  position: relative;
  z-index: 1001;
  overflow: hidden;
}
#footer hr {
  border-bottom: 1px solid white;
}
#footer hr .spacer {
  border: none;
}
#footer .white-logo {
  max-width: 120px;
  display: block;
}
#footer .white-logo svg rect {
  fill: none;
  display: none;
}
#footer .white-logo svg path {
  fill: white;
}
#footer .footer.top p {
  font-size: 12px;
}
#footer .footer.top .innerbox {
  padding: 20px 0;
  height: 100%;
}
#footer .footer.top .innerbox.newsletter {
  margin: 0 -15px;
  color: white;
  padding: 20px 15px;
}
#footer .footer.top .innerbox.newsletter h5.menu-title {
  color: white;
  border-bottom: none;
}
#footer .footer.bottom {
  padding: 15px 0 100px;
}
@media only screen and (min-width:768px) {
  #footer .footer.bottom {
    padding: 15px 0;
  }
}
#footer .footer.bottom ul#legal-menu {
  font-size: 10px;
  line-height: 1;
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
}
@media only screen and (min-width:768px) {
  #footer .footer.bottom ul#legal-menu {
    margin-bottom: 0;
    width: -moz-fit-content;
    width: fit-content;
    flex-direction: row;
  }
}
#footer .footer.bottom ul#legal-menu > li {
  margin: 0;
  padding: 0;
}
@media only screen and (min-width:768px) {
  #footer .footer.bottom ul#legal-menu > li:not(:last-child) {
    border-right: 1px solid white;
  }
  #footer .footer.bottom ul#legal-menu > li:first-child a {
    margin-left: 0;
    padding-left: 0;
  }
}
#footer .footer.bottom p {
  margin: 5px 0;
  font-size: 10px;
  line-height: 1;
  color: white;
}
#footer .footer.bottom a {
  color: white;
}
#footer .logo {
  width: 110px;
  display: block;
  margin: 5px auto;
}
#footer .logo a {
  display: block;
}
#footer .logo.white svg path {
  fill: #fff;
}
#footer .logo.white svg path#au_bg {
  fill: transparent;
}
#footer #copyright-section p {
  font-size: 1.1rem;
  text-align: center;
  margin: 0;
}
@media only screen and (min-width:576px) {
  #footer #copyright-section p.company {
    text-align: left;
  }
  #footer #copyright-section p.credits {
    text-align: right;
  }
}
#footer a {
  transition: all ease-in-out 250ms;
}
#footer .colophon p {
  font-size: 12px;
}
#footer .colophon.contacts {
  text-transform: uppercase;
}
#footer h5.menu-title {
  font-weight: 700;
  color: white;
  padding-bottom: 10px;
  font-size: 10px;
  text-transform: uppercase;
}
#footer hr {
  border: none;
  margin: 5px 0;
}

#footer.sticky {
  position: fixed;
  width: 100%;
  bottom: 0;
}

/* ========================================================================
 * prefooter CTA
 * ======================================================================== */
#prefooter__cta {
  background: var(--secondary-color);
}
#prefooter__cta .pic_bg {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
#prefooter__cta .form_container {
  padding: 15px;
}
@media only screen and (min-width:768px) {
  #prefooter__cta .form_container {
    padding: 2rem;
  }
}
@media only screen and (min-width:992px) {
  #prefooter__cta .form_container {
    padding: 2rem 8rem;
  }
}
#prefooter__cta.job_offers {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
#prefooter__cta.job_offers:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--secondary-color);
  opacity: 0.75;
  z-index: 2;
}

#prefooter__cta__inner {
  position: relative;
  z-index: 3;
}
#prefooter__cta__inner p.instructions {
  font-weight: 700;
  margin: 1.5rem 0;
}
.prefooter__cta__bg {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  z-index: 1;
  background-position: left top;
  background-repeat: no-repeat;
  background-size: cover;
}
@media only screen and (min-width:992px) {
  .prefooter__cta__bg {
    top: -200px;
    bottom: -200px;
    width: calc(50vw - 960px / 12 + 20px);
  }
}
@media only screen and (min-width:1200px) {
  .prefooter__cta__bg {
    width: calc(50vw - 1140px / 12 + 30px);
  }
}

.prefooter__cta__txt {
  position: relative;
  z-index: 2;
  padding: 3rem 0;
}
@media only screen and (min-width:768px) {
  .prefooter__cta__txt {
    padding: 0;
    padding-right: calc(720px / 12);
  }
}
@media only screen and (min-width:992px) {
  .prefooter__cta__txt {
    padding-right: calc(960px / 12);
  }
}
@media only screen and (min-width:1200px) {
  .prefooter__cta__txt {
    padding-right: calc(1140px / 12);
  }
}
.prefooter__cta__txt .h1 {
  font-size: 38px;
  line-height: 1;
}
@media only screen and (min-width:768px) {
  .prefooter__cta__txt .h1 {
    font-size: 48px;
  }
}
@media only screen and (min-width:1200px) {
  .prefooter__cta__txt .h1 {
    font-size: 61.6px;
  }
}
@media only screen and (min-width:1360px) {
  .prefooter__cta__txt .h1 {
    font-size: 67.2px;
  }
}

.prefooter__cta__buttons {
  padding-top: 20px;
}
.prefooter__cta__buttons .left {
  padding-right: 30px;
}
.prefooter__cta__buttons .right {
  padding-left: 30px;
  border-left: 1px solid white;
}
.prefooter__cta__buttons a {
  color: white;
  display: block;
  padding: 15px 5px;
}

@media only screen and (max-width:767px) {
  #wpadminbar #wp-admin-bar-wpseo-menu {
    display: none;
  }
}
/* UTILITY ADMIN BAR*/
#wpadminbar #wp-admin-bar-duplicate-post,
#wpadminbar #wp-admin-bar-customize {
  display: none;
  visibility: hidden;
}

.grecaptcha-badge {
  visibility: hidden;
}

/* =======================================================================
* UTILITY CLASSES
* ======================================================================== */
.h-100 {
  height: 100%;
}

.w-100 {
  width: 100%;
  flex: 0 0 100%;
}

div#nav_widget_holder {
  position: relative;
  z-index: 1000;
}

header#header__wrapper {
  position: fixed;
  z-index: 10001;
  width: 100%;
  transition: all 0.25s ease-in-out;
  top: 0;
  color: var(--primary-color);
}
header#header__wrapper.scroll__handler {
  width: 100%;
}
header#header__wrapper.fixed-open, header#header__wrapper.nav-up.fixed-open, header#header__wrapper.nav-down.fixed-open {
  transform: translate3d(-256px, 0px, 0px);
  top: 0;
  position: fixed;
}
header#header__wrapper #nav-icon span {
  background: var(--primary-color);
}
header#header__wrapper #hbg-holder {
  width: 42px;
  height: 40px;
  padding: 5px;
  margin-right: 0;
  transition: all 0.25s ease-in-out;
}
header#header__wrapper.scrolled__down #menu-wrapper {
  background: white;
}
header#header__wrapper.scrolled__down .main-logo svg rect {
  opacity: 1;
}
header#header__wrapper.scrolled__down #mobile_ui_el {
  background: white;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
}

#main-hbg-holder {
  position: relative;
  z-index: 3;
  cursor: pointer;
}

#main-menu {
  display: none;
  visibility: hidden;
  position: relative;
  z-index: 2;
}
@media only screen and (min-width:992px) {
  #main-menu {
    display: flex;
    justify-content: center;
    align-items: center;
    visibility: visible;
    flex: 1 0 auto;
    overflow: visible;
    margin-top: 30px;
  }
}

#menu-wrapper {
  position: relative;
  transition: all 0.25s ease-in-out;
  margin: 0;
  flex: 1 0 auto;
  z-index: 2;
  border-bottom: 2px solid var(--secondary-color);
}
#menu-wrapper .nav {
  flex: 1;
}
#menu-wrapper ul.nav-menu {
  height: 60px;
}

#main-logo {
  position: relative;
  z-index: 2;
}
#main-logo .main-logo {
  width: auto;
  display: block;
  overflow: hidden;
  width: 60px;
}
#main-logo .main-logo svg rect {
  opacity: 0;
  transition: all 0.25s ease-in-out;
}
@media only screen and (min-width:576px) {
  #main-logo .main-logo {
    width: 120px;
  }
}
@media only screen and (min-width:992px) {
  #main-logo .main-logo {
    width: 120px;
  }
}
#main-logo .main-logo a {
  display: block;
  max-width: 100%;
}
#main-logo .main-logo svg {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
}
@media only screen and (min-width:768px) {
  #main-logo .main-logo svg {
    width: 100%;
    height: auto;
  }
}

.bigger_logo #main-logo .main-logo {
  width: 100px;
}
@media only screen and (min-width:576px) {
  .bigger_logo #main-logo .main-logo {
    width: 160px;
  }
}
@media only screen and (min-width:992px) {
  .bigger_logo #main-logo .main-logo {
    width: 200px;
  }
}

.nav {
  font: 700 1.6rem/1.4 "Exo 2", Helvetica, Arial, sans-serif;
}
.nav ul {
  margin: 0;
  padding: 0;
}
.nav ul > li {
  list-style: none;
  display: inline-block;
  text-transform: uppercase;
  font-weight: 600;
  padding: 0 0 0;
  position: relative;
  font-size: 1.1rem;
  margin: 0 5px;
}
@media only screen and (min-width:992px) {
  .nav ul > li {
    font-size: 1.4rem;
  }
}
.nav ul > li a {
  color: var(--primary-color);
  transition: all 0.15s ease-in-out;
  padding: 2px 5px;
}
.nav .current_page_item > a,
.nav .current_page_ancestor > a,
.nav .current-page-item > a,
.nav .current-page-ancestor > a {
  color: var(--primary-color);
}
.nav ul > li:hover ul.sub-menu {
  display: flex;
  opacity: 1;
}
.nav ul > li:hover ul.sub-menu li {
  width: 100%;
}

ul.nav-menu {
  padding: 0;
  margin: 0;
  display: flex;
  flex-flow: row wrap;
  font-size: 11px;
  font-weight: 400;
}
@media only screen and (min-width:1200px) {
  ul.nav-menu {
    font-size: 1.6rem;
  }
}
ul.nav-menu > li {
  list-style: none;
  display: flex;
  flex-flow: column;
  flex: 1 0 auto;
  text-align: center;
  margin: 0 5px;
  line-height: 1;
  align-items: center;
}
ul.nav-menu > li > a {
  position: relative;
  z-index: 2;
  margin: 0 5px;
  padding: 5px 10px;
}
ul.nav-menu ul.sub-menu {
  display: none;
  position: absolute;
  top: -5px;
  padding: 35px 0 5px;
  z-index: 1;
  flex-flow: column;
  align-items: center;
}
ul.nav-menu ul.sub-menu:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: white;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.25);
  border-radius: 8px;
}
ul.nav-menu ul.sub-menu li a {
  padding: 5px 10px;
  white-space: nowrap;
}
ul.nav-menu a {
  color: var(--primary-color);
  position: relative;
  transition: all 0.25s ease-in-out;
  border-radius: 20px;
}
@media (hover: hover) {
  ul.nav-menu a:hover {
    color: white;
    background: var(--primary-color);
  }
}
ul.nav-menu.footer-menu {
  margin: 1rem 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  font-size: 12px;
  text-transform: none;
}
ul.nav-menu.footer-menu li {
  margin: 0;
  padding-right: 10px;
  line-height: 1.8em;
  align-items: flex-start;
}
ul.nav-menu.footer-menu li a {
  color: white;
}

#searchbar {
  width: 250px;
  padding: 0 15px;
}
#searchbar .search-form {
  display: flex;
  border: 1px solid var(--primary-color);
  border-radius: 30px;
  padding: 0px 10px;
  font-size: 12px;
  line-height: 1;
  width: 100%;
  position: relative;
  background: white;
}
#searchbar span.icon-search {
  font-size: 25px;
  flex: 0 0 1em;
  line-height: 1em;
  margin-left: -5px;
}
#searchbar span.icon-search svg path {
  fill: var(--primary-color);
}
#searchbar .search-submit {
  position: absolute;
  opacity: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 0;
}
#searchbar input.search-input {
  border: none;
}

#mobile_searchbar .opener {
  font-size: 40px;
  display: flex;
  align-items: center;
}
#mobile_searchbar input.search-input {
  background: #fff;
  font-size: 16px;
  border-radius: 5px;
  padding: 10px;
}
#mobile_searchbar.close form.search-form {
  display: none;
}
#mobile_searchbar.close .opener .icon-search {
  display: flex;
}
#mobile_searchbar.close .opener .icon-close {
  display: none;
}
#mobile_searchbar.open .opener .icon-search {
  display: none;
}
#mobile_searchbar.open .opener .icon-close {
  display: flex;
}
#mobile_searchbar form.search-form {
  display: flex;
  position: absolute;
  top: calc(100% + 20px);
  width: calc(100vw - 30px);
  right: 0;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
}
#mobile_searchbar form.search-form .icon-search {
  display: none;
}
#mobile_searchbar form.search-form button.search-submit {
  background-color: var(--primary-color);
  color: white;
  border: none;
  border-radius: 4px;
  position: absolute;
  font-size: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 1px;
  right: 1px;
  bottom: 1px;
}

#hbg-holder {
  display: flex;
  justify-content: center;
  align-items: center;
}

a#go-home {
  display: flex;
  max-width: 100%;
}

div#navigation-footer {
  max-width: 680px;
  margin: 0 auto;
}

/*------------------------------------*\
    NAVIGATION: MOBILE
\*------------------------------------*/
/* HEIGHT DA VERIFICARE */
html,
body {
  width: 100%;
  background: white;
  transition: all 0.15s ease-in-out;
  min-height: 100%;
  height: 100%;
}

html.admin-bar {
  max-height: calc(100% - 32px);
}

#main-panel {
  width: 100%;
  min-height: 100%;
  position: relative;
}
@media only screen and (max-width:767px) {
  #main-panel {
    transition: 0.5s cubic-bezier(0.27, 0.82, 0.63, 1.1) all;
    position: relative;
    z-index: 1;
    background: white;
    overflow: visible;
  }
}

.maximum-width-utility {
  width: 100%;
  overflow: hidden;
}

body.mobile-menu-open {
  background: black;
  height: 100vh;
  overflow-y: hidden;
}
body.mobile-menu-open #main-panel {
  opacity: 0.25;
}

main#site-content {
  overflow: hidden;
}

/* ========================================================================
 * mobile UI generale
 * ======================================================================== */
.mobile-ui {
  display: block;
  background: white;
  height: 100%; /* 100% Full-height */
  width: 100%; /* 0 width - change this with JavaScript */
  position: fixed; /* Stay in place */
  z-index: 10000; /* Stay on top */
  top: 0;
  right: 0;
  padding: 0; /* Place content 60px from the top */
  transition: 0.5s cubic-bezier(0.27, 0.82, 0.63, 1.1) all; /* 0.5 second transition effect to slide in the sidenav */
}
.mobile-ui .inner {
  overflow-x: hidden; /* Disable horizontal scroll */
  overflow-y: auto;
  height: 100%;
  position: relative;
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  padding: 30px 0;
}
.mobile-ui .inner::-webkit-scrollbar {
  width: 6px;
  background-color: var(--grey-superlight);
}
.mobile-ui .inner::-webkit-scrollbar-track {
  background-color: var(--grey-light);
}
.mobile-ui .inner::-webkit-scrollbar-thumb {
  background-color: var(--primary-color);
}

/* ========================================================================
 * mobile Menu
 * ======================================================================== */
#mobile-menu {
  margin-right: -100%;
  z-index: 100000000;
  color: var(--primary-color);
}
#mobile-menu:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 40px -20px rgba(0, 0, 0, 0.5);
  transition: 0.75s cubic-bezier(0.27, 0.82, 0.63, 1.1) all;
  transform: translateX(100px);
  z-index: -1;
}
#mobile-menu:after {
  content: "";
  position: absolute;
  top: 0;
  right: -40px;
  bottom: 0;
  left: 0;
  background: white;
  z-index: 0;
}
#mobile-menu.open {
  margin-right: 0;
}
#mobile-menu.open:before {
  transform: translateX(0);
}
#mobile-menu .mobile-nav ul.nav-menu {
  padding: 0 5px;
  margin: 0;
  text-align: left;
  font: 700 1.6rem/1.4 "Exo 2", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  flex-flow: column;
}
#mobile-menu .mobile-nav ul.nav-menu.sub-menu {
  border-top: 1px solid rgba(var(--grey), 0.2);
}
#mobile-menu .mobile-nav ul.nav-menu.sub-menu li {
  font-size: 12px;
}
#mobile-menu .mobile-nav ul.nav-menu li {
  display: block;
  list-style: none;
  font-size: 16px;
  padding: 0;
  font-weight: 700;
  position: relative;
  z-index: 1;
  margin: 0;
  padding: 0 15px;
}
#mobile-menu .mobile-nav ul.nav-menu li.current_page_item > a, #mobile-menu .mobile-nav ul.nav-menu li.current-menu-item > a {
  font-weight: 700;
}
#mobile-menu .mobile-nav ul.nav-menu li:last-child {
  border-bottom: none;
}
#mobile-menu .mobile-nav ul.nav-menu li a {
  -webkit-tap-highlight-color: transparent;
  padding: 0.8em 0;
  display: block;
  color: var(--primary-color);
  position: relative;
  overflow: hidden;
  z-index: 2;
  font-weight: 400;
  text-align: left;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  border-radius: 0;
  line-height: 1;
}
#mobile-menu .mobile-nav ul.nav-menu li a:before {
  content: none;
  position: absolute;
  top: 50%;
  left: 0;
  width: 500px;
  height: 500px;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0);
  background: rgba(var(--grey-light), 0.4);
  z-index: 1;
}
#mobile-menu .mobile-nav ul.nav-menu li a.cbutton--click, #mobile-menu .mobile-nav ul.nav-menu li a:focus {
  background: transparent;
  outline: none;
}
#mobile-menu .mobile-nav ul.nav-menu li a.cbutton--click:before, #mobile-menu .mobile-nav ul.nav-menu li a:focus:before {
  animation: clickanimate 500ms forwards;
}
#mobile-menu .mobile-nav ul.nav-menu li.current_page_item > a {
  color: var(--primary-color);
}
#mobile-menu .mobile-nav ul.nav-menu li ul.sub-menu {
  position: relative;
  padding: 0;
  font-size: 0.8em;
  display: block;
  top: 0;
}
#mobile-menu .mobile-nav ul.nav-menu li ul.sub-menu:before {
  content: none;
}
#mobile-menu .mobile-nav ul.nav-menu li ul.sub-menu a {
  padding: 10px 0;
}

@keyframes clickanimate {
  0% {
    transform: translate(-50%, -50%) scale3d(0.3, 0.3, 1);
  }
  25%, 50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translate(-50%, -50%) scale3d(1.2, 1.2, 1);
  }
}
.mobile-ui header {
  color: var(--grey);
  top: 0;
  width: 100%;
  z-index: 501;
  position: relative;
  height: 48px;
  padding: 0 7.5px;
  position: absolute;
}
.mobile-ui #close-panel {
  position: absolute;
  padding: 0;
  z-index: 100;
  right: 0;
  top: 0;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
}

nav#lang-selector-mobile {
  width: 100%;
  position: relative;
  z-index: 1;
}
nav#lang-selector-mobile div#language-selector-mobile {
  width: 100%;
}
nav#lang-selector-mobile div#language-selector-mobile ul.language-chooser {
  display: flex;
  margin: 15px 0;
  padding: 0;
  justify-content: center;
}
nav#lang-selector-mobile div#language-selector-mobile ul.language-chooser li {
  flex: 0 0 50px;
  list-style: none;
  padding: 0;
}
nav#lang-selector-mobile div#language-selector-mobile ul.language-chooser li a {
  color: var(--primary-color);
}
nav#lang-selector-mobile div#language-selector-mobile ul.language-chooser li:not(:last-child) {
  border-right: 1px solid var(--grey-light);
}
nav#lang-selector-mobile div#language-selector-mobile ul.language-chooser li.current-lang {
  text-decoration: underline;
  text-decoration-color: var(--secondary-color);
  text-underline-offset: 3px;
}
nav#lang-selector-mobile div#language-selector-mobile a {
  display: flex;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding: 10px 10px 0;
}
nav#lang-selector-mobile div#language-selector-mobile a span {
  text-transform: uppercase;
  font-weight: 700;
}

#header .languages {
  display: block;
}

.js-slideout-toggle {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-end;
  align-items: center;
  height: 100%;
  width: 100%;
}

/* HAMBURGER MENU */
#nav-icon {
  font-size: 30px;
  width: 1em;
  height: 1em;
  position: relative;
  margin: 0;
  transform: rotate(0deg);
  transition: all 0.25s ease-in-out;
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
}
#nav-icon span {
  display: block;
  height: 3px;
  width: 100%;
  background: var(--primary-color);
  border-radius: 0;
  opacity: 1;
  left: 0;
  transform: rotate(0deg);
  transition: all 0.25s ease-in-out;
}
#nav-icon span:nth-child(3) {
  width: 80%;
}
#nav-icon.close-panel {
  justify-content: center;
}
#nav-icon.close-panel span {
  position: absolute;
  width: 100%;
}
#nav-icon.close-panel span:nth-child(1) {
  transform: rotate(45deg);
}
#nav-icon.close-panel span:nth-child(2) {
  margin-left: 0;
  transform: rotate(-45deg);
}

/* =======================================================================
* NAV WIDGET
* ======================================================================== */
#nav_widget {
  color: white;
  font-size: 12px;
  font-weight: 700;
  padding: 0;
  text-transform: uppercase;
  width: -moz-fit-content;
  width: fit-content;
}
#nav_widget > span {
  margin: 0 5px;
}

#account_navigation {
  border: 2px solid var(--primary-color);
  border-top: none;
  border-radius: 0 0 5px 5px;
  background: var(--primary-color);
  margin-right: 10px;
  display: flex;
  padding-top: 1px;
  position: relative;
}
#account_navigation:after {
  content: "";
  background: white;
  inset: -5px;
  display: block;
  position: absolute;
  z-index: -1;
  border-radius: 6px;
}

#language-selector {
  background: var(--primary-color);
  display: flex;
  justify-content: flex-start;
  align-items: center;
  position: relative;
  z-index: 10;
  font-size: 12px;
}
@media only screen and (min-width:992px) {
  #language-selector {
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }
}
#language-selector .lang-sel-button {
  height: 1em;
  margin-left: 1em;
}
#language-selector ul {
  margin: 0;
  padding: 0;
  list-style: none;
  height: 1em;
  line-height: 1em;
  text-transform: uppercase;
}
#language-selector ul li {
  padding: 0;
  margin: 0;
  float: none;
  background: var(--primary-color);
}
#language-selector ul li a {
  display: flex;
  align-items: center;
  color: currentcolor;
  padding: 0px 15px 0 10px;
}
#language-selector ul li a span {
  font-size: 12px;
}
#language-selector ul li:not(:first-child) {
  visibility: hidden;
  opacity: 0;
  transition: all ease-in-out 250ms;
}
@media (hover: hover) {
  #language-selector ul li:hover a {
    color: var(--secondary-color);
  }
}
@media (hover: hover) {
  #language-selector ul:hover li:not(:first-child) {
    visibility: visible;
    opacity: 1;
  }
}

.lang-sel-button {
  position: relative;
}
.lang-sel-button span.icon-triangle-down {
  position: absolute;
  right: 2px;
  z-index: 10;
}

#login-panel {
  margin-top: -100vh;
}
#login-panel.open {
  margin-top: 0;
}

#my-account-button .login-button {
  border-right: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 0 0 0 2px;
}

.login-button {
  cursor: pointer;
  color: white;
  gap: 5px;
  font-size: 13px;
  padding: 5px 8px;
  transition: all 0.25s ease-in-out;
  border-radius: 0 0 2px 2px;
}
@media (hover: hover) {
  .login-button:hover {
    background-color: white;
    color: var(--primary-color);
  }
}

.login-panel-header {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: space-between;
}

p.nota {
  font-size: 12px;
  margin-bottom: 0;
}

.login-panel-module div#my-account-button {
  display: block;
  width: 100%;
  border-bottom: 1px solid var(--grey-superlight);
}
.login-panel-module #my-account-button a {
  width: 100%;
  padding: 10px 5px;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  font-weight: 700;
  color: var(--primary-color);
}
.login-panel-module #my-account-button a .icon-account {
  margin-right: 10px;
}
.login-panel-module .my-account-nav_content {
  padding: 10px 0;
}
.login-panel-module .my-account-nav_content ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.login-panel-module .my-account-nav_content ul li {
  margin: 0;
  padding: 0;
}
.login-panel-module .my-account-nav_content ul li:not(:last-child) {
  border-bottom: 1px solid var(--grey-superlight);
}
.login-panel-module .my-account-nav_content ul li a {
  text-align: left;
  text-transform: uppercase;
  padding: 15px 10px;
}
.login-panel-module .form_wrapper {
  border: none;
  padding: 0;
}
.login-panel-module form#login,
.login-panel-module form#signup {
  padding: 30px 15px 45px;
}
.login-panel-module form#login .input,
.login-panel-module form#signup .input {
  width: 100%;
}
.login-panel-module form#login .input label,
.login-panel-module form#signup .input label {
  width: 100%;
  display: block;
}
.login-panel-module form#login .input input:not([type=submit]),
.login-panel-module form#signup .input input:not([type=submit]) {
  width: 100%;
  display: block;
  background: transparent;
  border: none;
  border-bottom: 2px solid var(--grey-superlight);
  padding: 5px 10px;
  height: auto;
  font-size: 2rem;
}
.login-panel-module form#login input.btn,
.login-panel-module form#signup input.btn {
  width: auto;
}
.login-panel-module .row, .login-panel-module #customer_login {
  margin-right: -6px;
  margin-left: -6px;
}
.login-panel-module .row [class*=col-], .login-panel-module #customer_login [class*=col-] {
  padding-right: 6px;
  padding-left: 6px;
}
.login-panel-module .login_button_holder {
  position: relative;
  margin: 15px 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.login-panel-module .spinner {
  margin: 0 0 0 10px;
  opacity: 0;
  transition: all 0.25s ease-in-out;
  color: var(--primary-color);
  transform: none;
}
.login-panel-module .spinner.waiting {
  opacity: 1;
}
.login-panel-module a.lost {
  display: block;
  font-size: 12px;
  text-decoration: underline;
  color: var(--primary-color);
}
.login-panel-module .c2a {
  font-size: 12px;
}
.login-panel-module .c2a .goto-signup {
  color: var(--primary-color);
  text-decoration: underline;
  cursor: pointer;
}

.woocommerce-MyAccount-navigation-link a {
  display: flex;
  align-items: center;
}
.woocommerce-MyAccount-navigation-link a:before {
  margin-right: 10px;
  content: "";
  display: inline-block;
  width: 20px; /* Adjust width and height as needed */
  height: 20px;
  background-size: contain; /* Ensure the SVG scales properly */
  background-repeat: no-repeat; /* Prevent repeating */
  margin-right: 10px; /* Adjust margin */
}
.woocommerce-MyAccount-navigation-link--dashboard a:before {
  background-image: url("assets/icons/user.svg");
}
.woocommerce-MyAccount-navigation-link--orders a:before {
  background-image: url("assets/icons/cart.svg");
}
.woocommerce-MyAccount-navigation-link--edit-account a:before {
  background-image: url("assets/icons/id-card-solid.svg");
}
.woocommerce-MyAccount-navigation-link--customer-logout a:before {
  background-image: url("assets/icons/logout.svg");
}
.woocommerce-MyAccount-navigation-link--area_riservata a:before {
  background-image: url("assets/icons/reserved_area.svg");
}
.woocommerce-MyAccount-navigation-link--centri_assistenza a:before {
  background-image: url("assets/icons/globe.svg");
}

/* Add Animation */
@keyframes animatetop {
  from {
    margin-top: -300px;
    opacity: 0;
  }
  to {
    margin-top: 0;
    opacity: 1;
  }
}
/* The Close Button */
.close-panel:hover,
.close-panel:focus {
  text-decoration: none;
  cursor: pointer;
}

.modal-body {
  padding: 0;
}

.modal-footer {
  padding: 2px 7.5px;
  background-color: var(--primary-color);
  color: var(--secondary-color);
}

#my-account {
  position: relative;
}
@media only screen and (min-width:768px) {
  #my-account {
    text-align: right;
  }
}
#my-account * {
  display: inline-block;
}
#my-account h4 {
  margin-right: 1rem;
}
#my-account #show-passchange-panel {
  cursor: pointer;
}
#my-account #pass-reset-panel {
  border-radius: 5px;
  text-align: left;
  visibility: hidden;
  opacity: 0;
  transition: all 0.25s ease-in-out;
  position: absolute;
  top: 6rem;
  right: 0;
  width: 300px;
  height: auto;
  background: white;
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.25);
  z-index: 10;
  padding: 1rem;
}
#my-account #pass-reset-panel input[type=password],
#my-account #pass-reset-panel input[type=text] {
  width: 100%;
}
#my-account #pass-reset-panel.show {
  visibility: visible;
  opacity: 1;
}

form .recaptcha-container {
  padding-top: 1.5rem;
}
form#signup input[type=submit]:disabled,
form#signup input[type=submit]:disabled:hover, form#login input[type=submit]:disabled,
form#login input[type=submit]:disabled:hover, form#resetpassform input[type=submit]:disabled,
form#resetpassform input[type=submit]:disabled:hover {
  opacity: 0.5;
  color: var(--grey);
  border-color: var(--grey);
  background: transparent;
}

/* =======================================================================
* login panel
* ======================================================================== */
#login__panel div.status {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  border-radius: 0 0 10px 10px;
  display: none;
  background: var(--grey-superlight);
}
#login__panel div.status.visible {
  display: inline-block;
}
#login__panel div.status span {
  width: 100%;
  text-align: center;
  display: block;
  padding: 1rem;
  font-weight: 700;
  font-size: 1.6rem;
}
#login__panel div.status span.success {
  border-top: 3px solid #04d04b;
  color: #04d04b;
}
#login__panel div.status span.info, #login__panel div.status span.alert {
  border-top: 3px solid #d9310b;
  color: #d9310b;
}
#login__panel div.status span.wait {
  border-top: 3px solid #05a0ee;
  color: #05a0ee;
}

/* ========================================================================
 * TABS
 * ======================================================================== */
.tabs {
  display: flex;
}
.tabs .tab {
  cursor: pointer;
  padding: 15px;
  color: black;
  border-bottom: 2px solid var(--grey-superlight);
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
  text-align: center;
  transition: all 0.25s ease-in-out;
}

.tab.is-tab-selected {
  border-bottom-color: var(--primary-color);
  color: var(--primary-color);
}

.account__panels__holder .panel {
  visibility: hidden;
  display: none;
}
.account__panels__holder .panel.visible {
  visibility: visible;
  display: block;
}

/* =======================================================================
* Woo Login Forms
* ======================================================================== */
/* =======================================================================
* 2FA Form Styles
* ======================================================================== */
.twofa-form-wrapper {
  padding: 30px 15px 45px;
}
.twofa-form-wrapper .twofa-title {
  font-size: 2rem;
  margin-bottom: 0.5rem;
  color: var(--primary-color);
}
.twofa-form-wrapper .twofa-method {
  font-size: 1.4rem;
  color: var(--grey);
  margin-bottom: 1rem;
}
.twofa-form-wrapper .twofa-instruction {
  font-size: 1.4rem;
  margin-bottom: 1.5rem;
}
.twofa-form-wrapper #twofa_code {
  width: 100%;
  display: block;
  background: transparent;
  border: none;
  border-bottom: 2px solid var(--grey-superlight);
  padding: 10px;
  height: auto;
  font-size: 2.4rem;
  text-align: center;
  letter-spacing: 0.5em;
  font-family: monospace;
}
.twofa-form-wrapper #twofa_code:focus {
  outline: none;
  border-bottom-color: var(--primary-color);
}
.twofa-form-wrapper .twofa-submit-holder {
  margin: 2rem 0;
  text-align: center;
}
.twofa-form-wrapper .twofa-submit-holder .button {
  min-width: 150px;
  justify-content: center;
}
.twofa-form-wrapper .twofa-back {
  text-align: center;
  margin-top: 1.5rem;
}
.twofa-form-wrapper .twofa-back a {
  font-size: 1.3rem;
  color: var(--grey);
  text-decoration: underline;
}
.twofa-form-wrapper .twofa-back a:hover {
  color: var(--primary-color);
}

/* Status div when moved outside form for 2FA flow */
div.status.twofa-active-status {
  position: relative;
  bottom: auto;
  left: auto;
  right: auto;
  margin-top: 1rem;
  border-radius: 10px;
}

/* =======================================================================
* animatespin
* ======================================================================== */
/*
   Animation example, for spinners
*/
.animate-spin {
  animation: spin 2s infinite linear;
  display: inline-block;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}
/* ========================================================================
 * HERO IMAGE SECTION
 * ======================================================================== */
#hero_holder {
  position: relative;
}
#hero_holder:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: -40px;
  width: 100%;
  height: 100%;
  z-index: -1;
  background-color: var(--secondary-color);
  clip-path: var(--clip-path-fg);
}
@media only screen and (min-width:768px) {
  #hero_holder:after {
    left: -80px;
  }
}
#hero_holder .video_container {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
  overflow: hidden;
  height: auto;
  padding: 0;
}
#hero_holder .video_container figure {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  height: auto;
  max-height: calc(100vh - 80px);
}
#hero_holder .hero__video {
  position: relative;
}
#hero_holder .hero__image {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
  overflow: hidden;
  background: white;
  clip-path: var(--clip-path-fg);
}
#hero_holder .hero__image:before {
  content: "";
  display: block;
  position: relative;
  width: 100%;
  height: 80vh;
}
@media only screen and (min-width:768px) {
  #hero_holder .hero__image:before {
    max-height: calc(100vh - 100px);
    height: 800px;
  }
}
#hero_holder .hero__image:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: var(--overlay-color);
  display: block;
  z-index: 2;
  mix-blend-mode: multiply;
}
#hero_holder .hero__image.full-height {
  height: 100%;
  display: flex;
}
#hero_holder .hero__image.full-height picture {
  width: 100%;
  height: 100%;
  display: flex;
}
#hero_holder .hero__image.full-height picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#hero_holder .white_gradient {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 150px;
  background: linear-gradient(0deg, transparent 0, transparent 20%, #fff 80%, #fff 100%);
  display: block;
  z-index: 5;
}
@media only screen and (min-width:768px) {
  #hero_holder .white_gradient {
    height: 300px;
    background: linear-gradient(0deg, transparent 0, transparent 20%, white 60%, white 100%);
  }
}
#hero_holder .hero_overlay {
  position: absolute;
  bottom: -40px;
  right: 0;
  left: 0;
  z-index: 1;
}
@media only screen and (min-width:992px) {
  #hero_holder .hero_overlay {
    bottom: -100px;
  }
}
#hero_holder .hero_overlay picture {
  display: block;
}
#hero_holder .description__holder {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 3;
}
#hero_holder .description__holder:not(.without__images) {
  color: white;
}
#hero_holder .description__holder:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  display: block;
}
#hero_holder .video_holder.playing .description__holder {
  visibility: hidden;
}
#hero_holder .hero__spacer {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
  overflow: hidden;
  background: white;
  clip-path: var(--clip-path-fg);
}
#hero_holder .hero__spacer:before {
  content: "";
  display: block;
  position: relative;
  width: 100%;
  height: 80vh;
}
@media only screen and (min-width:768px) {
  #hero_holder .hero__spacer:before {
    max-height: calc(100vh - 100px);
    height: 800px;
  }
}
#hero_holder .hero__spacer .description__holder {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 3;
}
#hero_holder .hero__spacer .description__holder:after {
  content: none;
}
@media only screen and (min-width:576px) {
  #hero_holder .hero__spacer .description__holder .container {
    margin-left: calc((100vw - 540px) / 2);
  }
}
@media only screen and (min-width:768px) {
  #hero_holder .hero__spacer .description__holder .container {
    margin-left: calc((100vw - 720px) / 2);
  }
}
@media only screen and (min-width:992px) {
  #hero_holder .hero__spacer .description__holder .container {
    margin-left: calc((100vw - 992px) / 2);
  }
}
@media only screen and (min-width:1200px) {
  #hero_holder .hero__spacer .description__holder .container {
    margin-left: calc((100vw - 1140px) / 2);
  }
}
@media only screen and (min-width:1360px) {
  #hero_holder .hero__spacer .description__holder .container {
    margin-left: calc((100vw - 1360px) / 2);
  }
}
@media (min-width: 1480px) {
  #hero_holder .hero__spacer .description__holder .container {
    margin-left: calc((100vw - 1480px) / 2);
  }
}

/* =======================================================================
* PRODUCT FILTER
* ======================================================================== */
#imet_filter {
  z-index: 2;
}

.filter_bar {
  border-radius: 10px;
  box-shadow: 0px 4.3px 4.3px rgba(0, 0, 0, 0.032), 0px 14.5px 14.5px rgba(0, 0, 0, 0.042), 0px 65px 65px rgba(0, 0, 0, 0.07);
  background-color: white;
  margin: 0 auto;
  position: relative;
}
.filter_bar.max_1080 {
  max-width: 1080px;
}
@media only screen and (min-width:768px) {
  .filter_bar .height-adjust {
    height: 70px;
  }
}
.filter_bar .select_holder {
  flex: 0 1 100%;
  width: 100%;
  height: 100%;
  position: relative;
}
.filter_bar .select_holder:nth-child(2):before, .filter_bar .select_holder:nth-child(3):before {
  content: "";
  position: absolute;
  top: 0;
  left: 25px;
  right: 25px;
  height: 1px;
  background: var(--grey-light);
}
@media only screen and (min-width:768px) {
  .filter_bar .select_holder:nth-child(2):before, .filter_bar .select_holder:nth-child(3):before {
    top: 15px;
    bottom: 15px;
    width: 1px;
    left: 0;
    right: auto;
    height: auto;
  }
}
.filter_bar .submit_holder {
  flex: 0 1 100%;
  width: 100%;
}
@media only screen and (min-width:768px) {
  .filter_bar .submit_holder {
    flex: 0 0 90px;
    width: 90px;
  }
}
.filter_bar button.search-btn {
  background: var(--secondary-color);
  border: none;
  height: 100%;
  font-size: 50px;
  border-radius: 5px;
  transition: all 0.25s ease-in-out;
  margin: 10px;
  line-height: 1em;
  height: auto;
  width: calc(100% - 20px);
}
@media only screen and (min-width:768px) {
  .filter_bar button.search-btn {
    margin: 0;
    border-radius: 0 5px 5px 0;
    width: 90px;
    line-height: 1.5em;
    height: 70px;
  }
}
.filter_bar button.search-btn svg path {
  fill: white;
}
@media (hover: hover) {
  .filter_bar button.search-btn:hover {
    background: var(--primary-color);
  }
}
.filter_bar .filter_field {
  height: 40px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 15px;
  width: calc(100% - 30px);
}
.filter_bar .filter_field input[type=text] {
  padding: 0;
  font-size: 1.6rem;
}
.filter_bar select {
  width: 100%;
  height: 100%;
  border: none;
  cursor: pointer;
  position: relative;
  font-size: 18px;
  color: var(--primary-color);
  background-color: #fff;
  transition: all 0.25s ease-in-out;
  font-weight: 700;
}
.filter_bar select.disabled {
  color: var(--grey);
  opacity: 0.5;
}
.filter_bar select option {
  white-space: normal;
  outline-color: var(--select-focus);
}

.hero_filter:before {
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  background: var(--primary-color);
  clip-path: var(--clip-path-fg);
}
.hero_filter .filter_title {
  position: relative;
  padding: 100px 0 40px;
  z-index: 2;
}

.hero_taxonomy:before {
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  background: var(--primary-color);
  clip-path: var(--clip-path-fg);
}
.hero_taxonomy .filter_title {
  position: relative;
  padding: 100px 0 40px;
  z-index: 2;
}

.noimage__spacer {
  display: block;
  height: 140px;
}

/* ========================================================================
 * FIXED RATIO
 * ======================================================================== */
.fixed-ratio {
  position: relative;
}
.fixed-ratio picture,
.fixed-ratio figure {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  z-index: 1;
  align-items: center;
  justify-content: center;
}
.fixed-ratio img,
.fixed-ratio video {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}

/* ========================================================================
 * HERO IMAGE SECTION
 * ======================================================================== */
#panel__image__holder {
  position: relative;
}
#panel__image__holder.particle_js .description__holder {
  z-index: 6;
}
#panel__image__holder.particle_js .panel__image:after {
  content: none;
}

.panel__image {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
  max-height: 600px;
  overflow: hidden;
}
.panel__image:before {
  content: "";
  display: block;
  width: 100%;
  height: 800px;
  position: relative;
  max-height: calc(100vh - 100px);
}
.panel__image:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: block;
  background: black;
  opacity: 0.5;
  mix-blend-mode: multiply;
}
.panel__image .description__holder {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 3;
  color: white;
}
.panel__image p.dida {
  font-size: 28px;
  font-weight: 700;
  line-height: 1.125;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
.panel__image.full-height {
  height: 100%;
  display: flex;
}
.panel__image.full-height picture {
  width: 100%;
  height: 100%;
  display: flex;
}
.panel__image.full-height picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/* =======================================================================
* internal anchors
* ======================================================================== */
section a[name] {
  position: absolute;
  top: 0;
}

/* ========================================================================
 * MODAL
 * ======================================================================== */
.modal {
  position: fixed;
  width: 100vw;
  height: 100vh;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
}
.modal.open {
  visibility: visible;
  opacity: 1;
  transition-delay: 0s;
  z-index: 10002;
}
.modal-bg {
  position: absolute;
  background: teal;
  width: 100%;
  height: 100%;
}
.modal-container {
  border-radius: 10px;
  background: #fff;
  position: relative;
  padding: 30px;
  z-index: 2;
}
.modal-close {
  position: absolute;
  right: 0;
  top: 0;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: 0px;
  cursor: pointer;
  z-index: 20;
  font-size: 0.8em;
  height: 1em;
  margin: 0.1em;
  display: block;
}
.modal-close svg path,
.modal-close svg polygon {
  fill: white;
}
.modal-form {
  position: relative;
  z-index: 2;
}
.modal-outclick {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  background: var(--primary-color);
  opacity: 0.8;
}

html.modal__opened body {
  overflow: hidden;
}

.modal_content {
  border-radius: 0;
  box-shadow: 0 10px 60px rgba(0, 0, 0, 0.5);
  margin: 0;
  padding: 30px 15px 15px;
  position: relative;
  z-index: 2;
  width: 100%;
  min-width: 300px;
  max-width: 800px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background: var(--secondary-color);
  max-height: 100%;
  overflow: scroll;
}
@media only screen and (min-width:768px) {
  .modal_content {
    border-radius: 0;
    margin: 100px auto;
    padding: 40px;
    box-shadow: 0px 2.8px 2.2px rgba(0, 0, 0, 0.02), 0px 6.7px 5.3px rgba(0, 0, 0, 0.028), 0px 12.5px 10px rgba(0, 0, 0, 0.035), 0px 22.3px 17.9px rgba(0, 0, 0, 0.042), 0px 41.8px 33.4px rgba(0, 0, 0, 0.05), 0px 100px 80px rgba(0, 0, 0, 0.07);
  }
}
.modal_content .form_holder {
  position: relative;
  z-index: 10;
}
.modal_content .modal-closer-holder {
  position: absolute;
  top: 0;
  right: 0;
  background-size: 100% 100%;
  background-position: center center;
  background-repeat: no-repeat;
  width: 1em;
  height: 1em;
  right: 0;
  font-size: 40px;
  z-index: 10;
  background-color: var(--primary-color);
}
.modal_content .modal-closer-holder .modal-close {
  right: 0;
  top: 0;
}

/* =======================================================================
* SWAL custom
* ======================================================================== */
.swal2-container {
  z-index: 1000001;
}
.swal2-container .swal2-popup {
  width: 400px;
}
.swal2-container .swal2-html-container {
  font-size: 18px;
}
.swal2-container h2.swal2-title {
  font-size: 28px;
  color: var(--primary-color);
}

/* ========================================================================
 * CARD LAUNCH GENERICO
 * ======================================================================== */
.card_holder {
  display: flex;
}
.card_holder .card {
  flex: 0 0 100%;
  width: 100%;
}

.card {
  position: relative;
  overflow: hidden;
}
.card.shadow-material {
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.25);
}
.card figure.thumbnail picture {
  transition: all 0.25s ease-in-out;
}
.card.single__settore {
  position: relative;
  overflow: hidden;
}
.card.single__settore picture {
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.25s ease-in-out;
}
.card.single__settore picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.card.single__settore picture.icon {
  width: 100px;
  transition: all 0.25s ease-in-out;
}
.card.single__settore picture.icon svg path {
  fill: white;
}
.card.single__settore .caption {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.card.single__settore h4.settore__title {
  color: white;
  text-transform: uppercase;
  position: relative;
  transition: all 0.25s ease-in-out;
}
@media only screen and (max-width:991px) {
  .card.single__settore h4.settore__title {
    font-size: 18px;
  }
}
.card.single__settore .btn {
  position: absolute;
  bottom: 0;
  opacity: 0;
  transition: all 0.25s ease-in-out;
}
@media (hover: hover) {
  .card.single__settore:not(.no_hover):hover .bg picture {
    transform: scale(1.1);
  }
  .card.single__settore:not(.no_hover):hover .bg::after {
    background: var(--secondary-color);
    opacity: 1;
  }
  .card.single__settore:not(.no_hover):hover .icon {
    transform: translateY(-30px);
  }
  .card.single__settore:not(.no_hover):hover .settore__title {
    transform: translateY(-50px);
  }
  .card.single__settore:not(.no_hover):hover .btn {
    opacity: 1;
  }
}
.card.single__settore .bg {
  height: 0;
  padding-bottom: 100%;
  position: relative;
}
.card.single__settore .bg:after {
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  background: var(--primary-color);
  opacity: 0.2;
  position: absolute;
  transition: all 0.25s ease-in-out;
}
.card.single__settore.no_hover .bg:after {
  opacity: 0.5;
}
.card.single__settore.double .bg picture {
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.card.single__settore.double .bg picture img {
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and (min-width:768px) {
  .card.single__settore.double .bg {
    padding-bottom: 47.5%;
  }
}
.card.single__settore .box_top {
  position: relative;
  z-index: 2;
}
.card.single__settore .box_bottom {
  position: relative;
  flex: 0 0 50%;
  margin: 0;
  width: 100%;
  align-self: flex-end;
  margin-bottom: 0;
  z-index: 2;
}
.card.single__settore .gradient_placeholder {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(45deg, var(--primary-color), var(--secondary-color));
}
.card.single__prodotto {
  background: white;
  box-shadow: 0 5px 5px -2px rgba(0, 0, 0, 0.25);
  text-align: center;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.card.single__prodotto figure.thumbnail {
  position: relative;
  transition: all 0.25s ease-in-out;
}
.card.single__prodotto .alerts {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  flex-flow: column;
  align-items: flex-end;
  gap: 5px;
  padding: 5px;
}
.card.single__prodotto .alerts .alert_esaurimento,
.card.single__prodotto .alerts .alert_matricola {
  margin: 0;
  font-size: 12px;
  background-color: white;
}
.card.single__prodotto .alerts .alert_esaurimento img,
.card.single__prodotto .alerts .alert_matricola img {
  width: 20px;
  flex: 0 0 20px;
}
.card.single__prodotto picture {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  transition: all 0.25s ease-in-out;
  aspect-ratio: 1;
}
.card.single__prodotto picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.card.single__prodotto .intro {
  display: flex;
  transition: all 0.25s ease-in-out;
  padding: 15px;
  flex-grow: 1;
}
@media only screen and (min-width:992px) {
  .card.single__prodotto .intro {
    padding: 20px;
  }
}
.card.single__prodotto .intro h3 {
  margin: 0;
  font-size: 28px;
  color: var(--primary-color);
}
.card.single__prodotto .intro p.desc {
  line-height: 1.2;
  margin-bottom: 1.5rem;
}
.card.single__prodotto h3 small {
  position: absolute;
  top: 0;
  left: 0;
  background: var(--secondary-color);
  text-transform: uppercase;
  border-radius: 0 0 3px 0;
  padding: 5px;
  font-size: 10px;
}
@media only screen and (min-width:576px) {
  .card.single__prodotto h3 small {
    padding: 10px;
    font-size: 16px;
  }
}
.card.single__prodotto .category {
  font-size: 12px;
}
@media (hover: hover) {
  .card.single__prodotto:hover figure.thumbnail {
    transform: scale(1.1);
  }
  .card.single__prodotto:hover span.button {
    background: white;
    color: var(--primary-color);
  }
}
.card.single__prodotto span.spacer {
  flex: 0 0 50px;
}
.card__press.hidden {
  display: none;
}
.card__press.visible {
  display: block;
}
.card.single__press__area {
  background: white;
  box-shadow: 0 5px 5px -2px rgba(0, 0, 0, 0.25);
  text-align: center;
  height: 100%;
}
.card.single__press__area img.doc_type {
  width: 160px;
  margin: 0 auto;
}
.card.single__press__area .intro {
  display: flex;
  transition: all 0.25s ease-in-out;
  padding: 15px;
  height: 100%;
}
@media only screen and (min-width:992px) {
  .card.single__press__area .intro {
    padding: 20px;
  }
}
.card.single__press__area .excerpt {
  font-size: 14px;
}
.card span.link {
  color: white;
  display: flex;
  align-items: center;
  font-size: 16px;
}
@media only screen and (min-width:1200px) {
  .card span.link {
    font-size: 18px;
  }
}
.card.news {
  padding-bottom: 30px;
  margin-bottom: 30px;
}
.card.news:not(:last-child) {
  border-bottom: 1px solid var(--grey-light);
}
.card.news .thumb__wrapper {
  position: relative;
  display: flex;
  overflow: hidden;
}
.card.news .thumb__wrapper picture {
  transition: all 0.25s ease-in-out;
}
.card.news .thumb__wrapper picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.card.news .thumb__wrapper.empty {
  background-color: var(--grey-superlight);
}
.card.news .date__time {
  display: block;
  background: white;
  padding: 5px 0;
  font-size: 14px;
}
.card.news a.read-more.button {
  z-index: 5;
}
.card.news .top__box {
  position: relative;
}
.card.news .text__wrapper {
  padding: 0 0 30px;
  background: white;
  position: relative;
}
.card.news .text__wrapper h3 {
  margin-top: 0;
  font-size: 28px;
  color: var(--primary-color);
}
.card .info-box.glassmorphism {
  background: rgba(0, 0, 0, 0.3);
  box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.37);
  backdrop-filter: blur(13.5px);
  -webkit-backdrop-filter: blur(13.5px);
  border-radius: 5px;
  border: 1px solid rgba(255, 255, 255, 0.18);
}
.card.download .dwl__thumbnail {
  display: flex;
  box-shadow: 0 5px 10px -5px rgba(0, 0, 0, 0.5);
  width: 240px;
  margin-bottom: 1rem;
}
.card.download .dwl__thumbnail picture {
  width: 100%;
}

/* =======================================================================
* product price
* ======================================================================== */
.price_holder {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 5px;
  border-radius: 3px;
  border: 1px solid var(--grey-light);
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 1rem;
}
.price_holder .price {
  font-weight: 600;
  color: var(--primary-color);
  font-size: 18px;
  position: relative;
  padding: 5px 8px;
  text-align: left;
  text-wrap: nowrap;
  position: relative;
}
.price_holder .price.discount {
  margin-top: 5px;
}
@media only screen and (min-width:576px) {
  .price_holder .price.discount {
    margin-top: 0g;
  }
}
.price_holder .price:has(+ .discount) {
  opacity: 0.5;
}
.price_holder .price:has(+ .discount)::after {
  content: "";
  bottom: 50%;
  left: 0;
  right: 0;
  border-bottom: 1px solid currentColor;
  position: absolute;
  transform: rotate(-20deg);
}
.price_holder .price:not(:last-child) {
  border-bottom: 1px solid;
}
@media only screen and (min-width:576px) {
  .price_holder .price:not(:last-child) {
    border-bottom: none;
    border-right: 1px solid;
  }
}
.price_holder .price:not(:last-child):has(.woocommerce-Price-amount.amount) {
  border-bottom: none;
  border-right: 1px solid;
}
.price_holder .price .label {
  position: absolute;
  top: -5px;
  left: 8px;
  font-size: 10px;
  font-weight: normal;
  width: -moz-fit-content;
  width: fit-content;
}

/* ========================================================================
 * TELEFONO CLICKABILE
 * ======================================================================== */
.telefono_clickable {
  position: relative;
  display: inline-block;
}
@media only screen and (max-width:575px) {
  .telefono_clickable > a {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
}

/* ========================================================================
 * DROPDOWN
 * ======================================================================== */
.max_size_text + span.apri_chiudi {
  display: block;
  color: var(--secondary-color);
  font-weight: 700;
  font-size: 14px;
  padding-top: 10px;
  cursor: pointer;
}
.max_size_text + span.apri_chiudi b {
  font-weight: 700;
  font-size: 16px;
  margin-left: 5px;
  line-height: 14px;
}

/* ========================================================================
 * CALL TO ACTION
 * ======================================================================== */
.video__holder__16_9 {
  position: relative;
  height: 0;
  padding-bottom: 70%;
}
.video__holder__16_9 .custom__player {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  border-radius: 5px;
  z-index: 1;
}
.video__holder__16_9 .custom__player video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.video__holder__16_9 .custom__controls {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  /* Fallback stuff */
}
.video__holder__16_9 .custom__controls button.play {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--secondary-color);
  border: none;
}
.video__holder__16_9 .custom__controls button.play span.icon-play {
  width: 16px;
  height: 18px;
}
.video__holder__16_9 .custom__controls button.play svg {
  width: 18px;
  height: 18px;
}
.video__holder__16_9 .custom__controls button.play svg path {
  fill: white;
}
.video__holder__16_9 .custom__controls div.progress {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  background: rgba(255, 255, 255, 0.8);
}
.video__holder__16_9 .custom__controls div.progress span {
  background: var(--secondary-color);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  display: block;
}

.gallery__js_container picture {
  transition: all 0.25s ease-in-out;
}
.gallery__js_container figure.thumbnail {
  overflow: hidden;
}
@media (hover: hover) {
  .gallery__js_container figure.thumbnail:hover picture {
    transform: scale(1.2);
  }
}

.video_container {
  position: relative;
  width: 100%;
  height: 0;
  padding: 56.25% 0 0 0;
}
.video_container figure,
.video_container iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video_container .thumbnail {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  transition: all 0.25s ease-in-out;
}
.video_container .thumbnail picture {
  display: flex;
}
.video_container .thumbnail picture,
.video_container .thumbnail img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.video_container.playing .thumbnail {
  opacity: 0;
  display: none;
  visibility: hidden;
}

/* ========================================================================
  * play button
  * ======================================================================== */
#play_button,
.play_button {
  position: absolute;
  z-index: 3;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  transition: all 0.25s ease-in-out;
  cursor: pointer;
}
@media (hover: hover) {
  #play_button:hover,
  .play_button:hover {
    background: rgba(0, 0, 0, 0.5);
  }
}
#play_button.hide,
.play_button.hide {
  visibility: hidden;
  display: none;
}
#play_button span.icon-play,
.play_button span.icon-play {
  width: 90px;
  height: 90px;
  background: var(--primary-color);
  padding: 20px 8px 20px 15px;
  border-radius: 50%;
}
#play_button span.icon-play svg,
.play_button span.icon-play svg {
  width: 100%;
}
#play_button span.icon-play svg path,
.play_button span.icon-play svg path {
  fill: white;
}

/* ========================================================================
  * relcases__slider fix
  * ======================================================================== */
.relcases__slider .swiper-wrapper {
  height: auto;
}
.relcases__slider .swiper-wrapper .single__related__case {
  aspect-ratio: 1.5;
}
.relcases__slider .swiper-wrapper .single__related__case picture {
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
}
.relcases__slider .swiper-wrapper .single__related__case picture img {
  width: 100%;
  height: 100%;
  justify-content: center;
}

/* ========================================================================
* Page Gallery Slider
* ======================================================================== */
.page__gallery__slider {
  position: relative;
  z-index: 9;
  overflow: hidden;
  padding-bottom: 50px;
}
.page__gallery__slider.mapped_pics {
  margin-bottom: 40px;
}
.page__gallery__slider.mapped_pics .swiper-pagination-bullets-dynamic {
  overflow: visible;
}
.page__gallery__slider figure.swiper-slide {
  position: relative;
  height: 300px;
  max-height: 80vh;
  display: flex;
}
.page__gallery__slider figure.swiper-slide .caption {
  display: none;
}
.page__gallery__slider figure.swiper-slide a.swipebox {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
}
.page__gallery__slider figure.swiper-slide picture {
  width: 100%;
  display: flex;
}
.page__gallery__slider figure.swiper-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.page__gallery__slider span.count {
  color: white;
  position: absolute;
  top: auto;
  right: 15px;
  bottom: 15px;
  left: auto;
  font-size: 14px;
  z-index: 10;
  font-weight: 600;
}
.page__gallery__slider picture.horizontal {
  aspect-ratio: 16/9;
  align-items: center;
  justify-content: center;
}
.page__gallery__slider picture.horizontal img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.page__gallery__slider .gallery-pagination {
  position: absolute;
}
.page__gallery__slider .swiper-navigation {
  position: absolute;
  right: 0;
  bottom: -15px;
}
.page__gallery__slider .swiper-navigation .swiper-button-prev,
.page__gallery__slider .swiper-navigation .swiper-button-next {
  margin: 0;
  color: var(--primary-color);
}
.page__gallery__slider .gallery-opener {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 80px;
  height: 80px;
  z-index: 50;
  background: rgba(0, 0, 0, 0.8);
  color: white;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  cursor: pointer;
}
.page__gallery__slider .gallery-opener #gallery-opener {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
}

/* =======================================================================
* table file_info
* ======================================================================== */
table#fileinfo {
  font-size: 18px;
}
table#fileinfo thead {
  border-bottom: 2px solid var(--primary-color);
  background-color: var(--primary-color);
  color: white;
}
table#fileinfo thead td {
  padding: 0.5em;
  font-weight: 700;
}
table#fileinfo tbody tr {
  background-color: var(--grey-light);
}
table#fileinfo tbody tr:nth-child(odd) {
  background-color: var(--grey-superlight);
}
table#fileinfo tbody td {
  padding: 0.5em;
}
table#fileinfo tbody td:first-child {
  font-weight: 700;
  color: var(--primary-color);
}

/*------------------------------------*\
    PAGES
\*------------------------------------*/
/* ========================================================================
 * HOMEPAGE
 * ======================================================================== */
#hero__slider__holder {
  position: relative;
  z-index: 1;
}

#hero__slider__navigation {
  position: absolute;
  top: auto;
  right: 0;
  bottom: 2.5em;
  left: 0;
  color: white;
  font-size: 40px;
}
@media only screen and (min-width:768px) {
  #hero__slider__navigation {
    bottom: 20px;
    font-size: 60px;
  }
}
#hero__slider__navigation .swiper-button-prev,
#hero__slider__navigation .swiper-button-next {
  width: 1em;
  height: 1em;
  border: 1px solid currentcolor;
}

.hero__swiper__slider {
  position: relative;
  z-index: 9;
  overflow: hidden;
}

/* =======================================================================
* CATEGORIES
* ======================================================================== */
@media only screen and (max-width:767px) {
  #category_panels #category_panels_slider.row {
    margin: 0;
  }
}
@media only screen and (max-width:767px) {
  #category_panels #category_panels_slider .swiper-wrapper {
    padding-bottom: 40px;
    padding-left: 0;
  }
}
#category_panels #category_panels_slider.swiper-initialized .col-md {
  flex: 0 1 auto;
  flex-shrink: 0;
}
@media only screen and (max-width:767px) {
  #category_panels .swiper-wrapper .swiper-slide {
    width: 280px;
    padding: 0;
  }
}
@media only screen and (min-width:768px) {
  #category_panels .swiper-wrapper {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * 0.5);
    padding-left: calc(var(--bs-gutter-x) * 0.5);
    margin-top: var(--bs-gutter-y);
  }
  #category_panels .swiper-wrapper > * {
    box-sizing: border-box;
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * 0.5);
    padding-left: calc(var(--bs-gutter-x) * 0.5);
    margin-top: var(--bs-gutter-y);
  }
}
#category_panels .cat_panel {
  position: relative;
  height: 100%;
}
@media (hover: hover) {
  #category_panels .cat_panel:hover .behind {
    transform: translateY(40px);
  }
  #category_panels .cat_panel:hover .front {
    transform: translateY(20px);
  }
  #category_panels .cat_panel:hover .bg:after {
    opacity: 1;
    filter: blur(0);
  }
}
@media not all and (hover: none) {
  #category_panels .cat_panel a.absolute__link {
    display: none;
  }
}
#category_panels .bg {
  position: relative;
  overflow: hidden;
  height: 100%;
  display: flex;
}
#category_panels .bg picture,
#category_panels .bg img {
  display: flex;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#category_panels .bg:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  background: var(--primary-color);
  opacity: 0.4;
  filter: blur(15px);
  transition: all 0.25s ease-in-out;
}
#category_panels .fg {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: flex-end;
  padding: 0 15px 30px;
}
#category_panels .fg .pics {
  width: 100%;
  position: relative;
}
#category_panels .fg .pics .behind {
  position: relative;
  transition: all 0.25s ease-in-out;
}
#category_panels .fg .pics .front {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  transition: all 0.25s ease-in-out;
}
#category_panels .fg .text {
  width: 100%;
  text-align: center;
}
#category_panels h2 {
  font-size: 28px;
  font-weight: 700;
  text-shadow: 0 2px 2px rgba(0, 0, 0, 0.5);
}

/* ========================================================================
 * slider settori
 * ======================================================================== */
section#sectors_slider {
  padding: 0;
  margin-top: 6rem;
  margin-bottom: 6rem;
}
section#sectors_slider .outer_clip_path_handler {
  position: relative;
}
section#sectors_slider .clip_path_handler {
  position: relative;
  padding: 20px 0;
}
section#sectors_slider .bg_img {
  width: 100%;
  height: 800px;
  overflow: hidden;
  clip-path: polygon(0 0, 100% 100px, 100% 100%, 0 calc(100% - 100px));
}
section#sectors_slider .bg_img .sectors_bg_img_slider {
  position: relative;
  z-index: 1;
}
section#sectors_slider .bg_img:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  background: var(--secondary-color);
  opacity: 0.5;
  z-index: 2;
}
section#sectors_slider .bg_img picture,
section#sectors_slider .bg_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
section#sectors_slider #slider_settori_content {
  clip-path: polygon(0 0, 100% 100px, 100% 100%, 0 calc(100% - 100px));
}
@media only screen and (min-width:768px) {
  section#sectors_slider #slider_settori_content {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }
}
section#sectors_slider #slider_settori_content > .container {
  height: 100%;
}
section#sectors_slider .slider_settori {
  position: relative;
  height: 100%;
  padding: 60px 30px 130px;
  margin: 0 -15px;
}
@media only screen and (min-width:992px) {
  section#sectors_slider .slider_settori {
    margin: auto;
    padding: 150px 100px 200px;
  }
}
section#sectors_slider .slider_settori:before {
  content: "";
  position: absolute;
  display: block;
  background: var(--primary-color);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.8;
}
section#sectors_slider .slider_settori .panel__slider {
  overflow: hidden;
}
section#sectors_slider .slider_settori .swiper-slide {
  text-align: left;
  color: white;
}
section#sectors_slider .slider_settori .icon__holder {
  margin-bottom: 3rem;
}
section#sectors_slider .slider_settori .sector__icon__svg {
  margin-right: auto;
  margin-left: 0;
}
section#sectors_slider .slider_settori .sector__icon__svg.overlayed {
  margin-right: -0.3em;
}
section#sectors_slider .slider_settori .sector__icon__svg.overlayed:nth-child(2) {
  opacity: 80%;
}
section#sectors_slider .slider_settori .sector__icon__svg.overlayed:nth-child(3) {
  opacity: 60%;
}
section#sectors_slider .slider_settori .sector__icon__svg.overlayed:nth-child(4) {
  opacity: 40%;
}
section#sectors_slider .slider_settori .sector__icon__svg.overlayed:nth-child(5) {
  opacity: 20%;
}
section#sectors_slider .fg_pic_holder {
  position: absolute;
  top: -150px;
  left: 0;
  right: 0;
  bottom: 20px;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 100px));
}
section#sectors_slider .fg_pic_holder .fg_pic {
  width: 50%;
  height: 100%;
  position: relative;
  overflow: hidden;
}
section#sectors_slider .fg_pic_holder .fg_pic picture {
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  width: auto;
  display: flex;
}
section#sectors_slider .fg_pic_holder .fg_pic img {
  width: auto;
}
section#sectors_slider .fg_pic_holder .swiper-slide {
  opacity: 0;
  transition: all 0.25s ease-in-out;
}
section#sectors_slider .fg_pic_holder .swiper-slide.swiper-slide-active {
  opacity: 1;
}
section#sectors_slider .operator__holder {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  position: relative;
  width: 100%;
  height: 100%;
}
section#sectors_slider .nav_scroll_progress {
  position: relative;
  width: 100%;
  bottom: auto;
  padding: 0;
}
section#sectors_slider .swiper-pagination {
  flex-flow: column;
  top: 0;
  right: 0;
  left: auto;
  width: 30px;
  bottom: 0;
  justify-content: flex-start;
  display: flex;
  align-items: center;
}
section#sectors_slider .swiper-pagination .swiper-pagination-bullet {
  margin: 10px 6px;
  transition: all 0.25s ease-in-out;
  opacity: 1;
}
section#sectors_slider .panel__slider .swiper-scrollbar {
  background: white;
}
section#sectors_slider .panel__slider .swiper-scrollbar .swiper-scrollbar-drag {
  background-color: var(--secondary-color);
}
section#sectors_slider .panel__slider .fraction {
  color: white;
}
section#sectors_slider .panel__slider .fraction b {
  color: var(--secondary-color);
}
section#sectors_slider .swiper-navigation svg path {
  fill: white;
}

/* ========================================================================
 * casehistory_slider
 * ======================================================================== */
section#casehistory_slider {
  position: relative;
}
section#casehistory_slider .bg_img {
  height: 700px;
  overflow: hidden;
  position: relative;
}
section#casehistory_slider .bg_img:before, section#casehistory_slider .bg_img:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  opacity: 0.7;
  z-index: 2;
}
section#casehistory_slider .bg_img:before {
  background: var(--primary-color);
  clip-path: polygon(0 0, 100% 0, 70% 100%, 0 100%);
}
section#casehistory_slider .bg_img:after {
  background: var(--secondary-color);
  clip-path: polygon(100% 0, 100% 100%, 70% 100%);
}
section#casehistory_slider .bg_img picture,
section#casehistory_slider .bg_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media only screen and (min-width:768px) {
  #casehistory_slider_content {
    position: absolute;
    top: 6rem;
    right: 0;
    bottom: 6rem;
    left: 0;
    z-index: 2;
  }
}
#casehistory_slider_content .left_panel {
  background-color: var(--primary-color);
  padding: 30px;
}
#casehistory_slider_content .bc_thumb {
  overflow: hidden;
}
#casehistory_slider_content .bc_thumb picture {
  display: flex;
  height: 100%;
  width: 100%;
}
#casehistory_slider_content .bc_thumb img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#casehistory_slider_content .casehistory__slider {
  overflow: hidden;
}
#casehistory_slider_content .nav_scroll_progress {
  color: white;
}
#casehistory_slider_content .nav_scroll_progress .swiper-scrollbar {
  background-color: white;
}
#casehistory_slider_content .nav_scroll_progress .swiper-scrollbar-drag {
  background-color: var(--secondary-color);
}
#casehistory_slider_content .nav_scroll_progress .fraction b {
  color: var(--secondary-color);
}

/* =======================================================================
* NEWS
* ======================================================================== */
section#latest_news_slider_holder #latest_news_slider {
  overflow: hidden;
}
section#latest_news_slider_holder .nav_scroll_progress {
  position: relative;
}
@media only screen and (min-width:768px) {
  section#latest_news_slider_holder .nav_scroll_progress {
    width: calc(33.3333333333% - 30px);
  }
}

/* =======================================================================
* NETWORK
* ======================================================================== */
section#lancio_network {
  position: relative;
  background-color: var(--grey-superlight);
}
@media only screen and (min-width:768px) {
  section#lancio_network {
    height: 0;
    padding-bottom: 80vh;
  }
}
@media only screen and (min-width:992px) {
  section#lancio_network {
    padding-bottom: 40%;
  }
}
section#lancio_network .logo {
  max-width: 280px;
}
section#lancio_network .logo.transparent-bg svg rect {
  fill: transparent;
}
section#lancio_network .animate_bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  z-index: 1;
}
section#lancio_network .animate_bg .inner {
  height: 100%;
  display: flex;
  flex-wrap: nowrap;
  width: auto;
  align-items: center;
  animation: slide-right-one 20s linear infinite both;
  opacity: 0.7;
}
section#lancio_network .animate_bg img {
  height: 100%;
  width: auto;
}
section#lancio_network .content {
  position: relative;
  z-index: 2;
}
@media only screen and (min-width:768px) {
  section#lancio_network .content {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }
}

@keyframes slide-right-one {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
/* ========================================================================
 * pic__and__text
 * ======================================================================== */
.pic__and__text .pic__box {
  margin: 0 -15px;
}
.pic__and__text .pic__box picture,
.pic__and__text .pic__box img {
  width: 100%;
}
.pic__and__text .pic__box.overlay {
  position: relative;
}
.pic__and__text .pic__box.overlay::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: var(--secondary-color);
  opacity: var(--overlayopacity, 0.8);
}
.pic__and__text .pic__box.overlay .occhiello {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 30px calc(10% + 15px);
}
.pic__and__text .pic__box.overlay .occhiello span {
  line-height: 1.8em;
}
@media only screen and (min-width:768px) {
  .pic__and__text .text__box {
    padding-left: 10%;
    padding-right: 10%;
  }
}
.pic__and__text .text__box__content p {
  margin-top: 0;
}
.pic__and__text .text__box__content p:last-child {
  margin-bottom: 0;
}
.pic__and__text .text__box__content strong,
.pic__and__text .text__box__content b {
  color: initial;
}
.pic__and__text .text__box__content.huge__text p {
  font-weight: 300;
  font-size: 28px;
  line-height: 1.125;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
@media only screen and (min-width:992px) {
  .pic__and__text .text__box__content.huge__text p {
    font-size: 48px;
  }
}
.pic__and__text .panel__layout {
  position: relative;
  display: flex;
  flex-flow: row wrap;
  margin-bottom: 3rem;
}
@media only screen and (min-width:768px) {
  .pic__and__text .panel__layout {
    margin-bottom: 6rem;
  }
}
.pic__and__text .panel__layout .text_box {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  justify-content: space-between;
  background: white;
  padding: 30px;
  box-shadow: 0px 1.1px 2.2px rgba(0, 0, 0, 0.02), 0px 2.7px 5.3px rgba(0, 0, 0, 0.028), 0px 5px 10px rgba(0, 0, 0, 0.035), 0px 8.9px 17.9px rgba(0, 0, 0, 0.042), 0px 16.7px 33.4px rgba(0, 0, 0, 0.05), 0px 40px 80px rgba(0, 0, 0, 0.07);
  left: 55%;
  right: 0;
}
@media only screen and (min-width:768px) {
  .pic__and__text .panel__layout .text_box {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
}
.pic__and__text .panel__layout .text_box .h6 {
  margin: 0;
}
.pic__and__text .panel__layout .thumb-container {
  position: relative;
  flex: 0 0 100%;
}
@media only screen and (min-width:768px) {
  .pic__and__text .panel__layout .thumb-container {
    flex: 0 0 calc(60% + 200px);
  }
}
.pic__and__text .panel__layout .thumb-container picture {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pic__and__text .panel__layout .thumb-container picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and (min-width:768px) {
  .pic__and__text .panel__layout .thumb-container:before {
    content: "";
    position: absolute;
    bottom: -50px;
    left: 40%;
    height: 100px;
    width: 70%;
    display: block;
    z-index: -1;
    background: var(--secondary-color);
  }
}
@media only screen and (min-width:768px) {
  .pic__and__text .panel__layout.reverse {
    flex-flow: row-reverse;
  }
  .pic__and__text .panel__layout.reverse .text_box {
    left: 0;
    right: 50%;
  }
}

/* ========================================================================
 * video__holder
 * ======================================================================== */
section#video_holder {
  max-height: calc(100vh - 150px);
  overflow: hidden;
  display: flex;
  flex-flow: column wrap;
  align-items: center;
  justify-content: center;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
section#video_holder:first-child {
  padding: 0;
}
section#video_holder .video_holder {
  position: relative;
}
section#video_holder video {
  -o-object-fit: cover;
     object-fit: cover;
}
section#video_holder span.icon-scroll-down {
  position: absolute;
  bottom: 15px;
  width: 50px;
  height: 50px;
}
section#video_holder .button_holder {
  padding: 15px 0;
}
@media only screen and (min-width:768px) {
  section#video_holder .button_holder {
    position: absolute;
    bottom: 0;
  }
}
section#video_holder a.button.classe_zona {
  width: auto;
  background: var(--classcolor);
  border-color: var(--classcolor);
  text-align: center;
  border-radius: 80px;
  padding: 5px 15px;
}
section#video_holder a.button.classe_zona:hover {
  color: white;
}
section#video_holder a.button.classe_zona:hover svg path {
  fill: white;
}
section#video_holder a.button.classe_zona span {
  display: block;
}
section#video_holder a.button.classe_zona span.icon-angle-down {
  display: inline-block;
}
section#video_holder .volume_control {
  position: absolute;
  right: 15px;
  bottom: 15px;
  width: 40px;
  height: 40px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 50%;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5);
  transition: all 0.25s ease-in-out;
}
@media only screen and (min-width:768px) {
  section#video_holder .volume_control {
    width: 60px;
    height: 60px;
  }
}
section#video_holder .volume_control:hover {
  background: rgba(0, 0, 0, 0.75);
}
section#video_holder .volume_control:hover span {
  transform: scale(1.1);
}
section#video_holder .volume_control span {
  opacity: 0;
  font-size: 20px;
  position: absolute;
  transition: all 0.25s ease-in-out;
}
@media only screen and (min-width:768px) {
  section#video_holder .volume_control span {
    font-size: 30px;
  }
}
section#video_holder .volume_control.off .icon-speaker-off {
  opacity: 1;
}
section#video_holder .volume_control.on .icon-speaker-on {
  opacity: 1;
}

/* ========================================================================
 * AREE
 * ======================================================================== */
@media only screen and (min-width:768px) {
  .archive__settori .col-md-15 {
    flex: 0 0 auto;
    width: 20%;
  }
  .archive__settori .col-md-25 {
    flex: 0 0 auto;
    width: 40%;
  }
  .archive__settori .col-md-35 {
    flex: 0 0 auto;
    width: 60%;
  }
}
@media only screen and (max-width:767px) {
  .archive__settori div[class^=col-]:nth-child(odd) .card {
    margin-right: -7.5px;
  }
  .archive__settori div[class^=col-]:nth-child(even) .card {
    margin-left: -7.5px;
  }
}
.archive__settori .swiper-scroll__navigate {
  position: relative;
  padding: 25px 0;
}
.archive__settori .swiper-scroll__navigate .swiper-pagination {
  position: relative;
  top: 0;
}
.archive__settori .swiper-scroll__navigate .swiper-button {
  position: absolute;
  top: 0;
  margin: 0;
}
.archive__settori .swiper-scroll__navigate .swiper-button-prev {
  left: 0;
}
.archive__settori .swiper-scroll__navigate .swiper-button-next {
  right: 0;
}

@media only screen and (min-width:768px) {
  .archive__pressarea .col-md-15 {
    flex: 0 0 auto;
    width: 20%;
  }
  .archive__pressarea .col-md-25 {
    flex: 0 0 auto;
    width: 40%;
  }
  .archive__pressarea .col-md-35 {
    flex: 0 0 auto;
    width: 60%;
  }
}

@media only screen and (max-width:767px) {
  .archive__prodotti .col-6:nth-child(odd) {
    padding-right: 7px;
  }
  .archive__prodotti .col-6:nth-child(even) {
    padding-left: 7px;
  }
}

section#intro_asimmetrico {
  --steepness: 40px;
}
@media only screen and (min-width:768px) {
  section#intro_asimmetrico {
    --steepness: 140px;
  }
}
section#intro_asimmetrico + section {
  padding-top: 100px;
}
section#intro_asimmetrico:after {
  content: "";
  background: var(--primary-color);
  position: absolute;
  bottom: -1px;
  left: -15px;
  right: -15px;
  display: block;
  z-index: -1;
  height: 150px;
}
@media only screen and (min-width:768px) {
  section#intro_asimmetrico:after {
    height: 15%;
  }
}
@media only screen and (min-width:992px) {
  section#intro_asimmetrico:after {
    height: 25%;
  }
}
@media only screen and (min-width:1200px) {
  section#intro_asimmetrico:after {
    height: 50%;
  }
}
section#intro_asimmetrico .shaped_text {
  position: relative;
}
section#intro_asimmetrico .shaped_text .shape {
  float: left;
  width: 100%;
  height: 100%;
  shape-outside: polygon(20% 0, 100% 100%, 0 100%);
}
section#intro_asimmetrico .intro_text {
  text-align: justify;
}
@media only screen and (min-width:768px) {
  section#intro_asimmetrico .intro_text {
    -moz-columns: 2;
         columns: 2;
    -moz-column-gap: 30px;
         column-gap: 30px;
  }
}
section#intro_asimmetrico .intro_text p:first-child {
  margin-top: 0;
}
section#intro_asimmetrico .intro_image {
  z-index: 2;
  position: relative;
  margin-top: 50px;
  padding-bottom: 50px;
  margin-left: -15px;
  margin-right: -15px;
}
@media only screen and (min-width:768px) {
  section#intro_asimmetrico .intro_image {
    margin-top: 0;
    padding-bottom: 0;
  }
}
section#intro_asimmetrico .intro_image .shaped_image {
  clip-path: polygon(0 0, 100% var(--steepness), 100% 100%, 0 calc(100% - var(--steepness)));
  margin-top: calc(-0.4 * var(--steepness));
}
section#intro_asimmetrico .intro_box {
  position: absolute;
  background: white;
  padding: 20px;
  border-radius: 5px;
  text-align: center;
  bottom: -40px;
}
@media only screen and (min-width:768px) {
  section#intro_asimmetrico .intro_box {
    bottom: 0;
  }
}

section[id^=milestones-] h2.year {
  color: var(--primary-color);
  padding-bottom: 10px;
  margin-bottom: 10px;
  position: relative;
}
@media only screen and (min-width:768px) {
  section[id^=milestones-] .intro_pic {
    flex: 0 0 150px;
  }
}
section[id^=milestones-] .intro_sx,
section[id^=milestones-] .intro_dx {
  display: flex;
}
@media only screen and (min-width:576px) {
  section[id^=milestones-] .intro_sx,
  section[id^=milestones-] .intro_dx {
    flex: 0 0 calc(40% - 75px);
  }
}
@media only screen and (min-width:992px) {
  section[id^=milestones-] .intro_sx,
  section[id^=milestones-] .intro_dx {
    flex: 0 0 calc(50% - 150px);
  }
}
section[id^=milestones-] .intro_sx {
  text-align: right;
  justify-content: flex-end;
}
section[id^=milestones-] .intro_sx .milestone_text {
  padding-right: 30px;
}
section[id^=milestones-] .intro_dx {
  justify-content: flex-start;
}
section[id^=milestones-] .intro_dx .milestone_text {
  padding-left: 30px;
}
section[id^=milestones-] .milestone_text {
  width: 300px;
}
@media only screen and (min-width:576px) {
  section[id^=milestones-] .milestone_text {
    width: auto;
  }
}
@media only screen and (min-width:1200px) {
  section[id^=milestones-] .milestone_text {
    width: 400px;
  }
}
@media only screen and (min-width:1360px) {
  section[id^=milestones-] .milestone_text {
    width: 480px;
  }
}
section[id^=milestones-] .milestone_text p {
  font-size: 1.6rem;
  line-height: 1.618em;
  color: var(--grey);
}
section[id^=milestones-] #timeline__wrapper {
  position: relative;
}
section[id^=milestones-] #timeline__wrapper:before {
  position: absolute;
  content: "";
  height: 100%;
  background: var(--grey-light);
  border-radius: 8px;
  left: calc(10% - 4px);
  right: calc(90% - 4px);
}
@media only screen and (min-width:768px) {
  section[id^=milestones-] #timeline__wrapper:before {
    left: calc(50% - 4px);
    right: calc(50% - 4px);
  }
}
section[id^=milestones-] #timeline__wrapper:after {
  content: "";
  font-size: 35px;
  width: 1em;
  height: 1em;
  display: block;
  background: white;
  bottom: -0.5em;
  position: absolute;
  border-radius: 50%;
  border: 5px solid var(--secondary-color);
  top: -0.5em;
  left: calc(10% - 0.5em);
}
@media only screen and (min-width:768px) {
  section[id^=milestones-] #timeline__wrapper:after {
    left: calc(50% - 0.5em);
  }
}
section[id^=milestones-] #timeline__wrapper h2.year {
  border-bottom: 2px dashed var(--grey-light);
}
section[id^=milestones-] .timeline-content {
  position: relative;
  z-index: 2;
}
section[id^=milestones-] .timeline-content .item_row {
  padding-left: 80px;
  margin-top: 40px;
}
@media only screen and (min-width:768px) {
  section[id^=milestones-] .timeline-content .item_row {
    margin-top: 0;
    padding-left: 0;
  }
}
section[id^=milestones-] .timeline-content .item_row:first-child {
  margin-top: 140px;
}
@media only screen and (min-width:768px) {
  section[id^=milestones-] .timeline-content .item {
    flex: 0 0 calc(50% - 40px);
  }
}
@media only screen and (min-width:992px) {
  section[id^=milestones-] .timeline-content .item {
    flex: 0 0 calc(50% - 80px);
  }
}
@media only screen and (min-width:768px) {
  section[id^=milestones-] .timeline-content .pic_holder {
    flex: 0 0 min(25vw, 35rem);
    padding: 0 20px;
  }
}
section[id^=milestones-] .timeline-content h2.year {
  --gap: -40px;
}
section[id^=milestones-] .timeline-content h2.year:before {
  content: "";
  font-size: 35px;
  width: 1em;
  height: 1em;
  display: block;
  background: white;
  bottom: -0.5em;
  position: absolute;
  border-radius: 50%;
  border: 5px solid var(--secondary-color);
  left: -56px;
}
@media only screen and (min-width:768px) {
  section[id^=milestones-] .timeline-content h2.year:before {
    left: auto;
  }
}
@media only screen and (min-width:992px) {
  section[id^=milestones-] .timeline-content h2.year:before {
    left: auto;
  }
}
section[id^=milestones-] .timeline-content h2.year:after {
  font-size: 36px;
  width: 1em;
  height: 1.166em;
  display: block;
  background: white;
  bottom: calc(-0.5em - 3px);
  position: absolute;
  background: var(--secondary-color);
}
@media only screen and (min-width:992px) {
  section[id^=milestones-] .timeline-content h2.year:after {
    content: "";
  }
}
@media only screen and (min-width:992px) {
  section[id^=milestones-] .timeline-content h2.year {
    --gap: -80px;
  }
}
@media only screen and (min-width:768px) {
  section[id^=milestones-] .timeline-content h2.year.left:before {
    right: calc(var(--gap) - 0.5em);
  }
  section[id^=milestones-] .timeline-content h2.year.right:before {
    left: calc(var(--gap) - 0.5em);
  }
  section[id^=milestones-] .timeline-content h2.year.left:after {
    right: calc(var(--gap) + 0.9em);
    clip-path: polygon(100% 0, 0 50%, 100% 100%);
  }
  section[id^=milestones-] .timeline-content h2.year.right:after {
    left: calc(var(--gap) + 0.9em);
    clip-path: polygon(0 0, 100% 50%, 0 100%);
  }
}

/* =======================================================================
* contatti
* ======================================================================== */
#contatti__holder .contact-logo {
  max-width: 280px;
  margin: 0 auto;
  display: block;
}
#contatti__holder span[class^=icon-] {
  font-size: 3rem;
  margin-right: 1rem;
  color: var(--primary-color);
}
#contatti__holder input:not([type=submit]),
#contatti__holder select,
#contatti__holder textarea {
  border: 1px solid var(--grey-light);
}

/* =======================================================================
* Lavora con noi
* ======================================================================== */
section#lavora-con-noi-intro {
  position: relative;
  z-index: 7;
}
section#lavora-con-noi-intro h2 {
  color: var(--primary-color);
}
@media only screen and (min-width:768px) {
  section#lavora-con-noi-intro .intro_pic picture {
    position: absolute;
    bottom: 0;
  }
}
section#lavora-con-noi-intro .intro_pic picture:after {
  content: "";
  height: 40px;
  display: block;
  position: absolute;
  bottom: -20px;
  background: var(--secondary-color);
  transform: rotate(3deg) skewX(-1deg);
  left: 0;
  right: 100px;
}

#accordion-container {
  /*------------------------------------*\
      F.A.Q.
  \*------------------------------------*/
  /*----- Accordion -----*/
  /*----- Section Titles -----*/
  /*----- Section Content -----*/
}
#accordion-container .accordion,
#accordion-container .accordion * {
  box-sizing: border-box;
}
#accordion-container .accordion {
  overflow: hidden;
  /*box-shadow:0px 1px 3px rgba(0,0,0,0.25);
  border-radius:3px;
  background:$grey-superlight;*/
}
#accordion-container .accordion-section-title {
  border-bottom: 1px solid #d8d8d8;
  cursor: pointer;
  display: flex;
  font-size: 2rem;
  font-weight: 300;
  padding: 1.5rem;
  width: 100%;
  text-transform: uppercase;
  justify-content: space-between;
  align-items: center;
}
#accordion-container .accordion-section-title:hover {
  /*
  color: #FFFFFF;*/
  background: var(--grey-superlight);
  text-decoration: none;
}
#accordion-container .accordion-section-content.open {
  border-bottom: 1px solid #d8d8d8;
}
#accordion-container .accordion-section-title.active {
  background: var(--primary-color);
  color: white;
  font-weight: 600;
}
#accordion-container .accordion-section:last-child .accordion-section-title {
  border-bottom: none;
}
#accordion-container .accordion-section-content {
  background: #ffffff;
  padding: 1.5rem;
  display: none;
}
#accordion-container .titolo {
  text-transform: uppercase;
  font-weight: bold;
  color: var(--primary-color);
}
#accordion-container hr {
  height: 1px;
  color: var(--primary-color);
  background-color: var(--primary-color);
  border: none;
}
#accordion-container span.icon-angle-down {
  float: right;
  width: 30px;
  transition: transform 0.3s ease-in-out;
  transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
}
@media (max-width: 767px) {
  #accordion-container .accordion-section-title .mansione {
    display: block;
    text-align: center;
  }
}
#accordion-container .accordion-section-title.active span.icon-angle-down {
  transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
}
#accordion-container .accordion-section-title.active .btn-candidati {
  display: none !important;
}
#accordion-container .accordion-section-title.active .mansione {
  display: inline !important;
}
#accordion-container .spontanea img {
  visibility: hidden;
}
#accordion-container .btn-candidati {
  text-transform: uppercase;
  padding-left: 10px;
  padding-right: 10px;
  margin-right: 15px;
  margin-left: auto;
  max-width: 125px;
  margin-top: 0;
  margin-bottom: 0;
}
@media only screen and (min-width:768px) {
  #accordion-container .btn-candidati {
    max-width: none;
  }
}
#accordion-container .btn-scheda {
  float: none;
  text-align: center;
  margin-top: 15px;
  margin-right: 0px;
  display: inline-block;
}
@media (max-width: 767px) {
  #accordion-container .btn-scheda {
    float: none;
    margin-right: auto;
    display: block;
    margin-left: auto;
    text-align: center;
    max-width: 125px;
  }
}

/* CF7 */
.posizione {
  color: white;
}

.posizione option {
  background-color: rgba(0, 0, 0, 0.6);
  color: white;
}

/* =======================================================================
* Lancio Parallelogramma
* ======================================================================== */
section#lancio_parallelogramma {
  padding: 0;
  margin-top: 6rem;
  margin-bottom: 6rem;
}
section#lancio_parallelogramma .outer_clip_path_handler {
  position: relative;
}
section#lancio_parallelogramma .clip_path_handler {
  position: relative;
  padding: 20px 0;
}
section#lancio_parallelogramma .bg_img {
  width: 100%;
  height: 800px;
  overflow: hidden;
  clip-path: polygon(0 0, 100% 100px, 100% 100%, 0 calc(100% - 100px));
}
section#lancio_parallelogramma .bg_img:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  background: var(--secondary-color);
  opacity: 0.5;
  z-index: 2;
}
section#lancio_parallelogramma .bg_img picture,
section#lancio_parallelogramma .bg_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
section#lancio_parallelogramma #lancio_content {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  clip-path: polygon(0 0, 100% 100px, 100% 100%, 0 calc(100% - 100px));
  z-index: 5;
}
section#lancio_parallelogramma #lancio_content > .container {
  height: 100%;
}
section#lancio_parallelogramma .fg_pic_holder {
  position: absolute;
  top: -150px;
  left: 50%;
  right: 0;
  bottom: 20px;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 50px));
  z-index: 6;
}
section#lancio_parallelogramma .fg_pic_holder .fg_img {
  position: relative;
  overflow: hidden;
}
section#lancio_parallelogramma .fg_pic_holder .fg_img picture {
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  width: auto;
  display: flex;
}
section#lancio_parallelogramma .fg_pic_holder .fg_img img {
  width: auto;
}
section#lancio_parallelogramma .button.white {
  border: 1px solid white;
}

/* =======================================================================
* Assistenza
* ======================================================================== */
#lanci_assistenza .lancio-assistenza {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1;
  position: relative;
  z-index: 10;
  background: white;
}
#lanci_assistenza .lancio-assistenza:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  box-shadow: 0 0 30px -15px rgba(0, 0, 0, 0.5);
  background: white;
}

/* =======================================================================
* Ricerca
* ======================================================================== */
.search__results__wrapper .post_type_intro {
  margin-top: 2rem;
}
.search__results__wrapper .post_type_intro .post_type_title {
  border-bottom: 1px solid var(--grey-light);
  padding-bottom: 10px;
}

/* =======================================================================
* single file download
* ======================================================================== */
section.single_file_download a.file_download {
  border-radius: 30px;
  padding: 30px;
  display: flex;
  transition: all 0.25s ease-in-out;
  border: 3px solid var(--primary-color);
}
@media (hover: hover) {
  section.single_file_download a.file_download:hover {
    background-color: var(--secondary-color);
  }
}

/* =======================================================================
* yellow_badge_icon
* ======================================================================== */
.yellow_badge_icon {
  font-size: 70px;
  width: 1em;
  height: 1em;
  background: var(--secondary-color-dark);
  border-radius: 50%;
  display: flex;
  padding: 0.2em;
  box-shadow: 5px 5px 0 var(--primary-color);
  position: relative;
  margin: 0 auto 0.25em;
  justify-content: center;
  align-items: center;
}
@media only screen and (min-width:768px) {
  .yellow_badge_icon {
    font-size: 120px;
  }
}
.yellow_badge_icon svg {
  width: 100%;
}
.yellow_badge_icon:after {
  content: "";
  position: absolute;
  top: 5px;
  right: 5px;
  bottom: 5px;
  left: 5px;
  display: block;
  border-radius: 50%;
  border: 1px solid var(--primary-color);
}
.yellow_badge_icon svg path {
  fill: var(--primary-color);
}

/* =======================================================================
* contact form
* ======================================================================== */
#contact__form {
  background: var(--secondary-color);
}
#contact__form .pic_bg {
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
#contact__form .pic_bg:after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 30%;
  right: 0;
  background: linear-gradient(90deg, transparent 0, var(--secondary-color) 30%, var(--secondary-color) 100%);
}
#contact__form .form_container {
  position: relative;
  z-index: 2;
}

@media only screen and (min-width:768px) {
  .intro__and__gallery {
    display: grid;
    grid-template-columns: repeat(2, calc(50% - 15px));
    grid-template-rows: 70px 140px 1fr;
    grid-column-gap: 30px;
    grid-row-gap: 0;
  }
}
.intro__and__gallery .product__title small {
  background-color: var(--secondary-color);
  font-size: 13px;
  width: -moz-min-content;
  width: min-content;
  margin-inline-start: auto;
  margin-inline-end: auto;
  padding: 5px;
  border-radius: 5px;
}

#product__anchors_holder a {
  text-decoration: underline;
}

.breadcrumbs-wrapper {
  grid-area: 1/1/2/2;
}

.intro__holder {
  grid-area: 2/1/3/2;
}

#product__pics__holder {
  grid-area: 1/2/4/3;
}

#product__generalities .single {
  padding: 0 5px;
  margin-bottom: 15px;
}
@media only screen and (min-width:768px) {
  #product__generalities .single {
    margin-bottom: 0;
  }
}
#product__generalities .single span[class^=icon-] {
  margin-right: 10px;
}
#product__generalities .single span[class^=icon-] svg path {
  fill: var(--primary-color);
}
#product__generalities .single .value {
  font-size: 14px;
}

div#product__content.text-justify p em:first-child:last-child {
  display: block;
  margin: 0 auto;
  text-align: center;
}
div#product__content a {
  text-decoration: underline;
  color: var(--primary-color);
  font-weight: 700;
}

#product__pics__holder {
  position: relative;
}
#product__pics__holder span.badge {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  font: 400 1.4rem/1 "Exo 2", Helvetica, Arial, sans-serif;
  font-size: 1.2rem;
  line-height: 1;
  display: inline-flex;
  padding: 12px 20px;
  border: 2px solid var(--primary-color);
  transition: all 0.25s ease-in-out;
  background: var(--primary-color);
  color: white;
  font-weight: 700;
  text-transform: uppercase;
  border-radius: 30px;
  cursor: pointer;
  align-items: center;
  margin: 1rem 0;
  cursor: initial;
  background-color: var(--green);
  border-color: var(--green);
}
@media only screen and (min-width:768px) {
  #product__pics__holder span.badge {
    font-size: 1.6rem;
  }
}
#product__pics__holder span.badge span[class^=icon-] {
  font-size: 14px;
  transition: none;
}
#product__pics__holder span.badge span[class^=icon-] svg path,
#product__pics__holder span.badge span[class^=icon-] svg polygon {
  transition: none;
}
#product__pics__holder span.badge span[class^=icon-]:first-child {
  margin-right: 10px;
}
#product__pics__holder span.badge span[class^=icon-]:last-child {
  margin-left: 10px;
}
#product__pics__holder .swiper-slide {
  overflow: hidden;
}
#product__pics__holder .square__ratio {
  aspect-ratio: 1.4;
  overflow: hidden;
}
#product__pics__holder picture {
  display: flex;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
  transition: all 0.25s ease-in-out;
}
#product__pics__holder img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.product__gallery__main {
  width: 100%;
  position: relative;
  overflow: hidden;
  margin-bottom: 20px;
}
@media only screen and (min-width:768px) {
  .product__gallery__main {
    margin-bottom: 0;
  }
}
.product__gallery__main .swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  /* Center slide text vertically */
  display: flex;
  justify-content: center;
  align-items: center;
}
.product__gallery__main .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.product__gallery__main .swiper-pagination {
  flex-flow: column;
  top: 0;
  right: 0;
  left: auto;
  width: 30px;
  bottom: 0;
  justify-content: center;
  display: flex;
  align-items: center;
}
.product__gallery__main .swiper-pagination .swiper-pagination-bullet {
  margin: 10px 6px;
  box-shadow: 0 0 0 2px white, 0 0 0 3px white;
  transition: all 0.25s ease-in-out;
}
.product__gallery__main .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  box-shadow: 0 0 0 2px white, 0 0 0 3px var(--primary-color);
}

.product__gallery__nav {
  overflow: hidden;
  height: 0;
  opacity: 0;
  transition: all 0.25s ease-in-out;
}
@media only screen and (max-width:767px) {
  .product__gallery__nav {
    display: none;
    visibility: hidden;
  }
}
.product__gallery__nav.swiper-initialized {
  height: auto;
  opacity: 1;
}
.product__gallery__nav .swiper-slide {
  cursor: pointer;
  transition: all 0.25s ease-in-out;
  margin: 5px 0;
  box-shadow: 0 2px 5px -2px rgba(0, 0, 0, 0.5);
}
.product__gallery__nav span.counter {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 0.1em 0.5em 0.2em;
  font-size: 12px;
  color: white;
  background-color: var(--primary-color);
}
.product__gallery__nav .swiper-slide-thumb-active > *,
.product__gallery__nav .swiper-slide-active > * {
  border: 1px solid var(--primary-color);
}

#sectors__slider__holder {
  position: relative;
}
#sectors__slider__holder #sectors__slider {
  overflow: hidden;
  margin: 0 auto;
}
@media only screen and (min-width:768px) {
  #sectors__slider__holder #sectors__slider {
    width: calc(100% - 120px);
  }
}
#sectors__slider__holder .swiper-navigation {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#sectors__slider__holder .swiper-pagination {
  bottom: -10px;
}
@media only screen and (min-width:768px) {
  #sectors__slider__holder .swiper-pagination {
    display: none;
  }
}
#sectors__slider__holder .swiper-button-prev,
#sectors__slider__holder .swiper-button-next {
  font-size: 24px;
  height: 1em;
  width: 1em;
  border-radius: 0;
}
@media only screen and (min-width:768px) {
  #sectors__slider__holder .swiper-button-prev,
  #sectors__slider__holder .swiper-button-next {
    font-size: 60px;
  }
}
#sectors__slider__holder .swiper-button-prev span[class^=icon-],
#sectors__slider__holder .swiper-button-next span[class^=icon-] {
  padding: 0;
}
#sectors__slider__holder .sector__icon {
  width: 100%;
}
@media only screen and (max-width:767px) {
  #sectors__slider__holder .sector__icon span.h5 {
    font-size: 12px;
  }
}

.sector__icon__svg {
  font-size: 70px;
  width: 1em;
  height: 1em;
  background: var(--secondary-color-dark);
  border-radius: 50%;
  display: flex;
  padding: 10px;
  box-shadow: 5px 5px 0 var(--primary-color);
  position: relative;
  margin: 0 auto 0.25em;
  justify-content: center;
  align-items: center;
}
@media only screen and (min-width:768px) {
  .sector__icon__svg {
    font-size: 94px;
  }
}
.sector__icon__svg svg {
  width: 100%;
}
.sector__icon__svg:after {
  content: "";
  position: absolute;
  top: 5px;
  right: 5px;
  bottom: 5px;
  left: 5px;
  display: block;
  border-radius: 50%;
  border: 1px solid var(--primary-color);
}
.sector__icon__svg svg path {
  fill: var(--primary-color);
}

/* =======================================================================
* PANELS
* ======================================================================== */
.tabs__holder {
  border-bottom: 1px solid var(--grey-light);
  position: relative;
  z-index: 2;
}
.tabs__holder .tab {
  cursor: pointer;
}
.tabs__holder .tab label {
  padding: 15px 40px;
  font-weight: 400;
  position: relative;
  display: block;
  color: var(--grey);
  cursor: pointer;
  transition: all 0.25s ease-in-out;
}
@media (hover: hover) {
  .tabs__holder .tab label:hover {
    color: var(--primary-color);
    font-weight: 700;
  }
}
.tabs__holder .tab label:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  right: 0;
  height: 3px;
  opacity: 0;
  display: block;
  background-color: var(--primary-color);
}
.tabs__holder .tab.active label {
  font-weight: 700;
  color: var(--primary-color);
}
.tabs__holder .tab.active label:after {
  opacity: 1;
}

.panels__holder .tab_panel {
  display: none;
}
.panels__holder .tab_panel.active {
  display: block;
}
.panels__holder .panel__slider:nth-child(1):not(.plain__color) .half__panel.colored {
  background-color: var(--secondary-color);
}
.panels__holder .panel__slider:nth-child(2):not(.plain__color) .half__panel.colored {
  background-color: var(--primary-color);
}
.panels__holder .panel__slider:nth-child(2):not(.plain__color) .half__panel.colored .feature__description,
.panels__holder .panel__slider:nth-child(2):not(.plain__color) .half__panel.colored h4 {
  color: white;
}
.panels__holder .panel__slider:nth-child(3):not(.plain__color) .half__panel.colored {
  background-color: var(--grey-light);
}
@media only screen and (min-width:768px) {
  .panels__holder .panel__slider:nth-child(1) .nav_scroll_progress, .panels__holder .panel__slider:nth-child(3) .nav_scroll_progress {
    left: 50%;
  }
}
.panels__holder .panel__slider:nth-child(2) .nav_scroll_progress {
  left: 0;
}

/* =======================================================================
* CARATTERISTICHE
* ======================================================================== */
section#features .panel__slider .swiper-slide {
  height: auto;
}
section#features .panel__slider .nav_scroll_progress {
  bottom: 0;
}

.panel__slider {
  position: relative;
  overflow: hidden;
}
.panel__slider .swiper-scrollbar {
  height: 2px;
  border-radius: 0;
  background: var(--grey-superlight);
  flex: 0 0 50%;
}
.panel__slider .swiper-scrollbar .swiper-scrollbar-drag {
  background: var(--primary-color);
}
.panel__slider .swiper-button {
  background-color: var(--primary-color);
  color: white;
  margin: 0 5px;
  transition: all 0.25s ease-in-out;
}
@media (hover: hover) {
  .panel__slider .swiper-button:hover {
    background: var(--secondary-color);
    color: var(--primary-color);
  }
}
.panel__slider .swiper-button-prev span[class^=icon-],
.panel__slider .swiper-button-next span[class^=icon-] {
  padding: 10px;
}
.panel__slider .nav_scroll_progress {
  bottom: 0;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  z-index: 20;
  padding: 15px 0 30px;
  font-size: 14px;
}
@media only screen and (min-width:768px) {
  .panel__slider .nav_scroll_progress {
    font-size: 18px;
    position: absolute;
    width: 50%;
    bottom: 20px;
    height: 20px;
    padding: 0 40px;
  }
}
@media only screen and (min-width:992px) {
  .panel__slider .nav_scroll_progress {
    bottom: 40px;
    height: 40px;
    padding: 0 60px;
  }
}
@media only screen and (min-width:1360px) {
  .panel__slider .nav_scroll_progress {
    bottom: 60px;
    height: 60px;
    padding: 0 80px;
  }
}
.panel__slider .fraction {
  color: var(--grey);
}
.panel__slider .fraction b {
  font-size: 1.8em;
  color: var(--primary-color);
}
.panel__slider .instruction {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 1em;
}
.panel__slider .half__panel {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 200px;
  padding: 15px;
}
.panel__slider .half__panel.txt {
  align-items: flex-start;
}
@media only screen and (min-width:768px) {
  .panel__slider .half__panel {
    height: 100%;
    padding: 20px 40px 80px 40px;
  }
}
@media only screen and (min-width:768px) {
  .panel__slider.left__panel {
    padding-right: 15px;
    margin-right: -15px;
  }
  .panel__slider.right__panel {
    padding-left: 15px;
    margin-left: -15px;
  }
  .panel__slider .swiper-pagination {
    padding-top: 30px;
  }
}
@media only screen and (max-width:767px) {
  .panel__slider .feature__description {
    font-size: 14px;
  }
}
.panel__slider .swiper-button.playpause {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.panel__slider .swiper-button.playpause .icon-pause {
  display: none;
  visibility: hidden;
}
.panel__slider .swiper-button.playpause .icon-play {
  display: block;
  visibility: visible;
}
.panel__slider .swiper-button.playpause.running .icon-play {
  display: none;
  visibility: hidden;
}
.panel__slider .swiper-button.playpause.running .icon-pause {
  display: block;
  visibility: visible;
}

.double__slider__holder {
  position: relative;
  z-index: 10;
}
.double__slider__holder .nav_scroll_progress {
  position: relative;
  width: 100%;
  padding: 0;
}
@media only screen and (min-width:768px) {
  .double__slider__holder .nav_scroll_progress {
    width: 400px;
  }
}
.double__slider__holder .half__panel {
  height: 100%;
}
.double__slider__holder .half__panel.pic {
  display: flex;
}
.double__slider__holder .pic__holder {
  height: 100%;
  padding: 15px 45px 0 0;
}
@media only screen and (min-width:768px) {
  .double__slider__holder .pic__holder {
    padding: 30px;
  }
}
.double__slider__holder .swiper-pagination {
  flex-flow: column;
  top: 15px;
  right: 0;
  left: auto;
  width: 30px;
  bottom: 0;
  justify-content: center;
  display: flex;
  align-items: center;
}
@media only screen and (min-width:768px) {
  .double__slider__holder .swiper-pagination {
    top: 0;
  }
}
.double__slider__holder .swiper-pagination .swiper-pagination-bullet {
  margin: 10px 6px;
  transition: all 0.25s ease-in-out;
  opacity: 1;
}

.swiper-slide .pic__holder {
  display: flex;
  justify-content: center;
  align-items: center;
}

/* ========================================================================
 * KIT FORNITURA
 * ======================================================================== */
section#prodotti_bundle-kit {
  background-color: var(--primary-color);
}
section#prodotti_bundle-kit .panel__slider .swiper-scrollbar {
  background: rgba(255, 255, 255, 0.5);
}
section#prodotti_bundle-kit .panel__slider .swiper-scrollbar .swiper-scrollbar-drag {
  background: white;
}
section#prodotti_bundle-kit .panel__slider .fraction {
  color: white;
}
section#prodotti_bundle-kit .panel__slider .fraction b {
  color: white;
}
section#prodotti_bundle-kit .panel__slider .swiper-navigation svg path {
  fill: white;
}
section#prodotti_bundle-kit .swiper-pagination-bullet {
  box-shadow: 0 0 0 2px transparent, 0 0 0 3px transparent;
  background-color: white;
}
section#prodotti_bundle-kit .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: var(--secondary-color);
  box-shadow: 0 0 0 2px var(--primary-color), 0 0 0 3px var(--secondary-color);
}

section#prodotti_optionals {
  background-color: var(--secondary-color);
}
section#prodotti_optionals .swiper-pagination {
  right: 0;
}
@media only screen and (min-width:768px) {
  section#prodotti_optionals .swiper-pagination {
    right: auto;
    left: 0;
  }
}
section#prodotti_optionals .swiper-pagination-bullet {
  box-shadow: 0 0 0 2px transparent, 0 0 0 3px transparent;
  background-color: white;
}
section#prodotti_optionals .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: var(--primary-color);
  box-shadow: 0 0 0 2px var(--secondary-color), 0 0 0 3px var(--primary-color);
}

.radial__bg {
  overflow: hidden;
}
.radial__bg:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url(assets/img/radial-texture.svg);
  background-repeat: no-repeat;
  background-size: 140% auto;
  display: block;
  background-position: -75% 30%;
  opacity: 0.15;
  z-index: 9;
  -webkit-backface-visibility: hidden;
}
.radial__bg.radial__left:after {
  background-position: 175% 30%;
}
.radial__bg .container {
  z-index: 10;
  position: relative;
}

/* =======================================================================
* DATI TECNICI
* ======================================================================== */
#tabella_dati_tecnici {
  padding: 3rem 0;
  max-width: 1080px;
  margin: 0 auto;
}
#tabella_dati_tecnici table {
  width: 100%;
}
#tabella_dati_tecnici table tr:not(:last-child) {
  border-bottom: 1px solid var(--grey-light);
}
#tabella_dati_tecnici table tr:nth-child(even) {
  background-color: var(--grey-superlight);
}
#tabella_dati_tecnici table.inner_level_one > tbody > tr > td:nth-child(1) {
  width: 15%;
}
#tabella_dati_tecnici table.inner_level_one > tbody > tr > td:nth-child(2) {
  padding: 0;
}
#tabella_dati_tecnici table.inner_level_two > tbody > tr > td:first-child {
  width: 15%;
}
#tabella_dati_tecnici > table {
  background-color: white;
  font-size: 14px;
}
#tabella_dati_tecnici > table > tbody > tr > th {
  padding: 5px;
  font-size: 2rem;
}
#tabella_dati_tecnici > table > tbody > tr > td:first-child {
  width: 30%;
}
#tabella_dati_tecnici > table > tbody > tr > td:nth-child(2) {
  text-align: center;
  padding: 10px 20px;
}
#tabella_dati_tecnici > table > tbody td {
  padding: 10px 5px;
  text-align: left;
}
#tabella_dati_tecnici > table > tbody td:nth-child(2) {
  text-align: center;
}
#tabella_dati_tecnici > table > tbody td[colspan="2"] {
  padding: 0;
}

/* =======================================================================
* RICEVENTI
* ======================================================================== */
#griglia_riceventi {
  margin: 2rem 0;
  display: flex;
  flex-flow: row wrap;
  gap: 15px;
}
@media only screen and (min-width:768px) {
  #griglia_riceventi {
    display: grid;
    grid-auto-rows: auto;
    grid-template-columns: repeat(5, 1fr);
    grid-template-rows: auto;
    gap: 15px 15px;
  }
}
#griglia_riceventi > .item_ricevente {
  background: var(--grey-superlight);
  box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: space-around;
  position: relative;
  transition: all 0.25s ease-in-out;
  padding: 15px;
  flex: 0 0 calc(50% - 7.5px);
}
@media only screen and (min-width:768px) {
  #griglia_riceventi > .item_ricevente {
    padding: 5rem 15px;
  }
}
@media (hover: hover) {
  #griglia_riceventi > .item_ricevente:hover {
    background-color: white;
  }
}
#griglia_riceventi > .item_ricevente:nth-child(4n+1) {
  grid-column: 1/3;
  flex-direction: row-reverse;
}
#griglia_riceventi > .item_ricevente:nth-child(4n+2) {
  grid-column: 3/6;
  flex-direction: row-reverse;
}
#griglia_riceventi > .item_ricevente:nth-child(4n+3) {
  grid-column: 1/4;
}
#griglia_riceventi > .item_ricevente:nth-child(4n) {
  grid-column: 4/6;
}
@media only screen and (min-width:768px) {
  #griglia_riceventi > .item_ricevente .item_pic {
    flex: 0 0 300px;
  }
}
#griglia_riceventi > .item_ricevente picture {
  mix-blend-mode: multiply;
}
#griglia_riceventi .item_text {
  font-size: 18px;
  font-weight: 700;
}
@media only screen and (min-width:768px) {
  #griglia_riceventi .item_text {
    font-size: 28px;
    flex: 1 1 400px;
  }
}
#griglia_riceventi .item_text span {
  display: block;
  text-transform: uppercase;
}
#griglia_riceventi .item_text span.label {
  color: var(--grey);
  font-size: 0.8em;
}
#griglia_riceventi .item_text span.title {
  color: var(--primary-color);
}
#griglia_riceventi .item_text span.arrow_link {
  color: var(--secondary-color);
  display: flex;
  align-items: center;
  font-size: 0.6em;
}
#griglia_riceventi .item_text span.arrow_link .icon-angle-right {
  font-size: 0.8em;
}

#tabella_riceventi {
  padding: 3rem 0;
  max-width: 1080px;
  margin: 0 auto;
  display: block;
}
#tabella_riceventi table {
  width: 100%;
  font-size: 12px;
}
#tabella_riceventi table thead tr {
  border-bottom: 1px solid var(--primary-color);
}
#tabella_riceventi table tr:not(:last-child) {
  border-bottom: 1px solid var(--grey-light);
}
#tabella_riceventi table tr:nth-child(even) {
  background-color: var(--grey-superlight);
}
#tabella_riceventi table th {
  padding: 2px 2px 5px;
  vertical-align: bottom;
}
#tabella_riceventi table td {
  padding: 2px;
  vertical-align: top;
}
#tabella_riceventi table td:not(:first-child) {
  text-align: center;
}

/* ========================================================================
 * Related
 * ======================================================================== */
#related__slider .swiper-scroll__navigate {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
  margin-top: 20px;
}
#related__slider .swiper-scrollbar {
  position: relative;
  z-index: 50;
  height: 2px;
  width: calc(100% - 100px);
  background: var(--grey-light);
  border-radius: 0;
  left: 0;
}
@media only screen and (min-width:768px) {
  #related__slider .swiper-scrollbar {
    width: calc(100% - 200px);
  }
}
#related__slider .swiper-scrollbar .swiper-scrollbar-drag {
  border-radius: 0;
  background: var(--primary-color);
}
#related__slider .swiper-navigation {
  position: relative;
  z-index: 100;
}
#related__slider .swiper-navigation .swiper-button-prev,
#related__slider .swiper-navigation .swiper-button-next {
  margin: 0;
  color: var(--primary-color);
}
#related__slider .swiper-slide {
  height: auto;
}

section#compatible__products {
  background-color: var(--secondary-color);
}
section#compatible__products #compatible__products__slider {
  margin-bottom: 3rem;
}
section#compatible__products .swiper-pagination {
  position: relative;
  bottom: auto;
  margin-top: 40px;
}
section#compatible__products .swiper-navigation:has(.swiper-button-disabled + .swiper-button-disabled) {
  display: none;
}

section#user_ui {
  position: absolute;
  padding: 0;
  top: 0;
  left: 0;
  right: 0;
  margin-top: 0 !important;
}

section#area_riservata {
  /* =======================================================================
  * PANELS
  * ======================================================================== */
  /* =======================================================================
  * card
  * ======================================================================== */
}
@media only screen and (min-width:768px) {
  section#area_riservata .tabs__holder {
    height: 65px;
  }
}
section#area_riservata .tabs__holder .tab {
  cursor: pointer;
}
section#area_riservata .tabs__holder .tab label {
  display: flex;
  align-items: center;
  font-size: 28px;
  border: 1px solid var(--grey-light);
  border-bottom: none;
  border-radius: 10px 10px 0 0;
  background-color: var(--grey-superlight);
  padding: 13px 40px;
  transition: none;
}
section#area_riservata .tabs__holder .tab label span.count {
  font-size: 18px;
  background-color: var(--grey-light);
  color: var(--grey);
  padding: 5px;
  border-radius: 3px;
  margin-right: 10px;
}
@media (hover: hover) {
  section#area_riservata .tabs__holder .tab label:hover {
    color: var(--primary-color);
    font-weight: 700;
  }
}
section#area_riservata .tabs__holder .tab label:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  right: 0;
  height: 3px;
  opacity: 0;
  display: block;
  background-color: white;
}
section#area_riservata .tabs__holder .tab.active label {
  padding: 15px 40px;
  font-weight: 700;
  color: var(--primary-color);
  margin: 0 -3px;
  background: white;
  z-index: 2;
}
section#area_riservata .tabs__holder .tab.active label:after {
  opacity: 1;
}
section#area_riservata .panels__holder {
  padding-top: 2rem;
}
section#area_riservata .card {
  box-shadow: 0 5px 5px -2px rgba(0, 0, 0, 0.25);
  padding: 10px;
  height: 100%;
}
section#area_riservata .links_wrapper {
  gap: 5px;
}
section#area_riservata a.manual_link {
  display: flex;
  align-items: center;
  border: 2px solid var(--primary-color);
  border-radius: 4rem;
  padding: 2px;
  transition: all 0.25s ease-in-out;
}
section#area_riservata a.manual_link .flag {
  flex: 0 1 auto;
  width: 20px;
}
section#area_riservata a.manual_link .subtype {
  font-weight: 700;
  text-transform: uppercase;
  padding: 0 6px 0 2px;
  font-size: 14px;
  color: var(--primary-color);
  transition: all 0.25s ease-in-out;
}
@media (hover: hover) {
  section#area_riservata a.manual_link:hover {
    background-color: var(--primary-color);
  }
  section#area_riservata a.manual_link:hover .subtype {
    color: white;
  }
}
section#area_riservata a.btn-utility {
  display: flex;
  gap: 10px;
  padding: 10px;
  border: 1px solid var(--grey-light);
  border-radius: 5px;
  transition: all 0.25s ease-in-out;
}
section#area_riservata a.btn-utility .icon-zip {
  font-size: 50px;
}
section#area_riservata a.btn-utility .name-size {
  font-size: 14px;
}
section#area_riservata a.btn-utility small {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
}
@media (hover: hover) {
  section#area_riservata a.btn-utility:hover {
    background-color: var(--grey-superlight);
  }
}
section#area_riservata .utility_caption {
  padding: 0 10px;
  margin-left: 20px;
  border-left: 2px solid var(--grey-light);
}
section#area_riservata .utility_caption h5 {
  font-size: 16px;
}
section#area_riservata .utility_caption p {
  margin-top: 0;
  font-size: 12px;
}

/* =======================================================================
    * login form
    * ======================================================================== */
.form_wrapper {
  padding: 2rem;
  border: 1px solid var(--grey-light);
  border-radius: 5px;
}
.form_wrapper .h2 {
  margin-top: 0;
}
.form_wrapper form p {
  height: auto;
  position: relative;
  margin-top: 0;
  margin-bottom: 15px;
}
.form_wrapper form p input {
  margin-bottom: 0;
}
.form_wrapper form p:not(.login-remember) input:not([type=submit]) {
  background: #fff;
  width: 100%;
  font-weight: 400;
  font-size: 1.6rem;
  letter-spacing: 0.05em;
  color: var(--primary-color);
  padding: 20px 10px 10px;
  cursor: pointer;
  transition: all 0.25s ease-in-out;
  border-radius: 3px;
  border: 1px solid var(--grey-light);
}
.form_wrapper form p:not(.login-remember) label {
  width: 100%;
  font-size: 1.1rem;
  margin-bottom: 0.2rem;
  cursor: pointer;
  z-index: 2;
  padding: 3px 5px 5px 10px;
  position: absolute;
  top: 0;
}
.form_wrapper form p.login-remember label {
  display: flex;
  align-items: center;
}

#resetpassform span#show-pass {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  cursor: pointer;
  color: var(--primary-color);
}
#resetpassform span#show-pass .icon-eye-slash {
  display: none;
}
#resetpassform span#show-pass.showing .icon-eye-slash {
  display: block;
}
#resetpassform span#show-pass.showing .icon-eye {
  display: none;
}
#resetpassform span#show-pass:after {
  content: "";
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
#resetpassform .progress {
  height: 4px;
}
#resetpassform .progress-bar {
  float: left;
  width: 0;
  height: 100%;
  font-size: 12px;
  line-height: 20px;
  color: #fff;
  text-align: center;
  background-color: var(--grey-light);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  transition: width 0.6s ease;
}
#resetpassform .progress-bar-danger {
  background-color: #dc3545;
}
#resetpassform .progress-bar-warning {
  background-color: #fd7e14;
}
#resetpassform .progress-bar-success {
  background-color: var(--green);
}
#resetpassform ul.pass-best-practice {
  list-style: none;
  display: flex;
  padding: 0;
  flex-wrap: wrap;
}
#resetpassform ul.pass-best-practice li {
  flex: 1 1 50%;
}
#resetpassform ul.pass-best-practice li > span {
  display: flex;
  align-items: center;
}
#resetpassform ul.pass-best-practice li > span > span {
  margin-right: 10px;
}
#resetpassform ul.pass-best-practice li .invalid {
  color: #dc3545;
}
#resetpassform ul.pass-best-practice li .valid {
  color: #02b502;
}
#resetpassform ul.pass-best-practice li span.not_best .invalid {
  display: block;
}
#resetpassform ul.pass-best-practice li span.not_best .valid {
  display: none;
}
#resetpassform ul.pass-best-practice li span.good .invalid {
  display: none;
}
#resetpassform ul.pass-best-practice li span.good .valid {
  display: block;
}
#resetpassform input.type_password.typing_started {
  box-shadow: 0 0 0 2px var(--green);
}
#resetpassform input.type_password.typing_started:not(.valid) {
  box-shadow: 0 0 0 2px #dc3545;
}

.submit-holder {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 15px 0;
}
.submit-holder .lds-spinner {
  font-size: 40px;
  opacity: 0;
  transition: all 0.25s ease-in-out;
}
.submit-holder.submitting .lds-spinner {
  opacity: 1;
}

input[type=submit] {
  margin: 0;
}
input[type=submit]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* =======================================================================
* 
* ======================================================================== */
#custom-registration-form-message > div {
  padding: 10px;
  border: 1px solid;
  border-left-width: 4px;
  border-radius: 3px;
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.25);
  font-weight: 700;
  color: var(--primary-color);
}
#custom-registration-form-message > div.loading {
  display: flex;
  align-items: center;
  border-color: var(--grey-light);
}
#custom-registration-form-message > div.loading span.text {
  margin-left: 10px;
}
#custom-registration-form-message > div.success {
  border-color: var(--green);
}
#custom-registration-form-message > div.error {
  border-color: #dc3545;
}

/* =======================================================================
* custom hero height
* ======================================================================== */
body.has_layout_area_riservata #hero_holder .hero__image:before {
  height: 500px;
}

div.imet-notice {
  padding: 1em 2em;
  border-radius: 3px;
  border: 1px solid;
  border-left: 5px solid;
  margin-bottom: 2em;
}
div.imet-notice--error {
  border-color: #dc3545;
}
div.imet-notice--success {
  border-color: var(--green);
}

a.manual_icon {
  display: flex;
  position: relative;
  font-size: 130px;
  width: 1em;
  flex: 0 0 1em;
  margin-right: 30px;
  margin-bottom: 30px;
}
a.manual_icon .language {
  position: absolute;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: flex-end;
}
a.manual_icon .language .flag {
  display: flex;
  width: 0.33em;
  height: 0.33em;
  border-radius: 50%;
  background: white;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  position: relative;
}
a.manual_icon .language .lang {
  display: block;
  text-transform: uppercase;
  font-weight: 700;
  padding: 2px;
  color: black;
  position: relative;
  background: white;
  z-index: 2;
  border: 2px solid black;
  border-radius: 4px;
  font-size: 14px;
  margin-left: -0.15em;
}

/* ========================================================================
 * POSTS / BLOG
 * ======================================================================== */
body.single-post #hero_holder + #hero_intro,
body.single-casehistory #hero_holder + #hero_intro {
  padding-top: 0;
  margin-top: -200px;
  position: relative;
  z-index: 5;
}

.pagination {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
}
@media only screen and (min-width:768px) {
  .pagination {
    justify-content: center;
  }
}
.pagination .page-numbers {
  height: 40px;
  width: 40px;
  line-height: 54px;
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  background: white;
  border-radius: 50%;
  border: 2px solid var(--primary-color);
  margin: 0 5px;
  color: var(--primary-color);
}
.pagination .page-numbers.current {
  background: var(--primary-color);
  color: white;
}
.pagination a.page-numbers {
  transition: all 0.25s ease-in-out;
}
@media (hover: hover) {
  .pagination a.page-numbers:hover {
    background: var(--primary-color);
    color: white;
  }
}

#centri_assistenza {
  /* =======================================================================
  * contenitore risultati
  * ======================================================================== */
  /* =======================================================================
  * contenitore mappa
  * ======================================================================== */
}
#centri_assistenza #search_points_wrapper {
  position: relative;
  z-index: 20;
  margin-bottom: 20px;
}
#centri_assistenza #search_points_wrapper .suggestions {
  position: absolute;
  top: 100%;
  z-index: 100;
  left: 0;
  width: 400px;
}
#centri_assistenza #results_counter:not(:empty) {
  background-color: var(--grey-superlight);
  font-size: 18px;
  color: var(--primary-color);
  font-weight: 700;
  padding: 5px;
}
#centri_assistenza #map_list_wrapper {
  display: flex;
  height: 50vh;
  overflow: hidden;
}
#centri_assistenza form#user_location_form {
  position: relative;
  display: flex;
  gap: 15px;
  flex-flow: column;
}
@media only screen and (min-width:768px) {
  #centri_assistenza form#user_location_form {
    flex-flow: row wrap;
    align-items: flex-end;
  }
}
#centri_assistenza span.user_location_field {
  position: relative;
  flex: 1 1 auto;
}
#centri_assistenza span#user_location_enabler {
  display: flex;
  width: 4rem;
  flex: 0 0 4rem;
  align-items: center;
  justify-content: center;
  color: var(--primary-color);
  background-color: var(--grey-superlight);
  border: none;
  border-radius: 5px 0 0 5px;
  transition: all 0.25s ease-in-out;
  cursor: pointer;
  cursor: pointer;
  position: absolute;
  top: 1px;
  bottom: 1px;
  left: 1px;
  z-index: 3;
}
#centri_assistenza span#user_location_enabler.disabled {
  opacity: 0.7;
  color: var(--grey-light);
  cursor: not-allowed;
}
@media (hover: hover) {
  #centri_assistenza span#user_location_enabler:not(.disabled):hover {
    background-color: var(--primary-color);
    color: white;
  }
}
#centri_assistenza input[name=user_location] {
  width: 100%;
  padding: 10px 15px 10px 55px;
  position: relative;
  z-index: 2;
  font-size: 14px;
  line-height: 1.4;
  border: 1px solid var(--grey-superlight);
  border-radius: 5px;
  transition: all 0.25s ease-in-out;
}
#centri_assistenza input[name=user_location]:focus {
  border-color: var(--primary-color);
}
#centri_assistenza ul#suggestions {
  margin: 0;
  padding: 0;
  list-style: none;
}
#centri_assistenza ul#suggestions:has(li) {
  box-shadow: 0 10px 20px -10px;
  border: 1px solid var(--grey-light);
}
#centri_assistenza ul#suggestions li {
  padding: 5px;
  background-color: white;
  transition: all 0.15s ease-in-out;
}
#centri_assistenza ul#suggestions li:not(:last-child) {
  border-bottom: 1px solid var(--grey-superlight);
}
@media (hover: hover) {
  #centri_assistenza ul#suggestions li:hover {
    background-color: var(--secondary-color);
    color: var(--primary-color);
  }
}
#centri_assistenza ul#suggestions li.selected {
  background-color: var(--primary-color);
  color: white;
}
#centri_assistenza #assistenza_ui_box {
  flex: 0 0 auto;
  position: relative;
  z-index: 10;
  transition: all 0.25s ease-in-out;
  display: flex;
  flex-flow: column;
}
#centri_assistenza #assistenza_ui_box .panel_opener {
  position: absolute;
  top: calc(50% - 30px);
  bottom: calc(50% - 30px);
  left: 100%;
  width: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: white;
  color: var(--primary-color);
  box-shadow: 0px 0 20px -5px rgba(0, 0, 0, 0.5);
  z-index: 9;
  cursor: pointer;
}
#centri_assistenza #assistenza_ui_box .panel_opener > span {
  transition: all 0.25s ease-in-out;
}
#centri_assistenza #assistenza_ui_box ul#centri_list {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  position: relative;
  background: white;
  z-index: 10;
  transition: all 0.25s ease-in-out;
  --sb-size: 8px;
  scrollbar-color: var(--primary-color) var(--grey-superlight);
}
#centri_assistenza #assistenza_ui_box ul#centri_list::-webkit-scrollbar {
  width: var(--sb-size);
}
#centri_assistenza #assistenza_ui_box ul#centri_list::-webkit-scrollbar-track {
  background: var(--grey-superlight);
  border-radius: 0;
}
#centri_assistenza #assistenza_ui_box ul#centri_list::-webkit-scrollbar-thumb {
  background: var(--primary-color);
  border-radius: 0;
}
#centri_assistenza #assistenza_ui_box ul#centri_list li {
  display: flex;
}
#centri_assistenza #assistenza_ui_box ul#centri_list li.hide {
  display: none;
}
#centri_assistenza #assistenza_ui_box.closed {
  width: 0;
}
#centri_assistenza #assistenza_ui_box.closed #results_counter,
#centri_assistenza #assistenza_ui_box.closed ul#centri_list {
  overflow: hidden;
  opacity: 0;
}
#centri_assistenza #assistenza_ui_box.opened {
  width: 40%;
}
#centri_assistenza #assistenza_ui_box.opened ul#centri_list {
  overflow-y: scroll;
  padding: 0 10px 0 0;
  opacity: 1;
}
#centri_assistenza #assistenza_ui_box.opened .panel_opener > span {
  transform: rotate(180deg);
}
#centri_assistenza #assistenza_ui_box li {
  padding: 10px;
}
#centri_assistenza #assistenza_ui_box li:not(:last-child) {
  border-bottom: 1px solid var(--grey-superlight);
}
#centri_assistenza #assistenza_ui_box li .wrap_icon {
  flex: 0 0 auto;
  width: 80px;
  display: flex;
  flex-flow: column;
  align-items: center;
}
#centri_assistenza #assistenza_ui_box li .marker_num {
  display: flex;
  font-size: 12px;
  width: 2.4em;
  height: 2.6em;
  color: var(--primary-color);
  background-image: url(assets/img/marker-yellow.svg);
  background-position: center bottom;
  background-size: contain;
  justify-content: center;
  background-repeat: no-repeat;
  padding-top: 0.2em;
  font-weight: bold;
}
#centri_assistenza #assistenza_ui_box li span.distance {
  font-weight: bold;
  font-size: 14px;
}
#centri_assistenza #assistenza_ui_box li:hover .marker_num {
  background-image: url(assets/img/marker-blue.svg);
  color: white;
}
#centri_assistenza #assistenza_ui_box li .wrap_info {
  flex: 0 1 auto;
  width: auto;
}
#centri_assistenza #assistenza_ui_box li .wrap_info .detail {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-flow: row wrap;
}
#centri_assistenza #assistenza_ui_box li .wrap_info .detail + .detail {
  padding-top: 10px;
}
#centri_assistenza #assistenza_ui_box li .wrap_info .detail span {
  flex: 0 0 auto;
  line-height: 1.5;
}
#centri_assistenza #assistenza_ui_box li .wrap_info .detail span.label {
  font-size: 14px;
  font-weight: 700;
}
#centri_assistenza #assistenza_ui_box li .wrap_info .detail span.pill {
  font-size: 12px;
  padding: 0 3px;
  border-radius: 3px;
  border: 1px solid currentColor;
}
#centri_assistenza #assistenza_ui_box li .wrap_info .btn:not(:last-child) {
  margin: 0 10px 10px 0;
}
#centri_assistenza #assistenza_ui_box li .h3 {
  font-size: 18px;
  margin-top: 0;
}
#centri_assistenza #map_holder {
  flex: 1 1 auto;
  position: relative;
  z-index: 9;
}
#centri_assistenza #map_assistenza {
  width: 100%;
  height: 100%;
}

fieldset#cat_filter {
  gap: 15px;
  border-radius: 5px;
}

.range_slidecontainer {
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
}
@media only screen and (min-width:768px) {
  .range_slidecontainer {
    flex: 0 0 200px;
  }
}
.range_slidecontainer input[type=range] {
  /* removing default appearance */
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  /* creating a custom design */
  width: 100%;
  cursor: pointer;
  outline: none;
  color: var(--primary-color);
  /*  styling the track  */
  height: 2px;
  background: var(--grey-light);
  margin: 10px 0 15px;
  --thumb-height: 20px;
  --thumb-width: 10px;
  --thumb-radius: 3px;
  --thumb-color: #707070;
  --range-color: #707070;
}
.range_slidecontainer input[type=range]:focus {
  border: none;
}
.range_slidecontainer input[type=range]:active {
  cursor: grabbing;
}
.range_slidecontainer input[type=range]::-moz-range-thumb {
  /* removing default appearance */
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  /* creating a custom design */
  height: var(--thumb-height);
  width: var(--thumb-width);
  border-radius: var(--thumb-radius);
  background-color: var(--thumb-color);
}
.range_slidecontainer input[type=range]::-webkit-slider-thumb {
  /* removing default appearance */
  -webkit-appearance: none;
  appearance: none;
  /* creating a custom design */
  height: var(--thumb-height);
  width: var(--thumb-width);
  border-radius: var(--thumb-radius);
  background-color: var(--thumb-color);
}
.range_slidecontainer input[type=range]::-moz-range-track, .range_slidecontainer input[type=range]::-webkit-slider-runnable-track {
  height: 15px;
  background: #ccc;
  border-radius: 16px;
}
.range_slidecontainer .range_label {
  color: var(--primary-color);
  font-weight: 700;
  font-size: 16px;
}

/*------------------------------------*\
    SINGLES
\*------------------------------------*/
/*------------------------------------*\
    WOO
\*------------------------------------*/
/**
 * woocommerce.scss
 * Governs the general look and feel of WooCommerce sections of stores using themes that do not
 * integrate with WooCommerce specifically.
 */
/**
 * Imports
 */
/**
 * Deprecated
 * Fallback for bourbon equivalent
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Use bourbon mixin instead `@include transform(scale(1.5));`
 */
/**
 * Deprecated
 * Use bourbon mixin instead `@include box-sizing(border-box);`
 */
/**
 * Objects
 */
/**
 * WooCommerce CSS Variables
 */
/**
 * _animation.scss
 * Custom WooCommerce Animations.
 */
@keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}
/**
 * _fonts.scss
 * Custom WooCommerce fonts.
 */
@font-face {
  font-family: "star";
  src: url("assets/fonts/star.eot");
  src: url("assets/fonts/star.eot?#iefix") format("embedded-opentype"), url("assets/fonts/star.woff") format("woff"), url("assets/fonts/star.ttf") format("truetype"), url("assets/fonts/star.svg#star") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "WooCommerce";
  src: url("assets/fonts/WooCommerce.eot");
  src: url("assets/fonts/WooCommerce.eot?#iefix") format("embedded-opentype"), url("assets/fonts/WooCommerce.woff") format("woff"), url("assets/fonts/WooCommerce.ttf") format("truetype"), url("assets/fonts/WooCommerce.svg#WooCommerce") format("svg");
  font-weight: normal;
  font-style: normal;
}
/**
 * woocommerce-layout.scss
 * Applies layout to the default WooCommerce frontend design
 */
/**
 * Imports
 */
/**
 * Deprecated
 * Fallback for bourbon equivalent
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Use bourbon mixin instead `@include transform(scale(1.5));`
 */
/**
 * Deprecated
 * Use bourbon mixin instead `@include box-sizing(border-box);`
 */
/**
 * Objects
 */
/**
 * WooCommerce CSS Variables
 */
/**
 * Styling begins
 */
.woocommerce,
.woocommerce-page {
  /**
  * General layout styles
  */
  /**
  * Product page
  */
  /**
  * Cart page
  */
  /**
  * Cart sidebar
  */
  /**
  * Forms
  */
  /**
  * oEmbeds
  */
}
.woocommerce .woocommerce-message .button,
.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce-page .woocommerce-message .button,
.woocommerce-page .woocommerce-error .button,
.woocommerce-page .woocommerce-info .button {
  float: right;
}
.woocommerce .col2-set,
.woocommerce-page .col2-set {
  *zoom: 1;
  width: 100%;
}
.woocommerce .col2-set::before, .woocommerce .col2-set::after,
.woocommerce-page .col2-set::before,
.woocommerce-page .col2-set::after {
  content: " ";
  display: table;
}
.woocommerce .col2-set::after,
.woocommerce-page .col2-set::after {
  clear: both;
}
.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1 {
  float: left;
  width: 48%;
}
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
  float: right;
  width: 48%;
}
.woocommerce div.product,
.woocommerce #content div.product,
.woocommerce-page div.product,
.woocommerce-page #content div.product {
  /*
  		display: flex;
  		flex-flow: column wrap;		
  		@media only screen and (min-width:576px){
  			flex-flow: row wrap;
  			justify-content: space-between;
  		}
  */
  /*
  		div.left_wrapper,
  		div.summary {
  		//	float: left;
  			@media only screen and (min-width:576px){
  				flex: 0 0 48%;
  				width: 48%;
  			}
  		}
  */
}
.woocommerce div.product div.thumbnails,
.woocommerce #content div.product div.thumbnails,
.woocommerce-page div.product div.thumbnails,
.woocommerce-page #content div.product div.thumbnails {
  *zoom: 1;
}
.woocommerce div.product div.thumbnails::before, .woocommerce div.product div.thumbnails::after,
.woocommerce #content div.product div.thumbnails::before,
.woocommerce #content div.product div.thumbnails::after,
.woocommerce-page div.product div.thumbnails::before,
.woocommerce-page div.product div.thumbnails::after,
.woocommerce-page #content div.product div.thumbnails::before,
.woocommerce-page #content div.product div.thumbnails::after {
  content: " ";
  display: table;
}
.woocommerce div.product div.thumbnails::after,
.woocommerce #content div.product div.thumbnails::after,
.woocommerce-page div.product div.thumbnails::after,
.woocommerce-page #content div.product div.thumbnails::after {
  clear: both;
}
.woocommerce div.product div.thumbnails a,
.woocommerce #content div.product div.thumbnails a,
.woocommerce-page div.product div.thumbnails a,
.woocommerce-page #content div.product div.thumbnails a {
  float: left;
  width: 30.75%;
  margin-right: 3.8%;
  margin-bottom: 1em;
}
.woocommerce div.product div.thumbnails a.last,
.woocommerce #content div.product div.thumbnails a.last,
.woocommerce-page div.product div.thumbnails a.last,
.woocommerce-page #content div.product div.thumbnails a.last {
  margin-right: 0;
}
.woocommerce div.product div.thumbnails a.first,
.woocommerce #content div.product div.thumbnails a.first,
.woocommerce-page div.product div.thumbnails a.first,
.woocommerce-page #content div.product div.thumbnails a.first {
  clear: both;
}
.woocommerce div.product div.thumbnails.columns-1 a,
.woocommerce #content div.product div.thumbnails.columns-1 a,
.woocommerce-page div.product div.thumbnails.columns-1 a,
.woocommerce-page #content div.product div.thumbnails.columns-1 a {
  width: 100%;
  margin-right: 0;
  float: none;
}
.woocommerce div.product div.thumbnails.columns-2 a,
.woocommerce #content div.product div.thumbnails.columns-2 a,
.woocommerce-page div.product div.thumbnails.columns-2 a,
.woocommerce-page #content div.product div.thumbnails.columns-2 a {
  width: 48%;
}
.woocommerce div.product div.thumbnails.columns-4 a,
.woocommerce #content div.product div.thumbnails.columns-4 a,
.woocommerce-page div.product div.thumbnails.columns-4 a,
.woocommerce-page #content div.product div.thumbnails.columns-4 a {
  width: 22.05%;
}
.woocommerce div.product div.thumbnails.columns-5 a,
.woocommerce #content div.product div.thumbnails.columns-5 a,
.woocommerce-page div.product div.thumbnails.columns-5 a,
.woocommerce-page #content div.product div.thumbnails.columns-5 a {
  width: 16.9%;
}
.woocommerce div.product .woocommerce-tabs,
.woocommerce #content div.product .woocommerce-tabs,
.woocommerce-page div.product .woocommerce-tabs,
.woocommerce-page #content div.product .woocommerce-tabs {
  clear: both;
}
.woocommerce div.product .woocommerce-tabs ul.tabs,
.woocommerce #content div.product .woocommerce-tabs ul.tabs,
.woocommerce-page div.product .woocommerce-tabs ul.tabs,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs {
  *zoom: 1;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before, .woocommerce div.product .woocommerce-tabs ul.tabs::after,
.woocommerce #content div.product .woocommerce-tabs ul.tabs::before,
.woocommerce #content div.product .woocommerce-tabs ul.tabs::after,
.woocommerce-page div.product .woocommerce-tabs ul.tabs::before,
.woocommerce-page div.product .woocommerce-tabs ul.tabs::after,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::before,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after {
  content: " ";
  display: table;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::after,
.woocommerce #content div.product .woocommerce-tabs ul.tabs::after,
.woocommerce-page div.product .woocommerce-tabs ul.tabs::after,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after {
  clear: both;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li {
  display: inline-block;
}
.woocommerce div.product #reviews .comment,
.woocommerce #content div.product #reviews .comment,
.woocommerce-page div.product #reviews .comment,
.woocommerce-page #content div.product #reviews .comment {
  *zoom: 1;
}
.woocommerce div.product #reviews .comment::before, .woocommerce div.product #reviews .comment::after,
.woocommerce #content div.product #reviews .comment::before,
.woocommerce #content div.product #reviews .comment::after,
.woocommerce-page div.product #reviews .comment::before,
.woocommerce-page div.product #reviews .comment::after,
.woocommerce-page #content div.product #reviews .comment::before,
.woocommerce-page #content div.product #reviews .comment::after {
  content: " ";
  display: table;
}
.woocommerce div.product #reviews .comment::after,
.woocommerce #content div.product #reviews .comment::after,
.woocommerce-page div.product #reviews .comment::after,
.woocommerce-page #content div.product #reviews .comment::after {
  clear: both;
}
.woocommerce div.product #reviews .comment img,
.woocommerce #content div.product #reviews .comment img,
.woocommerce-page div.product #reviews .comment img,
.woocommerce-page #content div.product #reviews .comment img {
  float: right;
  height: auto;
}
.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count {
  float: left;
}
@media only screen and (max-width:479px) {
  .woocommerce .woocommerce-result-count,
  .woocommerce-page .woocommerce-result-count {
    display: none;
  }
}
.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering {
  float: right;
}
.woocommerce table.cart img,
.woocommerce #content table.cart img,
.woocommerce-page table.cart img,
.woocommerce-page #content table.cart img {
  height: auto;
}
.woocommerce table.cart td.actions,
.woocommerce #content table.cart td.actions,
.woocommerce-page table.cart td.actions,
.woocommerce-page #content table.cart td.actions {
  text-align: right;
}
.woocommerce table.cart td.actions .input-text:not(#coupon_code),
.woocommerce #content table.cart td.actions .input-text:not(#coupon_code),
.woocommerce-page table.cart td.actions .input-text:not(#coupon_code),
.woocommerce-page #content table.cart td.actions .input-text:not(#coupon_code) {
  width: 80px;
}
.woocommerce table.cart td.actions .input-text#coupon_code,
.woocommerce #content table.cart td.actions .input-text#coupon_code,
.woocommerce-page table.cart td.actions .input-text#coupon_code,
.woocommerce-page #content table.cart td.actions .input-text#coupon_code {
  margin: 1rem 4px 1rem 0;
}
.woocommerce table.cart td.actions .coupon,
.woocommerce #content table.cart td.actions .coupon,
.woocommerce-page table.cart td.actions .coupon,
.woocommerce-page #content table.cart td.actions .coupon {
  float: left;
  display: flex;
}
.woocommerce table.cart td.actions .coupon label,
.woocommerce #content table.cart td.actions .coupon label,
.woocommerce-page table.cart td.actions .coupon label,
.woocommerce-page #content table.cart td.actions .coupon label {
  display: none;
}
.woocommerce .cart-collaterals,
.woocommerce-page .cart-collaterals {
  *zoom: 1;
  width: 100%;
}
.woocommerce .cart-collaterals::before, .woocommerce .cart-collaterals::after,
.woocommerce-page .cart-collaterals::before,
.woocommerce-page .cart-collaterals::after {
  content: " ";
  display: table;
}
.woocommerce .cart-collaterals::after,
.woocommerce-page .cart-collaterals::after {
  clear: both;
}
.woocommerce .cart-collaterals .related,
.woocommerce-page .cart-collaterals .related {
  width: 30.75%;
  float: left;
}
.woocommerce .cart-collaterals .cross-sells,
.woocommerce-page .cart-collaterals .cross-sells {
  width: 48%;
  float: left;
}
.woocommerce .cart-collaterals .cross-sells ul.products,
.woocommerce-page .cart-collaterals .cross-sells ul.products {
  float: none;
}
.woocommerce .cart-collaterals .cross-sells ul.products li,
.woocommerce-page .cart-collaterals .cross-sells ul.products li {
  width: 48%;
}
.woocommerce .cart-collaterals .shipping_calculator,
.woocommerce-page .cart-collaterals .shipping_calculator {
  width: 48%;
  *zoom: 1;
  clear: right;
  float: right;
}
.woocommerce .cart-collaterals .shipping_calculator::before, .woocommerce .cart-collaterals .shipping_calculator::after,
.woocommerce-page .cart-collaterals .shipping_calculator::before,
.woocommerce-page .cart-collaterals .shipping_calculator::after {
  content: " ";
  display: table;
}
.woocommerce .cart-collaterals .shipping_calculator::after,
.woocommerce-page .cart-collaterals .shipping_calculator::after {
  clear: both;
}
.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-1,
.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-2,
.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-1,
.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-2 {
  width: 47%;
}
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
  float: right;
  width: 48%;
}
.woocommerce ul.cart_list li,
.woocommerce ul.product_list_widget li,
.woocommerce-page ul.cart_list li,
.woocommerce-page ul.product_list_widget li {
  *zoom: 1;
}
.woocommerce ul.cart_list li::before, .woocommerce ul.cart_list li::after,
.woocommerce ul.product_list_widget li::before,
.woocommerce ul.product_list_widget li::after,
.woocommerce-page ul.cart_list li::before,
.woocommerce-page ul.cart_list li::after,
.woocommerce-page ul.product_list_widget li::before,
.woocommerce-page ul.product_list_widget li::after {
  content: " ";
  display: table;
}
.woocommerce ul.cart_list li::after,
.woocommerce ul.product_list_widget li::after,
.woocommerce-page ul.cart_list li::after,
.woocommerce-page ul.product_list_widget li::after {
  clear: both;
}
.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img,
.woocommerce-page ul.cart_list li img,
.woocommerce-page ul.product_list_widget li img {
  float: right;
  height: auto;
}
.woocommerce form .form-row,
.woocommerce-page form .form-row {
  *zoom: 1;
}
.woocommerce form .form-row::before, .woocommerce form .form-row::after,
.woocommerce-page form .form-row::before,
.woocommerce-page form .form-row::after {
  content: " ";
  display: table;
}
.woocommerce form .form-row::after,
.woocommerce-page form .form-row::after {
  clear: both;
}
.woocommerce form .form-row label,
.woocommerce-page form .form-row label {
  display: block;
}
.woocommerce form .form-row label.checkbox,
.woocommerce-page form .form-row label.checkbox {
  display: inline;
}
.woocommerce form .form-row select,
.woocommerce-page form .form-row select {
  width: 100%;
}
.woocommerce form .form-row .input-text,
.woocommerce-page form .form-row .input-text {
  box-sizing: border-box;
  width: 100%;
}
.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
  width: 47%;
  overflow: visible;
}
.woocommerce form .form-row-first.big,
.woocommerce form .form-row-last.big,
.woocommerce-page form .form-row-first.big,
.woocommerce-page form .form-row-last.big {
  width: 65%;
}
.woocommerce form .form-row-first.small,
.woocommerce form .form-row-last.small,
.woocommerce-page form .form-row-first.small,
.woocommerce-page form .form-row-last.small {
  width: 30%;
}
.woocommerce form .form-row-first,
.woocommerce-page form .form-row-first {
  float: left;
  /*rtl:raw:
  float: right;
  */
}
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-last {
  float: right;
}
.woocommerce form .form-row-wide,
.woocommerce-page form .form-row-wide {
  clear: both;
}
.woocommerce #payment .form-row select,
.woocommerce-page #payment .form-row select {
  width: auto;
}
.woocommerce #payment .wc-terms-and-conditions,
.woocommerce #payment .terms,
.woocommerce-page #payment .wc-terms-and-conditions,
.woocommerce-page #payment .terms {
  text-align: left;
  padding: 0 1em 0 0;
  float: left;
}
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  float: right;
}
.woocommerce .woocommerce-billing-fields,
.woocommerce .woocommerce-shipping-fields,
.woocommerce-page .woocommerce-billing-fields,
.woocommerce-page .woocommerce-shipping-fields {
  *zoom: 1;
}
.woocommerce .woocommerce-billing-fields::before, .woocommerce .woocommerce-billing-fields::after,
.woocommerce .woocommerce-shipping-fields::before,
.woocommerce .woocommerce-shipping-fields::after,
.woocommerce-page .woocommerce-billing-fields::before,
.woocommerce-page .woocommerce-billing-fields::after,
.woocommerce-page .woocommerce-shipping-fields::before,
.woocommerce-page .woocommerce-shipping-fields::after {
  content: " ";
  display: table;
}
.woocommerce .woocommerce-billing-fields::after,
.woocommerce .woocommerce-shipping-fields::after,
.woocommerce-page .woocommerce-billing-fields::after,
.woocommerce-page .woocommerce-shipping-fields::after {
  clear: both;
}
.woocommerce .woocommerce-terms-and-conditions,
.woocommerce-page .woocommerce-terms-and-conditions {
  margin-bottom: 1.618em;
  padding: 1.618em;
}
.woocommerce .woocommerce-oembed,
.woocommerce-page .woocommerce-oembed {
  position: relative;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  float: none;
  width: 100%;
  margin-top: 2rem;
  border: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 20px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  padding: 0;
  border: none;
  flex: 0 0 100%;
}
@media only screen and (min-width:576px) {
  .woocommerce-account .woocommerce-MyAccount-navigation ul li {
    flex: 0 0 calc(50% - 14px);
  }
}
@media only screen and (min-width:768px) {
  .woocommerce-account .woocommerce-MyAccount-navigation ul li {
    flex: 0 0 calc(33.3333333333% - 14px);
  }
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  display: block;
  padding: 15px 20px 15px 30px;
  border: 1px solid var(--grey-light);
  border-radius: 10px;
  display: flex;
  flex-flow: column;
  aspect-ratio: 3;
  justify-content: center;
  align-items: center;
  font-size: 26px;
  color: #001e61;
  font-weight: 600;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:before {
  font-size: 30px;
  width: 1em;
  height: 1em;
}
.woocommerce-account .woocommerce-MyAccount-content {
  float: none;
  width: 100%;
  margin-top: 50px;
}

/**
 * Twenty Eleven specific styles
 */
.woocommerce-page.left-sidebar #content.twentyeleven {
  width: 58.4%;
  margin: 0 7.6%;
  float: right;
}
.woocommerce-page.right-sidebar #content.twentyeleven {
  margin: 0 7.6%;
  width: 58.4%;
  float: left;
}

/**
 * Twenty Fourteen specific styles
 */
.twentyfourteen .tfwc {
  padding: 12px 10px 0;
  max-width: 474px;
  margin: 0 auto;
}
.twentyfourteen .tfwc .product .entry-summary {
  padding: 0 !important;
  margin: 0 0 1.618em !important;
}
.twentyfourteen .tfwc div.product.hentry.has-post-thumbnail {
  margin-top: 0;
}

@media screen and (min-width: 673px) {
  .twentyfourteen .tfwc {
    padding-right: 30px;
    padding-left: 30px;
  }
}
@media screen and (min-width: 1040px) {
  .twentyfourteen .tfwc {
    padding-right: 15px;
    padding-left: 15px;
  }
}
@media screen and (min-width: 1110px) {
  .twentyfourteen .tfwc {
    padding-right: 30px;
    padding-left: 30px;
  }
}
@media screen and (min-width: 1218px) {
  .twentyfourteen .tfwc {
    margin-right: 54px;
  }
  .full-width .twentyfourteen .tfwc {
    margin-right: auto;
  }
}
/**
 * Twenty Fifteen specific styles
 */
.twentyfifteen .t15wc {
  padding-left: 7.6923%;
  padding-right: 7.6923%;
  padding-top: 7.6923%;
  margin-bottom: 7.6923%;
  background: #fff;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.15);
}
.twentyfifteen .t15wc .page-title {
  margin-left: 0;
}

@media screen and (min-width: 38.75em) {
  .twentyfifteen .t15wc {
    margin-right: 7.6923%;
    margin-left: 7.6923%;
    margin-top: 8.3333%;
  }
}
@media screen and (min-width: 59.6875em) {
  .twentyfifteen .t15wc {
    margin-left: 8.3333%;
    margin-right: 8.3333%;
    padding: 10%;
  }
  .single-product .twentyfifteen .entry-summary {
    padding: 0 !important;
  }
}
/**
 * Twenty Sixteen specific styles
 */
.twentysixteen .site-main {
  margin-right: 7.6923%;
  margin-left: 7.6923%;
}
.twentysixteen .entry-summary {
  margin-right: 0;
  margin-left: 0;
}

#content .twentysixteen div.product div.images,
#content .twentysixteen div.product div.summary {
  width: 46.42857%;
}

@media screen and (min-width: 44.375em) {
  .twentysixteen .site-main {
    margin-right: 23.0769%;
  }
}
@media screen and (min-width: 56.875em) {
  .twentysixteen .site-main {
    margin-right: 0;
    margin-left: 0;
  }
  .no-sidebar .twentysixteen .site-main {
    margin-right: 15%;
    margin-left: 15%;
  }
  .no-sidebar .twentysixteen .entry-summary {
    margin-right: 0;
    margin-left: 0;
  }
}
/**
 * RTL styles.
 */
.rtl .woocommerce .col2-set .col-1,
.rtl .woocommerce-page .col2-set .col-1 {
  float: right;
}
.rtl .woocommerce .col2-set .col-2,
.rtl .woocommerce-page .col2-set .col-2 {
  float: left;
}

/**
 * woocommerce-smallscreen.scss
 * Optimises the default WooCommerce frontend layout when viewed on smaller screens.
 */
/**
 * Imports
 */
/**
 * Deprecated
 * Fallback for bourbon equivalent
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Use bourbon mixin instead `@include transform(scale(1.5));`
 */
/**
 * Deprecated
 * Use bourbon mixin instead `@include box-sizing(border-box);`
 */
/**
 * Objects
 */
/**
 * WooCommerce CSS Variables
 */
/**
 * Style begins
 */
@media only screen and (max-width:479px) {
  .woocommerce,
  .woocommerce-page {
    /**
    * General layout
    */
    /**
    * Product Details
    */
    /**
    * Cart
    */
    /**
    * Checkout
    */
    /**
    * Account
    */
  }
  .woocommerce table.shop_table_responsive,
  .woocommerce-page table.shop_table_responsive {
    font-size: 12px;
  }
  .woocommerce table.shop_table_responsive thead,
  .woocommerce-page table.shop_table_responsive thead {
    display: none;
  }
  .woocommerce table.shop_table_responsive tbody tr:first-child td:first-child,
  .woocommerce-page table.shop_table_responsive tbody tr:first-child td:first-child {
    border-top: 0;
  }
  .woocommerce table.shop_table_responsive tbody th,
  .woocommerce-page table.shop_table_responsive tbody th {
    display: none;
  }
  .woocommerce table.shop_table_responsive tr,
  .woocommerce-page table.shop_table_responsive tr {
    display: block;
  }
  .woocommerce table.shop_table_responsive tr td,
  .woocommerce-page table.shop_table_responsive tr td {
    display: block;
    text-align: right !important;
  }
  .woocommerce table.shop_table_responsive tr td.order-actions,
  .woocommerce-page table.shop_table_responsive tr td.order-actions {
    text-align: left !important;
  }
  .woocommerce table.shop_table_responsive tr td::before,
  .woocommerce-page table.shop_table_responsive tr td::before {
    content: attr(data-title) ": ";
    font-weight: 700;
    float: left;
  }
  .woocommerce table.shop_table_responsive tr td.product-remove::before, .woocommerce table.shop_table_responsive tr td.actions::before,
  .woocommerce-page table.shop_table_responsive tr td.product-remove::before,
  .woocommerce-page table.shop_table_responsive tr td.actions::before {
    display: none;
  }
  .woocommerce table.shop_table_responsive tr td.product-remove .coupon .input-text, .woocommerce table.shop_table_responsive tr td.actions .coupon .input-text,
  .woocommerce-page table.shop_table_responsive tr td.product-remove .coupon .input-text,
  .woocommerce-page table.shop_table_responsive tr td.actions .coupon .input-text {
    margin-bottom: 10px;
    width: 100%;
    float: none;
  }
  .woocommerce table.shop_table_responsive tr:nth-child(2n) td,
  .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
    background-color: rgba(0, 0, 0, 0.025);
  }
  .woocommerce table.my_account_orders tr td.order-actions,
  .woocommerce-page table.my_account_orders tr td.order-actions {
    text-align: left;
  }
  .woocommerce table.my_account_orders tr td.order-actions::before,
  .woocommerce-page table.my_account_orders tr td.order-actions::before {
    display: none;
  }
  .woocommerce table.my_account_orders tr td.order-actions .button,
  .woocommerce-page table.my_account_orders tr td.order-actions .button {
    float: none;
    margin: 0.125em 0.25em 0.125em 0;
  }
  .woocommerce .col2-set .col-1,
  .woocommerce .col2-set .col-2,
  .woocommerce-page .col2-set .col-1,
  .woocommerce-page .col2-set .col-2 {
    float: none;
    width: 100%;
  }
  .woocommerce div.product div.images,
  .woocommerce div.product div.summary,
  .woocommerce #content div.product div.images,
  .woocommerce #content div.product div.summary,
  .woocommerce-page div.product div.images,
  .woocommerce-page div.product div.summary,
  .woocommerce-page #content div.product div.images,
  .woocommerce-page #content div.product div.summary {
    float: none;
    width: 100%;
  }
  .woocommerce table.cart .product-thumbnail,
  .woocommerce #content table.cart .product-thumbnail,
  .woocommerce-page table.cart .product-thumbnail,
  .woocommerce-page #content table.cart .product-thumbnail {
    display: none;
  }
  .woocommerce table.cart td.actions,
  .woocommerce #content table.cart td.actions,
  .woocommerce-page table.cart td.actions,
  .woocommerce-page #content table.cart td.actions {
    text-align: left;
  }
  .woocommerce table.cart td.actions .coupon,
  .woocommerce #content table.cart td.actions .coupon,
  .woocommerce-page table.cart td.actions .coupon,
  .woocommerce-page #content table.cart td.actions .coupon {
    float: none;
    *zoom: 1;
    padding-bottom: 0.5em;
  }
  .woocommerce table.cart td.actions .coupon::before, .woocommerce table.cart td.actions .coupon::after,
  .woocommerce #content table.cart td.actions .coupon::before,
  .woocommerce #content table.cart td.actions .coupon::after,
  .woocommerce-page table.cart td.actions .coupon::before,
  .woocommerce-page table.cart td.actions .coupon::after,
  .woocommerce-page #content table.cart td.actions .coupon::before,
  .woocommerce-page #content table.cart td.actions .coupon::after {
    content: " ";
    display: table;
  }
  .woocommerce table.cart td.actions .coupon::after,
  .woocommerce #content table.cart td.actions .coupon::after,
  .woocommerce-page table.cart td.actions .coupon::after,
  .woocommerce-page #content table.cart td.actions .coupon::after {
    clear: both;
  }
  .woocommerce table.cart td.actions .coupon input,
  .woocommerce table.cart td.actions .coupon .button,
  .woocommerce table.cart td.actions .coupon .input-text,
  .woocommerce #content table.cart td.actions .coupon input,
  .woocommerce #content table.cart td.actions .coupon .button,
  .woocommerce #content table.cart td.actions .coupon .input-text,
  .woocommerce-page table.cart td.actions .coupon input,
  .woocommerce-page table.cart td.actions .coupon .button,
  .woocommerce-page table.cart td.actions .coupon .input-text,
  .woocommerce-page #content table.cart td.actions .coupon input,
  .woocommerce-page #content table.cart td.actions .coupon .button,
  .woocommerce-page #content table.cart td.actions .coupon .input-text {
    box-sizing: border-box;
  }
  .woocommerce table.cart td.actions .coupon .input-text + .button,
  .woocommerce table.cart td.actions .coupon .button.alt,
  .woocommerce #content table.cart td.actions .coupon .input-text + .button,
  .woocommerce #content table.cart td.actions .coupon .button.alt,
  .woocommerce-page table.cart td.actions .coupon .input-text + .button,
  .woocommerce-page table.cart td.actions .coupon .button.alt,
  .woocommerce-page #content table.cart td.actions .coupon .input-text + .button,
  .woocommerce-page #content table.cart td.actions .coupon .button.alt {
    float: right;
  }
  .woocommerce table.cart td.actions .button,
  .woocommerce #content table.cart td.actions .button,
  .woocommerce-page table.cart td.actions .button,
  .woocommerce-page #content table.cart td.actions .button {
    display: block;
    width: 100%;
  }
  .woocommerce .cart-collaterals .cart_totals,
  .woocommerce .cart-collaterals .shipping_calculator,
  .woocommerce .cart-collaterals .cross-sells,
  .woocommerce-page .cart-collaterals .cart_totals,
  .woocommerce-page .cart-collaterals .shipping_calculator,
  .woocommerce-page .cart-collaterals .cross-sells {
    width: 100%;
    float: none;
    text-align: left;
  }
  .woocommerce.woocommerce-checkout form.login .form-row,
  .woocommerce-page.woocommerce-checkout form.login .form-row {
    width: 100%;
    float: none;
  }
  .woocommerce #payment .terms,
  .woocommerce-page #payment .terms {
    text-align: left;
    padding: 0;
  }
  .woocommerce #payment #place_order,
  .woocommerce-page #payment #place_order {
    float: none;
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 1em;
  }
  .woocommerce .lost_reset_password .form-row-first,
  .woocommerce .lost_reset_password .form-row-last,
  .woocommerce-page .lost_reset_password .form-row-first,
  .woocommerce-page .lost_reset_password .form-row-last {
    width: 100%;
    float: none;
    margin-right: 0;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation,
  .woocommerce-account .woocommerce-MyAccount-content {
    float: none;
    width: 100%;
  }
  /**
  * Twenty Thirteen specific styles
  */
  .single-product .twentythirteen .panel {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}
/* ========================================================================
 * Shop Page
 * ======================================================================== */
body.woocommerce-cart .woocommerce table.shop_table td dl.dati_pacchetto,
body.woocommerce-checkout .woocommerce table.shop_table td dl.dati_pacchetto {
  margin-top: 0;
  font-size: 10px;
  line-height: 1.6;
}
body.woocommerce-cart .woocommerce table.shop_table td dl.dati_pacchetto span,
body.woocommerce-checkout .woocommerce table.shop_table td dl.dati_pacchetto span {
  display: block;
}
body.woocommerce-cart .woocommerce table.shop_table td dl.dati_pacchetto strong.product-quantity,
body.woocommerce-checkout .woocommerce table.shop_table td dl.dati_pacchetto strong.product-quantity {
  display: none;
  visibility: hidden;
}
body.woocommerce-cart .woocommerce table.shop_table td table.dati_passeggeri_pacchetto_in_cart tr > td,
body.woocommerce-checkout .woocommerce table.shop_table td table.dati_passeggeri_pacchetto_in_cart tr > td {
  padding: 2px 0;
}
body.woocommerce-cart .woocommerce table.shop_table td table.dati_passeggeri_pacchetto_in_cart tr > td:first-child,
body.woocommerce-checkout .woocommerce table.shop_table td table.dati_passeggeri_pacchetto_in_cart tr > td:first-child {
  padding-right: 5px;
}
body.woocommerce-cart .woocommerce table.shop_table td th.product-quantity,
body.woocommerce-cart .woocommerce table.shop_table td td.product-quantity,
body.woocommerce-checkout .woocommerce table.shop_table td th.product-quantity,
body.woocommerce-checkout .woocommerce table.shop_table td td.product-quantity {
  display: none;
  visibility: hidden;
  visibility: collapse;
}

header#product_category_header {
  position: relative;
}

.product .thumbnail_wrapper {
  overflow: hidden;
  position: relative;
  margin: 0;
  width: 100%;
}
@media only screen and (max-width:575px) {
  .product .thumbnail_wrapper {
    margin: 0 -15px;
  }
}
.product .thumbnail_wrapper span.onsale {
  padding: 8px;
  font-weight: 700;
  position: absolute;
  text-align: center;
  line-height: 1;
  top: 10px;
  left: 10px;
  margin: 0;
  border-radius: 0;
  background-color: white;
  color: #ffd400;
  font-size: 12px;
  z-index: 9;
  text-transform: uppercase;
}
.product .description p {
  color: var(--grey);
  line-height: 1.4;
}
.product .product_meta {
  padding-bottom: 5px;
  font-size: 12px;
  display: flex;
  justify-content: space-between;
  text-transform: uppercase;
  letter-spacing: 0.25em;
  font-weight: 600;
}
.product .title-and-price {
  display: flex;
  justify-content: space-between;
  border-top: 1px solid var(--grey-light);
  border-bottom: 1px solid var(--grey-light);
  padding: 10px 0;
}
.product h1.product_title {
  margin: 0;
  font-size: 38px;
}
.product p.price {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 700;
}
.product .woocommerce-Price-amount {
  display: inline-block;
  font-weight: 900;
  font-family: "Exo 2", Helvetica, Arial, sans-serif;
  color: var(--body-color);
}
.product .price ins {
  color: #ffd400;
}
.product del span.woocommerce-Price-amount {
  position: relative;
  opacity: 1;
}
.product del span.woocommerce-Price-amount:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  height: 2px;
  background: black;
}
.product .form.cart {
  display: flex;
}
.product .add-to-cart-info-wrapper {
  flex: 0 0 auto;
  display: flex;
  flex-flow: column;
  padding: 20px 0 20px 15px;
}
@media only screen and (min-width:768px) {
  .product .add-to-cart-info-wrapper {
    flex-flow: row wrap;
  }
}
.product .attributes {
  padding: 15px 0;
}
.product .attributes ul {
  padding: 0;
  margin: 0;
}
.product .attributes li {
  display: flex;
  flex-flow: row wrap;
  color: black;
}
.product .attributes li strong {
  flex: 0 0 30%;
}

section.upsells.products,
section.related.products {
  padding-top: 0;
}
section.upsells.products > h2,
section.related.products > h2 {
  color: var(--body-color);
  font-size: 38px;
  font-weight: 900;
}

.button.contact-us {
  color: black;
  background: transparent;
  border-color: black;
  cursor: pointer;
}
.button.contact-us:hover, .button.contact-us:focus, .button.contact-us:active {
  border-color: black;
  background: black;
  color: white;
}

.general-advices {
  display: flex;
  margin: 0 0 2.5rem;
  padding: 1rem 0;
  position: relative;
  flex-flow: column wrap;
  width: 100%;
}
@media only screen and (min-width:768px) {
  .general-advices {
    flex-flow: row wrap;
    margin: 5rem 0;
  }
}
.general-advices:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 100vw;
  height: 100%;
  background: var(--grey-superlight);
  border-top: 1px solid var(--grey-light);
  border-bottom: 1px solid var(--grey-light);
  transform: translateX(-50%);
  z-index: 1;
  display: block;
}
.general-advices .single {
  display: flex;
  flex: 1 1;
  align-items: center;
  padding-right: 15px;
  position: relative;
  z-index: 2;
}
.general-advices .icon {
  flex: 0 0 50px;
  margin-right: 10px;
}
.general-advices .text {
  flex-grow: 1;
  text-align: left;
}
.general-advices .text h5 {
  color: black;
  font-size: 12px;
  margin: 0;
  text-transform: uppercase;
}
.general-advices .text p {
  color: black;
  font-size: 12px;
  margin: 5px 0 0;
  line-height: 1;
}

.woocommerce form .form-row label {
  line-height: 1;
  font-size: 10px;
}
.woocommerce form span.woocommerce-input-wrapper {
  display: block;
}
.woocommerce form .form-row.mailchimp-newsletter {
  display: flex;
}
body.role-cliente_dealer.woocommerce ul.products li.product .price del {
  display: none;
  visibility: hidden;
}

/* ========================================================================
 * MINICART
 * ======================================================================== */
.widget_shopping_cart .product_list_widget {
  margin-bottom: 0;
}
.widget_shopping_cart .product_list_widget li {
  padding-left: 2em;
  position: relative;
}
.widget_shopping_cart .product_list_widget li a.remove {
  position: absolute;
  top: 1em;
  left: 0;
  opacity: 1;
  font-size: 22px;
}
.widget_shopping_cart p.total,
.widget_shopping_cart p.buttons {
  padding: 2px 0;
  margin: 0;
  text-align: center;
}
.widget_shopping_cart p.total {
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
}
.widget_shopping_cart .buttons a {
  display: block;
  margin-bottom: ms(-2);
}
.widget_shopping_cart .buttons a:last-child {
  margin-bottom: 0;
}
.widget_shopping_cart .buttons a img {
  margin-left: auto;
  margin-right: auto;
}

.site-header .widget_shopping_cart p.total,
.site-header .widget_shopping_cart p.buttons,
.site-header .widget_shopping_cart li {
  padding-left: ms(2);
  padding-right: ms(2);
}

#site-header-cart {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
}
#site-header-cart .info {
  display: none;
}
#site-header-cart a.cart-contents {
  cursor: pointer;
  color: white;
  gap: 5px;
  font-size: 13px;
  padding: 5px;
  transition: all 0.25s ease-in-out;
  display: flex;
  align-items: center;
}
@media only screen and (min-width:768px) {
  #site-header-cart a.cart-contents {
    position: relative;
  }
}
@media (hover: hover) {
  #site-header-cart a.cart-contents:hover {
    color: #001e61;
    background-color: white;
  }
}
#site-header-cart a.cart-contents.stuffed:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ffd400;
  box-shadow: 0 0 0 3px white;
  transition: all 0.25s ease-in-out;
}
#site-header-cart:not(:has(li.mini_cart_item)) a.cart-contents.stuffed:after {
  opacity: 0;
}
#site-header-cart .cart-contents {
  padding: ms(3) 0;
  display: block;
  position: relative;
  background-color: transparent;
  height: auto;
  width: auto;
  text-indent: 0;
}
#site-header-cart .cart-contents .amount {
  margin-right: 0.327em;
}
#site-header-cart .cart-contents .count {
  font-weight: 400;
  opacity: 0.5;
  font-size: ms(-1);
}
#site-header-cart .cart-contents span {
  display: inline;
  line-height: normal;
}
#site-header-cart .widget_shopping_cart {
  position: absolute;
  top: calc(100% - 2px);
  padding-top: 10px;
  width: 100%;
  z-index: 999999;
  font-size: ms(-1);
  right: -999em;
  display: block;
}
@media only screen and (min-width:768px) {
  #site-header-cart .widget_shopping_cart {
    width: 240px;
  }
}
#site-header-cart .widget_shopping_cart .widget_shopping_cart_content.dropdown-menu {
  position: relative;
  padding: 15px 15px 7px;
  background: white;
  box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.25);
  border-top: 2px solid #ffd400;
}
#site-header-cart .widget_shopping_cart .widget_shopping_cart_content.dropdown-menu:before {
  content: "";
  position: absolute;
  top: -12px;
  right: 2.5px;
  width: 10px;
  height: 10px;
  border-top: 5px solid transparent;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  border-bottom: 5px solid #ffd400;
  display: block;
  z-index: 10;
}
#site-header-cart .widget_shopping_cart .woocommerce-mini-cart__empty-message {
  margin: 0;
}
#site-header-cart .widget_shopping_cart.sub-menu--is-touch-device {
  display: none;
  right: 0;
}
#site-header-cart .widget_shopping_cart h2.widgettitle {
  display: none;
}
#site-header-cart .widget_shopping_cart .product_list_widget {
  height: 0;
}
#site-header-cart .widget_shopping_cart .product_list_widget li span.quantity {
  font-size: 12px;
}
#site-header-cart .widget_shopping_cart .product_list_widget img {
  margin-left: 1em;
}
@media only screen and (min-width:768px) {
  #site-header-cart:hover .widget_shopping_cart {
    right: 0;
    display: block;
  }
  #site-header-cart:hover .widget_shopping_cart .product_list_widget {
    height: auto;
  }
}
#site-header-cart.focus .widget_shopping_cart {
  right: 0;
  display: block;
}
#site-header-cart.focus .widget_shopping_cart .product_list_widget {
  height: auto;
}

/**
 * Product loops
 */
ul.products {
  margin: 0 0 15px;
  padding: 0;
  list-style: none outside;
}
ul.products li {
  list-style: none outside;
}

ul.products {
  display: flex;
  flex-flow: wrap;
  justify-content: flex-start;
  min-width: 100%;
  margin: 0 -15px;
}
ul.products.novita {
  margin: 0 -15px;
}
@media only screen and (max-width:767px) {
  ul.products.novita {
    flex-wrap: nowrap;
    overflow-x: scroll;
  }
}
ul.products.novita li.product {
  flex: 0 0 80%;
  width: 80%;
  margin: 0 0 15px;
  padding: 0 15px;
}
@media only screen and (min-width:576px) {
  ul.products.novita li.product {
    flex: 0 0 50%;
  }
}
@media only screen and (min-width:768px) {
  ul.products.novita li.product {
    flex: 0 0 50%;
  }
}
ul.products.single li.product {
  flex: 0 0 100%;
  width: 100%;
  margin: 0 0 15px;
  padding: 0 15px;
}
@media only screen and (min-width:576px) {
  ul.products.single li.product {
    flex: 0 0 10%;
  }
}
@media only screen and (min-width:768px) {
  ul.products.single li.product {
    flex: 0 0 100%;
  }
}

li.product {
  flex: 0 0 50%;
  width: 50%;
  margin: 0 0 15px;
  padding: 0 15px;
  transition: all 0.25s ease-in-out;
}
@media only screen and (min-width:576px) {
  li.product {
    flex: 0 0 50%;
  }
}
@media only screen and (min-width:768px) {
  li.product {
    flex: 0 0 25%;
  }
}
li.product span.onsale {
  padding: 8px;
  font-weight: 700;
  position: absolute;
  text-align: center;
  line-height: 1;
  bottom: 10px;
  right: 10px;
  margin: 0;
  border-radius: 0;
  background-color: white;
  color: #ffd400;
  font-size: 12px;
  z-index: 9;
  text-transform: uppercase;
}
li.product h3,
li.product .woocommerce-loop-product__title {
  font-family: "Exo 2", Helvetica, Arial, sans-serif;
  padding: 0.5em 0;
  margin: 0;
  font-size: 1em;
  text-transform: uppercase;
  font-weight: 700;
}
li.product strong {
  display: block;
}
li.product .woocommerce-placeholder {
  border: 1px solid #f2f2f2;
}
li.product .star-rating {
  font-size: 0.857em;
}
li.product .button {
  margin-top: 1em;
}
li.product .price {
  color: rgb(97, 18.5, 0);
  display: block;
  font-weight: normal;
  margin-bottom: 0.5em;
  font-size: 0.857em;
}
li.product .price del {
  color: inherit;
  opacity: 0.5;
  display: inline-block;
}
li.product .price ins {
  background: none;
  font-weight: 700;
  display: inline-block;
}
li.product .price .from {
  font-size: 0.67em;
  margin: -2px 0 0 0;
  text-transform: uppercase;
  color: rgba(60.625, 41, 36.375, 0.5);
}
li.product > a {
  text-decoration: none;
  display: flex;
  flex-flow: column wrap;
}
li.product > a img {
  margin: 0;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  box-shadow: none;
  position: relative;
  z-index: 1;
}
li.product > a .product_cat span {
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--grey);
}
li.product > a h2.woocommerce-loop-product__title {
  font-family: "Exo 2", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 700;
  padding: 5px 0 10px;
}
li.product > a small.woocommerce-price-suffix {
  color: #ffd400;
  font-size: 10px;
  display: block;
  text-align: left;
}
li.product > a .imagewrapper {
  position: relative;
  overflow: hidden;
  margin-bottom: 5px;
  display: flex;
}
li.product > a .imagewrapper:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  z-index: 2;
  background: rgba(0, 0, 0, 0.75);
  transition: all 0.25s ease-in-out;
}
li.product > a .imagewrapper .btn-product {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -30%);
  opacity: 0;
  z-index: 5;
  transition: all 0.5s cubic-bezier(0.11, 0.35, 0.59, 1.8);
}
@media only screen and (min-width:768px) {
  li.product > a:hover .imagewrapper .btn-product {
    transform: translate(-50%, -50%);
    opacity: 1;
  }
  li.product > a:hover .imagewrapper:before {
    opacity: 1;
  }
}

div#details {
  padding: 3rem 0;
}
div#details .detail {
  border-bottom: 1px solid var(--grey-light);
}
div#details .dropdown {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: space-between;
  padding: 5px;
  cursor: pointer;
}
div#details .dropdown .title {
  font-family: "Exo 2", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 28px;
}
div#details .dropdown [class^=icon-] {
  font-size: 20px;
  transition: all 0.25s ease-in-out;
}
div#details .dropdown.active [class^=icon-] {
  transform: rotate(45deg);
}
div#details .dropdown.active + .contenuto {
  display: block;
}
div#details .contenuto {
  display: none;
  padding: 10px;
}
div#details .contenuto p {
  margin: 0;
}

@media only screen and (max-width:575px) {
  section#imet-woocommerce-wrapper {
    padding-top: 10px;
  }
}

/* ========================================================================
 * Categorie
 * ======================================================================== */
ul.products li.product.product-category {
  flex: 0 0 100%;
  width: 100%;
}

/* ========================================================================
 * LAST MINUTE
 * ======================================================================== */
label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
  display: flex;
}

div#mailchimp-gdpr-fields label.checkbox-container {
  display: inline-block;
}

p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
  margin: 30px 0;
  padding: 10px;
  background: var(--grey-superlight);
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.25);
}

#extra__messages {
  background: #ffd400;
  color: white;
  text-align: center;
  font-weight: 700;
  padding: 10px 0;
  font-size: 12px;
}

/* ========================================================================
 * Product Search Autocomplete
 * ======================================================================== */
.product-autocomplete {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: white;
  border-radius: 0 0 4px 4px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
  z-index: 1000;
  max-height: 400px;
  overflow-y: auto;
}
.product-autocomplete .autocomplete-close {
  position: absolute;
  top: 0;
  right: 0;
  width: 1em;
  height: 1em;
  padding: 0.01em;
  border: none;
  background: #001e61;
  color: white;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
  border-radius: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
  transition: all 0.2s ease;
}
.product-autocomplete .autocomplete-close svg {
  color: white;
}
.product-autocomplete .autocomplete-close svg path {
  fill: currentColor;
}
.product-autocomplete .autocomplete-close:hover {
  background: var(--grey);
  color: white;
}
.product-autocomplete .autocomplete-list {
  list-style: none;
  margin: 0;
  padding: 0;
  padding-top: 5px;
}
.product-autocomplete .autocomplete-item {
  border-bottom: 1px solid var(--grey-light);
}
.product-autocomplete .autocomplete-item:last-child {
  border-bottom: none;
}
.product-autocomplete .autocomplete-item:hover, .product-autocomplete .autocomplete-item.selected {
  background-color: var(--grey-superlight);
}
.product-autocomplete .autocomplete-link {
  display: flex;
  align-items: center;
  padding: 10px 15px;
  text-decoration: none;
  color: var(--body-color);
  gap: 12px;
}
.product-autocomplete .autocomplete-link:hover {
  text-decoration: none;
}
.product-autocomplete .autocomplete-image {
  flex: 0 0 50px;
  width: 50px;
  height: 50px;
}
.product-autocomplete .autocomplete-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 4px;
}
.product-autocomplete .autocomplete-content {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.product-autocomplete .autocomplete-title {
  font-weight: 700;
  font-size: 14px;
  color: var(--body-color);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.product-autocomplete .autocomplete-desc {
  font-size: 12px;
  color: var(--grey);
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.product-autocomplete .autocomplete-price {
  flex: 0 0 auto;
  font-weight: 700;
  font-size: 14px;
  color: #ffd400;
  white-space: nowrap;
}
.product-autocomplete .autocomplete-price del {
  color: var(--grey);
  font-weight: normal;
  font-size: 12px;
}
.product-autocomplete .autocomplete-price ins {
  background: none;
  text-decoration: none;
}

.filter_field.search_text {
  position: relative;
}

table.shop_table .imet-item-note-wrapper {
  margin-top: 10px;
}
table.shop_table .imet-item-note-wrapper .imet-item-note-label {
  font-size: 1.2rem;
}
table.shop_table .imet-item-note-wrapper textarea.imet-item-note-textarea {
  border-radius: 4px;
  border: 1px solid var(--grey-light);
  padding: 5px;
  font-size: 16px;
}
table.shop_table .imet-item-note-wrapper + dl.variation {
  display: none;
}

/**
 * Global styles
 */
p.demo_store,
.woocommerce-store-notice {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0;
  width: 100%;
  font-size: 1em;
  padding: 1em 0;
  text-align: center;
  background-color: #001e61;
  color: #001e61;
  z-index: 99998;
  box-shadow: 0 1px 1em rgba(0, 0, 0, 0.2);
  display: none;
}
p.demo_store a,
.woocommerce-store-notice a {
  color: #001e61;
  text-decoration: underline;
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

.admin-bar p.demo_store {
  top: 32px;
}

/**
 * Utility classes
 */
.clear {
  clear: both;
}

/**
 * Main WooCommerce styles
 */
.woocommerce {
  /**
  * Product Page
  */
  /**
  * Buttons
  */
  /**
  * Reviews
  */
  /**
  * Star ratings
  */
  /**
  * Tables
  */
  /**
  * Cart sidebar
  */
  /**
  * Forms
  */
  /**
  * Order page
  */
  /**
  * Layered nav widget
  */
  /**
  * Price filter widget
  */
  /**
  * Rating Filter Widget
  */
}
.woocommerce .blockUI.blockOverlay {
  position: relative;
}
.woocommerce .blockUI.blockOverlay::before {
  height: 1em;
  width: 1em;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -0.5em;
  margin-top: -0.5em;
  content: "";
  animation: spin 1s ease-in-out infinite;
  background: url("assets/img/loader.svg") center center;
  background-size: cover;
  line-height: 1;
  text-align: center;
  font-size: 32px;
  color: rgba(0, 0, 0, 0.75);
}
.woocommerce .loader::before {
  height: 1em;
  width: 1em;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -0.5em;
  margin-top: -0.5em;
  content: "";
  animation: spin 1s ease-in-out infinite;
  background: url("assets/img/loader.svg") center center;
  background-size: cover;
  line-height: 1;
  text-align: center;
  font-size: 32px;
  color: rgba(0, 0, 0, 0.75);
}
.woocommerce a.remove {
  display: block;
  font-size: 1.5em;
  height: 1em;
  width: 1em;
  text-align: center;
  line-height: 1;
  border-radius: 100%;
  text-decoration: none;
  font-weight: 700;
  border: 0;
}
.woocommerce small.note {
  display: block;
  color: #777;
  font-size: 0.857em;
  margin-top: 10px;
}
.woocommerce .woocommerce-breadcrumb {
  margin: 0;
  padding: 2rem 0;
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
}
@media only screen and (min-width:576px) {
  .woocommerce .woocommerce-breadcrumb {
    font-size: 1.2rem;
    letter-spacing: 0.25em;
  }
}
.woocommerce .woocommerce-breadcrumb .icon-right-open-mini {
  font-size: 1.4em;
  line-height: 1;
  display: inline-block;
  vertical-align: middle;
  height: 1em;
}
.woocommerce .woocommerce-breadcrumb a {
  color: #ffd400;
  text-decoration: underline;
}
.woocommerce .quantity .qty {
  width: 3.631em;
  text-align: center;
  border: 1px solid var(--grey-light);
}
.woocommerce div.product {
  margin-bottom: 0;
  position: relative;
}
.woocommerce div.product .product_title {
  clear: none;
  margin-top: 0;
  padding: 0;
}
.woocommerce div.product span.price,
.woocommerce div.product p.price {
  color: rgb(97, 18.5, 0);
  font-size: 1.25em;
  font-family: "Exo 2", Helvetica, Arial, sans-serif;
}
.woocommerce div.product span.price ins,
.woocommerce div.product p.price ins {
  background: inherit;
  font-weight: 700;
  display: inline-block;
}
.woocommerce div.product span.price del,
.woocommerce div.product p.price del {
  opacity: 0.5;
  display: inline-block;
}
.woocommerce div.product span.price small.woocommerce-price-suffix,
.woocommerce div.product p.price small.woocommerce-price-suffix {
  font-family: "Exo 2", Helvetica, Arial, sans-serif;
  font-size: 12px;
}
.woocommerce div.product p.stock {
  font-weight: 700;
  font-size: 10px;
  background: #ffd400;
  color: white;
  padding: 2px 8px;
  border-radius: 5px;
  margin: 10px 10px 10px 0px;
  display: inline-flex;
}
.woocommerce div.product .stock {
  color: rgb(97, 18.5, 0);
}
.woocommerce div.product .out-of-stock {
  color: red;
}
.woocommerce div.product div.images {
  margin-bottom: 1.5rem;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: column nowrap;
}
.woocommerce div.product div.images figure {
  max-height: 100%;
  width: 100%;
}
.woocommerce div.product div.images img {
  display: block;
  width: 100%;
  height: auto;
  box-shadow: none;
}
.woocommerce div.product div.images div.thumbnails {
  padding-top: 1em;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image {
  cursor: zoom-in;
}
.woocommerce div.product div.images.woocommerce-product-gallery {
  position: relative;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
  transition: all cubic-bezier(0.795, -0.035, 0, 1) 0.5s;
  margin: 0;
  padding: 0;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper.no_gallery {
  display: flex;
  align-items: center;
  justify-content: center;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
  height: 100%;
  width: auto;
  margin: 0 auto;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a {
  display: block;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a img {
  display: block;
  height: 100%;
  width: 100%;
  margin: 0 auto;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg {
  background-color: #fff;
  opacity: 0;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder {
  border: 1px solid #f2f2f2;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
  width: 25%;
  display: inline-block;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
  position: absolute;
  top: 0.5em;
  right: 0.5em;
  font-size: 2em;
  z-index: 9;
  width: 36px;
  height: 36px;
  background: #ffd400;
  text-indent: -9999px;
  border-radius: 0;
  box-sizing: content-box;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border: 2px solid white;
  border-radius: 100%;
  position: absolute;
  top: 9px;
  left: 9px;
  box-sizing: content-box;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after {
  content: "";
  display: block;
  width: 2px;
  height: 8px;
  background: white;
  border-radius: 6px;
  position: absolute;
  top: 19px;
  left: 22px;
  transform: rotate(-45deg);
  box-sizing: content-box;
}
.woocommerce div.product div.images .flex-control-thumbs {
  overflow: hidden;
  zoom: 1;
  margin: 0 -5px;
  padding: 0;
  flex: 0 0;
  display: flex;
  width: calc(100% + 10px);
}
.woocommerce div.product div.images .flex-control-thumbs li {
  width: 25%;
  margin: 10px 5px;
  list-style: none;
  flex: 1 1 25%;
}
.woocommerce div.product div.images .flex-control-thumbs li img {
  cursor: pointer;
  opacity: 0.5;
  margin: 0;
  transition: all 0.25s ease-in-out;
}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active, .woocommerce div.product div.images .flex-control-thumbs li img:hover {
  opacity: 1;
}
.woocommerce div.product .woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1) {
  clear: left;
}
.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
  clear: left;
}
.woocommerce div.product .woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1) {
  clear: left;
}
.woocommerce div.product div.summary {
  margin-bottom: 2em;
  display: grid;
  grid-template-rows: repeat(6, auto);
}
.woocommerce div.product div.summary .product_meta {
  grid-row: 1/2;
}
.woocommerce div.product div.summary .product_title {
  grid-row: 2/3;
}
.woocommerce div.product div.summary .price {
  grid-row: 3/4;
}
.woocommerce div.product div.summary form.cart {
  grid-row: 4/5;
}
.woocommerce div.product div.summary .description {
  grid-row: 5/6;
}
.woocommerce div.product div.summary .rating_wrapper {
  grid-row: 6/7;
}
@media only screen and (min-width:768px) {
  .woocommerce div.product div.summary {
    display: block;
  }
}
.woocommerce div.product p.cart {
  margin-bottom: 2em;
  *zoom: 1;
}
.woocommerce div.product p.cart::before, .woocommerce div.product p.cart::after {
  content: " ";
  display: table;
}
.woocommerce div.product p.cart::after {
  clear: both;
}
.woocommerce div.product .rating_wrapper {
  display: flex;
  flex-flow: row wrap;
  margin: 10px 0;
  justify-content: flex-end;
}
@media only screen and (min-width:768px) {
  .woocommerce div.product .rating_wrapper {
    justify-content: flex-start;
  }
}
.woocommerce div.product .rating_wrapper .label {
  padding-right: 10px;
}
.woocommerce div.product .rating_wrapper .woocommerce-product-rating {
  margin-bottom: 0;
}
.woocommerce div.product .rating_wrapper .star-rating {
  margin: 0;
}
.woocommerce div.product .rating_wrapper a.woocommerce-review-link {
  display: none;
}
.woocommerce div.product .label {
  font-size: 12px;
  color: var(--grey);
  text-transform: uppercase;
}
.woocommerce div.product form.cart {
  margin: 1rem -15px;
  padding: 30px 15px;
  background: var(--grey-superlight);
  display: flex;
  align-items: flex-start;
  flex-flow: row wrap;
  position: relative;
}
@media only screen and (min-width:768px) {
  .woocommerce div.product form.cart {
    margin: 1rem 0;
  }
}
@media only screen and (min-width:768px) {
  .woocommerce div.product form.cart.variations_form {
    height: 240px;
  }
  .woocommerce div.product form.cart.variations_form .woocommerce-variation-price {
    position: absolute;
    top: 110px;
    left: 15px;
  }
  .woocommerce div.product form.cart.variations_form .button {
    position: absolute;
    right: 15px;
    top: 100px;
  }
}
@media only screen and (max-width:575px) {
  .woocommerce div.product form.cart.variations_form table {
    border: none;
    flex: 1 1 100%;
    width: 100%;
  }
  .woocommerce div.product form.cart.variations_form .single_variation_wrap {
    flex: 0 1 100%;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
  }
  .woocommerce div.product form.cart.variations_form .woocommerce-variation {
    flex: 0 0 45%;
    width: 45%;
  }
  .woocommerce div.product form.cart.variations_form .woocommerce-variation-price {
    padding-top: 10px;
  }
  .woocommerce div.product form.cart.variations_form .woocommerce-variation-add-to-cart {
    flex: 0 0 50%;
    width: 50%;
    position: relative;
    padding-bottom: 80px;
  }
  .woocommerce div.product form.cart.variations_form .woocommerce-variation-add-to-cart .quantity {
    margin-bottom: 0;
  }
  .woocommerce div.product form.cart.variations_form .woocommerce-variation-add-to-cart .button {
    position: absolute;
    bottom: 0;
    right: 0;
  }
}
.woocommerce div.product form.cart.variations_form select {
  width: 100%;
}
.woocommerce div.product form.cart .quantity__wrapper {
  display: flex;
  align-items: center;
}
.woocommerce div.product form.cart table {
  border: none;
  flex: 1 1 50%;
  width: 50%;
  display: table;
}
.woocommerce div.product form.cart table tbody {
  display: table;
  width: 100%;
}
.woocommerce div.product form.cart table tr {
  display: flex;
  flex-flow: column wrap;
}
@media only screen and (min-width:768px) {
  .woocommerce div.product form.cart table tr {
    padding-right: 15px;
    box-sizing: border-box;
  }
}
.woocommerce div.product form.cart table td {
  padding-left: 0;
}
.woocommerce div.product form.cart table td.label, .woocommerce div.product form.cart table td.value {
  flex: 0 1 100%;
  width: 100%;
  min-width: 100%;
}
.woocommerce div.product form.cart table div.quantity {
  float: none;
  margin: 0;
}
.woocommerce div.product form.cart table small.stock {
  display: block;
  float: none;
}
.woocommerce div.product form.cart .single_variation_wrap {
  flex: 0 1 120px;
}
.woocommerce div.product form.cart div.quantity {
  margin-bottom: 15px;
}
.woocommerce div.product form.cart div.quantity .qty {
  height: 30px;
  font-size: 16px;
  padding: 0 10px 0px;
}
.woocommerce div.product form.cart div.quantity .qty-label {
  font-size: 12px;
  color: var(--grey);
  text-transform: uppercase;
  flex: 1 1 100%;
}
.woocommerce div.product form.cart div.variations {
  flex: 0 0 auto;
  margin-right: 1.5rem;
  padding-right: 1.5rem;
  border-right: 1px solid var(--grey-light);
  max-width: 100px;
  display: flex;
  flex-flow: column;
}
.woocommerce div.product form.cart div.variations label {
  font-weight: 700;
}
.woocommerce div.product form.cart div.variations select {
  max-width: 100%;
  min-width: 75%;
  display: inline-block;
  margin-right: 1em;
}
.woocommerce div.product form.cart div.variations .label {
  padding-right: 1em;
}
.woocommerce div.product form.cart .woocommerce-variation-description p {
  margin-bottom: 1em;
}
.woocommerce div.product form.cart .reset_variations {
  visibility: hidden;
  font-size: 12px;
  padding: 3px;
}
.woocommerce div.product form.cart .wc-no-matching-variations {
  display: none;
}
.woocommerce div.product form.cart .woocommerce-variation-price {
  font-size: 28px;
}
.woocommerce div.product form.cart .button {
  margin-bottom: 0;
  word-break: keep-all;
  width: auto;
  white-space: nowrap;
  background: transparent;
}
.woocommerce div.product form.cart .button:hover {
  background-color: #ffd400;
}
.woocommerce div.product form.cart .group_table td.woocommerce-grouped-product-list-item__label {
  padding-right: 1em;
  padding-left: 1em;
}
.woocommerce div.product form.cart .group_table td {
  vertical-align: top;
  padding-bottom: 0.5em;
  border: 0;
}
.woocommerce div.product form.cart .group_table td:first-child {
  width: 4em;
  text-align: center;
}
.woocommerce div.product form.cart .group_table .wc-grouped-product-add-to-cart-checkbox {
  display: inline-block;
  width: auto;
  margin: 0 auto;
  transform: scale(1.5, 1.5);
}
.woocommerce .woocommerce-result-count {
  margin: 0 0 1em;
}
.woocommerce .woocommerce-ordering {
  margin: 0 0 1em;
}
.woocommerce .woocommerce-ordering select {
  vertical-align: top;
}
.woocommerce nav.woocommerce-pagination {
  text-align: center;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  list-style: none;
}
@media only screen and (min-width:768px) {
  .woocommerce nav.woocommerce-pagination ul.page-numbers {
    justify-content: center;
  }
}
.woocommerce nav.woocommerce-pagination li > .page-numbers {
  height: 40px;
  width: 40px;
  line-height: 54px;
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  background: white;
  border-radius: 50%;
  border: 2px solid #001e61;
  margin: 0 5px;
  color: #001e61;
}
.woocommerce nav.woocommerce-pagination li > .page-numbers.current {
  background: #001e61;
  color: white;
}
@media (hover: hover) {
  .woocommerce nav.woocommerce-pagination li > .page-numbers:hover {
    background: #001e61;
    color: white;
  }
}
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
  font: 400 1.4rem/1 "Exo 2", Helvetica, Arial, sans-serif;
  font-size: 1.2rem;
  line-height: 1;
  display: inline-flex;
  padding: 12px 20px;
  border: 2px solid #001e61;
  transition: all 0.25s ease-in-out;
  background: #001e61;
  color: white;
  font-weight: 700;
  text-transform: uppercase;
  border-radius: 30px;
  cursor: pointer;
  align-items: center;
  margin: 1rem 0;
}
@media only screen and (min-width:768px) {
  .woocommerce a.button,
  .woocommerce button.button,
  .woocommerce input.button,
  .woocommerce #respond input#submit {
    font-size: 1.6rem;
  }
}
.woocommerce a.button span[class^=icon-],
.woocommerce button.button span[class^=icon-],
.woocommerce input.button span[class^=icon-],
.woocommerce #respond input#submit span[class^=icon-] {
  font-size: 14px;
  transition: none;
}
.woocommerce a.button span[class^=icon-] svg path,
.woocommerce a.button span[class^=icon-] svg polygon,
.woocommerce button.button span[class^=icon-] svg path,
.woocommerce button.button span[class^=icon-] svg polygon,
.woocommerce input.button span[class^=icon-] svg path,
.woocommerce input.button span[class^=icon-] svg polygon,
.woocommerce #respond input#submit span[class^=icon-] svg path,
.woocommerce #respond input#submit span[class^=icon-] svg polygon {
  transition: none;
}
.woocommerce a.button span[class^=icon-]:first-child,
.woocommerce button.button span[class^=icon-]:first-child,
.woocommerce input.button span[class^=icon-]:first-child,
.woocommerce #respond input#submit span[class^=icon-]:first-child {
  margin-right: 10px;
}
.woocommerce a.button span[class^=icon-]:last-child,
.woocommerce button.button span[class^=icon-]:last-child,
.woocommerce input.button span[class^=icon-]:last-child,
.woocommerce #respond input#submit span[class^=icon-]:last-child {
  margin-left: 10px;
}
.woocommerce a.button.loading,
.woocommerce button.button.loading,
.woocommerce input.button.loading,
.woocommerce #respond input#submit.loading {
  opacity: 0.25;
  padding-right: 2.618em;
}
.woocommerce a.button.loading::after,
.woocommerce button.button.loading::after,
.woocommerce input.button.loading::after,
.woocommerce #respond input#submit.loading::after {
  font-family: "WooCommerce";
  content: "\e01c";
  vertical-align: top;
  font-weight: 400;
  position: absolute;
  top: 0.618em;
  right: 1em;
  animation: spin 2s linear infinite;
}
.woocommerce a.button.added::after,
.woocommerce button.button.added::after,
.woocommerce input.button.added::after,
.woocommerce #respond input#submit.added::after {
  font-family: "WooCommerce";
  content: "\e017";
  margin-left: 0.53em;
  vertical-align: bottom;
}
@media only screen and (min-width:768px) {
  .woocommerce a.button:hover,
  .woocommerce button.button:hover,
  .woocommerce input.button:hover,
  .woocommerce #respond input#submit:hover {
    background: white;
    color: #001e61;
    border: 2px solid #001e61;
  }
}
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt {
  -webkit-font-smoothing: antialiased;
}
.woocommerce a.button.alt.disabled, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled]:hover,
.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled]:hover {
  background-color: #001e61;
  color: #001e61;
}
.woocommerce a.button:disabled, .woocommerce a.button.disabled, .woocommerce a.button:disabled[disabled],
.woocommerce button.button:disabled,
.woocommerce button.button.disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button:disabled,
.woocommerce input.button.disabled,
.woocommerce input.button:disabled[disabled],
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled[disabled] {
  cursor: not-allowed;
  opacity: 0.5;
}
.woocommerce .cart .button,
.woocommerce .cart input.button {
  float: none;
}
.woocommerce a.added_to_cart {
  padding-top: 0.5em;
  display: inline-block;
}
.woocommerce #reviews h2 small {
  float: right;
  color: #777;
  font-size: 15px;
  margin: 10px 0 0;
}
.woocommerce #reviews h2 small a {
  text-decoration: none;
  color: #777;
}
.woocommerce #reviews h3 {
  margin: 0;
}
.woocommerce #reviews #respond {
  margin: 0;
  border: 0;
  padding: 0;
}
.woocommerce #reviews #comment {
  height: 75px;
}
.woocommerce #reviews #comments .add_review {
  *zoom: 1;
}
.woocommerce #reviews #comments .add_review::before, .woocommerce #reviews #comments .add_review::after {
  content: " ";
  display: table;
}
.woocommerce #reviews #comments .add_review::after {
  clear: both;
}
.woocommerce #reviews #comments h2.woocommerce-Reviews-title {
  font-size: 38px;
}
.woocommerce #reviews #comments ol.commentlist {
  *zoom: 1;
  margin: 0;
  width: 100%;
  background: none;
  list-style: none;
  padding: 0;
}
.woocommerce #reviews #comments ol.commentlist::before, .woocommerce #reviews #comments ol.commentlist::after {
  content: " ";
  display: table;
}
.woocommerce #reviews #comments ol.commentlist::after {
  clear: both;
}
.woocommerce #reviews #comments ol.commentlist li {
  padding: 0;
  margin: 0 0 20px;
  border: 0;
  position: relative;
  background: 0;
  border: 0;
}
.woocommerce #reviews #comments ol.commentlist li .meta {
  color: #777;
  font-size: 0.75em;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar {
  float: left;
  position: absolute;
  top: 0;
  left: 0;
  padding: 3px;
  width: 32px;
  height: auto;
  background: #ffd400;
  border: 1px solid rgb(239.7, 199.28, 0);
  margin: 0;
  box-shadow: none;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
  margin: 0;
  padding: 1em 0 0;
  *zoom: 1;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text::before, .woocommerce #reviews #comments ol.commentlist li .comment-text::after {
  content: " ";
  display: table;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text::after {
  clear: both;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p {
  margin: 0 0 1em;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
  font-size: 0.83em;
}
.woocommerce #reviews #comments ol.commentlist ul.children {
  list-style: none outside;
  margin: 20px 0 0 50px;
}
.woocommerce #reviews #comments ol.commentlist ul.children .star-rating {
  display: none;
}
.woocommerce #reviews #comments ol.commentlist #respond {
  border: 1px solid rgb(239.7, 199.28, 0);
  border-radius: 4px;
  padding: 1em 1em 0;
  margin: 20px 0 0 50px;
}
.woocommerce #reviews #comments .commentlist > li::before {
  content: "";
}
.woocommerce .star-rating {
  float: right;
  overflow: hidden;
  position: relative;
  height: 1em;
  line-height: 1;
  font-size: 1em;
  width: 5.4em;
  font-family: "imet";
}
.woocommerce .star-rating::before {
  content: "\e819\e819\e819\e819\e819";
  color: var(--grey);
  float: left;
  top: 0;
  left: 0;
  position: absolute;
}
.woocommerce .star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em;
}
.woocommerce .star-rating span::before {
  content: "\e819\e819\e819\e819\e819";
  top: 0;
  position: absolute;
  left: 0;
  color: #ffd400;
}
.woocommerce .woocommerce-product-rating {
  *zoom: 1;
  line-height: 2;
  display: block;
}
.woocommerce .woocommerce-product-rating::before, .woocommerce .woocommerce-product-rating::after {
  content: " ";
  display: table;
}
.woocommerce .woocommerce-product-rating::after {
  clear: both;
}
.woocommerce .woocommerce-product-rating .star-rating {
  margin: 0.5em 4px 0 0;
  float: left;
}
.woocommerce .products .star-rating {
  display: block;
  margin: 0 0 0.5em;
  float: none;
}
.woocommerce .hreview-aggregate .star-rating {
  margin: 10px 0 0;
}
.woocommerce #review_form #respond {
  *zoom: 1;
  position: static;
  margin: 0;
  width: auto;
  padding: 0;
  background: transparent none;
  border: 0;
}
.woocommerce #review_form #respond::before, .woocommerce #review_form #respond::after {
  content: " ";
  display: table;
}
.woocommerce #review_form #respond::after {
  clear: both;
}
.woocommerce #review_form #respond p {
  margin: 0 0 10px;
}
.woocommerce #review_form #respond .form-submit input {
  left: auto;
}
.woocommerce #review_form #respond textarea {
  box-sizing: border-box;
  width: 100%;
}
.woocommerce p.stars a {
  position: relative;
  height: 1em;
  width: 1em;
  text-indent: -999em;
  display: inline-block;
  text-decoration: none;
}
.woocommerce p.stars a::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  height: 1em;
  line-height: 1;
  font-family: "imet";
  content: "\e819";
  text-indent: 0;
  color: var(--grey);
}
.woocommerce p.stars a:hover ~ a::before {
  content: "\e819";
}
.woocommerce p.stars:hover a::before {
  color: 900;
}
.woocommerce p.stars.selected a.active::before {
  color: #ffd400;
}
.woocommerce p.stars.selected a.active ~ a::before {
  color: var(--grey);
}
.woocommerce p.stars.selected a:not(.active)::before {
  color: #ffd400;
}
.woocommerce table.shop_attributes {
  border: 0;
  border-top: 1px dotted rgba(0, 0, 0, 0.1);
  margin-bottom: 1.618em;
  width: 100%;
}
.woocommerce table.shop_attributes th {
  width: 150px;
  font-weight: 700;
  padding: 8px;
  border-top: 0;
  border-bottom: 1px dotted rgba(0, 0, 0, 0.1);
  margin: 0;
  line-height: 1.5;
}
.woocommerce table.shop_attributes td {
  font-style: italic;
  padding: 0;
  border-top: 0;
  border-bottom: 1px dotted rgba(0, 0, 0, 0.1);
  margin: 0;
  line-height: 1.5;
}
.woocommerce table.shop_attributes td p {
  margin: 0;
  padding: 8px 0;
}
.woocommerce table.shop_attributes tr:nth-child(even) td,
.woocommerce table.shop_attributes tr:nth-child(even) th {
  background: rgba(0, 0, 0, 0.025);
}
.woocommerce table.shop_table {
  border: 1px solid rgba(0, 0, 0, 0.1);
  margin: 0 -1px 24px 0;
  text-align: left;
  width: 100%;
  border-collapse: separate;
  border-radius: 5px;
}
.woocommerce table.shop_table th {
  font-weight: 700;
  padding: 9px 12px;
  line-height: 1.5em;
}
.woocommerce table.shop_table td {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  padding: 9px 12px;
  vertical-align: middle;
  line-height: 1.5em;
}
.woocommerce table.shop_table td small {
  font-weight: normal;
}
.woocommerce table.shop_table td del {
  font-weight: normal;
}
.woocommerce table.shop_table tbody:first-child tr:first-child th,
.woocommerce table.shop_table tbody:first-child tr:first-child td {
  border-top: 0;
}
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table tbody th {
  font-weight: 700;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.woocommerce form.cart {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-flow: row wrap;
  justify-content: center;
}
.woocommerce .matricola_richiesta {
  flex: 0 0 100%;
  margin: 5px 0;
  display: flex;
  flex-flow: column;
  align-items: center;
  gap: 10px;
}
.woocommerce .matricola_richiesta .label_field {
  display: flex;
  gap: 10px;
  justify-content: center;
  align-items: center;
  position: relative;
  /* Tooltip container */
  /* Tooltip text */
  /* Show the tooltip text when you mouse over the tooltip container */
}
.woocommerce .matricola_richiesta .label_field .tooltip {
  position: absolute;
  width: -moz-fit-content;
  width: fit-content;
  text-wrap: nowrap;
  bottom: calc(100% + 20px);
}
@media only screen and (min-width:576px) {
  .woocommerce .matricola_richiesta .label_field .tooltip {
    bottom: auto;
    left: calc(100% + 20px);
  }
}
.woocommerce .matricola_richiesta .label_field .tooltip .tooltiptext {
  opacity: 0;
  background-color: #ffd400;
  color: #001e61;
  text-align: center;
  padding: 5px 10px;
  border-radius: 5px;
  z-index: 1;
  position: relative;
  font-size: 12px;
  transition: all 0.25s ease-in-out;
  box-shadow: 0 5px 10px -5px rgba(0, 0, 0, 0.5);
}
.woocommerce .matricola_richiesta .label_field .tooltip .tooltiptext:after {
  content: "";
  position: absolute;
  width: 1em;
  height: 1em;
  font-size: 8px;
  transform: rotate(45deg);
  background-color: #ffd400;
  bottom: -0.5em;
  left: calc(50% - 0.5em);
}
@media only screen and (min-width:768px) {
  .woocommerce .matricola_richiesta .label_field .tooltip .tooltiptext:after {
    left: -0.5em;
    bottom: calc(50% - 0.5em);
  }
}
.woocommerce .matricola_richiesta .label_field input.not_valid + .tooltip .tooltiptext {
  opacity: 1;
}
.woocommerce .matricola_richiesta img.matricola_icon {
  width: 40px;
}
.woocommerce .matricola_richiesta label[for=numero_matricola] {
  font-weight: 700;
  font-size: 14px;
  color: #001e61;
}
.woocommerce .matricola_richiesta .numero_matricola_wrap {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.woocommerce .matricola_richiesta .numero_matricola_wrap:before {
  content: "";
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  box-shadow: 0 0 0 5px #ffd400;
  z-index: -1;
  border-radius: 3px;
  opacity: 0;
}
.woocommerce .matricola_richiesta .numero_matricola_wrap:has(.not_valid)::before {
  animation: blink;
  animation-duration: 500ms;
  animation-iteration-count: infinite;
}
.woocommerce .matricola_richiesta input#numero_matricola {
  padding: 5px 8px;
  border: 1px solid var(--grey-light);
  border-radius: 3px;
  font-size: 18px;
  width: 140px;
  position: relative;
}
.woocommerce .alert_esaurimento,
.woocommerce .alert_matricola {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
  padding: 5px;
  border: 2px solid var(--grey-light);
  width: -moz-fit-content;
  width: fit-content;
  margin: 20px auto 5px;
  border-radius: 5px;
  font-size: 14px;
}
.woocommerce .alert_esaurimento img,
.woocommerce .alert_matricola img {
  flex: 0 0 32px;
  width: 32px;
}
.woocommerce .alert_esaurimento span,
.woocommerce .alert_matricola span {
  font-weight: 700;
  color: #001e61;
}
.woocommerce table.shop_table div.quantity {
  width: 120px;
  display: inline-flex;
}
.woocommerce table.shop_table div.quantity .qty {
  flex: 1 1 80px;
  width: 80px;
}
.woocommerce div.quantity {
  width: 80px;
  position: relative;
  background: transparent;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  border-bottom: 1px solid var(--grey-dark);
}
.woocommerce div.quantity input[type=number]::-webkit-outer-spin-button,
.woocommerce div.quantity input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.woocommerce div.quantity input[type=number] {
  -moz-appearance: textfield;
  border: none;
  font-size: 16px;
}
.woocommerce div.quantity .qty {
  flex: 1 1 calc(100% - 39.6px);
  width: calc(100% - 39.6px);
  text-align: left;
}
.woocommerce div.quantity span.plus,
.woocommerce div.quantity span.minus {
  width: 18px;
  height: 18px;
  font-size: 14.4px;
  color: #ffd400;
  background-color: #001e61;
  border-radius: 100%;
  text-align: center;
  transition: all 0.25s ease-in-out;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  cursor: pointer;
}
.woocommerce div.quantity span.plus:hover,
.woocommerce div.quantity span.minus:hover {
  color: #001e61;
  background-color: #ffd400;
}
.woocommerce div.quantity span.minus {
  margin-right: 2px;
}
.woocommerce table.my_account_orders {
  font-size: 0.85em;
}
.woocommerce table.my_account_orders th,
.woocommerce table.my_account_orders td {
  padding: 4px 8px;
  vertical-align: middle;
}
.woocommerce table.my_account_orders .button {
  white-space: nowrap;
}
.woocommerce table.my_account_orders .order-actions {
  text-align: right;
}
.woocommerce table.my_account_orders .order-actions .button {
  margin: 0.125em 0 0.125em 0.25em;
}
.woocommerce table.woocommerce-MyAccount-downloads td,
.woocommerce table.woocommerce-MyAccount-downloads th {
  vertical-align: top;
  text-align: center;
}
.woocommerce table.woocommerce-MyAccount-downloads td:first-child,
.woocommerce table.woocommerce-MyAccount-downloads th:first-child {
  text-align: left;
}
.woocommerce table.woocommerce-MyAccount-downloads td:last-child,
.woocommerce table.woocommerce-MyAccount-downloads th:last-child {
  text-align: left;
}
.woocommerce table.woocommerce-MyAccount-downloads td .woocommerce-MyAccount-downloads-file::before,
.woocommerce table.woocommerce-MyAccount-downloads th .woocommerce-MyAccount-downloads-file::before {
  content: "↓";
  display: inline-block;
}
.woocommerce td.product-name dl.variation,
.woocommerce td.product-name .wc-item-meta {
  list-style: none outside;
}
.woocommerce td.product-name dl.variation dt,
.woocommerce td.product-name dl.variation .wc-item-meta-label,
.woocommerce td.product-name .wc-item-meta dt,
.woocommerce td.product-name .wc-item-meta .wc-item-meta-label {
  float: left;
  clear: both;
  margin-right: 0.25em;
  display: inline-block;
  list-style: none outside;
}
.woocommerce td.product-name dl.variation dd,
.woocommerce td.product-name .wc-item-meta dd {
  margin: 0;
}
.woocommerce td.product-name dl.variation p, .woocommerce td.product-name dl.variation:last-child,
.woocommerce td.product-name .wc-item-meta p,
.woocommerce td.product-name .wc-item-meta:last-child {
  margin-bottom: 0;
}
.woocommerce td.product-name p.backorder_notification {
  font-size: 0.83em;
}
.woocommerce td.product-quantity {
  min-width: 80px;
}
.woocommerce ul.cart_list,
.woocommerce ul.product_list_widget {
  list-style: none outside;
  padding: 0;
  margin: 0;
}
.woocommerce ul.cart_list li,
.woocommerce ul.product_list_widget li {
  padding: 4px 0;
  margin: 0;
  *zoom: 1;
  list-style: none;
}
.woocommerce ul.cart_list li::before, .woocommerce ul.cart_list li::after,
.woocommerce ul.product_list_widget li::before,
.woocommerce ul.product_list_widget li::after {
  content: " ";
  display: table;
}
.woocommerce ul.cart_list li::after,
.woocommerce ul.product_list_widget li::after {
  clear: both;
}
.woocommerce ul.cart_list li a,
.woocommerce ul.product_list_widget li a {
  display: block;
  font-weight: 700;
  font-size: 14px;
  line-height: 1;
}
.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img {
  margin-right: 0;
  width: 50px;
  height: auto;
  box-shadow: none;
}
.woocommerce ul.cart_list li dl,
.woocommerce ul.product_list_widget li dl {
  margin: 0;
  padding-left: 0.5em;
  border-left: 2px solid rgba(0, 0, 0, 0.1);
  font-size: 1rem;
  *zoom: 1;
}
.woocommerce ul.cart_list li dl::before, .woocommerce ul.cart_list li dl::after,
.woocommerce ul.product_list_widget li dl::before,
.woocommerce ul.product_list_widget li dl::after {
  content: " ";
  display: table;
}
.woocommerce ul.cart_list li dl::after,
.woocommerce ul.product_list_widget li dl::after {
  clear: both;
}
.woocommerce ul.cart_list li dl dt,
.woocommerce ul.cart_list li dl dd,
.woocommerce ul.product_list_widget li dl dt,
.woocommerce ul.product_list_widget li dl dd {
  display: inline-block;
  float: left;
  margin-bottom: 1em;
}
.woocommerce ul.cart_list li dl dt,
.woocommerce ul.product_list_widget li dl dt {
  font-weight: 700;
  padding: 0 0 0.25em;
  margin: 0 4px 0 0;
  clear: left;
}
.woocommerce ul.cart_list li dl dd,
.woocommerce ul.product_list_widget li dl dd {
  padding: 0 0 0.25em;
  margin-inline-start: 0.25em;
  margin-block-end: 0;
}
.woocommerce ul.cart_list li dl dd p,
.woocommerce ul.product_list_widget li dl dd p {
  margin: 0;
  font-size: 13px;
}
.woocommerce ul.cart_list li .star-rating,
.woocommerce ul.product_list_widget li .star-rating {
  float: none;
}
.woocommerce.widget_shopping_cart,
.woocommerce .widget_shopping_cart {
  color: #001e61;
}
.woocommerce.widget_shopping_cart .total,
.woocommerce .widget_shopping_cart .total {
  border-top: 3px double #ffd400;
  padding: 4px 0 0;
  display: none;
  visibility: hidden;
}
.woocommerce.widget_shopping_cart .total strong,
.woocommerce .widget_shopping_cart .total strong {
  min-width: 40px;
  display: inline-block;
}
.woocommerce.widget_shopping_cart .cart_list li,
.woocommerce .widget_shopping_cart .cart_list li {
  padding-left: 2em;
  position: relative;
  padding-top: 0;
}
.woocommerce.widget_shopping_cart .cart_list li a.remove,
.woocommerce .widget_shopping_cart .cart_list li a.remove {
  position: absolute;
  top: 0;
  right: 0;
  width: 15px;
  height: 15px;
  line-height: 15px;
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.8);
}
.woocommerce.widget_shopping_cart .woocommerce-mini-cart__buttons.buttons a.button.checkout.wc-forward,
.woocommerce .widget_shopping_cart .woocommerce-mini-cart__buttons.buttons a.button.checkout.wc-forward {
  display: none;
  visibility: hidden;
  pointer-events: none;
}
.woocommerce.widget_shopping_cart .buttons,
.woocommerce .widget_shopping_cart .buttons {
  text-align: center;
}
.woocommerce.widget_shopping_cart .buttons a,
.woocommerce .widget_shopping_cart .buttons a {
  margin-right: 5px;
  margin-bottom: 5px;
  font-size: 1.4rem;
  padding: 10px;
  width: 100%;
  text-align: center;
  display: block;
}
.woocommerce form .form-row {
  padding: 3px;
  margin: 0 0 6px;
}
.woocommerce form .form-row .password-input {
  display: block;
  position: relative;
}
.woocommerce form .form-row .password-input button.show-password-input {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 40px;
  background-image: url("assets/icons/eye-slash.svg");
  background-size: 1em;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: transparent;
  border: none;
}
.woocommerce form .form-row .password-input button.show-password-input.display-password {
  background-image: url("assets/icons/eye.svg");
}
.woocommerce form .form-row#codice_cliente_field input[type=text], .woocommerce form .form-row#billing_company_field input[type=text] {
  pointer-events: none;
  color: var(--grey-light);
}
.woocommerce form .form-row [placeholder]:focus::-webkit-input-placeholder {
  -webkit-transition: opacity 0.5s 0.5s ease;
  transition: opacity 0.5s 0.5s ease;
  opacity: 0;
}
.woocommerce form .form-row label {
  line-height: 2;
}
.woocommerce form .form-row label.hidden {
  visibility: hidden;
}
.woocommerce form .form-row label.inline {
  display: inline;
}
.woocommerce form .form-row .woocommerce-input-wrapper .description {
  background: #1e85be;
  color: #fff;
  border-radius: 3px;
  padding: 1em;
  margin: 0.5em 0 0;
  clear: both;
  display: none;
  position: relative;
}
.woocommerce form .form-row .woocommerce-input-wrapper .description a {
  color: #fff;
  text-decoration: underline;
  border: 0;
  box-shadow: none;
}
.woocommerce form .form-row .woocommerce-input-wrapper .description::before {
  left: 50%;
  top: 0%;
  margin-top: -4px;
  transform: translateX(-50%) rotate(180deg);
  content: "";
  position: absolute;
  border-width: 4px 6px 0 6px;
  border-style: solid;
  border-color: #1e85be transparent transparent transparent;
  z-index: 100;
  display: block;
}
.woocommerce form .form-row select {
  cursor: pointer;
  margin: 0;
}
.woocommerce form .form-row .required {
  color: red;
  font-weight: 700;
  border: 0 !important;
  text-decoration: none;
  visibility: hidden;
}
.woocommerce form .form-row .optional {
  visibility: hidden;
  display: none;
}
.woocommerce form .form-row .input-checkbox {
  display: inline;
  margin: -2px 8px 0 0;
  text-align: center;
  vertical-align: middle;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  outline: 0;
  line-height: normal;
  font-size: 1.6rem;
  padding: 15px;
  border: 1px solid var(--grey-light);
  border-radius: 5px;
}
.woocommerce form .form-row input.input-text[disabled],
.woocommerce form .form-row textarea[disabled] {
  opacity: 0.8;
}
.woocommerce form .form-row textarea {
  height: 4em;
  line-height: 1.5;
  display: block;
  box-shadow: none;
}
.woocommerce form .form-row .select2-container {
  width: 100%;
  line-height: 2em;
}
.woocommerce form .form-row.woocommerce-invalid label {
  color: #a00;
}
.woocommerce form .form-row.woocommerce-invalid .select2-container,
.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid select {
  border-color: #a00;
}
.woocommerce form .form-row.woocommerce-validated .select2-container,
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select {
  border-color: #001e61;
}
.woocommerce form .form-row ::-webkit-input-placeholder {
  line-height: normal;
}
.woocommerce form .form-row :-moz-placeholder {
  line-height: normal;
}
.woocommerce form .form-row :-ms-input-placeholder {
  line-height: normal;
}
.woocommerce form.login,
.woocommerce form.checkout_coupon,
.woocommerce form.register {
  border: 1px solid rgb(204, 169.6, 0);
  padding: 20px;
  margin: 2em 0;
  text-align: left;
  border-radius: 5px;
}
.woocommerce ul#shipping_method {
  list-style: none outside;
  margin: 0;
  padding: 0;
}
.woocommerce ul#shipping_method li {
  margin: 0 0 0.5em;
  line-height: 1.5em;
  list-style: none outside;
}
.woocommerce ul#shipping_method li input {
  margin: 3px 0.4375em 0 0;
  vertical-align: top;
}
.woocommerce ul#shipping_method li label {
  display: inline;
}
.woocommerce ul#shipping_method .amount {
  font-weight: 700;
}
.woocommerce p.woocommerce-shipping-contents {
  margin: 0;
}
.woocommerce ul.order_details {
  *zoom: 1;
  margin: 0 0 3em;
  list-style: none;
}
.woocommerce ul.order_details::before, .woocommerce ul.order_details::after {
  content: " ";
  display: table;
}
.woocommerce ul.order_details::after {
  clear: both;
}
.woocommerce ul.order_details li {
  float: left;
  margin-right: 2em;
  text-transform: uppercase;
  font-size: 0.715em;
  line-height: 1;
  border-right: 1px dashed rgb(204, 169.6, 0);
  padding-right: 2em;
  margin-left: 0;
  padding-left: 0;
  list-style-type: none;
}
.woocommerce ul.order_details li strong {
  display: block;
  font-size: 1.4em;
  text-transform: none;
  line-height: 1.5;
}
.woocommerce ul.order_details li:last-of-type {
  border: none;
}
.woocommerce .wc-bacs-bank-details-account-name {
  font-weight: bold;
}
.woocommerce .woocommerce-order-downloads,
.woocommerce .woocommerce-customer-details,
.woocommerce .woocommerce-order-details {
  margin-bottom: 2em;
}
.woocommerce .woocommerce-order-downloads *:last-child,
.woocommerce .woocommerce-customer-details *:last-child,
.woocommerce .woocommerce-order-details *:last-child {
  margin-bottom: 0;
}
.woocommerce .woocommerce-customer-details address {
  font-style: normal;
  margin-bottom: 0;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom-width: 2px;
  border-right-width: 2px;
  text-align: left;
  width: 100%;
  border-radius: 5px;
  padding: 6px 12px;
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email {
  margin-bottom: 0;
  padding-left: 1.5em;
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before {
  font-family: "WooCommerce";
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-right: 0.618em;
  content: "\e037";
  text-decoration: none;
  margin-left: -1.5em;
  line-height: 1.75;
  position: absolute;
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before {
  font-family: "WooCommerce";
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-right: 0.618em;
  content: "\e02d";
  text-decoration: none;
  margin-left: -1.5em;
  line-height: 1.75;
  position: absolute;
}
.woocommerce .woocommerce-widget-layered-nav-list {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none outside;
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item {
  *zoom: 1;
  padding: 0 0 1px;
  list-style: none;
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::before, .woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::after {
  content: " ";
  display: table;
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::after {
  clear: both;
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item span {
  padding: 1px 0;
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a::before {
  font-family: "WooCommerce";
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-right: 0.618em;
  content: "\e013";
  text-decoration: none;
  color: #a00;
}
.woocommerce .woocommerce-widget-layered-nav-dropdown__submit {
  margin-top: 1em;
}
.woocommerce .widget_layered_nav_filters ul {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none outside;
  overflow: hidden;
  zoom: 1;
}
.woocommerce .widget_layered_nav_filters ul li {
  float: left;
  padding: 0 1em 1px 1px;
  list-style: none;
}
.woocommerce .widget_layered_nav_filters ul li a {
  text-decoration: none;
}
.woocommerce .widget_layered_nav_filters ul li a::before {
  font-family: "WooCommerce";
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-right: 0.618em;
  content: "\e013";
  text-decoration: none;
  color: #a00;
  vertical-align: inherit;
  margin-right: 0.5em;
}
.woocommerce .widget_price_filter .price_slider {
  margin-bottom: 1em;
}
.woocommerce .widget_price_filter .price_slider_amount {
  text-align: right;
  line-height: 2.4;
  font-size: 0.8751em;
}
.woocommerce .widget_price_filter .price_slider_amount .button {
  font-size: 1.15em;
  float: left;
}
.woocommerce .widget_price_filter .ui-slider {
  position: relative;
  text-align: left;
  margin-left: 0.5em;
  margin-right: 0.5em;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1em;
  height: 1em;
  background-color: #001e61;
  border-radius: 1em;
  cursor: ew-resize;
  outline: none;
  top: -0.3em;
  /* rtl:ignore */
  margin-left: -0.5em;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: 0.7em;
  display: block;
  border: 0;
  border-radius: 1em;
  background-color: #001e61;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
  border-radius: 1em;
  background-color: black;
  border: 0;
}
.woocommerce .widget_price_filter .ui-slider-horizontal {
  height: 0.5em;
}
.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}
.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-min {
  left: -1px;
}
.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-max {
  right: -1px;
}
.woocommerce .widget_rating_filter ul {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none outside;
}
.woocommerce .widget_rating_filter ul li {
  *zoom: 1;
  padding: 0 0 1px;
  list-style: none;
}
.woocommerce .widget_rating_filter ul li::before, .woocommerce .widget_rating_filter ul li::after {
  content: " ";
  display: table;
}
.woocommerce .widget_rating_filter ul li::after {
  clear: both;
}
.woocommerce .widget_rating_filter ul li a {
  padding: 1px 0;
  text-decoration: none;
}
.woocommerce .widget_rating_filter ul li .star-rating {
  float: none;
  display: inline-block;
}
.woocommerce .widget_rating_filter ul li.chosen a::before {
  font-family: "WooCommerce";
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-right: 0.618em;
  content: "\e013";
  text-decoration: none;
  color: #a00;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
  float: left;
  margin-right: 1em;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
  display: inline-block;
}

.woocommerce-no-js form.woocommerce-form-login,
.woocommerce-no-js form.woocommerce-form-coupon {
  display: block !important;
}
.woocommerce-no-js .woocommerce-form-login-toggle,
.woocommerce-no-js .woocommerce-form-coupon-toggle,
.woocommerce-no-js .showcoupon {
  display: none !important;
}

.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
  padding: 1em 2em 1em 3.5em;
  margin: 0 0 2em;
  position: relative;
  background-color: var(--grey-superlight);
  color: black;
  border-top: 3px solid #001e61;
  list-style: none outside;
  *zoom: 1;
  width: auto;
  word-wrap: break-word;
  box-shadow: 0 7px 10px -5px rgba(0, 0, 0, 0.25);
}
.woocommerce-message::before, .woocommerce-message::after,
.woocommerce-error::before,
.woocommerce-error::after,
.woocommerce-info::before,
.woocommerce-info::after {
  content: " ";
  display: table;
}
.woocommerce-message::after,
.woocommerce-error::after,
.woocommerce-info::after {
  clear: both;
}
.woocommerce-message::before,
.woocommerce-error::before,
.woocommerce-info::before {
  font-family: "WooCommerce";
  content: "\e028";
  display: inline-block;
  position: absolute;
  top: 1em;
  left: 1.5em;
}
.woocommerce-message .button,
.woocommerce-error .button,
.woocommerce-info .button {
  float: right;
}
.woocommerce-message li,
.woocommerce-error li,
.woocommerce-info li {
  list-style: none outside !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}

/**
 * Right to left styles
 */
.rtl.woocommerce .price_label,
.rtl.woocommerce .price_label span {
  /* rtl:ignore */
  direction: ltr;
  unicode-bidi: embed;
}

.woocommerce-message {
  border-top-color: #8fae1b;
}
.woocommerce-message::before {
  content: "\e015";
  color: #8fae1b;
}

.woocommerce-info {
  border-top-color: #1e85be;
}
.woocommerce-info::before {
  color: #1e85be;
}

.woocommerce-error {
  border-top-color: #b81c23;
}
.woocommerce-error::before {
  content: "\e016";
  color: #b81c23;
}

/**
 * Account page
 */
.woocommerce-account .woocommerce {
  *zoom: 1;
}
.woocommerce-account .woocommerce::before, .woocommerce-account .woocommerce::after {
  content: " ";
  display: table;
}
.woocommerce-account .woocommerce::after {
  clear: both;
}
.woocommerce-account .addresses .title {
  /*
  		@include clearfix();

  		h3 {
  			float: left;
  		}

  */
}
.woocommerce-account .addresses .title .edit {
  font: 400 1.4rem/1 "Exo 2", Helvetica, Arial, sans-serif;
  font-size: 1.2rem;
  line-height: 1;
  display: inline-flex;
  padding: 12px 20px;
  border: 2px solid #001e61;
  transition: all 0.25s ease-in-out;
  background: #001e61;
  color: white;
  font-weight: 700;
  text-transform: uppercase;
  border-radius: 30px;
  cursor: pointer;
  align-items: center;
  margin: 1rem 0;
}
@media only screen and (min-width:768px) {
  .woocommerce-account .addresses .title .edit {
    font-size: 1.6rem;
  }
}
.woocommerce-account .addresses .title .edit span[class^=icon-] {
  font-size: 14px;
  transition: none;
}
.woocommerce-account .addresses .title .edit span[class^=icon-] svg path,
.woocommerce-account .addresses .title .edit span[class^=icon-] svg polygon {
  transition: none;
}
.woocommerce-account .addresses .title .edit span[class^=icon-]:first-child {
  margin-right: 10px;
}
.woocommerce-account .addresses .title .edit span[class^=icon-]:last-child {
  margin-left: 10px;
}
@media only screen and (min-width:768px) {
  .woocommerce-account .addresses .title .edit:hover {
    background: white;
    color: #001e61;
    border: 2px solid #001e61;
  }
}
.woocommerce-account ol.commentlist.notes li.note p.meta {
  font-weight: 700;
  margin-bottom: 0;
}
.woocommerce-account ol.commentlist.notes li.note .description p:last-child {
  margin-bottom: 0;
}
.woocommerce-account ul.digital-downloads {
  margin-left: 0;
  padding-left: 0;
}
.woocommerce-account ul.digital-downloads li {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}
.woocommerce-account ul.digital-downloads li::before {
  font-family: "WooCommerce";
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-right: 0.618em;
  content: "\e00a";
  text-decoration: none;
}
.woocommerce-account ul.digital-downloads li .count {
  float: right;
}

/**
 * Cart/checkout page
 */
.woocommerce-cart table.cart .product-thumbnail,
.woocommerce-checkout table.cart .product-thumbnail,
#add_payment_method table.cart .product-thumbnail {
  width: 120px;
}
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img,
#add_payment_method table.cart img {
  width: 100%;
  box-shadow: none;
}
.woocommerce-cart table.cart th,
.woocommerce-cart table.cart td,
.woocommerce-checkout table.cart th,
.woocommerce-checkout table.cart td,
#add_payment_method table.cart th,
#add_payment_method table.cart td {
  vertical-align: middle;
}
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text,
#add_payment_method table.cart td.actions .coupon .input-text {
  float: left;
  box-sizing: border-box;
  border: 1px solid rgb(204, 169.6, 0);
  padding: 6px 6px 5px;
  margin: 0 4px 0 0;
  outline: 0;
}
.woocommerce-cart table.cart input,
.woocommerce-checkout table.cart input,
#add_payment_method table.cart input {
  margin: 0;
  vertical-align: middle;
}
.woocommerce-cart .wc-proceed-to-checkout,
.woocommerce-checkout .wc-proceed-to-checkout,
#add_payment_method .wc-proceed-to-checkout {
  *zoom: 1;
  padding: 1em 0;
}
.woocommerce-cart .wc-proceed-to-checkout::before, .woocommerce-cart .wc-proceed-to-checkout::after,
.woocommerce-checkout .wc-proceed-to-checkout::before,
.woocommerce-checkout .wc-proceed-to-checkout::after,
#add_payment_method .wc-proceed-to-checkout::before,
#add_payment_method .wc-proceed-to-checkout::after {
  content: " ";
  display: table;
}
.woocommerce-cart .wc-proceed-to-checkout::after,
.woocommerce-checkout .wc-proceed-to-checkout::after,
#add_payment_method .wc-proceed-to-checkout::after {
  clear: both;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button,
#add_payment_method .wc-proceed-to-checkout a.checkout-button {
  display: block;
  text-align: center;
  margin-bottom: 1em;
  font-size: 1.25em;
  padding: 1em;
}
.woocommerce-cart .cart-collaterals .shipping-calculator-button,
.woocommerce-checkout .cart-collaterals .shipping-calculator-button,
#add_payment_method .cart-collaterals .shipping-calculator-button {
  float: none;
  margin-top: 0.5em;
  display: inline-block;
}
.woocommerce-cart .cart-collaterals .shipping-calculator-button::after,
.woocommerce-checkout .cart-collaterals .shipping-calculator-button::after,
#add_payment_method .cart-collaterals .shipping-calculator-button::after {
  font-family: "WooCommerce";
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-left: 0.618em;
  content: "\e019";
  text-decoration: none;
}
.woocommerce-cart .cart-collaterals .shipping-calculator-form,
.woocommerce-checkout .cart-collaterals .shipping-calculator-form,
#add_payment_method .cart-collaterals .shipping-calculator-form {
  margin: 1em 0 0 0;
}
.woocommerce-cart .cart-collaterals .cart_totals p small,
.woocommerce-checkout .cart-collaterals .cart_totals p small,
#add_payment_method .cart-collaterals .cart_totals p small {
  color: #777;
  font-size: 0.83em;
}
.woocommerce-cart .cart-collaterals .cart_totals table,
.woocommerce-checkout .cart-collaterals .cart_totals table,
#add_payment_method .cart-collaterals .cart_totals table {
  border-collapse: separate;
  margin: 0 0 6px;
  padding: 0;
}
.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th,
.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td,
.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child th,
.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child td,
#add_payment_method .cart-collaterals .cart_totals table tr:first-child th,
#add_payment_method .cart-collaterals .cart_totals table tr:first-child td {
  border-top: 0;
}
.woocommerce-cart .cart-collaterals .cart_totals table th,
.woocommerce-checkout .cart-collaterals .cart_totals table th,
#add_payment_method .cart-collaterals .cart_totals table th {
  width: 35%;
}
.woocommerce-cart .cart-collaterals .cart_totals table td,
.woocommerce-cart .cart-collaterals .cart_totals table th,
.woocommerce-checkout .cart-collaterals .cart_totals table td,
.woocommerce-checkout .cart-collaterals .cart_totals table th,
#add_payment_method .cart-collaterals .cart_totals table td,
#add_payment_method .cart-collaterals .cart_totals table th {
  vertical-align: top;
  border-left: 0;
  border-right: 0;
  line-height: 1.5em;
}
.woocommerce-cart .cart-collaterals .cart_totals table small,
.woocommerce-checkout .cart-collaterals .cart_totals table small,
#add_payment_method .cart-collaterals .cart_totals table small {
  color: #777;
}
.woocommerce-cart .cart-collaterals .cart_totals table select,
.woocommerce-checkout .cart-collaterals .cart_totals table select,
#add_payment_method .cart-collaterals .cart_totals table select {
  width: 100%;
}
.woocommerce-cart .cart-collaterals .cart_totals .discount td,
.woocommerce-checkout .cart-collaterals .cart_totals .discount td,
#add_payment_method .cart-collaterals .cart_totals .discount td {
  color: rgb(97, 18.5, 0);
}
.woocommerce-cart .cart-collaterals .cart_totals tr td,
.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-checkout .cart-collaterals .cart_totals tr td,
.woocommerce-checkout .cart-collaterals .cart_totals tr th,
#add_payment_method .cart-collaterals .cart_totals tr td,
#add_payment_method .cart-collaterals .cart_totals tr th {
  border-top: 1px solid #ffd400;
}
.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination,
.woocommerce-checkout .cart-collaterals .cart_totals .woocommerce-shipping-destination,
#add_payment_method .cart-collaterals .cart_totals .woocommerce-shipping-destination {
  margin-bottom: 0;
}
.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product,
.woocommerce-checkout .cart-collaterals .cross-sells ul.products li.product,
#add_payment_method .cart-collaterals .cross-sells ul.products li.product {
  margin-top: 0;
}
.woocommerce-cart .checkout .col-2 h3#ship-to-different-address,
.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address,
#add_payment_method .checkout .col-2 h3#ship-to-different-address {
  float: left;
  clear: none;
}
.woocommerce-cart .checkout .col-2 .notes,
.woocommerce-checkout .checkout .col-2 .notes,
#add_payment_method .checkout .col-2 .notes {
  clear: left;
}
.woocommerce-cart .checkout .col-2 .form-row-first,
.woocommerce-checkout .checkout .col-2 .form-row-first,
#add_payment_method .checkout .col-2 .form-row-first {
  clear: left;
}
.woocommerce-cart .checkout .create-account small,
.woocommerce-checkout .checkout .create-account small,
#add_payment_method .checkout .create-account small {
  font-size: 11px;
  color: #777;
  font-weight: normal;
}
.woocommerce-cart .checkout div.shipping-address,
.woocommerce-checkout .checkout div.shipping-address,
#add_payment_method .checkout div.shipping-address {
  padding: 0;
  clear: left;
  width: 100%;
}
.woocommerce-cart .checkout .shipping_address,
.woocommerce-checkout .checkout .shipping_address,
#add_payment_method .checkout .shipping_address {
  clear: both;
}
.woocommerce-cart #payment,
.woocommerce-checkout #payment,
#add_payment_method #payment {
  background: 12;
  border-radius: 5px;
}
.woocommerce-cart #payment label[for=payment_method_cod],
.woocommerce-checkout #payment label[for=payment_method_cod],
#add_payment_method #payment label[for=payment_method_cod] {
  font-size: 38px;
  font-weight: 700;
  color: #001e61;
}
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods,
#add_payment_method #payment ul.payment_methods {
  *zoom: 1;
  text-align: left;
  padding: 1em;
  margin: 0;
  list-style: none outside;
}
.woocommerce-cart #payment ul.payment_methods::before, .woocommerce-cart #payment ul.payment_methods::after,
.woocommerce-checkout #payment ul.payment_methods::before,
.woocommerce-checkout #payment ul.payment_methods::after,
#add_payment_method #payment ul.payment_methods::before,
#add_payment_method #payment ul.payment_methods::after {
  content: " ";
  display: table;
}
.woocommerce-cart #payment ul.payment_methods::after,
.woocommerce-checkout #payment ul.payment_methods::after,
#add_payment_method #payment ul.payment_methods::after {
  clear: both;
}
.woocommerce-cart #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li,
#add_payment_method #payment ul.payment_methods li {
  line-height: 2;
  text-align: left;
  margin: 0;
  font-weight: normal;
}
.woocommerce-cart #payment ul.payment_methods li input,
.woocommerce-checkout #payment ul.payment_methods li input,
#add_payment_method #payment ul.payment_methods li input {
  margin: 0 1em 0 0;
}
.woocommerce-cart #payment ul.payment_methods li img,
.woocommerce-checkout #payment ul.payment_methods li img,
#add_payment_method #payment ul.payment_methods li img {
  vertical-align: middle;
  margin: -2px 0 0 0.5em;
  padding: 0;
  position: relative;
  box-shadow: none;
}
.woocommerce-cart #payment ul.payment_methods li img + img,
.woocommerce-checkout #payment ul.payment_methods li img + img,
#add_payment_method #payment ul.payment_methods li img + img {
  margin-left: 2px;
}
.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice),
.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice),
#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice) {
  *zoom: 1;
}
.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::before, .woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after,
.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::before,
.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after,
#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::before,
#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after {
  content: " ";
  display: table;
}
.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after,
.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after,
#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after {
  clear: both;
}
.woocommerce-cart #payment div.form-row,
.woocommerce-checkout #payment div.form-row,
#add_payment_method #payment div.form-row {
  padding: 1em;
}
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box,
#add_payment_method #payment div.payment_box {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  padding: 1em;
  margin: 1em 0;
  font-size: 0.92em;
  border-radius: 2px;
  line-height: 1.5;
  background-color: var(--grey-superlight);
  color: 900;
}
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before,
#add_payment_method #payment div.payment_box::before {
  content: "";
  display: block;
  border: 1em solid var(--grey-superlight); /* arrow size / color */
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
  position: absolute;
  top: -0.75em;
  left: 0;
  margin: -1em 0 0 2em;
}
.woocommerce-cart #payment div.payment_box input.input-text,
.woocommerce-cart #payment div.payment_box textarea,
.woocommerce-checkout #payment div.payment_box input.input-text,
.woocommerce-checkout #payment div.payment_box textarea,
#add_payment_method #payment div.payment_box input.input-text,
#add_payment_method #payment div.payment_box textarea {
  border-color: rgb(178.5, 148.4, 0);
  border-top-color: rgb(153, 127.2, 0);
}
.woocommerce-cart #payment div.payment_box ::-webkit-input-placeholder,
.woocommerce-checkout #payment div.payment_box ::-webkit-input-placeholder,
#add_payment_method #payment div.payment_box ::-webkit-input-placeholder {
  color: rgb(153, 127.2, 0);
}
.woocommerce-cart #payment div.payment_box :-moz-placeholder,
.woocommerce-checkout #payment div.payment_box :-moz-placeholder,
#add_payment_method #payment div.payment_box :-moz-placeholder {
  color: rgb(153, 127.2, 0);
}
.woocommerce-cart #payment div.payment_box :-ms-input-placeholder,
.woocommerce-checkout #payment div.payment_box :-ms-input-placeholder,
#add_payment_method #payment div.payment_box :-ms-input-placeholder {
  color: rgb(153, 127.2, 0);
}
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods,
#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods {
  list-style: none outside;
  margin: 0;
}
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,
#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,
#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new {
  margin: 0 0 0.5em;
}
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,
#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,
#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label {
  cursor: pointer;
}
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,
#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput {
  vertical-align: middle;
  margin: -3px 1em 0 0;
  position: relative;
}
.woocommerce-cart #payment div.payment_box .wc-credit-card-form,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form,
#add_payment_method #payment div.payment_box .wc-credit-card-form {
  border: 0;
  padding: 0;
  margin: 1em 0 0;
}
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc {
  font-size: 1.5em;
  padding: 8px;
  background-repeat: no-repeat;
  background-position: right 0.618em center;
  background-size: 32px 20px;
}
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.visa,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.visa,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.visa,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.visa,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.visa,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.visa,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.visa,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.visa,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.visa {
  background-image: url("../images/icons/credit-cards/visa.svg");
}
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.mastercard,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.mastercard,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.mastercard,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard {
  background-image: url("../images/icons/credit-cards/mastercard.svg");
}
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.laser,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.laser,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.laser,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.laser,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.laser,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.laser,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.laser,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.laser,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.laser {
  background-image: url("../images/icons/credit-cards/laser.svg");
}
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub {
  background-image: url("../images/icons/credit-cards/diners.svg");
}
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.maestro,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.maestro,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.maestro,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.maestro {
  background-image: url("../images/icons/credit-cards/maestro.svg");
}
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.jcb,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.jcb,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.jcb,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.jcb {
  background-image: url("../images/icons/credit-cards/jcb.svg");
}
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.amex,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.amex,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.amex,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.amex,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.amex,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.amex,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.amex,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.amex,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.amex {
  background-image: url("../images/icons/credit-cards/amex.svg");
}
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.discover,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.discover,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.discover,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.discover,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.discover,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.discover,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.discover,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.discover,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.discover {
  background-image: url("../images/icons/credit-cards/discover.svg");
}
.woocommerce-cart #payment div.payment_box span.help,
.woocommerce-checkout #payment div.payment_box span.help,
#add_payment_method #payment div.payment_box span.help {
  font-size: 0.857em;
  color: #777;
  font-weight: normal;
}
.woocommerce-cart #payment div.payment_box .form-row,
.woocommerce-checkout #payment div.payment_box .form-row,
#add_payment_method #payment div.payment_box .form-row {
  margin: 0 0 1em;
}
.woocommerce-cart #payment div.payment_box p:first-child,
.woocommerce-checkout #payment div.payment_box p:first-child,
#add_payment_method #payment div.payment_box p:first-child {
  margin-top: 0;
}
.woocommerce-cart #payment div.payment_box p:last-child,
.woocommerce-checkout #payment div.payment_box p:last-child,
#add_payment_method #payment div.payment_box p:last-child {
  margin-bottom: 0;
}
.woocommerce-cart #payment .payment_method_paypal .about_paypal,
.woocommerce-checkout #payment .payment_method_paypal .about_paypal,
#add_payment_method #payment .payment_method_paypal .about_paypal {
  float: right;
  line-height: 52px;
  font-size: 0.83em;
}
.woocommerce-terms-and-conditions {
  border: 1px solid rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  background: rgba(0, 0, 0, 0.05);
}

.woocommerce-invalid #terms {
  outline: 2px solid red;
  outline-offset: 2px;
}

/**
 * Password strength meter
 */
.woocommerce-password-strength {
  text-align: center;
  font-weight: 600;
  padding: 3px 0.5em;
  font-size: 1em;
}
.woocommerce-password-strength.strong {
  background-color: #c1e1b9;
  border-color: #83c373;
}
.woocommerce-password-strength.short {
  background-color: #f1adad;
  border-color: #e35b5b;
}
.woocommerce-password-strength.bad {
  background-color: #fbc5a9;
  border-color: #f78b53;
}
.woocommerce-password-strength.good {
  background-color: #ffe399;
  border-color: #ffc733;
}

.woocommerce-password-hint {
  margin: 0.5em 0 0;
  display: block;
}

/**
 * Twenty Eleven specific styles
 */
#content.twentyeleven .woocommerce-pagination a {
  font-size: 1em;
  line-height: 1;
}

/**
 * Twenty Thirteen specific styles
 */
.single-product .twentythirteen .entry-summary,
.single-product .twentythirteen #reply-title,
.single-product .twentythirteen #respond #commentform {
  padding: 0;
}
.single-product .twentythirteen p.stars {
  clear: both;
}

.twentythirteen .woocommerce-breadcrumb {
  padding-top: 40px;
}

/**
 * Twenty Fourteen specific styles
 */
.twentyfourteen ul.products li.product {
  margin-top: 0 !important;
}

/**
 * Twenty Sixteen specific styles
 */
body:not(.search-results) .twentysixteen .entry-summary {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

.twentysixteen .price ins {
  background: inherit;
  color: inherit;
}

/*------------------------------------*\
    WP CORE & PRINT
\*------------------------------------*/
/*
@import 'layout/_print';
@import 'layout/_wpcore';
*/
body:not(.logged-in) .admin-only {
  display: none;
  visibility: hidden;
}

html.admin-bar header#header__wrapper {
  top: initial;
}
@media only screen and (max-width:767px) {
  html.admin-bar {
    margin-top: 0 !important;
    max-height: none !important;
  }
  html.admin-bar #wpadminbar {
    display: none;
  }
}

/*debug*/
pre.xdebug-var-dump,
table.xdebug-error {
  background: white;
  padding: 10px;
  font-size: 11px;
  font-weight: normal;
  font-family: "Menlo";
}
pre.xdebug-var-dump tr:first-child th,
table.xdebug-error tr:first-child th {
  color: white;
  line-height: 1.2;
}
pre.xdebug-var-dump tr:first-child th span,
table.xdebug-error tr:first-child th span {
  font-size: 12px;
  float: left;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsImRhdGE6O2NoYXJzZXQ9dXRmLTgsLyohJTBBJTA5VGhlbWUlMjBOYW1lOiUyMElNRVQlMjAyMDIyJTBBJTA5VGhlbWUlMjBVUkk6JTBBJTA5RGVzY3JpcHRpb246JTIwVGF5bG9yJTIwTWFkZSUyMFRoZW1lJTIwZm9yJTIwSU1FVCUyMHNwYSUwQSUwOVZlcnNpb246JTIwMy4wJTBBJTA5QXV0aG9yOiUyMENvYmFsdG8lMjBzcmwlMjAyMDIxJTBBJTA5QXV0aG9yJTIwVVJJOiUyMGh0dHBzOi93d3cuY29iYWx0by5pdCUwQSUwOUxpY2Vuc2U6JTIwUHJvcHJpZXRhcnklMEElMDlMaWNlbnNlJTIwVVJJOiUyMGh0dHBzOi93d3cuY29iYWx0by5pdCUwQSovJTBBQGNoYXJzZXQlMjAlMjJVVEYtOCUyMjslMEEvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSolNUMlMEElMjAlMjAlMjBJTVBPUlRTJTBBJTVDKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovJTBBQHVzZSUyMCdzYXNzOm1hdGgnOyUwQS8lMjBBU1NFVFMlMEFAaW1wb3J0JTIwJ2Fzc2V0cy9fbm9ybWFsaXplJzslMEFAaW1wb3J0JTIwJ2Fzc2V0cy9fbWl4aW5zJzslMEElMEFAaW1wb3J0JTIwJ2Jvb3RzdHJhcC9ib290c3RyYXAtZ3JpZCc7JTBBQGltcG9ydCUyMCdib290c3RyYXAvdHJhbnNpdGlvbnMnOyUwQUBpbXBvcnQlMjAnYm9vdHN0cmFwL3NwaW5uZXJzJzslMEElMEFAaW1wb3J0JTIwJ2Fzc2V0cy9fcmVzcG9uc2l2ZSc7JTBBQGltcG9ydCUyMCdhc3NldHMvX3ZhcnNhbmRjb21wb25lbnRzJzslMEFAaW1wb3J0JTIwJ2Fzc2V0cy9fZ2xvYmFscmVzZXRzJzslMEFAaW1wb3J0JTIwJ2Fzc2V0cy9fYW5pbWF0aW9ucyc7JTBBQGltcG9ydCUyMCdhc3NldHMvX2ZvbnRzJzslMEFAaW1wb3J0JTIwJ2Fzc2V0cy9fdHlwb2dyYXBoeSc7JTBBJTBBLyUyMENPTVBPTkVOVFMlMEFAaW1wb3J0JTIwJ2NvbXBvbmVudHMvX3N3aXBlcic7JTBBQGltcG9ydCUyMCdjb21wb25lbnRzL19zd2lwZXJfc2tpbic7JTBBJTBBQGltcG9ydCUyMCdjb21wb25lbnRzL192aWRlbyc7JTBBQGltcG9ydCUyMCdjb21wb25lbnRzL19mb3Jtcyc7JTBBQGltcG9ydCUyMCdjb21wb25lbnRzL19tYXBzJzslMEFAaW1wb3J0JTIwJ2NvbXBvbmVudHMvX2JyZWFkY3J1bWJzJzslMEEvJTIwQGltcG9ydCUyMCdjb21wb25lbnRzL19hb3MnOyUwQS8lMjBAaW1wb3J0JTIwJ2NvbXBvbmVudHMvX2N1cnNvcnMnOyUwQS8lMjBAaW1wb3J0JTIwJ2NvbXBvbmVudHMvX2xhenlsb2FkJzslMEEvJTIwQGltcG9ydCUyMCdjb21wb25lbnRzL19zZWxlY3QyJzslMEEvJTIwQGltcG9ydCUyMCdjb21wb25lbnRzL19kYXRlX3RpbWVfcGlja2VyJzslMEFAaW1wb3J0JTIwJ2NvbXBvbmVudHMvX3N3ZWV0YWxlcnQyJzslMEFAaW1wb3J0JTIwJ2NvbXBvbmVudHMvcGhvdG9zd2lwZS9fbWFpbic7JTBBLyUyMEBpbXBvcnQlMjAnY29tcG9uZW50cy9fdGFicyc7JTBBQGltcG9ydCUyMCdjb21wb25lbnRzL19jZjcnOyUwQUBpbXBvcnQlMjAnY29tcG9uZW50cy9fbG9hZGVyJzslMEEvJTIwQGltcG9ydCUyMCdjb21wb25lbnRzL3NpZGViYXInOyUwQS9AaW1wb3J0JTIwJ2NvbXBvbmVudHMvX3NwbGl0dGluZyc7JTBBLyUyMEBpbXBvcnQlMjAnY29tcG9uZW50cy9fc3BsaXR0aW5nLWNlbGxzJzslMEEvJTIwTEFZT1VUJTBBQGltcG9ydCUyMCdsYXlvdXQvX3N0cnVjdHVyZSc7JTBBQGltcG9ydCUyMCdsYXlvdXQvX25hdmlnYXRpb24nOyUwQUBpbXBvcnQlMjAnbGF5b3V0L19sb2dpbm91dCc7JTBBQGltcG9ydCUyMCdsYXlvdXQvX3BhcnRzJzslMEElMEEvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSolNUMlMEElMjAlMjAlMjAlMjBQQUdFUyUwQSU1QyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLyUwQUBpbXBvcnQlMjAncGFnZXMvX3BhZ2VzXzAxX2hvbWVwYWdlJzslMEFAaW1wb3J0JTIwJ3BhZ2VzL19wYWdlc18wMl9hcmNoaXZlcyc7JTBBQGltcG9ydCUyMCdwYWdlcy9fcGFnZXNfdmFyaW91cyc7JTBBQGltcG9ydCUyMCdwYWdlcy9fc2luZ2xlX3Byb2RvdHRpJzslMEFAaW1wb3J0JTIwJ3BhZ2VzL19zaW5nbGVfcHJvZHVjdCc7JTBBQGltcG9ydCUyMCdwYWdlcy9fcGFnZXNfYXJlYV9yaXNlcnZhdGEnOyUwQS8lMjBAaW1wb3J0JTIwJ3BhZ2VzL19zaW5nbGVfY2FzZWhpc3RvcnknOyUwQUBpbXBvcnQlMjAncGFnZXMvX3NpbmdsZV9tYW51YWwnOyUwQSUwQUBpbXBvcnQlMjAncGFnZXMvX3BhZ2VzX2Jsb2cnOyUwQUBpbXBvcnQlMjAncGFnZXMvX3BhZ2VzX2NlbnRyaV9hc3Npc3RlbnphJzslMEElMEEvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSolNUMlMEElMjAlMjAlMjAlMjBTSU5HTEVTJTBBJTVDKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovJTBBJTBBLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qJTVDJTBBJTIwJTIwJTIwJTIwV09PJTBBJTVDKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovJTBBQGltcG9ydCUyMCd3b29jb21tZXJjZS9fd29vY29tbWVyY2UnOyUwQS8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKiU1QyUwQSUyMCUyMCUyMCUyMFdQJTIwQ09SRSUyMCYlMjBQUklOVCUwQSU1QyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLyUwQS8qJTBBQGltcG9ydCUyMCdsYXlvdXQvX3ByaW50JzslMEFAaW1wb3J0JTIwJ2xheW91dC9fd3Bjb3JlJzslMEEqLyUwQSUwQWJvZHk6bm90KC5sb2dnZWQtaW4pJTIwLmFkbWluLW9ubHklMjAlN0IlMEElMjAlMjAlMjAlMjBkaXNwbGF5OiUyMG5vbmU7JTBBJTIwJTIwJTIwJTIwdmlzaWJpbGl0eTolMjBoaWRkZW47JTBBJTdEJTBBJTBBaHRtbC5hZG1pbi1iYXIlMjAlN0IlMEElMjAlMjAlMjAlMjBoZWFkZXIlMjNoZWFkZXJfX3dyYXBwZXIlMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjB0b3A6JTIwaW5pdGlhbDslMEElMjAlMjAlMjAlMjAlN0QlMEElMjAlMjAlMjAlMjBAbWVkaWElMjAlMjMlN0IkbWVkaWEtbWF4LW1kJTdEJTIwJTdCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwbWFyZ2luLXRvcDolMjAwJTIwIWltcG9ydGFudDslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBtYXgtaGVpZ2h0OiUyMG5vbmUlMjAhaW1wb3J0YW50OyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyM3dwYWRtaW5iYXIlMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBkaXNwbGF5OiUyMG5vbmU7JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTdEJTBBJTIwJTIwJTIwJTIwJTdEJTBBJTdEJTBBJTBBLypkZWJ1ZyovJTBBcHJlLnhkZWJ1Zy12YXItZHVtcCwlMEF0YWJsZS54ZGVidWctZXJyb3IlMjAlN0IlMEElMjAlMjAlMjAlMjBiYWNrZ3JvdW5kOiUyMHdoaXRlOyUwQSUyMCUyMCUyMCUyMHBhZGRpbmc6JTIwMTBweDslMEElMjAlMjAlMjAlMjBmb250LXNpemU6JTIwMTFweDslMEElMjAlMjAlMjAlMjBmb250LXdlaWdodDolMjBub3JtYWw7JTBBJTIwJTIwJTIwJTIwZm9udC1mYW1pbHk6JTIwJ01lbmxvJzslMEElMjAlMjAlMjAlMjB0cjpmaXJzdC1jaGlsZCUyMHRoJTIwJTdCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwY29sb3I6JTIwd2hpdGU7JTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwbGluZS1oZWlnaHQ6JTIwMS4yOyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMHNwYW4lMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBmb250LXNpemU6JTIwMTJweDslMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBmbG9hdDolMjBsZWZ0OyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCU3RCUwQSUyMCUyMCUyMCUyMCU3RCUwQSU3RCUwQSIsImZpbGU6L1VzZXJzL2FuZHJlYXViYWxkaS9Eb2N1bWVudHMvd2ViL2ltZXQvX3Nhc3MvYXNzZXRzL19ub3JtYWxpemUuc2NzcyIsImZpbGU6L1VzZXJzL2FuZHJlYXViYWxkaS9Eb2N1bWVudHMvd2ViL2ltZXQvX3Nhc3MvYm9vdHN0cmFwL2Jvb3RzdHJhcC1ncmlkLnNjc3MiLCJmaWxlOi9Vc2Vycy9hbmRyZWF1YmFsZGkvRG9jdW1lbnRzL3dlYi9pbWV0L19zYXNzL2Jvb3RzdHJhcC9fY29udGFpbmVycy5zY3NzIiwiZmlsZTovVXNlcnMvYW5kcmVhdWJhbGRpL0RvY3VtZW50cy93ZWIvaW1ldC9fc2Fzcy9ib290c3RyYXAvbWl4aW5zL19jb250YWluZXIuc2NzcyIsImZpbGU6L1VzZXJzL2FuZHJlYXViYWxkaS9Eb2N1bWVudHMvd2ViL2ltZXQvX3Nhc3MvYm9vdHN0cmFwL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsImZpbGU6L1VzZXJzL2FuZHJlYXViYWxkaS9Eb2N1bWVudHMvd2ViL2ltZXQvX3Nhc3MvYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyIsImZpbGU6L1VzZXJzL2FuZHJlYXViYWxkaS9Eb2N1bWVudHMvd2ViL2ltZXQvX3Nhc3MvYm9vdHN0cmFwL19ncmlkLnNjc3MiLCJmaWxlOi9Vc2Vycy9hbmRyZWF1YmFsZGkvRG9jdW1lbnRzL3dlYi9pbWV0L19zYXNzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQuc2NzcyIsImZpbGU6L1VzZXJzL2FuZHJlYXViYWxkaS9Eb2N1bWVudHMvd2ViL2ltZXQvX3Nhc3MvYm9vdHN0cmFwL21peGlucy9fdXRpbGl0aWVzLnNjc3MiLCJmaWxlOi9Vc2Vycy9hbmRyZWF1YmFsZGkvRG9jdW1lbnRzL3dlYi9pbWV0L19zYXNzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2FwaS5zY3NzIiwiZmlsZTovVXNlcnMvYW5kcmVhdWJhbGRpL0RvY3VtZW50cy93ZWIvaW1ldC9fc2Fzcy9ib290c3RyYXAvX3RyYW5zaXRpb25zLnNjc3MiLCJmaWxlOi9Vc2Vycy9hbmRyZWF1YmFsZGkvRG9jdW1lbnRzL3dlYi9pbWV0L19zYXNzL2Fzc2V0cy9fbWl4aW5zLnNjc3MiLCJmaWxlOi9Vc2Vycy9hbmRyZWF1YmFsZGkvRG9jdW1lbnRzL3dlYi9pbWV0L19zYXNzL2Jvb3RzdHJhcC9fc3Bpbm5lcnMuc2NzcyIsImZpbGU6L1VzZXJzL2FuZHJlYXViYWxkaS9Eb2N1bWVudHMvd2ViL2ltZXQvX3Nhc3MvYXNzZXRzL19yZXNwb25zaXZlLnNjc3MiLCJmaWxlOi9Vc2Vycy9hbmRyZWF1YmFsZGkvRG9jdW1lbnRzL3dlYi9pbWV0L19zYXNzL2Fzc2V0cy9fdmFyc2FuZGNvbXBvbmVudHMuc2NzcyIsImZpbGU6L1VzZXJzL2FuZHJlYXViYWxkaS9Eb2N1bWVudHMvd2ViL2ltZXQvX3Nhc3MvYXNzZXRzL19nbG9iYWxyZXNldHMuc2NzcyIsImZpbGU6L1VzZXJzL2FuZHJlYXViYWxkaS9Eb2N1bWVudHMvd2ViL2ltZXQvX3Nhc3MvYXNzZXRzL19hbmltYXRpb25zLnNjc3MiLCJmaWxlOi9Vc2Vycy9hbmRyZWF1YmFsZGkvRG9jdW1lbnRzL3dlYi9pbWV0L19zYXNzL2Fzc2V0cy9fZm9udHMuc2NzcyIsImZpbGU6L1VzZXJzL2FuZHJlYXViYWxkaS9Eb2N1bWVudHMvd2ViL2ltZXQvX3Nhc3MvYXNzZXRzL190eXBvZ3JhcGh5LnNjc3MiLCJmaWxlOi9Vc2Vycy9hbmRyZWF1YmFsZGkvRG9jdW1lbnRzL3dlYi9pbWV0L19zYXNzL2NvbXBvbmVudHMvX3N3aXBlci5zY3NzIiwiZmlsZTovVXNlcnMvYW5kcmVhdWJhbGRpL0RvY3VtZW50cy93ZWIvaW1ldC9fc2Fzcy9jb21wb25lbnRzL19zd2lwZXJfc2tpbi5zY3NzIiwiZmlsZTovVXNlcnMvYW5kcmVhdWJhbGRpL0RvY3VtZW50cy93ZWIvaW1ldC9fc2Fzcy9jb21wb25lbnRzL192aWRlby5zY3NzIiwiZmlsZTovVXNlcnMvYW5kcmVhdWJhbGRpL0RvY3VtZW50cy93ZWIvaW1ldC9fc2Fzcy9jb21wb25lbnRzL19mb3Jtcy5zY3NzIiwiZmlsZTovVXNlcnMvYW5kcmVhdWJhbGRpL0RvY3VtZW50cy93ZWIvaW1ldC9fc2Fzcy9jb21wb25lbnRzL19tYXBzLnNjc3MiLCJmaWxlOi9Vc2Vycy9hbmRyZWF1YmFsZGkvRG9jdW1lbnRzL3dlYi9pbWV0L19zYXNzL2NvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCJmaWxlOi9Vc2Vycy9hbmRyZWF1YmFsZGkvRG9jdW1lbnRzL3dlYi9pbWV0L19zYXNzL2NvbXBvbmVudHMvX3N3ZWV0YWxlcnQyLnNjc3MiLCJmaWxlOi9Vc2Vycy9hbmRyZWF1YmFsZGkvRG9jdW1lbnRzL3dlYi9pbWV0L19zYXNzL2NvbXBvbmVudHMvcGhvdG9zd2lwZS9fbWFpbi5zY3NzIiwiZmlsZTovVXNlcnMvYW5kcmVhdWJhbGRpL0RvY3VtZW50cy93ZWIvaW1ldC9fc2Fzcy9jb21wb25lbnRzL3Bob3Rvc3dpcGUvX21haW4tc2V0dGluZ3Muc2NzcyIsImZpbGU6L1VzZXJzL2FuZHJlYXViYWxkaS9Eb2N1bWVudHMvd2ViL2ltZXQvX3Nhc3MvY29tcG9uZW50cy9waG90b3N3aXBlL19za2luLnNjc3MiLCJmaWxlOi9Vc2Vycy9hbmRyZWF1YmFsZGkvRG9jdW1lbnRzL3dlYi9pbWV0L19zYXNzL2NvbXBvbmVudHMvX2NmNy5zY3NzIiwiZmlsZTovVXNlcnMvYW5kcmVhdWJhbGRpL0RvY3VtZW50cy93ZWIvaW1ldC9fc2Fzcy9jb21wb25lbnRzL19sb2FkZXIuc2NzcyIsImZpbGU6L1VzZXJzL2FuZHJlYXViYWxkaS9Eb2N1bWVudHMvd2ViL2ltZXQvX3Nhc3MvbGF5b3V0L19zdHJ1Y3R1cmUuc2NzcyIsImZpbGU6L1VzZXJzL2FuZHJlYXViYWxkaS9Eb2N1bWVudHMvd2ViL2ltZXQvX3Nhc3MvbGF5b3V0L19uYXZpZ2F0aW9uLnNjc3MiLCJmaWxlOi9Vc2Vycy9hbmRyZWF1YmFsZGkvRG9jdW1lbnRzL3dlYi9pbWV0L19zYXNzL2xheW91dC9fbG9naW5vdXQuc2NzcyIsImZpbGU6L1VzZXJzL2FuZHJlYXViYWxkaS9Eb2N1bWVudHMvd2ViL2ltZXQvX3Nhc3MvbGF5b3V0L19wYXJ0cy5zY3NzIiwiZmlsZTovVXNlcnMvYW5kcmVhdWJhbGRpL0RvY3VtZW50cy93ZWIvaW1ldC9fc2Fzcy9wYWdlcy9fcGFnZXNfMDFfaG9tZXBhZ2Uuc2NzcyIsImZpbGU6L1VzZXJzL2FuZHJlYXViYWxkaS9Eb2N1bWVudHMvd2ViL2ltZXQvX3Nhc3MvcGFnZXMvX3BhZ2VzXzAyX2FyY2hpdmVzLnNjc3MiLCJmaWxlOi9Vc2Vycy9hbmRyZWF1YmFsZGkvRG9jdW1lbnRzL3dlYi9pbWV0L19zYXNzL3BhZ2VzL19wYWdlc192YXJpb3VzLnNjc3MiLCJmaWxlOi9Vc2Vycy9hbmRyZWF1YmFsZGkvRG9jdW1lbnRzL3dlYi9pbWV0L19zYXNzL3BhZ2VzL19zaW5nbGVfcHJvZG90dGkuc2NzcyIsImZpbGU6L1VzZXJzL2FuZHJlYXViYWxkaS9Eb2N1bWVudHMvd2ViL2ltZXQvX3Nhc3MvcGFnZXMvX3NpbmdsZV9wcm9kdWN0LnNjc3MiLCJmaWxlOi9Vc2Vycy9hbmRyZWF1YmFsZGkvRG9jdW1lbnRzL3dlYi9pbWV0L19zYXNzL3BhZ2VzL19wYWdlc19hcmVhX3Jpc2VydmF0YS5zY3NzIiwiZmlsZTovVXNlcnMvYW5kcmVhdWJhbGRpL0RvY3VtZW50cy93ZWIvaW1ldC9fc2Fzcy9wYWdlcy9fc2luZ2xlX21hbnVhbC5zY3NzIiwiZmlsZTovVXNlcnMvYW5kcmVhdWJhbGRpL0RvY3VtZW50cy93ZWIvaW1ldC9fc2Fzcy9wYWdlcy9fcGFnZXNfYmxvZy5zY3NzIiwiZmlsZTovVXNlcnMvYW5kcmVhdWJhbGRpL0RvY3VtZW50cy93ZWIvaW1ldC9fc2Fzcy9wYWdlcy9fcGFnZXNfY2VudHJpX2Fzc2lzdGVuemEuc2NzcyIsImZpbGU6L1VzZXJzL2FuZHJlYXViYWxkaS9Eb2N1bWVudHMvd2ViL2ltZXQvX3Nhc3Mvd29vY29tbWVyY2UvX3dvb2NvbW1lcmNlLnNjc3MiLCJmaWxlOi9Vc2Vycy9hbmRyZWF1YmFsZGkvRG9jdW1lbnRzL3dlYi9pbWV0L19zYXNzL3dvb2NvbW1lcmNlL19taXhpbnMuc2NzcyIsImZpbGU6L1VzZXJzL2FuZHJlYXViYWxkaS9Eb2N1bWVudHMvd2ViL2ltZXQvX3Nhc3Mvd29vY29tbWVyY2UvX3ZhcmlhYmxlcy5zY3NzIiwiZmlsZTovVXNlcnMvYW5kcmVhdWJhbGRpL0RvY3VtZW50cy93ZWIvaW1ldC9fc2Fzcy93b29jb21tZXJjZS9fYW5pbWF0aW9uLnNjc3MiLCJmaWxlOi9Vc2Vycy9hbmRyZWF1YmFsZGkvRG9jdW1lbnRzL3dlYi9pbWV0L19zYXNzL3dvb2NvbW1lcmNlL19mb250cy5zY3NzIiwiZmlsZTovVXNlcnMvYW5kcmVhdWJhbGRpL0RvY3VtZW50cy93ZWIvaW1ldC9fc2Fzcy93b29jb21tZXJjZS9fd29vY29tbWVyY2UtbGF5b3V0LnNjc3MiLCJmaWxlOi9Vc2Vycy9hbmRyZWF1YmFsZGkvRG9jdW1lbnRzL3dlYi9pbWV0L19zYXNzL3dvb2NvbW1lcmNlL193b29jb21tZXJjZS1zbWFsbHNjcmVlbi5zY3NzIiwiZmlsZTovVXNlcnMvYW5kcmVhdWJhbGRpL0RvY3VtZW50cy93ZWIvaW1ldC9fc2Fzcy93b29jb21tZXJjZS9fd29vaW1ldC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjs7Ozs7Ozs7O0NBQUE7QUFXQTs7dUNBQUE7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TTtFQUVJLHlCQUFBO0FWcXdDVjs7QVV2d0NNO0VBRUksd0JBQUE7QVZ5d0NWOztBVTN3Q007RUFFSSx5QkFBQTtBVjZ3Q1Y7O0FVL3dDTTtFQUVJLDZCQUFBO0FWaXhDVjs7QVVueENNO0VBRUksOEJBQUE7QVZxeENWOztBVXZ4Q007RUFFSSx3QkFBQTtBVnl4Q1Y7O0FVM3hDTTtFQUVJLCtCQUFBO0FWNnhDVjs7QVUveENNO0VBRUksd0JBQUE7QVZpeUNWOztBVW55Q007RUFFSSx5QkFBQTtBVnF5Q1Y7O0FVdnlDTTtFQUVJLDhCQUFBO0FWeXlDVjs7QVUzeUNNO0VBRUksaUNBQUE7QVY2eUNWOztBVS95Q007RUFFSSxzQ0FBQTtBVml6Q1Y7O0FVbnpDTTtFQUVJLHlDQUFBO0FWcXpDVjs7QVV2ekNNO0VBRUksdUJBQUE7QVZ5ekNWOztBVTN6Q007RUFFSSx1QkFBQTtBVjZ6Q1Y7O0FVL3pDTTtFQUVJLHlCQUFBO0FWaTBDVjs7QVVuMENNO0VBRUkseUJBQUE7QVZxMENWOztBVXYwQ007RUFFSSwwQkFBQTtBVnkwQ1Y7O0FVMzBDTTtFQUVJLDRCQUFBO0FWNjBDVjs7QVUvMENNO0VBRUksa0NBQUE7QVZpMUNWOztBVW4xQ007RUFFSSxzQ0FBQTtBVnExQ1Y7O0FVdjFDTTtFQUVJLG9DQUFBO0FWeTFDVjs7QVUzMUNNO0VBRUksa0NBQUE7QVY2MUNWOztBVS8xQ007RUFFSSx5Q0FBQTtBVmkyQ1Y7O0FVbjJDTTtFQUVJLHdDQUFBO0FWcTJDVjs7QVV2MkNNO0VBRUksd0NBQUE7QVZ5MkNWOztBVTMyQ007RUFFSSxrQ0FBQTtBVjYyQ1Y7O0FVLzJDTTtFQUVJLGdDQUFBO0FWaTNDVjs7QVVuM0NNO0VBRUksOEJBQUE7QVZxM0NWOztBVXYzQ007RUFFSSxnQ0FBQTtBVnkzQ1Y7O0FVMzNDTTtFQUVJLCtCQUFBO0FWNjNDVjs7QVUvM0NNO0VBRUksb0NBQUE7QVZpNENWOztBVW40Q007RUFFSSxrQ0FBQTtBVnE0Q1Y7O0FVdjRDTTtFQUVJLGdDQUFBO0FWeTRDVjs7QVUzNENNO0VBRUksdUNBQUE7QVY2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O0FWMnhEVjs7QVU3eERNO0VBRUksZ0NBQUE7QVYreERWOztBVWp5RE07RUFFSSw4QkFBQTtBVm15RFY7O0FVcnlETTtFQUVJLDRCQUFBO0FWdXlEVjs7QVV6eURNO0VBRUksa0NBQUE7QVYyeURWOztBVTd5RE07RUFFSSxpQ0FBQTtBVit5RFY7O0FVanpETTtFQUVJLCtCQUFBO0FWbXpEVjs7QVVyekRNO0VBRUksaUNBQUE7QVZ1ekRWOztBVXp6RE07RUFFSSwrQkFBQTtBVjJ6RFY7O0FVN3pETTtFQUVJLDBCQUFBO0FWK3pEVjs7QVVqMERNO0VBRUksZ0NBQUE7QVZtMERWOztBVXIwRE07RUFFSSwrQkFBQTtBVnUwRFY7O0FVejBETTtFQUVJLDZCQUFBO0FWMjBEVjs7QVU3MERNO0VBRUksK0JBQUE7QVYrMERWOztBVWoxRE07RUFFSSw2QkFBQTtBVm0xRFY7O0FNdjBESTtFSWRFO0lBRUksMEJBQUE7RVZ3MURSO0VVMTFESTtJQUVJLGdDQUFBO0VWMjFEUjtFVTcxREk7SUFFSSx5QkFBQTtFVjgxRFI7RVVoMkRJO0lBRUksd0JBQUE7RVZpMkRSO0VVbjJESTtJQUVJLHlCQUFBO0VWbzJEUjtFVXQyREk7SUFFSSw2QkFBQTtFVnUyRFI7RVV6MkRJO0lBRUksOEJBQUE7RVYwMkRSO0VVNTJESTtJQUVJLHdCQUFBO0VWNjJEUjtFVS8yREk7SUFFSSwrQkFBQTtFVmczRFI7RVVsM0RJO0lBRUksd0JBQUE7RVZtM0RSO0VVcjNESTtJQUVJLHlCQUFBO0VWczNEUjtFVXgzREk7SUFFSSw4QkFBQTtFVnkzRFI7RVUzM0RJO0lBRUksaUNBQUE7RVY0M0RSO0VVOTNESTtJQUVJLHNDQUFBO0VWKzNEUjtFVWo0REk7SUFFSSx5Q0FBQTtFVms0RFI7RVVwNERJO0lBRUksdUJBQUE7RVZxNERSO0VVdjRESTtJQUVJLHVCQUFBO0VWdzREUjtFVTE0REk7SUFFSSx5QkFBQTtFVjI0RFI7RVU3NERJO0lBRUkseUJBQUE7RVY4NERSO0VVaDVESTtJQUVJLDBCQUFBO0VWaTVEUjtFVW41REk7SUFFSSw0QkFBQTtFVm81RFI7RVV0NURJO0lBRUksa0NBQUE7RVZ1NURSO0VVejVESTtJQUVJLHNDQUFBO0VWMDVEUjtFVTU1REk7SUFFSSxvQ0FBQTtFVjY1RFI7RVUvNURJO0lBRUksa0NBQUE7RVZnNkRSO0VVbDZESTtJQUVJLHlDQUFBO0VWbTZEUjtFVXI2REk7SUFFSSx3Q0FBQTtFVnM2RFI7RVV4NkRJO0lBRUksd0NBQUE7RVZ5NkRSO0VVMzZESTtJQUVJLGtDQUFBO0VWNDZEUjtFVTk2REk7SUFFSSxnQ0FBQTtFVis2RFI7RVVqN0RJO0lBRUksOEJBQUE7RVZrN0RSO0VVcDdESTtJQUVJLGdDQUFBO0VWcTdEUjtFVXY3REk7SUFFSSwrQkFBQTtFVnc3RFI7RVUxN0RJO0lBRUksb0NBQUE7RVYyN0RSO0VVNzdESTtJQUVJLGtDQUFBO0VWODdEUjtFVWg4REk7SUFFSSxnQ0FBQTtFVmk4RFI7RVVuOERJO0lBRUksdUNBQUE7RVZvOERSO0VVdDhESTtJQUVJLHNDQUFBO0VWdThEUjtFVXo4REk7SUFFSSxpQ0FBQTtFVjA4RFI7RVU1OERJO0lBRUksMkJBQUE7RVY2OERSO0VVLzhESTtJQUVJLGlDQUFBO0VWZzlEUjtFVWw5REk7SUFFSSwrQkFBQTtFVm05RFI7RVVyOURJO0lBRUksNkJBQUE7RVZzOURSO0VVeDlESTtJQUVJLCtCQUFBO0VWeTlEUjtFVTM5REk7SUFFSSw4QkFBQTtFVjQ5RFI7RVU5OURJO0lBRUksb0JBQUE7RVYrOURSO0VVaitESTtJQUVJLG1CQUFBO0VWaytEUjtFVXArREk7SUFFSSxtQkFBQTtFVnErRFI7RVV2K0RJO0lBRUksbUJBQUE7RVZ3K0RSO0VVMStESTtJQUVJLG1CQUFBO0VWMitEUjtFVTcrREk7SUFFSSxtQkFBQTtFVjgrRFI7RVVoL0RJO0lBRUksbUJBQUE7RVZpL0RSO0VVbi9ESTtJQUVJLG1CQUFBO0VWby9EUjtFVXQvREk7SUFFSSxvQkFBQTtFVnUvRFI7RVV6L0RJO0lBRUksMEJBQUE7RVYwL0RSO0VVNS9ESTtJQUVJLHlCQUFBO0VWNi9EUjtFVS8vREk7SUFFSSx1QkFBQTtFVmdn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VTl6RUk7SUFFSSx3QkFBQTtFVit6RVI7RVVqMEVJO0lBRUkseUJBQUE7RVZrMEVSO0VVcDBFSTtJQUVJLDhCQUFBO0VWcTBFUjtFVXYwRUk7SUFFSSxpQ0FBQTtFVncwRVI7RVUxMEVJO0lBRUksc0NBQUE7RVYyMEVSO0VVNzBFSTtJQUVJLHlDQUFBO0VWODBFUjtFVWgxRUk7SUFFSSx1QkFBQTtFVmkxRVI7RVVuMUVJO0lBRUksdUJBQUE7RVZvMUVSO0VVdDFFSTtJQUVJLHlCQUFBO0VWdTFFUjtFVXoxRUk7SUFFSSx5QkFBQTtFVjAxRVI7RVU1MUVJO0lBRUksMEJBQUE7RVY2MUVSO0VVLzFFSTtJQUVJLDRCQUFBO0VWZzJFUjtFVWwyRUk7SUFFSSxrQ0FBQTtFVm0yRVI7RVVyMkVJO0lBRUksc0NBQUE7RVZzMkVSO0VVeDJFSTtJQUVJLG9DQUFBO0VWeTJFUjtFVTMyRUk7SUFFSSxrQ0FBQTtFVjQyRVI7RVU5MkVJO0lBRUkseUNBQUE7RVYrMkVSO0VVajNFSTtJQUVJLHdDQUFBO0VWazNFUjtFVXAzRUk7SUFFSSx3Q0FBQTtFVnEzRVI7RVV2M0VJO0lBRUksa0NBQUE7RVZ3M0VSO0VVMTNFSTtJQUVJLGdDQUFBO0VWMjNFUjtFVTczRUk7SUFFSSw4QkFBQTtFVjgzRVI7RVVoNEVJO0lBRUksZ0NBQUE7RVZpNEVSO0VVbjRFSTtJQUVJLCtCQUFBO0VWbzRFUjtFVXQ0RUk7SUFFSSxvQ0FBQTtFVnU0RVI7RVV6NEVJO0lBRUksa0NBQUE7RVYwNEVSO0VVNTRFSTtJQUVJLGdDQUFBO0VWNjRFUjtFVS80RUk7SUFFSSx1Q0FBQTtFVmc1RVI7RVVsNUVJO0lBRUksc0NBQUE7RVZtNUVSO0VVcjVFSTtJQUVJLGlDQUFBO0VWczVFUjtFVXg1RUk7SUFFSSwyQkFBQTtFVnk1RVI7RVUzNUVJO0lBRUksaUNBQUE7RVY0NUVSO0VVOTVFSTtJQUVJLCtCQUFBO0VWKzVFUjtFVWo2RUk7SUFFSSw2QkFBQTtFVms2RVI7RVVwNkVJO0lBRUksK0JBQUE7RVZxNkVSO0VVdjZFSTtJQUVJLDhCQUFBO0VWdzZFUjtF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QUE7RVZxdUZSO0VVdnVGSTtJQUVJLCtCQUFBO0VWd3VGUjtFVTF1Rkk7SUFFSSw2QkFBQTtFVjJ1RlI7QUFDRjtBTWh1Rkk7RUlkRTtJQUVJLDBCQUFBO0VWZ3ZGUjtFVWx2Rkk7SUFFSSxnQ0FBQTtFVm12RlI7RVVydkZJO0lBRUkseUJBQUE7RVZzdkZSO0VVeHZGSTtJQUVJLHdCQUFBO0VWeXZGUjtFVTN2Rkk7SUFFSSx5QkFBQTtFVjR2RlI7RVU5dkZJO0lBRUksNkJBQUE7RVYrdkZSO0VVandGSTtJQUVJLDhCQUFBO0VWa3dGUjtFVXB3Rkk7SUFFSSx3QkFBQTtFVnF3RlI7RVV2d0ZJO0lBRUksK0JBQUE7RVZ3d0ZSO0VVMXdGSTtJQUVJLHdCQUFBO0VWMndGUjtFVTd3Rkk7SUFFSSx5QkFBQTtFVjh3RlI7RVVoeEZJO0lBRUksOEJBQUE7RVZpeEZSO0VVbnhGSTtJQUVJLGlDQUFBO0VWb3hGUjtFVXR4Rkk7SUFFSSxzQ0FBQTtFVnV4RlI7RVV6eEZJO0lBRUkseUNBQUE7RVYweEZSO0VVNXhGSTtJQUVJLHVCQUFBO0VWNnhGUjtFVS94Rkk7SUFFSSx1QkFBQTtFVmd5RlI7RVVseUZJO0lBRUkseUJBQUE7RVZteUZSO0VVcnlGSTtJQUVJLHlCQUFBO0VWc3lGUjtFVXh5Rkk7SUFFSSwwQkFBQTtFVnl5RlI7RVUzeUZJO0lBRUksNEJBQUE7RVY0eUZSO0VVOXlGSTtJQUVJLGtDQUFBO0VWK3lGUjtFVWp6Rkk7SUFFSSxzQ0FBQTtFVmt6RlI7RVVwekZJO0lBRUksb0NBQUE7RVZxekZSO0VVdnpGSTtJQUVJLGtDQUFBO0VWd3pGUjtFVTF6Rkk7SUFFSSx5Q0FBQTtFVjJ6RlI7RVU3ekZJO0lBRUksd0NBQUE7RVY4ekZSO0VVaDBGSTtJQUVJLHdDQUFBO0VWaTBGUjtFVW4wRkk7SUFFSSxrQ0FBQTtFVm8wRlI7RVV0MEZJO0lBRUksZ0NBQUE7RVZ1MEZSO0VVejBGSTtJQUVJLDhCQUFBO0VWMDBGUjtFVTUwRkk7SUFFSSxnQ0FBQTtFVjYwRlI7RVUvMEZJO0lBRUksK0JBQUE7RVZnMUZSO0VVbDFG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VjZvR1I7RVUvb0dJO0lBRUksZ0NBQUE7RVZncEdSO0VVbHBHSTtJQUVJLDhCQUFBO0VWbXBHUjtFVXJwR0k7SUFFSSw0QkFBQTtFVnNwR1I7RVV4cEdJO0lBRUksa0NBQUE7RVZ5cEdSO0VVM3BHSTtJQUVJLGlDQUFBO0VWNHBHUjtFVTlwR0k7SUFFSSwrQkFBQTtFVitwR1I7RVVqcUdJO0lBRUksaUNBQUE7RVZrcUdSO0VVcHFHSTtJQUVJLCtCQUFBO0VWcXFHUjtFVXZxR0k7SUFFSSwwQkFBQTtFVndxR1I7RVUxcUdJO0lBRUksZ0NBQUE7RVYycUdSO0VVN3FHSTtJQUVJLCtCQUFBO0VWOHFHUjtFVWhyR0k7SUFFSSw2QkFBQTtFVmlyR1I7RVVuckdJO0lBRUksK0JBQUE7RVZvckdSO0VVdHJHSTtJQUVJLDZCQUFBO0VWdXJHUjtBQUNGO0FNNXFHSTtFSWRFO0lBRUksMEJBQUE7RVY0ckdSO0VVOXJHSTtJQUVJLGdDQUFBO0VWK3JHUjtFVWpzR0k7SUFFSSx5QkFBQTtFVmtzR1I7RVVwc0dJO0lBRUksd0JBQUE7RVZxc0dSO0VVdnNHSTtJQUVJLHlCQUFBO0VWd3NHUjtFVTFzR0k7SUFFSSw2QkFBQTtFVjJzR1I7RVU3c0dJO0lBRUksOEJBQUE7RVY4c0dSO0VVaHRHSTtJQUVJLHdCQUFBO0VWaXRHUjtFVW50R0k7SUFFSSwrQkFBQTtFVm90R1I7RVV0dEdJO0lBRUksd0JBQUE7RVZ1dEdSO0VVenRHSTtJQUVJLHlCQUFBO0VWMHRHUjtFVTV0R0k7SUFFSSw4QkFBQTtFVjZ0R1I7RVUvdEdJO0lBRUksaUNBQUE7RVZndUdSO0VVbHVHSTtJQUVJLHNDQUFBO0VWbXVHUjtFVXJ1R0k7SUFFSSx5Q0FBQTtFVnN1R1I7RVV4dUdJO0lBRUksdUJBQUE7RVZ5dUdSO0VVM3VHSTtJQUVJLHVCQUFBO0VWNHVHUjtFVTl1R0k7SUFFSSx5QkFBQTtFVit1R1I7RVVqdkdJO0lBRUkseUJBQUE7RVZrdkdSO0VVcHZHSTtJQUVJLDBCQUFBO0VWcXZHUjtFVXZ2R0k7SUFFSSw0QkFBQTtFVnd2R1I7RVUxdkdJO0lBRUksa0NBQUE7RVYydkdSO0VVN3ZHSTtJQUVJLHNDQUFBO0VWOHZHUjtFVWh3R0k7SUFFSSxvQ0FBQTtFVml3R1I7RVVud0dJO0lBRUksa0NBQUE7RVZvd0dSO0VVdHdHSTtJQUVJLHlDQUFBO0VWdXdHUjtFVXp3R0k7SUFFSSx3Q0FBQTtFVjB3R1I7RVU1d0dJO0lBRUksd0NBQUE7RVY2d0dSO0VVL3dHSTtJQUVJLGtDQUFBO0VWZ3hHUjtFVWx4R0k7SUFFSSxnQ0FBQTtFVm14R1I7RVVyeEdJO0lBRUksOEJBQUE7RVZzeEdSO0VVeHhHSTtJQUVJLGdDQUFBO0VWeXhHUjtFVTN4R0k7SUFFSSwrQkFBQTtFVjR4R1I7RVU5eEdJO0lBRUksb0NBQUE7RVYreEdSO0VVanlHSTtJQUVJLGtDQUFBO0VWa3lHUjtFVXB5R0k7SUFFSSxnQ0FBQTtFVnF5R1I7RVV2eUdJO0lBRUksdUNBQUE7RVZ3eUdSO0VVMXlHSTtJQUVJLHNDQUFBO0VWMnlHUjtFVTd5R0k7SUFFSSxpQ0FBQTtFVjh5R1I7RVVoekdJO0lBRUksMkJBQUE7RVZpekdSO0VVbnpHSTtJQUVJLGlDQUFBO0VWb3pHUjtFVXR6R0k7SUFFSSwrQkFBQTtFVnV6R1I7RVV6ekdJO0lBRUksNkJBQUE7RVYwekdSO0VVNXpHSTtJQUVJLCtCQUFBO0VWNnpHUjtFVS96R0k7SUFFSSw4QkFBQTtFVmcwR1I7RVVsMEdJO0lBRUksb0JBQUE7RVZtMEdSO0VVcjBHSTtJQUVJLG1CQUFBO0VWczBHUjtFVXgwR0k7SUFFSSxtQkFBQTtFVnkwR1I7RVUzMEdJO0lBRUksbUJBQUE7RVY0MEdSO0VVOTBHSTtJQUVJLG1CQUFBO0VWKzBHUjtFVWoxR0k7SUFFSSxtQkFBQTtFVmsxR1I7RVVwMUdJO0lBRUksbUJBQUE7RVZxMUdSO0VVdjFHSTtJQUVJLG1CQUFBO0VWdzFHUjtFVTExR0k7SUFFSSxvQkFBQTtFVjIxR1I7RVU3MUdJO0lBRUksMEJBQUE7RVY4MUdSO0VVaDJHSTtJQUVJLHlCQUFBO0VWaTJHUjtFVW4yR0k7SUFFSSx1QkFBQTtFVm8yR1I7RVV0MkdJO0lB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QUEsaUNBQUE7RVZ1akhSO0VVempISTtJQUVJLDRCQUFBO0lBQUEsK0JBQUE7RVYyakhSO0VVN2pISTtJQUVJLHlCQUFBO0VWOGpIUjtFVWhrSEk7SUFFSSwrQkFBQTtFVmlrSFI7RVVua0hJO0lBRUksOEJBQUE7RVZva0hSO0VVdGtISTtJQUVJLDRCQUFBO0VWdWtIUjtFVXprSEk7SUFFSSw4QkFBQTtFVjBrSFI7RVU1a0hJO0lBRUksNEJBQUE7RVY2a0hSO0VVL2tISTtJQUVJLDJCQUFBO0VWZ2xIUjtFVWxsSEk7SUFFSSxpQ0FBQTtFVm1sSFI7RVVybEhJO0lBRUksZ0NBQUE7RVZzbEhSO0VVeGxISTtJQUVJLDhCQUFBO0VWeWxIUjtFVTNsSEk7SUFFSSxnQ0FBQTtFVjRsSFI7RVU5bEhJO0lBRUksOEJBQUE7RVYrbEhSO0VVam1ISTtJQUVJLDRCQUFBO0VWa21IUjtFVXBtSEk7SUFFSSxrQ0FBQTtFVnFtSFI7RVV2bUhJO0lBRUksaUNBQUE7RVZ3bUhSO0VVMW1ISTtJQUVJLCtCQUFBO0VWMm1IUjtFVTdtSEk7SUFFSSxpQ0FBQTtFVjhtSFI7RVVobkhJO0lBRUksK0JBQUE7RVZpbkhSO0VVbm5ISTtJQUVJLDBCQUFBO0VWb25IUjtFVXRuSEk7SUFFSSxnQ0FBQTtFVnVuSFI7RVV6bkhJO0lBRUksK0JBQUE7RVYwbkhSO0VVNW5ISTtJQUVJLDZCQUFBO0VWNm5IUjtFVS9uSEk7SUFFSSwrQkFBQTtFVmdvSFI7RVVsb0hJO0lBRUksNkJBQUE7RVZtb0hSO0FBQ0Y7QU14bkhJO0VJZEU7SUFFSSwwQkFBQTtFVndvSFI7RVUxb0hJO0lBRUksZ0NBQUE7RVYyb0hSO0VVN29ISTtJQUVJLHlCQUFBO0VWOG9IUjtFVWhwSEk7SUFFSSx3QkFBQTtFVmlwSFI7RVVucEhJO0lBRUkseUJBQUE7RVZvcEhSO0VVdHBISTtJQUVJLDZCQUFBO0VWdXBIUjtFVXpwSEk7SUFFSSw4QkFBQTtFVjBwSFI7RVU1cEhJO0lBRUksd0JBQUE7RVY2cEhSO0VVL3BISTtJQUVJLCtCQUFBO0VWZ3FIUjtFVWxxSEk7SUFFSSx3QkFBQTtFVm1xSFI7RVVycUhJO0lBRUkseUJBQUE7RVZzcUhSO0VVeHFISTtJQUVJLDhCQUFBO0VWeXFIUjtFVTNxSEk7SUFFSSxpQ0FBQTtFVjRxSFI7RVU5cUhJO0lBRUksc0NBQUE7RVYrcUhSO0VVanJISTtJQUVJLHlDQUFBO0VWa3JIUjtFVXBySEk7SUFFSSx1QkFBQTtFVnFySFI7RVV2ckhJO0lBRUksdUJBQUE7RVZ3ckhSO0VVMXJISTtJQUVJLHlCQUFBO0VWMnJIUjtFVTdySEk7SUFFSSx5QkFBQTtFVjhySFI7RVVoc0hJO0lBRUksMEJBQUE7RVZpc0hSO0VVbnNISTtJQUVJLDRCQUFBO0VWb3NIUjtFVXRzSEk7SUFFSSxrQ0FBQTtFVnVzSFI7RVV6c0hJO0lBRUksc0NBQUE7RVYwc0hSO0VVNXNISTtJQUVJLG9DQUFBO0VWNnNIUjtFVS9zSEk7SUFFSSxrQ0FBQTtFVmd0SFI7RVVsdEhJO0lBRUkseUNBQUE7RVZtdEhSO0VVcnRISTtJQUVJLHdDQUFBO0VWc3RIUjtFVXh0SEk7SUFFSSx3Q0FBQTtFVnl0SFI7RVUzdEhJO0lBRUksa0NBQUE7RVY0dEhSO0VVOXRISTtJQUVJLGdDQUFBO0VWK3RIUjtFVWp1SEk7SUFFSSw4QkFBQTtFVmt1SFI7RVVwdUhJO0lBRUksZ0NBQUE7RVZxdUhSO0VVdnVISTtJQUVJLCtCQUFBO0VWd3VIUjtFVTF1SEk7SUFFSSxvQ0FBQTtFVjJ1SFI7RVU3dUhJO0lBRUksa0NBQUE7RVY4dUhSO0VVaHZISTtJQUVJLGdDQUFBO0VWaXZIUjtFVW52SEk7SUFFSSx1Q0FBQTtFVm92SFI7RVV0dkhJO0lBRUksc0NBQUE7RVZ1dkhSO0VVenZISTtJQUVJLGlDQUFBO0VWMHZIUjtFVTV2SEk7SUFFSSwyQkFBQTtFVjZ2SFI7RVUvdkhJO0lBRUksaUNBQUE7RVZnd0hSO0VVbHdISTtJQUVJLCtCQUFBO0VWbXdIUjtFVXJ3SEk7SUFFSSw2QkFBQTtFVnN3SFI7RVV4d0hJO0lBRUksK0JBQUE7RVZ5d0hSO0VVM3dISTtJQUVJLDhCQUFBO0VWNHdIUjtFVTl3SEk7SUFFSSxv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M2tJSTtJQUVJLCtCQUFBO0VWNGtJUjtFVTlrSUk7SUFFSSw2QkFBQTtFVitrSVI7QUFDRjtBVzdsSUE7RURXTTtJQUVJLDBCQUFBO0VWb2xJUjtFVXRsSUk7SUFFSSxnQ0FBQTtFVnVsSVI7RVV6bElJO0lBRUkseUJBQUE7RVYwbElSO0VVNWxJSTtJQUVJLHdCQUFBO0VWNmxJUjtFVS9sSUk7SUFFSSx5QkFBQTtFVmdtSVI7RVVsbUlJO0lBRUksNkJBQUE7RVZtbUlSO0VVcm1JSTtJQUVJLDhCQUFBO0VWc21JUjtFVXhtSUk7SUFFSSx3QkFBQTtFVnltSVI7RVUzbUlJO0lBRUksK0JBQUE7RVY0bUlSO0VVOW1JSTtJQUVJLHdCQUFBO0VWK21JUjtBQUNGO0FZbnFJQTtFQ3FETSxnQ051VndCO0FQNnhIOUI7QVl0cUlFO0VBQ0UsVUFBQTtBWndxSUo7O0FZbHFJRTtFQUNFLGFBQUE7QVpxcUlKOztBWWpxSUE7RUFDRSxTQUFBO0VBQ0EsZ0JBQUE7RUNvQ0ksNkJOeVZ3QjtBUDJ5SDlCOztBY3BySUE7RUFDRTtJQUFLLDBDQUFBO0Vkd3JJTDtBQUNGO0FjcnJJQTtFQUNFLHFCQUFBO0VBQ0EsV1BzM0N3QjtFT3IzQ3hCLFlQcTNDd0I7RU9wM0N4Qix3QlBzM0N3QjtFT3IzQ3hCLGlDQUFBO0VBQ0EsK0JBQUE7RUFFQSxrQkFBQTtFQUNBLCtDQUFBO0Fkc3JJRjs7QWNucklBO0VBQ0UsV1BpM0N3QjtFT2gzQ3hCLFlQZzNDd0I7RU8vMkN4QixtQlBpM0N3QjtBUHEwRjFCOztBYzlxSUE7RUFDRTtJQUNFLG1CQUFBO0VkaXJJRjtFYy9xSUE7SUFDRSxVQUFBO0lBQ0EsZUFBQTtFZGlySUY7QUFDRjtBYzdxSUE7RUFDRSxxQkFBQTtFQUNBLFdQbzFDd0I7RU9uMUN4QixZUG0xQ3dCO0VPbDFDeEIsd0JQbzFDd0I7RU9uMUN4Qiw4QkFBQTtFQUVBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLDZDQUFBO0FkOHFJRjs7QWMzcUlBO0VBQ0UsV1ArMEN3QjtFTzkwQ3hCLFlQODBDd0I7QVBnMkYxQjs7QWMxcUlFO0VB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RXBCMDVKVjtBQUNGO0FvQno1SlE7RUFMSjtJQU1RLGVBQUE7RXBCNDVKVjtBQUNGO0FvQjM1SlE7RUFSSjtJQVNRLGlCQUFBO0VwQjg1SlY7QUFDRjtBb0IzNUpRO0VBQ0ksa0JBQUE7RUFDQSxtQkFBQTtFQUNBLHFCQUFBO0VBQ0EseUNBQUE7QXBCNjVKWjs7QW9CNzRKQTs7NEVBQUE7QUFJQTs7O0VBR0ksaUJBQUE7RUFDQSxnQkFBQTtBcEIrNEpKOztBb0I3NEpBOztFQUVJLDJCSnJJTTtBaEJxaEtWOztBb0I5NEpBO0VBQ0ksY0FBQTtFQUNBLGNBQUE7RUFDQSxvQkFBQTtBcEJpNUpKO0FvQi80Skk7RUFDSSxtQkFBQTtBcEJpNUpSO0FvQjk0Skk7RUFDSSx3Qkp6SUs7RUkwSUwsY0FBQTtFQUNBLFdBQUE7QXBCZzVKUjs7QW9CNTRKQTs7NkVBQUE7QUFJQTtFQUNJLHlCQUFBO0FwQjg0Sko7O0FvQjE0SkE7RUFDSSxnQko1R0k7QWhCeS9KUjs7QW9CMzRKQTtFQUNJLGdCSjNHUTtBaEJ5L0paOztBb0I1NEpBO0VBQ0ksZ0JKN0dHO0FoQjQvSlA7O0FvQjc0SkE7RUFDSSxnQkovR1M7QWhCKy9KYjs7QW9CNzRKQTs7NkVBQUE7QUFJQTtFQUNJLHVCQUFBO0FwQis0Sko7O0FvQjc0SkE7RUFDSSw2Qko5S0c7QWhCOGpLUDtBb0IvNEpJOzs7Ozs7Ozs7Ozs7RUFZSSxZQUFBO0FwQmk1SlI7O0FvQjk0SkE7RUFDSSx3Q0psTWM7QWhCbWxLbEI7O0FvQi80SkE7RUFDSSx3Q0p2TVE7QWhCeWxLWjs7QW9CaDVKQTtFQUNJLHNDSjVNTTtBaEIrbEtWO0FvQmw1Skk7Ozs7Ozs7Ozs7OztFQVlJLFlBQUE7QXBCbzVKUjs7QW9CLzRKQTtFQUNJLFlBQUE7QXBCazVKSjs7QW9CaDVKQTtFQUNJLDJCSmxPTTtBaEJxbktWOztBb0JqNUpBO0VBQ0ksdUJKL05RO0FoQm1uS1o7O0FvQmw1SkE7RUFDSSxrQkpqT0c7QWhCc25LUDs7QW9CbjVKQTtFQUNJLDZCSnpPUTtBaEIrbktaOztBb0JwNUpBOzs0RUFBQTtBQUlJO0VBQ0ksZ0JBQUE7RUFDQSxjQUFBO0FwQnM1SlI7O0FvQmw1SkE7OzRFQUFBO0FBSUk7RUFDSTtJQUNJLGVBQUE7U0FBQSxVQUFBO0lBQ0EscUJBQUE7U0FBQSxnQkFBQTtFcEJvNUpWO0VvQmw1Sk07SUFDSSxhQUFBO0VwQm81SlY7QUFDRjs7QW9CajVKQTs7NEVBQUE7QUFJSTtFQUNJLFlBQUE7QXBCbTVKUjtBb0JqNUpJO0VBQ0ksWUFBQTtBcEJtNUpSO0FvQmo1Skk7RUFDSSxZQUFBO0FwQm01SlI7QW9CajVKSTtFQUNJLFlBQUE7QXBCbTVKUjtBb0JqNUpJO0VBQ0ksa0JBQUE7RUFDQSxnQkFBQTtBcEJtNUpSOztBb0IvNEpJO0VBQ0ksMkJBQUE7QXBCazVKUjs7QW9CbjVKSTtFQUNJLDZCQUFBO0FwQnM1SlI7O0FvQnY1Skk7RUFDSSw2QkFBQTtBcEIwNUpSOztBb0IzNUpJO0VBQ0ksNkJBQUE7QXBCODVKUjs7QW9CLzVKSTtFQUNJLDZCQUFBO0FwQms2SlI7O0FvQm42Skk7RUFDSSw2QkFBQTtBcEJzNkpSOztBb0J2NkpJO0VBQ0ksNkJBQUE7QXBCMDZKUjs7QW9CMzZKSTtFQUNJLDZCQUFBO0FwQjg2SlI7O0FvQi82Skk7RUFDSSw2QkFBQTtBcEJrN0pSOztBb0JuN0pJO0VBQ0ksNkJBQUE7QXBCczdKUjs7QW9CdjdKSTtFQUNJLDJCQUFBO0FwQjA3SlI7O0FvQnI3Skk7RUFDSSwwQkFBQTtBcEJ3N0pSOztBb0J6N0pJO0VBQ0ksNEJBQUE7QXBCNDdKUjs7QW9CNzdKSTtFQUNJLDRCQUFBO0FwQmc4SlI7O0FvQmo4Skk7RUFDSSw0QkFBQTtBcEJvOEpSOztBb0JyOEpJO0VBQ0ksNEJBQUE7QXBCdzhKUjs7QW9CejhKSTtFQUNJLDRCQUFBO0FwQjQ4SlI7O0FvQjc4Skk7RUFDSSw0QkFBQTtBcEJnOUpSOztBb0JqOUpJO0VBQ0ksNEJBQUE7QXBCbzlKUjs7QW9CcjlKSTtFQUNJLDRCQUFBO0FwQnc5SlI7O0FvQno5Skk7RUFDSSw0QkFBQTtBcEI0OUpSOztBb0I3OUpJO0VBQ0ksMEJBQUE7QXBCZytKUjs7QW9CaitKSTtFQUNJLDRCQUFBO0FwQm8rSlI7O0FvQnIrSkk7RUFDSSw0QkFBQTtBcEJ3K0pSOztBb0J6K0pJO0VBQ0ksNEJBQUE7QXBCNCtKUjs7QW9CNytKSTtFQUNJLDRCQUFBO0FwQmcvSlI7O0FvQmovSkk7RUFDSSw0QkFBQTtBcEJvL0pSOztBb0JyL0pJO0VBQ0ksNEJBQUE7QXBCdy9KUjs7QW9Cei9KSTtFQUNJLDRCQUFBO0FwQjQvSlI7O0FvQjcvSkk7RUFDSSw0QkFBQTtBcEJnZ0tSOztBb0JqZ0tJO0VBQ0ksNEJBQUE7QXBCb2dLUjs7QW9CcmdLSTtFQUNJLDBCQUFBO0FwQndnS1I7O0FvQnpnS0k7RUFDSSw0QkFBQTtBcEI0Z0tSOztBb0I3Z0tJO0VBQ0ksNEJBQUE7QXBCZ2hLUjs7QW9CamhLSTtFQUNJLDRCQUFBO0FwQm9oS1I7O0FvQnJoS0k7RUFDSSw0QkFBQTtBcEJ3aEtSOztBb0J6aEtJO0VBQ0ksNEJBQUE7QXBCNGhLUjs7QW9CN2hLSTtFQUNJLDRCQUFBO0FwQmdpS1I7O0FvQmppS0k7RUFDSSw0QkFBQTtBcEJvaUtSOztBb0JyaUtJO0VBQ0ksNEJBQUE7QXBCd2lLUjs7QW9CemlLSTtFQUNJLDRCQUFBO0FwQjRpS1I7O0FvQjdpS0k7RUFDSSwwQkFBQTtBcEJnaktSOztBb0JqaktJO0VBQ0ksNEJBQUE7QXBCb2pLUjs7QW9CcmpLSTtFQUNJLDRCQUFBO0FwQndqS1I7O0FvQnpqS0k7RUFDSSw0QkFBQTtBcEI0aktSOztBb0I3aktJO0VBQ0ksNEJBQUE7QXBCZ2tLUjs7QW9CamtLSTtFQUNJLDRCQUFBO0FwQm9rS1I7O0FvQnJrS0k7RUFDSSw0QkFBQTtBcEJ3a0tSOztBb0J6a0tJO0VBQ0ksNEJBQUE7QXBCNGtLUjs7QW9CN2tLSTtFQUNJLDRCQUFBO0FwQmdsS1I7O0FvQmpsS0k7RUFDSSw0QkFBQTtBcEJvbEtSOztBb0JybEtJO0VBQ0ksMEJBQUE7QXBCd2xLUjs7QW9CcmxLQTs7NkVBQUE7QUFHQTtFQUVJLGlDUDFRRztBYmkyS1A7O0FvQnBsS0E7OzZFQUFBO0FBR0E7RUFDSSxnQkp2UEc7RUl3UEgsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsaUNQcFJHO0VPcVJILFlBQUE7RUFDQSxpQkFBQTtFQUNBLHFCQUFBO0VBQ0EsZUFBQTtBcEJ1bEtKO0FvQnRsS0k7RUFDSSxXQUFBO0VQek5OLGtCTzBOMkI7RVB6TjNCLE1PeU4yQztFUHhOM0MsUU93TjRFO0VQdk41RSxTT3VOdUQ7RVB0TnZELE9Pc05pRTtFQUMzRCxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxVQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0FwQjRsS1I7QW9CemxLUTtFQURKO0lBRVEscUJBQUE7SUFDQSxZQUFBO0VwQjRsS1Y7RW9CM2xLVTtJQUNJLFVBQUE7RXBCNmxLZDtBQUNGO0FvQnpsS0k7RUFDSSwwQkFBQTtFQUNBLGNBQUE7QXBCMmxLUjtBb0J6bEtJO0VBQ0ksa0JBQUE7QXBCMmxLUjs7QW9CdmxLQTs7RUFFSSwwQkFBQTtBcEIwbEtKOztBb0J2bEtBO0VBQ0ksa0JBQUE7RUFFQSxXQUFBO0VBQ0EsTUFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtBcEJ5bEtKOztBb0J0bEtBOzs2RUFBQTtBQXVDSTtFQUNJLGNBQUE7RUFDQSxpQ1A3V0Q7QWJrNktQO0FvQnBqS1E7RUFDSSxpQkFBQTtBcEJzaktaO0FvQnBqS1E7RUFDSSxnQkFBQTtBcEJzaktaOztBb0IxaUtBOztFQXJESSx3REp0U1U7RUl1U1YsaUJBQUE7RUFDQSxjQUFBO0VBQ0Esb0JBQUE7RUFDQSxrQkFBQTtFQUNBLHNDQUFBO0VBQ0EsaUNQL1VHO0VPZ1ZILGdDSmhYTTtFSWlYTixZQUFBO0VBQ0EsZ0JKelRRO0VJMFRSLHlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0FwQm9tS0o7QW9Cbm1LSTtFQXNDSjs7SUFyQ1EsaUJBQUE7RXBCdW1LTjtBQUNGO0FvQnRtS0k7O0VBQ0ksZUFBQTtFQUNBLGdCQUFBO0FwQnltS1I7QW9CeG1LUTs7OztFQUVJLGdCQUFBO0FwQjRtS1o7QW9CMW1LUTs7RUFDSSxrQkFBQTtBcEI2bUtaO0FvQjNtS1E7O0VBQ0ksaUJBQUE7QXBCOG1LWjtBb0I3bEtJO0VBVUE7O0lBVEksaUJBQUE7SUFDQSwyQkp6WkU7SUkwWkYsc0NBQUE7RXBCaW1LTjtBQUNGO0FvQnRsS0k7O0VBQ0ksbUJBQUE7RUFDQSxpQkFBQTtFQUNBLDJCSnphRTtBaEJrZ0xWO0FvQnRsS1E7RUFESjs7SUFFUSxrQ0o3YUY7SUk4YUUsZ0NKOWFGO0lJK2FFLFlBQUE7RXBCMGxLVjtBQUNGO0FvQnhsS0k7O0VBQ0ksbUJBQUE7RUFDQSx1QkFBQTtFQUNBLFlBQUE7QXBCMmxLUjtBb0J4bEtRO0VBREo7O0lBRVEsbUJBQUE7SUFDQSxpQkFBQTtJQUNBLDJCSjNiRjtFaEJ1aExSO0FBQ0Y7QW9CMWxLSTs7RUFDSSx1QkFBQTtFQUNBLDJCSmhjRTtBaEI2aExWO0FvQjFsS1E7RUFESjs7SUFFUSxnQ0pwY0Y7SUlxY0UsWUFBQTtFcEI4bEtWO0FBQ0Y7QW9CNWxLSTs7RUFDSSx5QkpsY0Q7RUltY0MsdUJKbmNEO0VJb2NDLFlBQUE7QXBCK2xLUjtBb0I1bEtRO0VBREo7O0lBRVEseUJKeGNMO0lJeWNLLHVCSnpjTDtJSTBjSyxZQUFBO0VwQmdtS1Y7QUFDRjtBb0I5bEtJOztFQUNJLHlCSjljRDtFSStjQyx1QkFBQTtFQUNBLGtCSmhkRDtBaEJpakxQO0FvQjlsS1E7RUFESjs7SUFFUSx5QkpwZEw7SUlxZEssdUJKcmRMO0lJc2RLLFlBQUE7RXBCa21LVjtBQUNGO0FvQmhtS0k7O0VBQ0ksb0NKL2RJO0VJZ2VKLGtDSmhlSTtFSWllSiwyQkpuZUU7QWhCc2tMVjtBb0JobUtRO0VBREo7O0lBRVEsb0NKcmVBO0lJc2VBLGtDSnRlQTtJSXVlQSxZQUFBO0VwQm9tS1Y7QUFDRjtBb0JsbUtJOztFQUNJLGNBQUE7RUFDQSxXQUFBO0FwQnFtS1I7QW9Cbm1LSTs7RUFDSSxrQkFBQTtFQUNBLG1CQUFBO0FwQnNtS1I7QW9Ccm1LUTs7RUFDSSxXQUFBO0VQblpWLGtCT29aK0I7RVBuWi9C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d2hsQlI7QThDcmhsQkk7RUFDSSxXQUFBO0E5Q3VobEJSOztBOENuaGxCQTtFQUNJLGlCQUFBO0E5Q3NobEJKOztBOENuaGxCQTs7RUFBQTtBQUdBO0VBQ0ksd0JBQUE7QTlDc2hsQko7O0E4Q25obEJBOztFQUFBO0FBR0E7RUFDSSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtBOUNzaGxCSjs7QThDbmhsQkE7RUFDSSxtQkFBQTtFQUNBLGNBQUE7QTlDc2hsQko7O0FDMTZwQkE7O3VDQUFBO0FBR0E7OztDQUFBO0FBS0E7RUFDSSxhQUFBO0VBQ0Esa0JBQUE7QUQ0NnBCSjs7QUN4NnBCSTtFQUNJLFlBQUE7QUQyNnBCUjtBQ3o2cEJJO0VBSko7SUFLUSx3QkFBQTtJQUNBLDJCQUFBO0VENDZwQk47RUMzNnBCTTtJQUNJLGFBQUE7RUQ2NnBCVjtBQUNGOztBQ3o2cEJBLFFBQUE7QUFDQTs7RUFFSSxpQkFBQTtFQUNBLGFBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtBRDQ2cEJKO0FDMzZwQkk7O0VBQ0ksWUFBQTtFQUNBLGdCQUFBO0FEODZwQlI7QUM3NnBCUTs7RUFDSSxlQUFBO0VBQ0EsV0FBQTtBRGc3cEJaIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIVxuXHRUaGVtZSBOYW1lOiBJTUVUIDIwMjJcblx0VGhlbWUgVVJJOlxuXHREZXNjcmlwdGlvbjogVGF5bG9yIE1hZGUgVGhlbWUgZm9yIElNRVQgc3BhXG5cdFZlcnNpb246IDMuMFxuXHRBdXRob3I6IENvYmFsdG8gc3JsIDIwMjFcblx0QXV0aG9yIFVSSTogaHR0cHM6Ly93d3cuY29iYWx0by5pdFxuXHRMaWNlbnNlOiBQcm9wcmlldGFyeVxuXHRMaWNlbnNlIFVSSTogaHR0cHM6Ly93d3cuY29iYWx0by5pdFxuKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICBJTVBPUlRTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjIuMS4zIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24sIHN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYXVkaW8sIGNhbnZhcywgdmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuW2hpZGRlbl0sIHRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG5hIHtcbiAgYmFja2dyb3VuZDogMCAwO1xufVxuXG5hOmZvY3VzIHtcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG59XG5cbmE6YWN0aXZlLCBhOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG5iLCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5jb2RlLCBrYmQsIHByZSwgc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxucHJlIHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuXG5xIHtcbiAgcXVvdGVzOiBcIuKAnFwiIFwi4oCdXCIgXCLigJhcIiBcIuKAmVwiO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG5zdWIsIHN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgc2lsdmVyO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuYnV0dG9uLCBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuYnV0dG9uLCBpbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbmJ1dHRvbiwgc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbiwgaHRtbCBpbnB1dFt0eXBlPWJ1dHRvbl0sIGlucHV0W3R5cGU9cmVzZXRdLCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5idXR0b25bZGlzYWJsZWRdLCBodG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdLCBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLCBpbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnAge1xuICBtYXJnaW46IDFyZW0gMDtcbn1cblxuaWZyYW1lIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4vKiFcbiAqIEJvb3RzdHJhcCBHcmlkIHY1LjAuMiAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAqIENvcHlyaWdodCAyMDExLTIwMjEgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIxIFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICovXG4uY29udGFpbmVyLFxuLmNvbnRhaW5lci1mbHVpZCxcbi5jb250YWluZXIteHhsLFxuLmNvbnRhaW5lci14bCxcbi5jb250YWluZXItbGcsXG4uY29udGFpbmVyLW1kLFxuLmNvbnRhaW5lci1zbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1ndXR0ZXIteCwgMTVweCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtZ3V0dGVyLXgsIDE1cHgpO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIteGwsIC5jb250YWluZXItbGcsIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jb250YWluZXIteHhsLCAuY29udGFpbmVyLXhsLCAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDE0ODBweDtcbiAgfVxufVxuLnJvdywgI2N1c3RvbWVyX2xvZ2luIHtcbiAgLS1icy1ndXR0ZXIteDogMzBweDtcbiAgLS1icy1ndXR0ZXIteTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWJzLWd1dHRlci15KSAqIC0xKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIC0wLjUpO1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAtMC41KTtcbn1cbi5yb3cgPiAqLCAjY3VzdG9tZXJfbG9naW4gPiAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogMC41KTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSk7XG4gIG1hcmdpbi10b3A6IHZhcigtLWJzLWd1dHRlci15KTtcbn1cblxuLmNvbCB7XG4gIGZsZXg6IDEgMCAwJTtcbn1cblxuLnJvdy1jb2xzLWF1dG8gPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ucm93LWNvbHMtMSA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yb3ctY29scy0yID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNTAlO1xufVxuXG4ucm93LWNvbHMtMyA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4ucm93LWNvbHMtNCA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDI1JTtcbn1cblxuLnJvdy1jb2xzLTUgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyMCU7XG59XG5cbi5yb3ctY29scy02ID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29sLXNtIHtcbiAgICBmbGV4OiAxIDAgMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucm93LWNvbHMtc20tMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1zbS0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMtc20tMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMtc20tNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy1zbS02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZCB7XG4gICAgZmxleDogMSAwIDAlO1xuICB9XG4gIC5yb3ctY29scy1tZC1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy1tZC01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbGcge1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgfVxuICAucm93LWNvbHMtbGctYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5yb3ctY29scy1sZy0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy1sZy0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy1sZy00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMtbGctNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC14bCB7XG4gICAgZmxleDogMSAwIDAlO1xuICB9XG4gIC5yb3ctY29scy14bC1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMteGwtMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy14bC01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMteGwtNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuY29sLXh4bCB7XG4gICAgZmxleDogMSAwIDAlO1xuICB9XG4gIC5yb3ctY29scy14eGwtYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5yb3ctY29scy14eGwtMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy14eGwtMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy14eGwtNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMteHhsLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbn1cbi5jb2wtYXV0byB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmNvbC0xIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC0yIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxNi42NjY2NjY2NyU7XG59XG5cbi5jb2wtMyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjUlO1xufVxuXG4uY29sLTQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbn1cblxuLmNvbC01IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA0MS42NjY2NjY2NyU7XG59XG5cbi5jb2wtNiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNTAlO1xufVxuXG4uY29sLTcge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC04IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG59XG5cbi5jb2wtOSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNzUlO1xufVxuXG4uY29sLTEwIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA4My4zMzMzMzMzMyU7XG59XG5cbi5jb2wtMTEge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC0xMiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xufVxuXG4ub2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4ub2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xufVxuXG4ub2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4ub2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xufVxuXG4ub2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuXG4ub2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG59XG5cbi5nLTAsXG4uZ3gtMCB7XG4gIC0tYnMtZ3V0dGVyLXg6IDA7XG59XG5cbi5nLTAsXG4uZ3ktMCB7XG4gIC0tYnMtZ3V0dGVyLXk6IDA7XG59XG5cbi5nLTEsXG4uZ3gtMSB7XG4gIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG59XG5cbi5nLTEsXG4uZ3ktMSB7XG4gIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG59XG5cbi5nLTIsXG4uZ3gtMiB7XG4gIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbn1cblxuLmctMixcbi5neS0yIHtcbiAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xufVxuXG4uZy0zLFxuLmd4LTMge1xuICAtLWJzLWd1dHRlci14OiAxcmVtO1xufVxuXG4uZy0zLFxuLmd5LTMge1xuICAtLWJzLWd1dHRlci15OiAxcmVtO1xufVxuXG4uZy00LFxuLmd4LTQge1xuICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG59XG5cbi5nLTQsXG4uZ3ktNCB7XG4gIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbn1cblxuLmctNSxcbi5neC01IHtcbiAgLS1icy1ndXR0ZXIteDogM3JlbTtcbn1cblxuLmctNSxcbi5neS01IHtcbiAgLS1icy1ndXR0ZXIteTogM3JlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb2wtc20tYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC1zbS0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXNtLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXNtLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXNtLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtc20tNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtc20tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuZy1zbS0wLFxuICAuZ3gtc20tMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgfVxuICAuZy1zbS0wLFxuICAuZ3ktc20tMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuICAuZy1zbS0xLFxuICAuZ3gtc20tMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbiAgfVxuICAuZy1zbS0xLFxuICAuZ3ktc20tMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbiAgfVxuICAuZy1zbS0yLFxuICAuZ3gtc20tMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICB9XG4gIC5nLXNtLTIsXG4gIC5neS1zbS0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG4gIH1cbiAgLmctc20tMyxcbiAgLmd4LXNtLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gIH1cbiAgLmctc20tMyxcbiAgLmd5LXNtLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gIH1cbiAgLmctc20tNCxcbiAgLmd4LXNtLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgfVxuICAuZy1zbS00LFxuICAuZ3ktc20tNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xuICB9XG4gIC5nLXNtLTUsXG4gIC5neC1zbS01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtO1xuICB9XG4gIC5nLXNtLTUsXG4gIC5neS1zbS01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29sLW1kLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbWQtNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbWQtNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbWQtMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1tZC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1tZC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5nLW1kLTAsXG4gIC5neC1tZC0wIHtcbiAgICAtLWJzLWd1dHRlci14OiAwO1xuICB9XG4gIC5nLW1kLTAsXG4gIC5neS1tZC0wIHtcbiAgICAtLWJzLWd1dHRlci15OiAwO1xuICB9XG4gIC5nLW1kLTEsXG4gIC5neC1tZC0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xuICB9XG4gIC5nLW1kLTEsXG4gIC5neS1tZC0xIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtO1xuICB9XG4gIC5nLW1kLTIsXG4gIC5neC1tZC0yIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjVyZW07XG4gIH1cbiAgLmctbWQtMixcbiAgLmd5LW1kLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbiAgfVxuICAuZy1tZC0zLFxuICAuZ3gtbWQtMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTtcbiAgfVxuICAuZy1tZC0zLFxuICAuZ3ktbWQtMyB7XG4gICAgLS1icy1ndXR0ZXIteTogMXJlbTtcbiAgfVxuICAuZy1tZC00LFxuICAuZ3gtbWQtNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICB9XG4gIC5nLW1kLTQsXG4gIC5neS1tZC00IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07XG4gIH1cbiAgLmctbWQtNSxcbiAgLmd4LW1kLTUge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDNyZW07XG4gIH1cbiAgLmctbWQtNSxcbiAgLmd5LW1kLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLWxnLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wtbGctMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1sZy00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1sZy03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZzZXQtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LWxnLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LWxnLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmctbGctMCxcbiAgLmd4LWxnLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIH1cbiAgLmctbGctMCxcbiAgLmd5LWxnLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIH1cbiAgLmctbGctMSxcbiAgLmd4LWxnLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG4gIH1cbiAgLmctbGctMSxcbiAgLmd5LWxnLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gIH1cbiAgLmctbGctMixcbiAgLmd4LWxnLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbiAgfVxuICAuZy1sZy0yLFxuICAuZ3ktbGctMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xuICB9XG4gIC5nLWxnLTMsXG4gIC5neC1sZy0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICB9XG4gIC5nLWxnLTMsXG4gIC5neS1sZy0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xuICB9XG4gIC5nLWxnLTQsXG4gIC5neC1sZy00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIH1cbiAgLmctbGctNCxcbiAgLmd5LWxnLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbiAgfVxuICAuZy1sZy01LFxuICAuZ3gtbGctNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTtcbiAgfVxuICAuZy1sZy01LFxuICAuZ3ktbGctNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLXhsLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wteGwtMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC14bC00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC14bC03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC14bC0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZzZXQteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmcteGwtMCxcbiAgLmd4LXhsLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIH1cbiAgLmcteGwtMCxcbiAgLmd5LXhsLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIH1cbiAgLmcteGwtMSxcbiAgLmd4LXhsLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG4gIH1cbiAgLmcteGwtMSxcbiAgLmd5LXhsLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gIH1cbiAgLmcteGwtMixcbiAgLmd4LXhsLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbiAgfVxuICAuZy14bC0yLFxuICAuZ3kteGwtMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xuICB9XG4gIC5nLXhsLTMsXG4gIC5neC14bC0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICB9XG4gIC5nLXhsLTMsXG4gIC5neS14bC0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xuICB9XG4gIC5nLXhsLTQsXG4gIC5neC14bC00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIH1cbiAgLmcteGwtNCxcbiAgLmd5LXhsLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbiAgfVxuICAuZy14bC01LFxuICAuZ3gteGwtNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTtcbiAgfVxuICAuZy14bC01LFxuICAuZ3kteGwtNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuY29sLXh4bC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29sLXh4bC0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wteHhsLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wteHhsLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wteHhsLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHhsLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LXh4bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LXh4bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXh4bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQteHhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXh4bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQteHhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXh4bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQteHhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5nLXh4bC0wLFxuICAuZ3gteHhsLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIH1cbiAgLmcteHhsLTAsXG4gIC5neS14eGwtMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuICAuZy14eGwtMSxcbiAgLmd4LXh4bC0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xuICB9XG4gIC5nLXh4bC0xLFxuICAuZ3kteHhsLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gIH1cbiAgLmcteHhsLTIsXG4gIC5neC14eGwtMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICB9XG4gIC5nLXh4bC0yLFxuICAuZ3kteHhsLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbiAgfVxuICAuZy14eGwtMyxcbiAgLmd4LXh4bC0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICB9XG4gIC5nLXh4bC0zLFxuICAuZ3kteHhsLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gIH1cbiAgLmcteHhsLTQsXG4gIC5neC14eGwtNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICB9XG4gIC5nLXh4bC00LFxuICAuZ3kteHhsLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbiAgfVxuICAuZy14eGwtNSxcbiAgLmd4LXh4bC01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtO1xuICB9XG4gIC5nLXh4bC01LFxuICAuZ3kteHhsLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07XG4gIH1cbn1cbi5kLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmQtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZS1jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xufVxuXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5kLW5vbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWZpbGwge1xuICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbn1cblxuLmZsZXgtcm93LXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtY29sdW1uLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZ3Jvdy0wIHtcbiAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWdyb3ctMSB7XG4gIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1zaHJpbmstMCB7XG4gIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXNocmluay0xIHtcbiAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ub3dyYXAge1xuICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC13cmFwLXJldmVyc2Uge1xuICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWFyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtZXZlbmx5IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtYmFzZWxpbmUge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1zdGFydCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtZW5kIHtcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtY2VudGVyIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWJldHdlZW4ge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWFyb3VuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1zdHJldGNoIHtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1hdXRvIHtcbiAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1zdGFydCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtZW5kIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtY2VudGVyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWJhc2VsaW5lIHtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLWZpcnN0IHtcbiAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci0wIHtcbiAgb3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTEge1xuICBvcmRlcjogMSAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItMiB7XG4gIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci0zIHtcbiAgb3JkZXI6IDMgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTQge1xuICBvcmRlcjogNCAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItNSB7XG4gIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci1sYXN0IHtcbiAgb3JkZXI6IDYgIWltcG9ydGFudDtcbn1cblxuLm0tMCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4ubS0xIHtcbiAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTIge1xuICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS0zIHtcbiAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTQge1xuICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS01IHtcbiAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLWF1dG8ge1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm14LTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm14LTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LTIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC00IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtNSB7XG4gIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXktMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubXktMSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktMiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LTMge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LTQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS01IHtcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTMge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC00IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC01IHtcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1lLTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm1lLTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLTIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtMyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtNCB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS01IHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubWItMSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTIge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi00IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi01IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItYXV0byB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1zLTAge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ubXMtMSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy0yIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtMyB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy00IHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtNSB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnAtMCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnAtMSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtMiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0zIHtcbiAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC00IHtcbiAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTUge1xuICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC0wIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnB4LTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC00IHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC01IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ucHktMSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS0yIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS0zIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTQge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTUge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0xIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0zIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTQge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC01IHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnBlLTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wZS0xIHtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnBlLTQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBlLTUge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0wIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnBiLTEge1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMiB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTMge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItNCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTUge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtMCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ucHMtMSB7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtMiB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy0zIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy00IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTUge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5kLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmQtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZC1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTUge1xuICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZC14bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTUge1xuICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuZC14eGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteHhsLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteHhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteHhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXh4bC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXh4bC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXh4bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXh4bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXh4bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteHhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteHhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHkteHhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteHhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14eGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14eGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14eGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eGwtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteHhsLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteHhsLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmQtcHJpbnQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uZmFkZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbn1cbi5mYWRlOm5vdCguc2hvdykge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY29sbGFwc2U6bm90KC5zaG93KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMzVzIGVhc2U7XG59XG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSAvKiBydGw6aWdub3JlICovO1xuICB9XG59XG4uc3Bpbm5lci1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtMC4xMjVlbTtcbiAgYm9yZGVyOiAwLjI1ZW0gc29saWQgY3VycmVudGNvbG9yO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogMC43NXMgbGluZWFyIGluZmluaXRlIHNwaW5uZXItYm9yZGVyO1xufVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBib3JkZXItd2lkdGg6IDAuMmVtO1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5zcGlubmVyLWdyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtMC4xMjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogMC43NXMgbGluZWFyIGluZmluaXRlIHNwaW5uZXItZ3Jvdztcbn1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5zcGlubmVyLWJvcmRlcixcbiAgLnNwaW5uZXItZ3JvdyB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzO1xuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIFJFU1BPTlNJVkVcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDtcbn1cbi52aXNpYmxlLXhzIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmlzaWJsZS1zbSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZpc2libGUtbWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpYmxlLWxnIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgdHIudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGgudmlzaWJsZS14cyxcbiAgdGQudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICB0ci52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICB0aC52aXNpYmxlLXNtLFxuICB0ZC52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICB0ci52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICB0aC52aXNpYmxlLW1kLFxuICB0ZC52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgdHIudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGgudmlzaWJsZS1sZyxcbiAgdGQudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRkZW4teHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhpZGRlbi1zbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhpZGRlbi1tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oaWRkZW4tbGcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgdHIudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGgudmlzaWJsZS1wcmludCxcbiAgdGQudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52aXNpYmxlLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAuaGlkZGVuLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgU0NTU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbioge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG59XG5cbjpyb290IHtcbiAgLS1yb290LXByaW1hcnktY29sb3I6ICMwMDU4OTI7XG4gIC0tcHJpbWFyeS1jb2xvcjogIzAwMWU2MTtcbiAgLS1wcmltYXJ5LWNvbG9yLWRhcms6IGJsYWNrO1xuICAtLXNlY29uZGFyeS1jb2xvcjogI2ZmZDQwMDtcbiAgLS1zZWNvbmRhcnktY29sb3ItZGFyazogI2ZmZDQwMDtcbiAgLS1ncmV5LXN1cGVybGlnaHQ6ICNmMGYwZjA7XG4gIC0tZ3JleS1saWdodDogI2Q5ZDlkOTtcbiAgLS1ncmV5LWRhcms6ICMzMzMzMzM7XG4gIC0tZ3JleTogIzcwNzA3MDtcbiAgLS1ib2R5LWNvbG9yOiAjMDAwMDAwO1xuICAtLWdyZWVuOiAjMDBkOTA4O1xufVxuXG46cm9vdCB7XG4gIC0tY2xpcC1wYXRoLWJnOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIGNhbGMoMTAwJSAtIDEwMHB4KSwgY2FsYyg0MCUgLSAyNXB4KSAxMDAlLCAwIGNhbGMoMTAwJSAtIDUwcHgpKTtcbiAgLS1jbGlwLXBhdGgtZmc6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgY2FsYygxMDAlIC0gODBweCksIDQwJSAxMDAlLCAwIGNhbGMoMTAwJSAtIDYwcHgpKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICA6cm9vdCB7XG4gICAgLS1jbGlwLXBhdGgtYmc6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgY2FsYyg3MCUgLSAyMHB4KSwgMzAlIDEwMCUsIDAgY2FsYyg4NSUgKyAyMHB4KSk7XG4gICAgLS1jbGlwLXBhdGgtZmc6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgY2FsYygxMDAlIC0gMjQwcHgpLCA0MCUgMTAwJSwgMCBjYWxjKDEwMCUgLSAxNDBweCkpO1xuICB9XG59XG5cbi5iZy1ncmV5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYm9keS1jb2xvcik7XG59XG5cbi5yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnR4aiB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbi50eGMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51YyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50eHIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnR4bCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5mbGV4Ym94IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7IC8qIE9MRCAtIGlPUyA2LSwgU2FmYXJpIDMuMS02ICovXG4gIGRpc3BsYXk6IC1tb3otYm94OyAvKiBPTEQgLSBGaXJlZm94IDE5LSAoYnVnZ3kgYnV0IG1vc3RseSB3b3JrcykgKi9cbiAgZGlzcGxheTogLW1zLWZsZXhib3g7IC8qIFRXRUVORVIgLSBJRSAxMCAqL1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7IC8qIE5FVyAtIENocm9tZSAqL1xuICBkaXNwbGF5OiBmbGV4OyAvKiBORVcsIFNwZWMgLSBPcGVyYSAxMi4xLCBGaXJlZm94IDIwKyAqL1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtd2Via2l0LWZsZXgtZmxvdzogd3JhcDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cbi5mbGV4Ym94LmNlbnRlciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5mbGV4Ym94LW1kIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDsgLyogT0xEIC0gaU9TIDYtLCBTYWZhcmkgMy4xLTYgKi9cbiAgICBkaXNwbGF5OiAtbW96LWJveDsgLyogT0xEIC0gRmlyZWZveCAxOS0gKGJ1Z2d5IGJ1dCBtb3N0bHkgd29ya3MpICovXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7IC8qIFRXRUVORVIgLSBJRSAxMCAqL1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDsgLyogTkVXIC0gQ2hyb21lICovXG4gICAgZGlzcGxheTogZmxleDsgLyogTkVXLCBTcGVjIC0gT3BlcmEgMTIuMSwgRmlyZWZveCAyMCsgKi9cbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtd2Via2l0LWZsZXgtZmxvdzogd3JhcDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG4gIC5mbGV4Ym94LW1kLmNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG4gIC5mbGV4Ym94LW1kLmNlbnRlci1pdGVtcyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLmRlc2t0b3AtcmV2ZXJzZSAuZmxleGJveC1tZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo1NzZweCkge1xuICAuZmxleGJveC1zbSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7IC8qIE9MRCAtIGlPUyA2LSwgU2FmYXJpIDMuMS02ICovXG4gICAgZGlzcGxheTogLW1vei1ib3g7IC8qIE9MRCAtIEZpcmVmb3ggMTktIChidWdneSBidXQgbW9zdGx5IHdvcmtzKSAqL1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94OyAvKiBUV0VFTkVSIC0gSUUgMTAgKi9cbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7IC8qIE5FVyAtIENocm9tZSAqL1xuICAgIGRpc3BsYXk6IGZsZXg7IC8qIE5FVywgU3BlYyAtIE9wZXJhIDEyLjEsIEZpcmVmb3ggMjArICovXG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IHdyYXA7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxuICAuZmxleGJveC1zbS5jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLmRlc2t0b3AtcmV2ZXJzZSAuZmxleGJveC1zbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG5cbm1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDUwMDtcbn1cblxuLyogZ2xvYmFsIGJveC1zaXppbmcgKi9cbiosXG4qOmFmdGVyLFxuKjpiZWZvcmUge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbi8qIGh0bWwgZWxlbWVudCA2Mi41JSBmb250LXNpemUgZm9yIFJFTSB1c2UgKi9cbmh0bWwge1xuICBmb250LXNpemU6IDYyLjUlO1xufVxuXG5ib2R5IHtcbiAgZm9udDogNDAwIDEuMTQyODU3MTQyOXJlbSBcIkV4byAyXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcbn1cblxuLyogY2xlYXIgKi9cbi5jbGVhcjpiZWZvcmUsXG4uY2xlYXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5jbGVhcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY2xlYXIge1xuICAqem9vbTogMTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBJQ09OU1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5zcGFuW2NsYXNzXj1pY29uLV0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnNwYW5bY2xhc3NePWljb24tXSBwYXRoLFxuc3BhbltjbGFzc149aWNvbi1dIHBvbHlnb24ge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgSU1BR0VTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmEge1xuICBjb2xvcjogIzQ0NDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOmhvdmVyIHtcbiAgY29sb3I6ICM0NDQ7XG59XG5cbmE6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG5hOmhvdmVyLFxuYTphY3RpdmUge1xuICBvdXRsaW5lOiAwO1xufVxuXG5pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwNGE0Y2M7XG59XG5cbmJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxudmlkZW8ge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxudmlkZW86Zm9jdXMge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5mdyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuc3Ryb25nLm5vcm1hbCxcbmIubm9ybWFsIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5zdHJvbmcuYmxhY2ssXG5iLmJsYWNrIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbnNwYW4uc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxudWwge1xuICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xufVxuXG4jdGhlLWNvbnRlbnQgYSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmh0bWwubm8tanMgc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICBNSVNDXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG46Oi13ZWJraXQtc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbkBrZXlmcmFtZXMgZmxvYXQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KDBweCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoLTQwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgwcHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHVwZG93bjQ1IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNXB4LCAtNXB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuLyogZXhvLTItcmVndWxhciAtIGxhdGluLWV4dF9sYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkV4byAyXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCJhc3NldHMvZm9udHMvZXhvLTItdjE4LWxhdGluLWV4dF9sYXRpbi1yZWd1bGFyLmVvdFwiKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCJhc3NldHMvZm9udHMvZXhvLTItdjE4LWxhdGluLWV4dF9sYXRpbi1yZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImFzc2V0cy9mb250cy9leG8tMi12MTgtbGF0aW4tZXh0X2xhdGluLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImFzc2V0cy9mb250cy9leG8tMi12MTgtbGF0aW4tZXh0X2xhdGluLXJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJhc3NldHMvZm9udHMvZXhvLTItdjE4LWxhdGluLWV4dF9sYXRpbi1yZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL2V4by0yLXYxOC1sYXRpbi1leHRfbGF0aW4tcmVndWxhci5zdmcjRXhvMlwiKSBmb3JtYXQoXCJzdmdcIik7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi8qIGV4by0yLTcwMCAtIGxhdGluLWV4dF9sYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkV4byAyXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoXCJhc3NldHMvZm9udHMvZXhvLTItdjE4LWxhdGluLWV4dF9sYXRpbi03MDAuZW90XCIpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcImFzc2V0cy9mb250cy9leG8tMi12MTgtbGF0aW4tZXh0X2xhdGluLTcwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJhc3NldHMvZm9udHMvZXhvLTItdjE4LWxhdGluLWV4dF9sYXRpbi03MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImFzc2V0cy9mb250cy9leG8tMi12MTgtbGF0aW4tZXh0X2xhdGluLTcwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImFzc2V0cy9mb250cy9leG8tMi12MTgtbGF0aW4tZXh0X2xhdGluLTcwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImFzc2V0cy9mb250cy9leG8tMi12MTgtbGF0aW4tZXh0X2xhdGluLTcwMC5zdmcjRXhvMlwiKSBmb3JtYXQoXCJzdmdcIik7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi8qIGV4by0yLTkwMCAtIGxhdGluLWV4dF9sYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkV4byAyXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgc3JjOiB1cmwoXCJhc3NldHMvZm9udHMvZXhvLTItdjE4LWxhdGluLWV4dF9sYXRpbi05MDAuZW90XCIpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcImFzc2V0cy9mb250cy9leG8tMi12MTgtbGF0aW4tZXh0X2xhdGluLTkwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJhc3NldHMvZm9udHMvZXhvLTItdjE4LWxhdGluLWV4dF9sYXRpbi05MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImFzc2V0cy9mb250cy9leG8tMi12MTgtbGF0aW4tZXh0X2xhdGluLTkwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImFzc2V0cy9mb250cy9leG8tMi12MTgtbGF0aW4tZXh0X2xhdGluLTkwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImFzc2V0cy9mb250cy9leG8tMi12MTgtbGF0aW4tZXh0X2xhdGluLTkwMC5zdmcjRXhvMlwiKSBmb3JtYXQoXCJzdmdcIik7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJXb29Db21tZXJjZVwiO1xuICBzcmM6IHVybChcImFzc2V0cy9mb250cy9Xb29Db21tZXJjZS5lb3RcIik7XG4gIHNyYzogdXJsKFwiYXNzZXRzL2ZvbnRzL1dvb0NvbW1lcmNlLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImFzc2V0cy9mb250cy9Xb29Db21tZXJjZS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImFzc2V0cy9mb250cy9Xb29Db21tZXJjZS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImFzc2V0cy9mb250cy9Xb29Db21tZXJjZS5zdmcjV29vQ29tbWVyY2VcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRUWVBPR1JBUEhZXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYm9keSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5zcGFuLmgxLFxuc3Bhbi5oMixcbnNwYW4uaDMsXG5zcGFuLmg0LFxuc3Bhbi5oNSxcbnNwYW4uaDYge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuaDEuY29sb3ItcHJpbWFyeSxcbmgyLmNvbG9yLXByaW1hcnksXG5oMy5jb2xvci1wcmltYXJ5LFxuaDQuY29sb3ItcHJpbWFyeSxcbmg1LmNvbG9yLXByaW1hcnksXG5oNi5jb2xvci1wcmltYXJ5LFxuc3Bhbi5oMS5jb2xvci1wcmltYXJ5LFxuc3Bhbi5oMi5jb2xvci1wcmltYXJ5LFxuc3Bhbi5oMy5jb2xvci1wcmltYXJ5LFxuc3Bhbi5oNC5jb2xvci1wcmltYXJ5LFxuc3Bhbi5oNS5jb2xvci1wcmltYXJ5LFxuc3Bhbi5oNi5jb2xvci1wcmltYXJ5IHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuaDEuY29sb3Itd2hpdGUsXG5oMi5jb2xvci13aGl0ZSxcbmgzLmNvbG9yLXdoaXRlLFxuaDQuY29sb3Itd2hpdGUsXG5oNS5jb2xvci13aGl0ZSxcbmg2LmNvbG9yLXdoaXRlLFxuc3Bhbi5oMS5jb2xvci13aGl0ZSxcbnNwYW4uaDIuY29sb3Itd2hpdGUsXG5zcGFuLmgzLmNvbG9yLXdoaXRlLFxuc3Bhbi5oNC5jb2xvci13aGl0ZSxcbnNwYW4uaDUuY29sb3Itd2hpdGUsXG5zcGFuLmg2LmNvbG9yLXdoaXRlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuaDEud2VpZ2h0LWxpZ2h0LFxuaDIud2VpZ2h0LWxpZ2h0LFxuaDMud2VpZ2h0LWxpZ2h0LFxuaDQud2VpZ2h0LWxpZ2h0LFxuaDUud2VpZ2h0LWxpZ2h0LFxuaDYud2VpZ2h0LWxpZ2h0LFxuc3Bhbi5oMS53ZWlnaHQtbGlnaHQsXG5zcGFuLmgyLndlaWdodC1saWdodCxcbnNwYW4uaDMud2VpZ2h0LWxpZ2h0LFxuc3Bhbi5oNC53ZWlnaHQtbGlnaHQsXG5zcGFuLmg1LndlaWdodC1saWdodCxcbnNwYW4uaDYud2VpZ2h0LWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbmgxLndlaWdodC1zZW1pLWJvbGQsXG5oMi53ZWlnaHQtc2VtaS1ib2xkLFxuaDMud2VpZ2h0LXNlbWktYm9sZCxcbmg0LndlaWdodC1zZW1pLWJvbGQsXG5oNS53ZWlnaHQtc2VtaS1ib2xkLFxuaDYud2VpZ2h0LXNlbWktYm9sZCxcbnNwYW4uaDEud2VpZ2h0LXNlbWktYm9sZCxcbnNwYW4uaDIud2VpZ2h0LXNlbWktYm9sZCxcbnNwYW4uaDMud2VpZ2h0LXNlbWktYm9sZCxcbnNwYW4uaDQud2VpZ2h0LXNlbWktYm9sZCxcbnNwYW4uaDUud2VpZ2h0LXNlbWktYm9sZCxcbnNwYW4uaDYud2VpZ2h0LXNlbWktYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5oMS53ZWlnaHQtYm9sZCxcbmgyLndlaWdodC1ib2xkLFxuaDMud2VpZ2h0LWJvbGQsXG5oNC53ZWlnaHQtYm9sZCxcbmg1LndlaWdodC1ib2xkLFxuaDYud2VpZ2h0LWJvbGQsXG5zcGFuLmgxLndlaWdodC1ib2xkLFxuc3Bhbi5oMi53ZWlnaHQtYm9sZCxcbnNwYW4uaDMud2VpZ2h0LWJvbGQsXG5zcGFuLmg0LndlaWdodC1ib2xkLFxuc3Bhbi5oNS53ZWlnaHQtYm9sZCxcbnNwYW4uaDYud2VpZ2h0LWJvbGQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuaDEud2VpZ2h0LWV4dHJhLWJvbGQsXG5oMi53ZWlnaHQtZXh0cmEtYm9sZCxcbmgzLndlaWdodC1leHRyYS1ib2xkLFxuaDQud2VpZ2h0LWV4dHJhLWJvbGQsXG5oNS53ZWlnaHQtZXh0cmEtYm9sZCxcbmg2LndlaWdodC1leHRyYS1ib2xkLFxuc3Bhbi5oMS53ZWlnaHQtZXh0cmEtYm9sZCxcbnNwYW4uaDIud2VpZ2h0LWV4dHJhLWJvbGQsXG5zcGFuLmgzLndlaWdodC1leHRyYS1ib2xkLFxuc3Bhbi5oNC53ZWlnaHQtZXh0cmEtYm9sZCxcbnNwYW4uaDUud2VpZ2h0LWV4dHJhLWJvbGQsXG5zcGFuLmg2LndlaWdodC1leHRyYS1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuc3Bhbi5oMSxcbnNwYW4uaDIsXG5zcGFuLmgzLFxuc3Bhbi5oNCxcbnNwYW4uaDUsXG5zcGFuLmg2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmgxLFxuc3Bhbi5oMSB7XG4gIGZvbnQtc2l6ZTogMzhweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5OTJweCkge1xuICBoMSxcbiAgc3Bhbi5oMSB7XG4gICAgZm9udC1zaXplOiA1NnB4O1xuICB9XG59XG5cbmgyLFxuc3Bhbi5oMiB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5OTJweCkge1xuICBoMixcbiAgc3Bhbi5oMiB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICB9XG59XG5cbmgzLFxuc3Bhbi5oMyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5OTJweCkge1xuICBoMyxcbiAgc3Bhbi5oMyB7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICB9XG59XG5cbmg0LFxuc3Bhbi5oNCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5OTJweCkge1xuICBoNCxcbiAgc3Bhbi5oNCB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5cbmg1LFxuc3Bhbi5oNSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5OTJweCkge1xuICBoNSxcbiAgc3Bhbi5oNSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbmg2LFxuc3Bhbi5oNiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBUaXRsZXMgJiBTZWN0aW9uIFRpdGxlc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5oMS5oZXJvX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMzMuNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICBoMS5oZXJvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0NC44cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5OTJweCkge1xuICBoMS5oZXJvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA1NnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTIwMHB4KSB7XG4gIGgxLmhlcm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDY3LjJweDtcbiAgfVxufVxuaDEuaGVyb19fdGl0bGUuc21hbGxlciB7XG4gIGZvbnQtc2l6ZTogMjIuNHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIGgxLmhlcm9fX3RpdGxlLnNtYWxsZXIge1xuICAgIGZvbnQtc2l6ZTogMzMuNnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTkycHgpIHtcbiAgaDEuaGVyb19fdGl0bGUuc21hbGxlciB7XG4gICAgZm9udC1zaXplOiA1NnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTIwMHB4KSB7XG4gIGgxLmhlcm9fX3RpdGxlLnNtYWxsZXIge1xuICAgIGZvbnQtc2l6ZTogNjcuMnB4O1xuICB9XG59XG5oMS5oZXJvX190aXRsZS5jb2xvci13aGl0ZSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDE1cHggNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtc2hhZG93OiAwIDNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiBwYXJhZ3JhcGhzLCBsaXN0cyBldGMuLi5cbiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5wLFxudWwsXG5vbCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuXG4uc2VjdGlvbl9faGVhZGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG4uc2VjdGlvbl9faGVhZGluZyBzcGFuLmgzLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5zZWN0aW9uX19oZWFkaW5nIC5oMiB7XG4gIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIEZvbnQgU3R5bGVzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi53ZWlnaHQtbGlnaHQge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ud2VpZ2h0LXNlbWktYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi53ZWlnaHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi53ZWlnaHQtZXh0cmEtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogQ29sb3JzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5iZy1jb2xvci13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uYmctY29sb3ItZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXkpO1xufVxuLmJnLWNvbG9yLWdyZXkgaDEsXG4uYmctY29sb3ItZ3JleSBoMixcbi5iZy1jb2xvci1ncmV5IGgzLFxuLmJnLWNvbG9yLWdyZXkgaDQsXG4uYmctY29sb3ItZ3JleSBoNSxcbi5iZy1jb2xvci1ncmV5IGg2LFxuLmJnLWNvbG9yLWdyZXkgc3Bhbi5oMSxcbi5iZy1jb2xvci1ncmV5IHNwYW4uaDIsXG4uYmctY29sb3ItZ3JleSBzcGFuLmgzLFxuLmJnLWNvbG9yLWdyZXkgc3Bhbi5oNCxcbi5iZy1jb2xvci1ncmV5IHNwYW4uaDUsXG4uYmctY29sb3ItZ3JleSBzcGFuLmg2IHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYmctY29sb3ItZ3JleS1zdXBlcmxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS1zdXBlcmxpZ2h0KTtcbn1cblxuLmJnLWNvbG9yLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5iZy1jb2xvci1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG4uYmctY29sb3ItcHJpbWFyeSBoMSxcbi5iZy1jb2xvci1wcmltYXJ5IGgyLFxuLmJnLWNvbG9yLXByaW1hcnkgaDMsXG4uYmctY29sb3ItcHJpbWFyeSBoNCxcbi5iZy1jb2xvci1wcmltYXJ5IGg1LFxuLmJnLWNvbG9yLXByaW1hcnkgaDYsXG4uYmctY29sb3ItcHJpbWFyeSBzcGFuLmgxLFxuLmJnLWNvbG9yLXByaW1hcnkgc3Bhbi5oMixcbi5iZy1jb2xvci1wcmltYXJ5IHNwYW4uaDMsXG4uYmctY29sb3ItcHJpbWFyeSBzcGFuLmg0LFxuLmJnLWNvbG9yLXByaW1hcnkgc3Bhbi5oNSxcbi5iZy1jb2xvci1wcmltYXJ5IHNwYW4uaDYge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5jb2xvci13aGl0ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmNvbG9yLXByaW1hcnkge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG5cbi5jb2xvci1ncmV5LWRhcmsge1xuICBjb2xvcjogdmFyKC0tZ3JleS1kYXJrKTtcbn1cblxuLmNvbG9yLWdyZXkge1xuICBjb2xvcjogdmFyKC0tZ3JleSk7XG59XG5cbi5jb2xvci1zZWNvbmRhcnkge1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogQ29udGVudHMgV2lkdGhcbiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubmFycm93LWNvbnRlbnQgLmNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogQ29sdW1uc1xuKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAuY29sdW1ucy1tZC0yIC5jb250ZW50IHtcbiAgICBjb2x1bW5zOiAyO1xuICAgIGNvbHVtbi1nYXA6IDMwcHg7XG4gIH1cbiAgLmNvbHVtbnMtbWQtMiBwOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qIGltZ3Mgd2lkdGhcbiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5pbWcuc2l6ZS0xNTAge1xuICB3aWR0aDogMTUwcHg7XG59XG5pbWcuc2l6ZS0yMDAge1xuICB3aWR0aDogMjAwcHg7XG59XG5pbWcuc2l6ZS0yNTAge1xuICB3aWR0aDogMjUwcHg7XG59XG5pbWcuc2l6ZS0zMDAge1xuICB3aWR0aDogMzAwcHg7XG59XG5pbWcucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmxoLTEwIHtcbiAgbGluZS1oZWlnaHQ6IDFlbSAhaW1wb3J0YW50O1xufVxuXG4ubGgtMTEge1xuICBsaW5lLWhlaWdodDogMS4xZW0gIWltcG9ydGFudDtcbn1cblxuLmxoLTEyIHtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtICFpbXBvcnRhbnQ7XG59XG5cbi5saC0xMyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbSAhaW1wb3J0YW50O1xufVxuXG4ubGgtMTQge1xuICBsaW5lLWhlaWdodDogMS40ZW0gIWltcG9ydGFudDtcbn1cblxuLmxoLTE1IHtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtICFpbXBvcnRhbnQ7XG59XG5cbi5saC0xNiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbSAhaW1wb3J0YW50O1xufVxuXG4ubGgtMTcge1xuICBsaW5lLWhlaWdodDogMS43ZW0gIWltcG9ydGFudDtcbn1cblxuLmxoLTE4IHtcbiAgbGluZS1oZWlnaHQ6IDEuOGVtICFpbXBvcnRhbnQ7XG59XG5cbi5saC0xOSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjllbSAhaW1wb3J0YW50O1xufVxuXG4ubGgtMjAge1xuICBsaW5lLWhlaWdodDogMmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mcy0xMCB7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnMtMTEge1xuICBmb250LXNpemU6IDEuMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnMtMTIge1xuICBmb250LXNpemU6IDEuMnJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnMtMTMge1xuICBmb250LXNpemU6IDEuM3JlbSAhaW1wb3J0YW50O1xufVxuXG4uZnMtMTQge1xuICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnMtMTUge1xuICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnMtMTYge1xuICBmb250LXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnMtMTcge1xuICBmb250LXNpemU6IDEuN3JlbSAhaW1wb3J0YW50O1xufVxuXG4uZnMtMTgge1xuICBmb250LXNpemU6IDEuOHJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnMtMTkge1xuICBmb250LXNpemU6IDEuOXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnMtMjAge1xuICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLmZzLTIxIHtcbiAgZm9udC1zaXplOiAyLjFyZW0gIWltcG9ydGFudDtcbn1cblxuLmZzLTIyIHtcbiAgZm9udC1zaXplOiAyLjJyZW0gIWltcG9ydGFudDtcbn1cblxuLmZzLTIzIHtcbiAgZm9udC1zaXplOiAyLjNyZW0gIWltcG9ydGFudDtcbn1cblxuLmZzLTI0IHtcbiAgZm9udC1zaXplOiAyLjRyZW0gIWltcG9ydGFudDtcbn1cblxuLmZzLTI1IHtcbiAgZm9udC1zaXplOiAyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZzLTI2IHtcbiAgZm9udC1zaXplOiAyLjZyZW0gIWltcG9ydGFudDtcbn1cblxuLmZzLTI3IHtcbiAgZm9udC1zaXplOiAyLjdyZW0gIWltcG9ydGFudDtcbn1cblxuLmZzLTI4IHtcbiAgZm9udC1zaXplOiAyLjhyZW0gIWltcG9ydGFudDtcbn1cblxuLmZzLTI5IHtcbiAgZm9udC1zaXplOiAyLjlyZW0gIWltcG9ydGFudDtcbn1cblxuLmZzLTMwIHtcbiAgZm9udC1zaXplOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mcy0zMSB7XG4gIGZvbnQtc2l6ZTogMy4xcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mcy0zMiB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mcy0zMyB7XG4gIGZvbnQtc2l6ZTogMy4zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mcy0zNCB7XG4gIGZvbnQtc2l6ZTogMy40cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mcy0zNSB7XG4gIGZvbnQtc2l6ZTogMy41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mcy0zNiB7XG4gIGZvbnQtc2l6ZTogMy42cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mcy0zNyB7XG4gIGZvbnQtc2l6ZTogMy43cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mcy0zOCB7XG4gIGZvbnQtc2l6ZTogMy44cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mcy0zOSB7XG4gIGZvbnQtc2l6ZTogMy45cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mcy00MCB7XG4gIGZvbnQtc2l6ZTogNHJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnMtNDEge1xuICBmb250LXNpemU6IDQuMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnMtNDIge1xuICBmb250LXNpemU6IDQuMnJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnMtNDMge1xuICBmb250LXNpemU6IDQuM3JlbSAhaW1wb3J0YW50O1xufVxuXG4uZnMtNDQge1xuICBmb250LXNpemU6IDQuNHJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnMtNDUge1xuICBmb250LXNpemU6IDQuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnMtNDYge1xuICBmb250LXNpemU6IDQuNnJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnMtNDcge1xuICBmb250LXNpemU6IDQuN3JlbSAhaW1wb3J0YW50O1xufVxuXG4uZnMtNDgge1xuICBmb250LXNpemU6IDQuOHJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnMtNDkge1xuICBmb250LXNpemU6IDQuOXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnMtNTAge1xuICBmb250LXNpemU6IDVyZW0gIWltcG9ydGFudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBTVkdcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuc3ZnIHBhdGgge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogbGlua3NcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYS5kaXNjb3Zlci1tb3JlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IGJsYWNrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgcGFkZGluZzogMnB4O1xuICBtYXJnaW4tbGVmdDogLTJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5hLmRpc2NvdmVyLW1vcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogaW5oZXJpdDtcbiAgei1pbmRleDogLTE7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICBhLmRpc2NvdmVyLW1vcmU6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgYS5kaXNjb3Zlci1tb3JlOmhvdmVyOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuYS5kaXNjb3Zlci1tb3JlIHNwYW4ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgcGFkZGluZzogMCAycHg7XG59XG5hLmRpc2NvdmVyLW1vcmUuYnRuIHtcbiAgcGFkZGluZzogMjBweCAxNHB4O1xufVxuXG5hLnVuZGVybGluZSxcbi51bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuYS5hYnNvbHV0ZV9fbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBCdXR0b25cbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmxpbmsgc3BhbltjbGFzc149aWNvbi1dIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbn1cbi5saW5rIHNwYW5bY2xhc3NePWljb24tXTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuLmxpbmsgc3BhbltjbGFzc149aWNvbi1dOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuXG4uYnRuLFxuLmJ1dHRvbiB7XG4gIGZvbnQ6IDQwMCAxLjRyZW0vMSBcIkV4byAyXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDFyZW0gMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAuYnRuLFxuICAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuLmJ0biBzcGFuW2NsYXNzXj1pY29uLV0sXG4uYnV0dG9uIHNwYW5bY2xhc3NePWljb24tXSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5idG4gc3BhbltjbGFzc149aWNvbi1dIHN2ZyBwYXRoLFxuLmJ0biBzcGFuW2NsYXNzXj1pY29uLV0gc3ZnIHBvbHlnb24sXG4uYnV0dG9uIHNwYW5bY2xhc3NePWljb24tXSBzdmcgcGF0aCxcbi5idXR0b24gc3BhbltjbGFzc149aWNvbi1dIHN2ZyBwb2x5Z29uIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5idG4gc3BhbltjbGFzc149aWNvbi1dOmZpcnN0LWNoaWxkLFxuLmJ1dHRvbiBzcGFuW2NsYXNzXj1pY29uLV06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uYnRuIHNwYW5bY2xhc3NePWljb24tXTpsYXN0LWNoaWxkLFxuLmJ1dHRvbiBzcGFuW2NsYXNzXj1pY29uLV06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAuYnRuOmhvdmVyLFxuICAuYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIH1cbn1cbi5idG4ud2hpdGUsXG4uYnV0dG9uLndoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAuYnRuLndoaXRlOmhvdmVyLFxuICAuYnV0dG9uLndoaXRlOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuLmJ0bi53aGl0ZS50cmFucyxcbi5idXR0b24ud2hpdGUudHJhbnMge1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHdoaXRlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5idG4ud2hpdGUudHJhbnM6aG92ZXIsXG4gIC5idXR0b24ud2hpdGUudHJhbnM6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICB9XG59XG4uYnRuLnRyYW5zLFxuLmJ1dHRvbi50cmFucyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLmJ0bi50cmFuczpob3ZlcixcbiAgLmJ1dHRvbi50cmFuczpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG4uYnRuLmdyZXksXG4uYnV0dG9uLmdyZXkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWdyZXkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5KTtcbiAgY29sb3I6IHdoaXRlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5idG4uZ3JleTpob3ZlcixcbiAgLmJ1dHRvbi5ncmV5OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWdyZXkpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZXkpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuLmJ0bi5ncmV5LnRyYW5zLFxuLmJ1dHRvbi5ncmV5LnRyYW5zIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmV5KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1ncmV5KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAuYnRuLmdyZXkudHJhbnM6aG92ZXIsXG4gIC5idXR0b24uZ3JleS50cmFuczpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmV5KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5KTtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cbi5idG4ueWVsbG93LFxuLmJ1dHRvbi55ZWxsb3cge1xuICBib3JkZXItY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAuYnRuLnllbGxvdzpob3ZlcixcbiAgLmJ1dHRvbi55ZWxsb3c6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuLmJ0bi5mdWxsLXdpZHRoLFxuLmJ1dHRvbi5mdWxsLXdpZHRoIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJ0bi5hcnJvdyxcbi5idXR0b24uYXJyb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDM4cHg7XG59XG4uYnRuLmFycm93OmFmdGVyLFxuLmJ1dHRvbi5hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxNXB4O1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG59XG4uYnRuLmluc2V0LFxuLmJ1dHRvbi5pbnNldCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogdmFyKC0tZ3JleSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5idG4uaW5zZXQ6aG92ZXIsXG4gIC5idXR0b24uaW5zZXQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuLmJ0bi5pY29uZWQsXG4uYnV0dG9uLmljb25lZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiA1LjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW07XG59XG4uYnRuLmljb25lZCBbY2xhc3NePWljb24tXSxcbi5idG4uaWNvbmVkIFtjbGFzcyo9XCIgaWNvbi1cIl0sXG4uYnV0dG9uLmljb25lZCBbY2xhc3NePWljb24tXSxcbi5idXR0b24uaWNvbmVkIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAycmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG4uYnRuLmNvbnRhY3QtdXMtYnV0dG9uLFxuLmJ1dHRvbi5jb250YWN0LXVzLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyZWVuKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmVlbik7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuYnRuLmNvbnRhY3QtdXMtYnV0dG9uOmhvdmVyLFxuICAuYnV0dG9uLmNvbnRhY3QtdXMtYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tZ3JlZW4pO1xuICB9XG59XG4uYnRuLmJpZ2dlcixcbi5idXR0b24uYmlnZ2VyIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIHBhZGRpbmc6IDAuOGVtIDEuNGVtO1xuICBib3JkZXItcmFkaXVzOiAyZW07XG59XG4uYnRuLmJpZ2dlci5pY29uZWQgc3BhbltjbGFzc149aWNvbi1dLFxuLmJ1dHRvbi5iaWdnZXIuaWNvbmVkIHNwYW5bY2xhc3NePWljb24tXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4uYnRuIHNwYW4uc21hbGwtdGV4dCxcbi5idXR0b24gc3Bhbi5zbWFsbC10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5idG4uc21hbGwsXG4uYnV0dG9uLnNtYWxsIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbn1cblxuYS5idG4tdXRpbGl0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JleS1saWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuYS5idG4tdXRpbGl0eSAuaWNvbi16aXAge1xuICBmb250LXNpemU6IDUwcHg7XG59XG5hLmJ0bi11dGlsaXR5IC5uYW1lLXNpemUge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5hLmJ0bi11dGlsaXR5IHNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIGEuYnRuLXV0aWxpdHk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktc3VwZXJsaWdodCk7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBpY29uIEZpbmUgVHVuaW5nXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5pY29uLWFycm93LXJpZ2h0LnRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uaWNvbi1hcnJvdy1yaWdodC50b3A6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgZm9udC1zaXplOiAxLjNlbTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuXG4uaWNvbi1hcnJvdy1sZWZ0LnRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uaWNvbi1hcnJvdy1sZWZ0LnRvcDpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBURVhUIEFMSUdOTUVOVCBVVElMSVRZXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdHJ1bmNhdGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjU3NnB4KSB7XG4gIC50ZXh0LXNtLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1zbS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1zbS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLnRleHQtbWQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LW1kLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LW1kLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5OTJweCkge1xuICAudGV4dC1sZy1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbGctcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbGctY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEyMDBweCkge1xuICAudGV4dC14bC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteGwtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteGwtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxudWwubm8tbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxudWwuYmlnZ2VyIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLyoqXG4gKiBTd2lwZXIgOS40LjFcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjMgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogSnVuZSAxMywgMjAyM1xuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IHN3aXBlci1pY29ucztcbiAgc3JjOiB1cmwoXCJkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQVwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjojMDA3YWZmO1xufVxuXG4uc3dpcGVyLCBzd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGluaXRpYWwpO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsIC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG5cbi5zd2lwZXItc2xpZGUsIHN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3dpcGVyLWF1dG9oZWlnaHQsIC5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuXG4uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXIge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi5zd2lwZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3csIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZSwgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdywgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LCAuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbC5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogbm9uZTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBub25lO1xufVxuXG4uc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBmbGV4LXNocmluazogMDtcbiAgb3JkZXI6IDk5OTk7XG59XG5cbi5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlciBjZW50ZXI7XG4gIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbn1cblxuLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG5cbi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG5cbi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuXG4uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMXB4O1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnN3aXBlci13YXRjaC1wcm9ncmVzcyAuc3dpcGVyLXNsaWRlLXZpc2libGUgLnN3aXBlci1sYXp5LXByZWxvYWRlciwgLnN3aXBlcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcykgLnN3aXBlci1sYXp5LXByZWxvYWRlciwgc3dpcGVyLWNvbnRhaW5lcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcykgLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjojZmZmO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiMwMDA7XG59XG5cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5zd2lwZXItdmlydHVhbCAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cblxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpO1xufVxuXG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci12ZXJ0aWNhbCAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKTtcbn1cblxuOnJvb3Qge1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6NDRweDtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dCwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0LCA1MCUpO1xuICB3aWR0aDogY2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDQ0ICogMjcpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtIHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gMik7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1oaWRkZW4sIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tbmV4dCwgLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xuICBmb250LXNpemU6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC12YXJpYW50OiBpbml0aWFsO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldiwgLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLCAuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgY29udGVudDogXCJwcmV2XCI7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgbGVmdDogYXV0bztcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlciwgLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gIGNvbnRlbnQ6IFwibmV4dFwiO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDAuM3Mgb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgPiAuc3dpcGVyLXBhZ2luYXRpb24sIC5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsIC5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sIC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XG4gIGJvdHRvbTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tLCA4cHgpO1xuICB0b3A6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXRvcCwgYXV0byk7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGgsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0LCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXMsIDUwJSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvciwgIzAwMCk7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5LCAwLjIpO1xufVxuXG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om9ubHktY2hpbGQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHksIDEpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLCAuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICByaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQsIDhweCk7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQsIGF1dG8pO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LCAuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcCwgNnB4KSAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLCAuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDhweDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsIC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogMC4ycyB0cmFuc2Zvcm0sIDAuMnMgdG9wO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LCAuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwLCA0cHgpO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsIC5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LCAuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMC4ycyB0cmFuc2Zvcm0sIDAuMnMgbGVmdDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsIDpob3N0KC5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItcnRsKSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAwLjJzIHRyYW5zZm9ybSwgMC4ycyByaWdodDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yLCBpbmhlcml0KTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xufVxuXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwgLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLCAuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzLCAxMHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZCA+IC5zd2lwZXItc2Nyb2xsYmFyLCAuc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhciwgLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1ob3Jpem9udGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpO1xuICBib3R0b206IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm90dG9tLCA0cHgpO1xuICB0b3A6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItdG9wLCBhdXRvKTtcbiAgei1pbmRleDogNTA7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaXplLCA0cHgpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMiAqIHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSkpO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLXZlcnRpY2FsLCAuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItbGVmdCwgYXV0byk7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXJpZ2h0LCA0cHgpO1xuICB0b3A6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSk7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaXplLCA0cHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpKTtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1kcmFnLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuNSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXMsIDEwcHgpO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXBlci16b29tLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBjYW52YXMsIC5zd2lwZXItem9vbS1jb250YWluZXIgPiBpbWcsIC5zd2lwZXItem9vbS1jb250YWluZXIgPiBzdmcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5zd2lwZXItc2xpZGUtem9vbWVkIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi5zd2lwZXIgLnN3aXBlci1ub3RpZmljYXRpb24sIHN3aXBlci1jb250YWluZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xMDAwO1xufVxuXG4uc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zd2lwZXItZ3JpZCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnN3aXBlci1ncmlkLWNvbHVtbiA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnN3aXBlci1mYWRlLnN3aXBlci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUsIC5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3dpcGVyLWN1YmUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1jdWJlLnN3aXBlci1ydGwgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLCAuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLCAuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LCAuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSwgLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLCAuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwLjY7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBmaWx0ZXI6IGJsdXIoNTBweCk7XG59XG5cbi5zd2lwZXItZmxpcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwgLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsIC5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3dpcGVyLWNyZWF0aXZlIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIGhlaWdodDtcbn1cblxuLnN3aXBlci1jYXJkcyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWNhcmRzIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAkYm9keS1jb2xvcjtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOiAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogNDBweDtcbiAgfVxufVxuLnN3aXBlci1wYWdpbmF0aW9uLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24td3JhcHBlci5yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjBweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIGJvdHRvbTogYXV0bztcbn1cblxuLnN3aXBlci1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc3dpcGVyLW5hdmlnYXRpb24gLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItbmF2aWdhdGlvbiAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG5cbi5zd2lwZS1hcnJvdzpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDAgMCAwIDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAxO1xufVxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHNwYW5bY2xhc3NePWljb24tXSxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCBzcGFuW2NsYXNzXj1pY29uLV0ge1xuICBvcGFjaXR5OiAwLjM1O1xufVxuLnN3aXBlci1idXR0b24tcHJldiBzcGFuW2NsYXNzXj1pY29uLV0sXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHNwYW5bY2xhc3NePWljb24tXSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDMwJTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYgc3BhbltjbGFzc149aWNvbi1dIHN2Zyxcbi5zd2lwZXItYnV0dG9uLW5leHQgc3BhbltjbGFzc149aWNvbi1dIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zbGlkZXJfX2hvbGRlci5vdmVyZmxvd19faGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNsaWRlcl9faG9sZGVyOm5vdCguc3dpcGVyLWNvbnRhaW5lci1pbml0aWFsaXplZCkgLnN3aXBlci13cmFwcGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4uc2xpZGVyX19ob2xkZXIgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG59XG5cbi5uYXZfc2Nyb2xsX3Byb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB6LWluZGV4OiAyMDtcbn1cbi5uYXZfc2Nyb2xsX3Byb2dyZXNzIC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgaGVpZ2h0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZsZXg6IDAgMCA1MCU7XG59XG4ubmF2X3Njcm9sbF9wcm9ncmVzcyAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLm5hdl9zY3JvbGxfcHJvZ3Jlc3MgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIG1hcmdpbjogMDtcbn1cbi5uYXZfc2Nyb2xsX3Byb2dyZXNzIC5zd2lwZXItYnV0dG9uLXByZXYgc3BhbltjbGFzc149aWNvbi1dLFxuLm5hdl9zY3JvbGxfcHJvZ3Jlc3MgLnN3aXBlci1idXR0b24tbmV4dCBzcGFuW2NsYXNzXj1pY29uLV0ge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLm5hdl9zY3JvbGxfcHJvZ3Jlc3MgLnN3aXBlci1idXR0b24tcHJldiBzdmcgcGF0aCxcbi5uYXZfc2Nyb2xsX3Byb2dyZXNzIC5zd2lwZXItYnV0dG9uLW5leHQgc3ZnIHBhdGgge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4ubmF2X3Njcm9sbF9wcm9ncmVzcyAuZnJhY3Rpb24gYiB7XG4gIGZvbnQtc2l6ZTogMS44ZW07XG59XG5cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlOm5vdCguc3dpcGVyLXNsaWRlLWFjdGl2ZSkge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG59XG5cbi52aWRlb1dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8qIDE2OjkgKi9cbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIGhlaWdodDogMDtcbn1cblxuLnZpZGVvV3JhcHBlciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA7XG59XG5cbnAudmlkZW9XcmFwcGVyIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi55b3V0dWJlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2Utb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi55b3V0dWJlIC5wbGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbn1cbi55b3V0dWJlIC5wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDAgMjAwcHggMHB4IHJnYigwLCAwLCAwKSBpbnNldDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG59XG4ueW91dHViZSAucGxheTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwcmVtO1xuICBoZWlnaHQ6IDEwcmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGFzc2V0cy9pbWcvYXJyb3cuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiA2NHB4IDY0cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tYm9keS1jb2xvcik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgb3BhY2l0eTogMC44O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbn1cblxuLnZpZGVvV3JhcHBlci5ub2J1dHRvbiAueW91dHViZSAucGxheTphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi55b3V0dWJlIC5wbGF5OmhvdmVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi55b3V0dWJlIC5wbGF5OmhvdmVyOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnZpZGVvV3JhcHBlciAud2F0Y2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBib3JkZXI6IDNweCBzb2xpZCB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAycmVtIDRyZW0gM3JlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbn1cbi52aWRlb1dyYXBwZXIgLndhdGNoIGIuZW5nYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQ6IDcwMCAxLjZyZW0vMS40IFwiRXhvIDJcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi52aWRlb1dyYXBwZXIgLndhdGNoIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi52aWRlb1dyYXBwZXIgLndhdGNoIHNwYW4uZGlzY292ZXIge1xuICBmb250OiA3MDAgMS42cmVtLzEuNCBcIkV4byAyXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG4udmlkZW9XcmFwcGVyIC53YXRjaCBzcGFuLmN0cmwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG59XG5cbi55dHBsYXllciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnl0cGxheWVyW2RhdGEtcmF0aW89XCIxNl85XCJdIHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cbi55dHBsYXllcltkYXRhLXJhdGlvPVwiNF8zXCJdIHtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbn1cbi55dHBsYXllciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogWW91dHViZSBFbWJlZHMgQ1NTXG4qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmVtYmVkLXlvdXR1YmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5lbWJlZC15b3V0dWJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IC0xNi44NCU7XG4gIGxlZnQ6IDA7XG59XG4uZW1iZWQteW91dHViZS1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5lbWJlZC15b3V0dWJlLWNhcHRpb24gaDMge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMDtcbn1cbi5lbWJlZC15b3V0dWJlLWNhcHRpb24gcCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5lbWJlZC15b3V0dWJlLXBsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZW1iZWQteW91dHViZS1pY29uIHtcbiAgd2lkdGg6IDY4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgYm94LXNoYWRvdzogMCAwIDMwcHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAwLjg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZW1iZWQteW91dHViZS1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwMDtcbn1cbi5lbWJlZC15b3V0dWJlLWljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxNXB4IDAgMTVweCAyNnB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmY7XG59XG4uZW1iZWQteW91dHViZSBpbWcsIC5lbWJlZC15b3V0dWJlLXBsYXkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZW1iZWQteW91dHViZSBpbWcsXG4uZW1iZWQteW91dHViZSBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uZW1iZWQteW91dHViZSBpZnJhbWUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPWVtYWlsXSwgaW5wdXRbdHlwZT1udW1iZXJdLCBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgaW5wdXRbdHlwZT1zZWFyY2hdLCBpbnB1dFt0eXBlPXRlbF0sIGlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9dXJsXSwgaW5wdXRbdHlwZT1jb2xvcl0sIGlucHV0W3R5cGU9ZGF0ZV0sIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSwgaW5wdXRbdHlwZT1tb250aF0sIGlucHV0W3R5cGU9dGltZV0sIGlucHV0W3R5cGU9d2Vla10sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udDogNDAwIDEuMTQyODU3MTQyOXJlbSBcIkV4byAyXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbmlucHV0OmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4yO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIEZPUk1cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud3BjZjctZm9ybSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICAtby10cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xufVxuLndwY2Y3LWZvcm0gLnJvdywgLndwY2Y3LWZvcm0gI2N1c3RvbWVyX2xvZ2luIHtcbiAgLS1icy1ndXR0ZXIteDogMTVweDtcbn1cblxuLndwY2Y3LWZvcm0gZGl2LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi53cGNmNy1mb3JtLnNlbnQgZGl2LndwY2Y3LW1haWwtc2VudC1vayB7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLndwY2Y3LWZvcm0uaW52YWxpZCBkaXYud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCkgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNmZjExMTE7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCAycHggM3B4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBjb2xvcjogI2ZmMTExMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogMjAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xufVxuLndwY2Y3LWZvcm0uaW52YWxpZCBzcGFuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMnB4IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG4ud3BjZjctZm9ybS5pbnZhbGlkIC5leGNsdXNpdmVfbWFuZGF0b3J5ICsgc3Bhbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG4ud3BjZjctZm9ybS5pbnZhbGlkIGlucHV0OmZvY3VzICsgc3Bhbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQGtleWZyYW1lcyBhbGVydCB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxuICA1MCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuLmZvcm0tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvcm0tY29udGFpbmVyIGlucHV0W3R5cGU9c3VibWl0XTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlODBkXCI7XG4gIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3BlYWs6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB3aWR0aDogMWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qIG9wYWNpdHk6IC44OyAqL1xuICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gIG1hcmdpbi1sZWZ0OiAwLjJlbTtcbiAgLyogeW91IGNhbiBiZSBtb3JlIGNvbWZvcnRhYmxlIHdpdGggaW5jcmVhc2VkIGljb25zIHNpemUgKi9cbiAgLyogZm9udC1zaXplOiAxMjAlOyAqL1xuICAvKiBGb250IHNtb290aGluZy4gVGhhdCB3YXMgdGFrZW4gZnJvbSBUV0JTICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4ucm93Zm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG4ucm93Zm9ybSAuZmllbGQuaGFsZi1tZCB7XG4gIHdpZHRoOiA1MCU7XG59XG4ucm93Zm9ybSAuZmllbGQuaGFsZi1tZDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbi5yb3dmb3JtIC5maWVsZC5oYWxmLW1kOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuaW5wdXQuYnRuIHtcbiAgZm9udDogNDAwIDEuNHJlbS8xIFwiRXhvIDJcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIGlucHV0LmJ0biB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbmlucHV0LmJ0biBzcGFuW2NsYXNzXj1pY29uLV0ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5pbnB1dC5idG4gc3BhbltjbGFzc149aWNvbi1dIHN2ZyBwYXRoLFxuaW5wdXQuYnRuIHNwYW5bY2xhc3NePWljb24tXSBzdmcgcG9seWdvbiB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5pbnB1dC5idG4gc3BhbltjbGFzc149aWNvbi1dOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuaW5wdXQuYnRuIHNwYW5bY2xhc3NePWljb24tXTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5pbnB1dCxcbi5pbnB1dCBsYWJlbCxcbi5pbnB1dCBpbnB1dCxcbi5pbnB1dCB0ZXh0YXJlYSxcbi5pbnB1dCAuc3Bpbixcbi5idXR0b24sXG4uYnV0dG9uIGJ1dHRvbiAuYnV0dG9uLmxvZ2luIGJ1dHRvbiBpLmZhLFxuLm1hdGVyaWFsLWJ1dHRvbiAuc2hhcGU6YmVmb3JlLFxuLm1hdGVyaWFsLWJ1dHRvbiAuc2hhcGU6YWZ0ZXIsXG4uYnV0dG9uLmxvZ2luIGJ1dHRvbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMzAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgLW1vei10cmFuc2l0aW9uOiAzMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAtby10cmFuc2l0aW9uOiAzMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuXG4uaW5wdXQge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5pbnB1dCA+IHNwYW4ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaW5wdXQgc3BhbltjbGFzc149aWNvbi1dIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmlucHV0IGxhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZzogM3B4IDVweCA1cHggMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG4uaW5wdXQgbGFiZWwuc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5pbnB1dCBsYWJlbCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmlucHV0IGxhYmVsIC5hc3RlcmlzayB7XG4gIGNvbG9yOiAjZGMzNTQ1O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5pbnB1dCBpbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuLmlucHV0IGlucHV0LFxuLmlucHV0IGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pbnB1dCBpbnB1dDpub3QoW3R5cGU9c3VibWl0XSksXG4uaW5wdXQgdGV4dGFyZWEsXG4uaW5wdXQgc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBwYWRkaW5nOiAyMHB4IDEwcHggMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5pbnB1dCBzZWxlY3RbbXVsdGlwbGU9bXVsdGlwbGVdIHtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5pbnB1dCBpbnB1dDpob3Zlcjpub3QoW3R5cGU9c3VibWl0XSksXG4uaW5wdXQgaW5wdXQ6Zm9jdXM6bm90KFt0eXBlPXN1Ym1pdF0pLFxuLmlucHV0IHRleHRhcmVhOmhvdmVyLFxuLmlucHV0IHRleHRhcmVhOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGN1cnNvcjogYXV0bztcbn1cbi5pbnB1dCBpbnB1dDpub3QoW3R5cGU9c3VibWl0XSksXG4uaW5wdXQgc2VsZWN0Om5vdChbbXVsdGlwbGVdKSB7XG4gIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uaW5wdXQgdGV4dGFyZWEge1xuICBtYXgtaGVpZ2h0OiA4cmVtO1xuICByZXNpemU6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NTc2cHgpIHtcbiAgLmlucHV0IHRleHRhcmVhIHtcbiAgICBtYXgtaGVpZ2h0OiAxMHJlbTtcbiAgfVxufVxuLmlucHV0IHRleHRhcmVhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5pbnB1dC5hY3RpdmU6YWZ0ZXIsIC5pbnB1dC52YWxpZGF0ZWQ6YWZ0ZXIsIC5pbnB1dC5lcnJvcjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uaW5wdXQuZXJyb3I6YWZ0ZXIge1xuICBoZWlnaHQ6IDJweDtcbiAgYW5pbWF0aW9uOiBhbGVydCAxcyBpbmZpbml0ZTtcbn1cblxuLyogQ3VzdG9taXplIHRoZSBsYWJlbCAodGhlIGNvbnRhaW5lcikgKi9cbi5hY2NlcHRhbmNlIHtcbiAgcGFkZGluZzogNXB4IDAgMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5hY2NlcHRhbmNlIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmFjY2VwdGFuY2UgbGFiZWwuYmlnZ2VyIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uYWNjZXB0YW5jZSBhIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5hY2NlcHRhbmNlIHNwYW4ge1xuICBmb250LXNpemU6IDFyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5hY2NlcHRhbmNlIHNwYW4ud3BjZjctbGlzdC1pdGVtIHtcbiAgbWFyZ2luOiAwO1xufVxuLmFjY2VwdGFuY2Ugc3Bhbi53cGNmNy1saXN0LWl0ZW0gaW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbiNud3NsY29udGFpbmVyIC5hY2NlcHRhbmNlIGEge1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmNoZWNrYm94LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIC8qIEhpZGUgdGhlIGJyb3dzZXIncyBkZWZhdWx0IGNoZWNrYm94ICovXG4gIC8qIENyZWF0ZSBhIGN1c3RvbSBjaGVja2JveCAqL1xuICAvKiBPbiBtb3VzZS1vdmVyLCBhZGQgYSBncmV5IGJhY2tncm91bmQgY29sb3IgKi9cbiAgLyogV2hlbiB0aGUgY2hlY2tib3ggaXMgY2hlY2tlZCwgYWRkIGEgYmx1ZSBiYWNrZ3JvdW5kICovXG59XG4uY2hlY2tib3gtY29udGFpbmVyIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMjtcbn1cbi5jaGVja2JveC1jb250YWluZXIgLmNoZWNrbWFyayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIC8qIENyZWF0ZSB0aGUgY2hlY2ttYXJrL2luZGljYXRvciAoaGlkZGVuIHdoZW4gbm90IGNoZWNrZWQpICovXG59XG4uY2hlY2tib3gtY29udGFpbmVyIC5jaGVja21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5jaGVja2JveC1jb250YWluZXIgLmNoZWNrbWFyazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2ljb25zL2NoZWNrLXdoaXRlLnN2Z1wiKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDgwJSA4MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuY2hlY2tib3gtY29udGFpbmVyOmhvdmVyIGlucHV0IH4gLmNoZWNrbWFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleSk7XG4gIH1cbn1cbi5jaGVja2JveC1jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cbi5jaGVja2JveC1jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcms6YmVmb3JlIHtcbiAgYW5pbWF0aW9uOiBwdWxzZWNoZWNrYm94IDUwMG1zIGVhc2UtaW4tb3V0IDEwMG1zIGZvcndhcmRzO1xufVxuLmNoZWNrYm94LWNvbnRhaW5lciBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyazphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogd2hpdGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5mb3JtLWNvbnRhaW5lci5kYXJrIC5jaGVja2JveC1jb250YWluZXI6aG92ZXIgaW5wdXQgfiAuY2hlY2ttYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlY2hlY2tib3gge1xuICAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCB3aGl0ZTtcbiAgfVxuICA3MCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogTkVXU0xFVFRFUiBGT1JNXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmg1Lm5ld3NsZXR0ZXItaW50cm8ge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubmV3c2wtZm9ybS1jb250YWluZXIgLm5ld3NsZW1haWxfd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5uZXdzbC1mb3JtLWNvbnRhaW5lciAubmV3c2xlbWFpbF93cmFwcGVyIHNwYW4ubmV3c2xlbWFpbCB7XG4gIHdpZHRoOiBhdXRvO1xuICBmbGV4OiAxIDEgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5ld3NsLWZvcm0tY29udGFpbmVyIC5uZXdzbGVtYWlsX3dyYXBwZXIgaW5wdXQjbmV3c2xlbWFpbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLm5ld3NsLWZvcm0tY29udGFpbmVyIC5uZXdzbGVtYWlsX3dyYXBwZXIgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3JkZXI6IDE7XG59XG4ubmV3c2wtZm9ybS1jb250YWluZXIgLm5ld3NsZW1haWxfd3JhcHBlciBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyZXktc3VwZXJsaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgYm9yZGVyOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIG9yZGVyOiAzO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLm5ld3NsLWZvcm0tY29udGFpbmVyIC5uZXdzbGVtYWlsX3dyYXBwZXIgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICBjb2xvcjogdmFyKC0tZ3JleS1zdXBlcmxpZ2h0KTtcbiAgfVxufVxuLm5ld3NsLWZvcm0tY29udGFpbmVyIC5uZXdzbGVtYWlsX3dyYXBwZXIgLndwY2Y3LXNwaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvcmRlcjogMjtcbiAgbWFyZ2luOiA4cHg7XG59XG4ubmV3c2wtZm9ybS1jb250YWluZXIgLmFjY2VwdGFuY2Ugc3Bhbi5hY2NlcHRhbmNlLW5zd2wge1xuICBmbG9hdDogbGVmdDtcbn1cbi5uZXdzbC1mb3JtLWNvbnRhaW5lciBsYWJlbFtmb3I9bmV3c2xfdGVybXNdIGEge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogU1BJTk5FUiBMT0FERVJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI2Zsb2F0aW5nQmFyc0cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmJsb2NrRyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC40KTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVHO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNzMycztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbDtcbn1cblxuI3JvdGF0ZUdfMDEge1xuICBsZWZ0OiAwO1xuICB0b3A6IDZweDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjI2OTVzO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4jcm90YXRlR18wMiB7XG4gIGxlZnQ6IDJweDtcbiAgdG9wOiAycHg7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zNjZzO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4jcm90YXRlR18wMyB7XG4gIGxlZnQ6IDZweDtcbiAgdG9wOiAxcHg7XG4gIGFuaW1hdGlvbi1kZWxheTogMC40NTI1cztcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG5cbiNyb3RhdGVHXzA0IHtcbiAgcmlnaHQ6IDJweDtcbiAgdG9wOiAycHg7XG4gIGFuaW1hdGlvbi1kZWxheTogMC41NDlzO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbiNyb3RhdGVHXzA1IHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNnB4O1xuICBhbmltYXRpb24tZGVsYXk6IDAuNjM1NXM7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuI3JvdGF0ZUdfMDYge1xuICByaWdodDogMnB4O1xuICBib3R0b206IDJweDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjczMnM7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG5cbiNyb3RhdGVHXzA3IHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA2cHg7XG4gIGFuaW1hdGlvbi1kZWxheTogMC44MTg1cztcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuI3JvdGF0ZUdfMDgge1xuICBsZWZ0OiAycHg7XG4gIGJvdHRvbTogMnB4O1xuICBhbmltYXRpb24tZGVsYXk6IDAuOTA1cztcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUcge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDAsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBGb290ZXIgTmV3c2xldHRlclxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubmV3c2xldHRlci1jb250YWluZXIgLmlucHV0IGlucHV0Om5vdChbdHlwZT1zdWJtaXRdKSxcbi5uZXdzbGV0dGVyLWNvbnRhaW5lciAuaW5wdXQgdGV4dGFyZWEge1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xufVxuLm5ld3NsZXR0ZXItY29udGFpbmVyIGlucHV0LmJ0biB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xufVxuLm5ld3NsZXR0ZXItY29udGFpbmVyIC5jaGVja2JveC1jb250YWluZXIgLmNoZWNrbWFyayB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiBUaWNrZXQgQXNzaXN0ZW56YVxuKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmRpdltkYXRhLWlkXj1jb2RpY2VfY2xpZW50ZV0ge1xuICBmbGV4OiAwIDAgMTUwcHg7XG4gIG1hcmdpbjogMCAwIGF1dG8gYXV0bztcbn1cbmRpdltkYXRhLWlkXj1jb2RpY2VfY2xpZW50ZV0gc3Bhbi5jb2RpY2VfY2xpZW50ZV9ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuZGl2W2RhdGEtaWRePWNvZGljZV9jbGllbnRlXSBzcGFuLmNvZGljZV9jbGllbnRlX2JveCA+IHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMC41ZW0gMC4yZW0gMC4yZW07XG59XG5kaXZbZGF0YS1pZF49Y29kaWNlX2NsaWVudGVdIHNwYW4uY29kaWNlX2NsaWVudGVfYm94IGlucHV0IHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAwLjVlbSAwLjJlbSAwLjJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbmRpdltkYXRhLWlkXj1jb2RpY2VfY2xpZW50ZV0gc3Bhbi5jb2RpY2VfY2xpZW50ZV9ib3ggaW5wdXQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuZGl2W2RhdGEtaWRePWNvZGljZV9jbGllbnRlXSBzcGFuLmNvZGljZV9jbGllbnRlX2JveCAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5kaXZbZGF0YS1pZF49Y29kaWNlX2NsaWVudGVdIHNwYW4uY29kaWNlX2NsaWVudGVfYm94IC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiX19fX19fXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDNweDtcbiAgYm90dG9tOiAycHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBsZXR0ZXItc3BhY2luZzogMC4yNmVtO1xuICBmb250LXNpemU6IDI0cHg7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pbnB1dC5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmlucHV0LmRpc2FibGVkOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbk1BUFNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgI2RlYWxlcnNfX2FyZWFfX3NlbGVjdG9ycyBoMSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5cbiNtYXAtY2FudmFzLW5ldHdvcmssXG4jbWFwLWNhbnZhcyB7XG4gIGhlaWdodDogODAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA1MHZoO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gICNtYXAtY2FudmFzLW5ldHdvcmssXG4gICNtYXAtY2FudmFzIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xuICB9XG59XG4jbWFwLWNhbnZhcy1uZXR3b3JrIGltZyxcbiNtYXAtY2FudmFzIGltZyB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbiNtYXAtY2FudmFzLW5ldHdvcmsgLmluZm8td2luLFxuI21hcC1jYW52YXMgLmluZm8td2luIHtcbiAgbWluLWhlaWdodDogNzBweDtcbiAgcGFkZGluZzogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyODBweDtcbiAgY29sb3I6ICMwMDA7XG59XG4jbWFwLWNhbnZhcy1uZXR3b3JrIC5pbmZvLXdpbiBoNCxcbiNtYXAtY2FudmFzIC5pbmZvLXdpbiBoNCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luOiAwO1xuICAvKiBcdGZvbnQtZmFtaWx5OiAnUmFsZXdheScsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7ICovXG4gIGNvbG9yOiAjMDAwYTY3O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuI21hcC1jYW52YXMtbmV0d29yayAuaW5mby13aW4gLmRldGFpbHMgc3BhbixcbiNtYXAtY2FudmFzIC5pbmZvLXdpbiAuZGV0YWlscyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jbWFwLWNhbnZhcy1uZXR3b3JrIC5pbmZvLXdpbi5jb21wYW55LWluZm8tYm94LFxuI21hcC1jYW52YXMgLmluZm8td2luLmNvbXBhbnktaW5mby1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuI21hcC1jYW52YXMtbmV0d29yayAuaW5mby13aW4uY29tcGFueS1pbmZvLWJveCAubWFwLWxvZ28sXG4jbWFwLWNhbnZhcyAuaW5mby13aW4uY29tcGFueS1pbmZvLWJveCAubWFwLWxvZ28ge1xuICB3aWR0aDogODBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuI21hcC1jYW52YXMtbmV0d29yayAuaW5mby13aW4uY29tcGFueS1pbmZvLWJveCAubWFwLWxvZ28gaW1nLFxuI21hcC1jYW52YXMgLmluZm8td2luLmNvbXBhbnktaW5mby1ib3ggLm1hcC1sb2dvIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuI21hcC1jYW52YXMtbmV0d29yayAuaW5mby13aW4uY29tcGFueS1pbmZvLWJveCBwLFxuI21hcC1jYW52YXMgLmluZm8td2luLmNvbXBhbnktaW5mby1ib3ggcCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbiNtYXAtY2FudmFzIHtcbiAgY2xpcC1wYXRoOiB2YXIoLS1jbGlwLXBhdGgtZmcpO1xufVxuXG4jaGVyb19ob2xkZXIuYXJjaGl2ZV9fZGVhbGVyczphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbiNsZWdlbmRhIC5nYXAtNSB7XG4gIGdhcDogMzBweDtcbn1cbiNsZWdlbmRhIHNwYW4ubWFya2VyLWRlYWxlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG59XG4jbGVnZW5kYSBzcGFuLm1hcmtlci1kZWFsZXIgaW1nIHtcbiAgZmxleDogMSAxIDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xufVxuI2xlZ2VuZGEgc3Bhbi5tYXJrZXItZGVhbGVyIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jem9vbV9jb250cm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgcGFkZGluZzogMTVweDtcbn1cbiN6b29tX2NvbnRyb2wgPiBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LXN1cGVybGlnaHQpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyZXktbGlnaHQpO1xuICBmb250LXNpemU6IDRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGNvbG9yOiB2YXIoLS1ncmV5KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHBhZGRpbmc6IDVweDtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbn1cbiN6b29tX2NvbnRyb2wgPiBkaXY6Zm9jdXMsICN6b29tX2NvbnRyb2wgPiBkaXY6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCk7XG59XG4jem9vbV9jb250cm9sID4gZGl2OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4jem9vbV9jb250cm9sID4gZGl2ID4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC41ZW07XG59XG5cbi5tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXJlYV9fb3BlbmVyIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMTVweCAwIDE1cHggMTVweDtcbn1cblxuLmFjY29yZGlvbl9fb3BlbmVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hY2NvcmRpb25fX29wZW5lciAuYW5nbGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIHdpZHRoOiAzZW07XG4gIGhlaWdodDogM2VtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuLmFjY29yZGlvbl9fb3BlbmVyIC5hbmdsZSBzdmcgcGF0aCB7XG4gIGZpbGw6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuLmFjY29yZGlvbl9fb3BlbmVyIHNwYW4uY291bnQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktbGlnaHQpO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgcGFkZGluZzogMC40ZW0gMC4yZW07XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG4uYWNjb3JkaW9uX19vcGVuZXIgc3Bhbi5jb3VudC5hcmVhX2RlYWxlciB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbn1cbi5hY2NvcmRpb25fX29wZW5lciBzcGFuLmNvdW50LmFyZWFfc2VydmljZV9wYXJ0bmVyIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4MDAwO1xufVxuLmFjY29yZGlvbl9fb3BlbmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDU7XG59XG4uYWNjb3JkaW9uX19vcGVuZXIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JleS1zdXBlcmxpZ2h0KTtcbn1cbi5hY2NvcmRpb25fX29wZW5lci5hY3RpdmUgLmFuZ2xlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmFjY29yZGlvbl9fb3BlbmVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5LXN1cGVybGlnaHQpO1xuICB9XG59XG5cbi5hY2NvcmRpb25fX3BhbmVsLm9mZiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYWNjb3JkaW9uX19wYW5lbC5vbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmFjY29yZGlvbl9fcGFuZWwgc3Bhbi5jb3VudCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS1saWdodCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBwYWRkaW5nOiAwLjRlbSAwLjJlbTtcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cblxuLnJlZ2lvbnNfcGFuZWwgaDQucmVnaW9uX2NhdGNoZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLnJlZ2lvbl9jb2xsYXBzYWJsZSB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4ucmVnaW9uX2hvbGRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmV5LXN1cGVybGlnaHQpO1xufVxuXG4uZGVhbGVyX2NhcmQge1xuICBwYWRkaW5nOiAwIDE1cHggNXB4O1xufVxuLmRlYWxlcl9jYXJkIC5zX3Age1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmODAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMCAwIDdweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuLmRlYWxlcl9jYXJkIC5kZXRhaWxzIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLmRlYWxlcl9jYXJkIC5kZXRhaWxzIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5kZWFsZXJfY2FyZCAuYnV0dG9uIHtcbiAgcGFkZGluZzogOHB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmJyZWFkY3J1bWJzLXdyYXBwZXIge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tZ3JleSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAuYnJlYWRjcnVtYnMtd3JhcHBlciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4uYnJlYWRjcnVtYnMtd3JhcHBlciBzcGFuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYnJlYWRjcnVtYnMtd3JhcHBlciBpbnMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cbi5icmVhZGNydW1icy13cmFwcGVyIGEge1xuICBjb2xvcjogdmFyKC0tZ3JleSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5icmVhZGNydW1icy13cmFwcGVyIGE6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgfVxuICAuYnJlYWRjcnVtYnMtd3JhcHBlciBhOmhvdmVyOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYnMtaW5uZXIge1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG4uYnJlYWRjcnVtYnMtaW5uZXIgc21hbGwuZC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDAuNjI1ZW07XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDAuNjI1ZW0gI2Q5ZDlkOTtcbn1cblxuLnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IC5zd2FsMi1oZWFkZXIge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4uc3dhbDItcG9wdXAuc3dhbDItdG9hc3QgLnN3YWwyLXRpdGxlIHtcbiAgZmxleC1ncm93OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMCAwLjZlbTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi5zd2FsMi1wb3B1cC5zd2FsMi10b2FzdCAuc3dhbDItZm9vdGVyIHtcbiAgbWFyZ2luOiAwLjVlbSAwIDA7XG4gIHBhZGRpbmc6IDAuNWVtIDAgMDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuLnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IC5zd2FsMi1jbG9zZSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiAwLjhlbTtcbiAgaGVpZ2h0OiAwLjhlbTtcbiAgbGluZS1oZWlnaHQ6IDAuODtcbn1cblxuLnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IC5zd2FsMi1jb250ZW50IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IC5zd2FsMi1pY29uIHtcbiAgd2lkdGg6IDJlbTtcbiAgbWluLXdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBtYXJnaW46IDA7XG59XG5cbi5zd2FsMi1wb3B1cC5zd2FsMi10b2FzdCAuc3dhbDItaWNvbiAuc3dhbDItaWNvbi1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjhlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IC5zd2FsMi1pY29uIC5zd2FsMi1pY29uLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMC4yNWVtO1xuICB9XG59XG4uc3dhbDItcG9wdXAuc3dhbDItdG9hc3QgLnN3YWwyLWljb24uc3dhbDItc3VjY2VzcyAuc3dhbDItc3VjY2Vzcy1yaW5nIHtcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG59XG5cbi5zd2FsMi1wb3B1cC5zd2FsMi10b2FzdCAuc3dhbDItaWNvbi5zd2FsMi1lcnJvciBbY2xhc3NePXN3YWwyLXgtbWFyay1saW5lXSB7XG4gIHRvcDogMC44NzVlbTtcbiAgd2lkdGg6IDEuMzc1ZW07XG59XG5cbi5zd2FsMi1wb3B1cC5zd2FsMi10b2FzdCAuc3dhbDItaWNvbi5zd2FsMi1lcnJvciBbY2xhc3NePXN3YWwyLXgtbWFyay1saW5lXVtjbGFzcyQ9bGVmdF0ge1xuICBsZWZ0OiAwLjMxMjVlbTtcbn1cblxuLnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IC5zd2FsMi1pY29uLnN3YWwyLWVycm9yIFtjbGFzc149c3dhbDIteC1tYXJrLWxpbmVdW2NsYXNzJD1yaWdodF0ge1xuICByaWdodDogMC4zMTI1ZW07XG59XG5cbi5zd2FsMi1wb3B1cC5zd2FsMi10b2FzdCAuc3dhbDItYWN0aW9ucyB7XG4gIGZsZXgtYmFzaXM6IGF1dG8gIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIDAuMzEyNWVtO1xufVxuXG4uc3dhbDItcG9wdXAuc3dhbDItdG9hc3QgLnN3YWwyLXN0eWxlZCB7XG4gIG1hcmdpbjogMCAwLjMxMjVlbTtcbiAgcGFkZGluZzogMC4zMTI1ZW0gMC42MjVlbTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi5zd2FsMi1wb3B1cC5zd2FsMi10b2FzdCAuc3dhbDItc3R5bGVkOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDNweCByZ2JhKDUwLCAxMDAsIDE1MCwgMC40KTtcbn1cblxuLnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IC5zd2FsMi1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTVkYzg2O1xufVxuXG4uc3dhbDItcG9wdXAuc3dhbDItdG9hc3QgLnN3YWwyLXN1Y2Nlc3MgW2NsYXNzXj1zd2FsMi1zdWNjZXNzLWNpcmN1bGFyLWxpbmVdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMS42ZW07XG4gIGhlaWdodDogM2VtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IC5zd2FsMi1zdWNjZXNzIFtjbGFzc149c3dhbDItc3VjY2Vzcy1jaXJjdWxhci1saW5lXVtjbGFzcyQ9bGVmdF0ge1xuICB0b3A6IC0wLjhlbTtcbiAgbGVmdDogLTAuNWVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAyZW0gMmVtO1xuICBib3JkZXItcmFkaXVzOiA0ZW0gMCAwIDRlbTtcbn1cblxuLnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IC5zd2FsMi1zdWNjZXNzIFtjbGFzc149c3dhbDItc3VjY2Vzcy1jaXJjdWxhci1saW5lXVtjbGFzcyQ9cmlnaHRdIHtcbiAgdG9wOiAtMC4yNWVtO1xuICBsZWZ0OiAwLjkzNzVlbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAxLjVlbTtcbiAgYm9yZGVyLXJhZGl1czogMCA0ZW0gNGVtIDA7XG59XG5cbi5zd2FsMi1wb3B1cC5zd2FsMi10b2FzdCAuc3dhbDItc3VjY2VzcyAuc3dhbDItc3VjY2Vzcy1yaW5nIHtcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG59XG5cbi5zd2FsMi1wb3B1cC5zd2FsMi10b2FzdCAuc3dhbDItc3VjY2VzcyAuc3dhbDItc3VjY2Vzcy1maXgge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDAuNDM3NWVtO1xuICB3aWR0aDogMC40Mzc1ZW07XG4gIGhlaWdodDogMi42ODc1ZW07XG59XG5cbi5zd2FsMi1wb3B1cC5zd2FsMi10b2FzdCAuc3dhbDItc3VjY2VzcyBbY2xhc3NePXN3YWwyLXN1Y2Nlc3MtbGluZV0ge1xuICBoZWlnaHQ6IDAuMzEyNWVtO1xufVxuXG4uc3dhbDItcG9wdXAuc3dhbDItdG9hc3QgLnN3YWwyLXN1Y2Nlc3MgW2NsYXNzXj1zd2FsMi1zdWNjZXNzLWxpbmVdW2NsYXNzJD10aXBdIHtcbiAgdG9wOiAxLjEyNWVtO1xuICBsZWZ0OiAwLjE4NzVlbTtcbiAgd2lkdGg6IDAuNzVlbTtcbn1cblxuLnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IC5zd2FsMi1zdWNjZXNzIFtjbGFzc149c3dhbDItc3VjY2Vzcy1saW5lXVtjbGFzcyQ9bG9uZ10ge1xuICB0b3A6IDAuOTM3NWVtO1xuICByaWdodDogMC4xODc1ZW07XG4gIHdpZHRoOiAxLjM3NWVtO1xufVxuXG4uc3dhbDItcG9wdXAuc3dhbDItdG9hc3QgLnN3YWwyLXN1Y2Nlc3Muc3dhbDItaWNvbi1zaG93IC5zd2FsMi1zdWNjZXNzLWxpbmUtdGlwIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHN3YWwyLXRvYXN0LWFuaW1hdGUtc3VjY2Vzcy1saW5lLXRpcCAwLjc1cztcbiAgYW5pbWF0aW9uOiBzd2FsMi10b2FzdC1hbmltYXRlLXN1Y2Nlc3MtbGluZS10aXAgMC43NXM7XG59XG5cbi5zd2FsMi1wb3B1cC5zd2FsMi10b2FzdCAuc3dhbDItc3VjY2Vzcy5zd2FsMi1pY29uLXNob3cgLnN3YWwyLXN1Y2Nlc3MtbGluZS1sb25nIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHN3YWwyLXRvYXN0LWFuaW1hdGUtc3VjY2Vzcy1saW5lLWxvbmcgMC43NXM7XG4gIGFuaW1hdGlvbjogc3dhbDItdG9hc3QtYW5pbWF0ZS1zdWNjZXNzLWxpbmUtbG9uZyAwLjc1cztcbn1cblxuLnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0LnN3YWwyLXNob3cge1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3dhbDItdG9hc3Qtc2hvdyAwLjVzO1xuICBhbmltYXRpb246IHN3YWwyLXRvYXN0LXNob3cgMC41cztcbn1cblxuLnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0LnN3YWwyLWhpZGUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3dhbDItdG9hc3QtaGlkZSAwLjFzIGZvcndhcmRzO1xuICBhbmltYXRpb246IHN3YWwyLXRvYXN0LWhpZGUgMC4xcyBmb3J3YXJkcztcbn1cblxuLnN3YWwyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTA2MDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMC42MjVlbTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXM7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1iYWNrZHJvcC1zaG93LCAuc3dhbDItY29udGFpbmVyLnN3YWwyLW5vYW5pbWF0aW9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4uc3dhbDItY29udGFpbmVyLnN3YWwyLWJhY2tkcm9wLWhpZGUge1xuICBiYWNrZ3JvdW5kOiAwIDAgIWltcG9ydGFudDtcbn1cblxuLnN3YWwyLWNvbnRhaW5lci5zd2FsMi10b3Age1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnN3YWwyLWNvbnRhaW5lci5zd2FsMi10b3AtbGVmdCwgLnN3YWwyLWNvbnRhaW5lci5zd2FsMi10b3Atc3RhcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uc3dhbDItY29udGFpbmVyLnN3YWwyLXRvcC1lbmQsIC5zd2FsMi1jb250YWluZXIuc3dhbDItdG9wLXJpZ2h0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5zd2FsMi1jb250YWluZXIuc3dhbDItY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1jZW50ZXItbGVmdCwgLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1jZW50ZXItc3RhcnQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5zd2FsMi1jb250YWluZXIuc3dhbDItY2VudGVyLWVuZCwgLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1jZW50ZXItcmlnaHQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uc3dhbDItY29udGFpbmVyLnN3YWwyLWJvdHRvbSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ib3R0b20tbGVmdCwgLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ib3R0b20tc3RhcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ib3R0b20tZW5kLCAuc3dhbDItY29udGFpbmVyLnN3YWwyLWJvdHRvbS1yaWdodCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ib3R0b20tZW5kID4gOmZpcnN0LWNoaWxkLCAuc3dhbDItY29udGFpbmVyLnN3YWwyLWJvdHRvbS1sZWZ0ID4gOmZpcnN0LWNoaWxkLCAuc3dhbDItY29udGFpbmVyLnN3YWwyLWJvdHRvbS1yaWdodCA+IDpmaXJzdC1jaGlsZCwgLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ib3R0b20tc3RhcnQgPiA6Zmlyc3QtY2hpbGQsIC5zd2FsMi1jb250YWluZXIuc3dhbDItYm90dG9tID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ncm93LWZ1bGxzY3JlZW4gPiAuc3dhbDItbW9kYWwge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXg6IDE7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc3dhbDItY29udGFpbmVyLnN3YWwyLWdyb3ctcm93ID4gLnN3YWwyLW1vZGFsIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4OiAxO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc3dhbDItY29udGFpbmVyLnN3YWwyLWdyb3ctY29sdW1uIHtcbiAgZmxleDogMTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ncm93LWNvbHVtbi5zd2FsMi1ib3R0b20sIC5zd2FsMi1jb250YWluZXIuc3dhbDItZ3Jvdy1jb2x1bW4uc3dhbDItY2VudGVyLCAuc3dhbDItY29udGFpbmVyLnN3YWwyLWdyb3ctY29sdW1uLnN3YWwyLXRvcCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zd2FsMi1jb250YWluZXIuc3dhbDItZ3Jvdy1jb2x1bW4uc3dhbDItYm90dG9tLWxlZnQsIC5zd2FsMi1jb250YWluZXIuc3dhbDItZ3Jvdy1jb2x1bW4uc3dhbDItYm90dG9tLXN0YXJ0LCAuc3dhbDItY29udGFpbmVyLnN3YWwyLWdyb3ctY29sdW1uLnN3YWwyLWNlbnRlci1sZWZ0LCAuc3dhbDItY29udGFpbmVyLnN3YWwyLWdyb3ctY29sdW1uLnN3YWwyLWNlbnRlci1zdGFydCwgLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ncm93LWNvbHVtbi5zd2FsMi10b3AtbGVmdCwgLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ncm93LWNvbHVtbi5zd2FsMi10b3Atc3RhcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ncm93LWNvbHVtbi5zd2FsMi1ib3R0b20tZW5kLCAuc3dhbDItY29udGFpbmVyLnN3YWwyLWdyb3ctY29sdW1uLnN3YWwyLWJvdHRvbS1yaWdodCwgLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ncm93LWNvbHVtbi5zd2FsMi1jZW50ZXItZW5kLCAuc3dhbDItY29udGFpbmVyLnN3YWwyLWdyb3ctY29sdW1uLnN3YWwyLWNlbnRlci1yaWdodCwgLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ncm93LWNvbHVtbi5zd2FsMi10b3AtZW5kLCAuc3dhbDItY29udGFpbmVyLnN3YWwyLWdyb3ctY29sdW1uLnN3YWwyLXRvcC1yaWdodCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ncm93LWNvbHVtbiA+IC5zd2FsMi1tb2RhbCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleDogMTtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1uby10cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3dhbDItY29udGFpbmVyOm5vdCguc3dhbDItdG9wKTpub3QoLnN3YWwyLXRvcC1zdGFydCk6bm90KC5zd2FsMi10b3AtZW5kKTpub3QoLnN3YWwyLXRvcC1sZWZ0KTpub3QoLnN3YWwyLXRvcC1yaWdodCk6bm90KC5zd2FsMi1jZW50ZXItc3RhcnQpOm5vdCguc3dhbDItY2VudGVyLWVuZCk6bm90KC5zd2FsMi1jZW50ZXItbGVmdCk6bm90KC5zd2FsMi1jZW50ZXItcmlnaHQpOm5vdCguc3dhbDItYm90dG9tKTpub3QoLnN3YWwyLWJvdHRvbS1zdGFydCk6bm90KC5zd2FsMi1ib3R0b20tZW5kKTpub3QoLnN3YWwyLWJvdHRvbS1sZWZ0KTpub3QoLnN3YWwyLWJvdHRvbS1yaWdodCk6bm90KC5zd2FsMi1ncm93LWZ1bGxzY3JlZW4pID4gLnN3YWwyLW1vZGFsIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAuc3dhbDItY29udGFpbmVyIC5zd2FsMi1tb2RhbCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zd2FsMi1wb3B1cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEuMjVlbTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjMxMjVlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnN3YWwyLXBvcHVwOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLnN3YWwyLXBvcHVwLnN3YWwyLWxvYWRpbmcge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi5zd2FsMi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc3dhbDItdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMC40ZW07XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjNTk1OTU5O1xuICBmb250LXNpemU6IDEuODc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLnN3YWwyLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICB6LWluZGV4OiAxO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxLjI1ZW0gYXV0byAwO1xufVxuXG4uc3dhbDItYWN0aW9uczpub3QoLnN3YWwyLWxvYWRpbmcpIC5zd2FsMi1zdHlsZWRbZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4uc3dhbDItYWN0aW9uczpub3QoLnN3YWwyLWxvYWRpbmcpIC5zd2FsMi1zdHlsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwLjEpLCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xufVxuXG4uc3dhbDItYWN0aW9uczpub3QoLnN3YWwyLWxvYWRpbmcpIC5zd2FsMi1zdHlsZWQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMC4yKSwgcmdiYSgwLCAwLCAwLCAwLjIpKTtcbn1cblxuLnN3YWwyLWFjdGlvbnMuc3dhbDItbG9hZGluZyAuc3dhbDItc3R5bGVkLnN3YWwyLWNvbmZpcm0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMi41ZW07XG4gIGhlaWdodDogMi41ZW07XG4gIG1hcmdpbjogMC40Njg3NWVtO1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3dhbDItcm90YXRlLWxvYWRpbmcgMS41cyBsaW5lYXIgMHMgaW5maW5pdGUgbm9ybWFsO1xuICBhbmltYXRpb246IHN3YWwyLXJvdGF0ZS1sb2FkaW5nIDEuNXMgbGluZWFyIDBzIGluZmluaXRlIG5vcm1hbDtcbiAgYm9yZGVyOiAwLjI1ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc3dhbDItYWN0aW9ucy5zd2FsMi1sb2FkaW5nIC5zd2FsMi1zdHlsZWQuc3dhbDItY2FuY2VsIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cblxuLnN3YWwyLWFjdGlvbnMuc3dhbDItbG9hZGluZyA6bm90KC5zd2FsMi1zdHlsZWQpLnN3YWwyLWNvbmZpcm06OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3dhbDItcm90YXRlLWxvYWRpbmcgMS41cyBsaW5lYXIgMHMgaW5maW5pdGUgbm9ybWFsO1xuICBhbmltYXRpb246IHN3YWwyLXJvdGF0ZS1sb2FkaW5nIDEuNXMgbGluZWFyIDBzIGluZmluaXRlIG5vcm1hbDtcbiAgYm9yZGVyOiAzcHggc29saWQgIzk5OTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAxcHggMXB4IDFweCAjZmZmO1xufVxuXG4uc3dhbDItc3R5bGVkIHtcbiAgbWFyZ2luOiAwLjMxMjVlbTtcbiAgcGFkZGluZzogMC42MjVlbSAyZW07XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zd2FsMi1zdHlsZWQ6bm90KFtkaXNhYmxlZF0pIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3dhbDItc3R5bGVkLnN3YWwyLWNvbmZpcm0ge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgYmFja2dyb3VuZDogaW5pdGlhbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwODVkNjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4wNjI1ZW07XG59XG5cbi5zd2FsMi1zdHlsZWQuc3dhbDItY2FuY2VsIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIGJhY2tncm91bmQ6IGluaXRpYWw7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuMDYyNWVtO1xufVxuXG4uc3dhbDItc3R5bGVkOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDNweCByZ2JhKDUwLCAxMDAsIDE1MCwgMC40KTtcbn1cblxuLnN3YWwyLXN0eWxlZDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbn1cblxuLnN3YWwyLWZvb3RlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDEuMjVlbSAwIDA7XG4gIHBhZGRpbmc6IDFlbSAwIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICBjb2xvcjogIzU0NTQ1NDtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi5zd2FsMi10aW1lci1wcm9ncmVzcy1iYXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDAuMjVlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMzEyNWVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjMxMjVlbTtcbn1cblxuLnN3YWwyLXRpbWVyLXByb2dyZXNzLWJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuMjVlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uc3dhbDItaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMS4yNWVtIGF1dG87XG59XG5cbi5zd2FsMi1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjJlbTtcbiAgaGVpZ2h0OiAxLjJlbTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlLW91dDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIGNvbG9yOiAjY2NjO1xuICBmb250LWZhbWlseTogc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnN3YWwyLWNsb3NlOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIGNvbG9yOiAjZjI3NDc0O1xufVxuXG4uc3dhbDItY2xvc2U6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG59XG5cbi5zd2FsMi1jb250ZW50IHtcbiAgei1pbmRleDogMTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICM1NDU0NTQ7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5zd2FsMi1jaGVja2JveCwgLnN3YWwyLWZpbGUsIC5zd2FsMi1pbnB1dCwgLnN3YWwyLXJhZGlvLCAuc3dhbDItc2VsZWN0LCAuc3dhbDItdGV4dGFyZWEge1xuICBtYXJnaW46IDFlbSBhdXRvO1xufVxuXG4uc3dhbDItZmlsZSwgLnN3YWwyLWlucHV0LCAuc3dhbDItdGV4dGFyZWEge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MsIGJveC1zaGFkb3cgMC4zcztcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1ZW07XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xufVxuXG4uc3dhbDItZmlsZS5zd2FsMi1pbnB1dGVycm9yLCAuc3dhbDItaW5wdXQuc3dhbDItaW5wdXRlcnJvciwgLnN3YWwyLXRleHRhcmVhLnN3YWwyLWlucHV0ZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNmMjc0NzQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAjZjI3NDc0ICFpbXBvcnRhbnQ7XG59XG5cbi5zd2FsMi1maWxlOmZvY3VzLCAuc3dhbDItaW5wdXQ6Zm9jdXMsIC5zd2FsMi10ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiNGRiZWQ7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggI2M0ZTZmNTtcbn1cblxuLnN3YWwyLWZpbGU6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5zd2FsMi1pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLnN3YWwyLXRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjY2M7XG59XG5cbi5zd2FsMi1maWxlOjotbW96LXBsYWNlaG9sZGVyLCAuc3dhbDItaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsIC5zd2FsMi10ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjY2NjO1xufVxuXG4uc3dhbDItZmlsZTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5zd2FsMi1pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5zd2FsMi10ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2NjYztcbn1cblxuLnN3YWwyLWZpbGU6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnN3YWwyLWlucHV0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5zd2FsMi10ZXh0YXJlYTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjY2M7XG59XG5cbi5zd2FsMi1maWxlOjpwbGFjZWhvbGRlciwgLnN3YWwyLWlucHV0OjpwbGFjZWhvbGRlciwgLnN3YWwyLXRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjY2NjO1xufVxuXG4uc3dhbDItcmFuZ2Uge1xuICBtYXJnaW46IDFlbSBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uc3dhbDItcmFuZ2UgaW5wdXQge1xuICB3aWR0aDogODAlO1xufVxuXG4uc3dhbDItcmFuZ2Ugb3V0cHV0IHtcbiAgd2lkdGg6IDIwJTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN3YWwyLXJhbmdlIGlucHV0LCAuc3dhbDItcmFuZ2Ugb3V0cHV0IHtcbiAgaGVpZ2h0OiAyLjYyNWVtO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjYyNWVtO1xufVxuXG4uc3dhbDItaW5wdXQge1xuICBoZWlnaHQ6IDIuNjI1ZW07XG4gIHBhZGRpbmc6IDAgMC43NWVtO1xufVxuXG4uc3dhbDItaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgbWF4LXdpZHRoOiAxMGVtO1xufVxuXG4uc3dhbDItZmlsZSB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbn1cblxuLnN3YWwyLXRleHRhcmVhIHtcbiAgaGVpZ2h0OiA2Ljc1ZW07XG4gIHBhZGRpbmc6IDAuNzVlbTtcbn1cblxuLnN3YWwyLXNlbGVjdCB7XG4gIG1pbi13aWR0aDogNTAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMzc1ZW0gMC42MjVlbTtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbn1cblxuLnN3YWwyLWNoZWNrYm94LCAuc3dhbDItcmFkaW8ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5zd2FsMi1jaGVja2JveCBsYWJlbCwgLnN3YWwyLXJhZGlvIGxhYmVsIHtcbiAgbWFyZ2luOiAwIDAuNmVtO1xuICBmb250LXNpemU6IDEuMTI1ZW07XG59XG5cbi5zd2FsMi1jaGVja2JveCBpbnB1dCwgLnN3YWwyLXJhZGlvIGlucHV0IHtcbiAgbWFyZ2luOiAwIDAuNGVtO1xufVxuXG4uc3dhbDItdmFsaWRhdGlvbi1tZXNzYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNjI1ZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLnN3YWwyLXZhbGlkYXRpb24tbWVzc2FnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIhXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBtaW4td2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW46IDAgMC42MjVlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI3NDc0O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zd2FsMi1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA1ZW07XG4gIGhlaWdodDogNWVtO1xuICBtYXJnaW46IDEuMjVlbSBhdXRvIDEuODc1ZW07XG4gIGJvcmRlcjogMC4yNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogNWVtO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5zd2FsMi1pY29uIC5zd2FsMi1pY29uLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDMuNzVlbTtcbn1cblxuLnN3YWwyLWljb24uc3dhbDItZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNmMjc0NzQ7XG4gIGNvbG9yOiAjZjI3NDc0O1xufVxuXG4uc3dhbDItaWNvbi5zd2FsMi1lcnJvciAuc3dhbDIteC1tYXJrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5zd2FsMi1pY29uLnN3YWwyLWVycm9yIFtjbGFzc149c3dhbDIteC1tYXJrLWxpbmVdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyLjMxMjVlbTtcbiAgd2lkdGg6IDIuOTM3NWVtO1xuICBoZWlnaHQ6IDAuMzEyNWVtO1xuICBib3JkZXItcmFkaXVzOiAwLjEyNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI3NDc0O1xufVxuXG4uc3dhbDItaWNvbi5zd2FsMi1lcnJvciBbY2xhc3NePXN3YWwyLXgtbWFyay1saW5lXVtjbGFzcyQ9bGVmdF0ge1xuICBsZWZ0OiAxLjA2MjVlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uc3dhbDItaWNvbi5zd2FsMi1lcnJvciBbY2xhc3NePXN3YWwyLXgtbWFyay1saW5lXVtjbGFzcyQ9cmlnaHRdIHtcbiAgcmlnaHQ6IDFlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLnN3YWwyLWljb24uc3dhbDItZXJyb3Iuc3dhbDItaWNvbi1zaG93IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHN3YWwyLWFuaW1hdGUtZXJyb3ItaWNvbiAwLjVzO1xuICBhbmltYXRpb246IHN3YWwyLWFuaW1hdGUtZXJyb3ItaWNvbiAwLjVzO1xufVxuXG4uc3dhbDItaWNvbi5zd2FsMi1lcnJvci5zd2FsMi1pY29uLXNob3cgLnN3YWwyLXgtbWFyayB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzd2FsMi1hbmltYXRlLWVycm9yLXgtbWFyayAwLjVzO1xuICBhbmltYXRpb246IHN3YWwyLWFuaW1hdGUtZXJyb3IteC1tYXJrIDAuNXM7XG59XG5cbi5zd2FsMi1pY29uLnN3YWwyLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICNmYWNlYTg7XG4gIGNvbG9yOiAjZjhiYjg2O1xufVxuXG4uc3dhbDItaWNvbi5zd2FsMi1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjOWRlMGY2O1xuICBjb2xvcjogIzNmYzNlZTtcbn1cblxuLnN3YWwyLWljb24uc3dhbDItcXVlc3Rpb24ge1xuICBib3JkZXItY29sb3I6ICNjOWRhZTE7XG4gIGNvbG9yOiAjODdhZGJkO1xufVxuXG4uc3dhbDItaWNvbi5zd2FsMi1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTVkYzg2O1xuICBjb2xvcjogI2E1ZGM4Njtcbn1cblxuLnN3YWwyLWljb24uc3dhbDItc3VjY2VzcyBbY2xhc3NePXN3YWwyLXN1Y2Nlc3MtY2lyY3VsYXItbGluZV0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzLjc1ZW07XG4gIGhlaWdodDogNy41ZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uc3dhbDItaWNvbi5zd2FsMi1zdWNjZXNzIFtjbGFzc149c3dhbDItc3VjY2Vzcy1jaXJjdWxhci1saW5lXVtjbGFzcyQ9bGVmdF0ge1xuICB0b3A6IC0wLjQzNzVlbTtcbiAgbGVmdDogLTIuMDYzNWVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAzLjc1ZW0gMy43NWVtO1xuICBib3JkZXItcmFkaXVzOiA3LjVlbSAwIDAgNy41ZW07XG59XG5cbi5zd2FsMi1pY29uLnN3YWwyLXN1Y2Nlc3MgW2NsYXNzXj1zd2FsMi1zdWNjZXNzLWNpcmN1bGFyLWxpbmVdW2NsYXNzJD1yaWdodF0ge1xuICB0b3A6IC0wLjY4NzVlbTtcbiAgbGVmdDogMS44NzVlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAzLjc1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDAgNy41ZW0gNy41ZW0gMDtcbn1cblxuLnN3YWwyLWljb24uc3dhbDItc3VjY2VzcyAuc3dhbDItc3VjY2Vzcy1yaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IC0wLjI1ZW07XG4gIGxlZnQ6IC0wLjI1ZW07XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDAuMjVlbSBzb2xpZCByZ2JhKDE2NSwgMjIwLCAxMzQsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnN3YWwyLWljb24uc3dhbDItc3VjY2VzcyAuc3dhbDItc3VjY2Vzcy1maXgge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMC41ZW07XG4gIGxlZnQ6IDEuNjI1ZW07XG4gIHdpZHRoOiAwLjQzNzVlbTtcbiAgaGVpZ2h0OiA1LjYyNWVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uc3dhbDItaWNvbi5zd2FsMi1zdWNjZXNzIFtjbGFzc149c3dhbDItc3VjY2Vzcy1saW5lXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIGhlaWdodDogMC4zMTI1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMTI1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNWRjODY7XG59XG5cbi5zd2FsMi1pY29uLnN3YWwyLXN1Y2Nlc3MgW2NsYXNzXj1zd2FsMi1zdWNjZXNzLWxpbmVdW2NsYXNzJD10aXBdIHtcbiAgdG9wOiAyLjg3NWVtO1xuICBsZWZ0OiAwLjgxMjVlbTtcbiAgd2lkdGg6IDEuNTYyNWVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5zd2FsMi1pY29uLnN3YWwyLXN1Y2Nlc3MgW2NsYXNzXj1zd2FsMi1zdWNjZXNzLWxpbmVdW2NsYXNzJD1sb25nXSB7XG4gIHRvcDogMi4zNzVlbTtcbiAgcmlnaHQ6IDAuNWVtO1xuICB3aWR0aDogMi45Mzc1ZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5zd2FsMi1pY29uLnN3YWwyLXN1Y2Nlc3Muc3dhbDItaWNvbi1zaG93IC5zd2FsMi1zdWNjZXNzLWxpbmUtdGlwIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHN3YWwyLWFuaW1hdGUtc3VjY2Vzcy1saW5lLXRpcCAwLjc1cztcbiAgYW5pbWF0aW9uOiBzd2FsMi1hbmltYXRlLXN1Y2Nlc3MtbGluZS10aXAgMC43NXM7XG59XG5cbi5zd2FsMi1pY29uLnN3YWwyLXN1Y2Nlc3Muc3dhbDItaWNvbi1zaG93IC5zd2FsMi1zdWNjZXNzLWxpbmUtbG9uZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzd2FsMi1hbmltYXRlLXN1Y2Nlc3MtbGluZS1sb25nIDAuNzVzO1xuICBhbmltYXRpb246IHN3YWwyLWFuaW1hdGUtc3VjY2Vzcy1saW5lLWxvbmcgMC43NXM7XG59XG5cbi5zd2FsMi1pY29uLnN3YWwyLXN1Y2Nlc3Muc3dhbDItaWNvbi1zaG93IC5zd2FsMi1zdWNjZXNzLWNpcmN1bGFyLWxpbmUtcmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3dhbDItcm90YXRlLXN1Y2Nlc3MtY2lyY3VsYXItbGluZSA0LjI1cyBlYXNlLWluO1xuICBhbmltYXRpb246IHN3YWwyLXJvdGF0ZS1zdWNjZXNzLWNpcmN1bGFyLWxpbmUgNC4yNXMgZWFzZS1pbjtcbn1cblxuLnN3YWwyLXByb2dyZXNzLXN0ZXBzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMS4yNWVtO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uc3dhbDItcHJvZ3Jlc3Mtc3RlcHMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN3YWwyLXByb2dyZXNzLXN0ZXBzIC5zd2FsMi1wcm9ncmVzcy1zdGVwIHtcbiAgei1pbmRleDogMjA7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBib3JkZXItcmFkaXVzOiAyZW07XG4gIGJhY2tncm91bmQ6ICMzMDg1ZDY7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zd2FsMi1wcm9ncmVzcy1zdGVwcyAuc3dhbDItcHJvZ3Jlc3Mtc3RlcC5zd2FsMi1hY3RpdmUtcHJvZ3Jlc3Mtc3RlcCB7XG4gIGJhY2tncm91bmQ6ICMzMDg1ZDY7XG59XG5cbi5zd2FsMi1wcm9ncmVzcy1zdGVwcyAuc3dhbDItcHJvZ3Jlc3Mtc3RlcC5zd2FsMi1hY3RpdmUtcHJvZ3Jlc3Mtc3RlcCB+IC5zd2FsMi1wcm9ncmVzcy1zdGVwIHtcbiAgYmFja2dyb3VuZDogI2FkZDhlNjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zd2FsMi1wcm9ncmVzcy1zdGVwcyAuc3dhbDItcHJvZ3Jlc3Mtc3RlcC5zd2FsMi1hY3RpdmUtcHJvZ3Jlc3Mtc3RlcCB+IC5zd2FsMi1wcm9ncmVzcy1zdGVwLWxpbmUge1xuICBiYWNrZ3JvdW5kOiAjYWRkOGU2O1xufVxuXG4uc3dhbDItcHJvZ3Jlc3Mtc3RlcHMgLnN3YWwyLXByb2dyZXNzLXN0ZXAtbGluZSB7XG4gIHotaW5kZXg6IDEwO1xuICB3aWR0aDogMi41ZW07XG4gIGhlaWdodDogMC40ZW07XG4gIG1hcmdpbjogMCAtMXB4O1xuICBiYWNrZ3JvdW5kOiAjMzA4NWQ2O1xufVxuXG5bY2xhc3NePXN3YWwyXSB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zd2FsMi1zaG93IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHN3YWwyLXNob3cgMC4zcztcbiAgYW5pbWF0aW9uOiBzd2FsMi1zaG93IDAuM3M7XG59XG5cbi5zd2FsMi1oaWRlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHN3YWwyLWhpZGUgMC4xNXMgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogc3dhbDItaGlkZSAwLjE1cyBmb3J3YXJkcztcbn1cblxuLnN3YWwyLW5vYW5pbWF0aW9uIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLnN3YWwyLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi5zd2FsMi1ydGwgLnN3YWwyLWNsb3NlIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5cbi5zd2FsMi1ydGwgLnN3YWwyLXRpbWVyLXByb2dyZXNzLWJhciB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG5Ac3VwcG9ydHMgKC1tcy1hY2NlbGVyYXRvcjogdHJ1ZSkge1xuICAuc3dhbDItcmFuZ2UgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnN3YWwyLXJhbmdlIG91dHB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLnN3YWwyLXJhbmdlIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5zd2FsMi1yYW5nZSBvdXRwdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gIC5zd2FsMi1jbG9zZTpmb2N1cyB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoNTAsIDEwMCwgMTUwLCAwLjQpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dhbDItdG9hc3Qtc2hvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNjI1ZW0pIHJvdGF0ZVooMmRlZyk7XG4gIH1cbiAgMzMlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlWigtMmRlZyk7XG4gIH1cbiAgNjYlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4zMTI1ZW0pIHJvdGF0ZVooMmRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZVooMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3dhbDItdG9hc3Qtc2hvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNjI1ZW0pIHJvdGF0ZVooMmRlZyk7XG4gIH1cbiAgMzMlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlWigtMmRlZyk7XG4gIH1cbiAgNjYlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4zMTI1ZW0pIHJvdGF0ZVooMmRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZVooMCk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzd2FsMi10b2FzdC1oaWRlIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDFkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3dhbDItdG9hc3QtaGlkZSB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigxZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dhbDItdG9hc3QtYW5pbWF0ZS1zdWNjZXNzLWxpbmUtdGlwIHtcbiAgMCUge1xuICAgIHRvcDogMC41NjI1ZW07XG4gICAgbGVmdDogMC4wNjI1ZW07XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgNTQlIHtcbiAgICB0b3A6IDAuMTI1ZW07XG4gICAgbGVmdDogMC4xMjVlbTtcbiAgICB3aWR0aDogMDtcbiAgfVxuICA3MCUge1xuICAgIHRvcDogMC42MjVlbTtcbiAgICBsZWZ0OiAtMC4yNWVtO1xuICAgIHdpZHRoOiAxLjYyNWVtO1xuICB9XG4gIDg0JSB7XG4gICAgdG9wOiAxLjA2MjVlbTtcbiAgICBsZWZ0OiAwLjc1ZW07XG4gICAgd2lkdGg6IDAuNWVtO1xuICB9XG4gIDEwMCUge1xuICAgIHRvcDogMS4xMjVlbTtcbiAgICBsZWZ0OiAwLjE4NzVlbTtcbiAgICB3aWR0aDogMC43NWVtO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHN3YWwyLXRvYXN0LWFuaW1hdGUtc3VjY2Vzcy1saW5lLXRpcCB7XG4gIDAlIHtcbiAgICB0b3A6IDAuNTYyNWVtO1xuICAgIGxlZnQ6IDAuMDYyNWVtO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIDU0JSB7XG4gICAgdG9wOiAwLjEyNWVtO1xuICAgIGxlZnQ6IDAuMTI1ZW07XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgNzAlIHtcbiAgICB0b3A6IDAuNjI1ZW07XG4gICAgbGVmdDogLTAuMjVlbTtcbiAgICB3aWR0aDogMS42MjVlbTtcbiAgfVxuICA4NCUge1xuICAgIHRvcDogMS4wNjI1ZW07XG4gICAgbGVmdDogMC43NWVtO1xuICAgIHdpZHRoOiAwLjVlbTtcbiAgfVxuICAxMDAlIHtcbiAgICB0b3A6IDEuMTI1ZW07XG4gICAgbGVmdDogMC4xODc1ZW07XG4gICAgd2lkdGg6IDAuNzVlbTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHN3YWwyLXRvYXN0LWFuaW1hdGUtc3VjY2Vzcy1saW5lLWxvbmcge1xuICAwJSB7XG4gICAgdG9wOiAxLjYyNWVtO1xuICAgIHJpZ2h0OiAxLjM3NWVtO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIDY1JSB7XG4gICAgdG9wOiAxLjI1ZW07XG4gICAgcmlnaHQ6IDAuOTM3NWVtO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIDg0JSB7XG4gICAgdG9wOiAwLjkzNzVlbTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMS4xMjVlbTtcbiAgfVxuICAxMDAlIHtcbiAgICB0b3A6IDAuOTM3NWVtO1xuICAgIHJpZ2h0OiAwLjE4NzVlbTtcbiAgICB3aWR0aDogMS4zNzVlbTtcbiAgfVxufVxuQGtleWZyYW1lcyBzd2FsMi10b2FzdC1hbmltYXRlLXN1Y2Nlc3MtbGluZS1sb25nIHtcbiAgMCUge1xuICAgIHRvcDogMS42MjVlbTtcbiAgICByaWdodDogMS4zNzVlbTtcbiAgICB3aWR0aDogMDtcbiAgfVxuICA2NSUge1xuICAgIHRvcDogMS4yNWVtO1xuICAgIHJpZ2h0OiAwLjkzNzVlbTtcbiAgICB3aWR0aDogMDtcbiAgfVxuICA4NCUge1xuICAgIHRvcDogMC45Mzc1ZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEuMTI1ZW07XG4gIH1cbiAgMTAwJSB7XG4gICAgdG9wOiAwLjkzNzVlbTtcbiAgICByaWdodDogMC4xODc1ZW07XG4gICAgd2lkdGg6IDEuMzc1ZW07XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzd2FsMi1zaG93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgfVxuICA0NSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3dhbDItc2hvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gIH1cbiAgNDUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dhbDItaGlkZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3dhbDItaGlkZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzd2FsMi1hbmltYXRlLXN1Y2Nlc3MtbGluZS10aXAge1xuICAwJSB7XG4gICAgdG9wOiAxLjE4NzVlbTtcbiAgICBsZWZ0OiAwLjA2MjVlbTtcbiAgICB3aWR0aDogMDtcbiAgfVxuICA1NCUge1xuICAgIHRvcDogMS4wNjI1ZW07XG4gICAgbGVmdDogMC4xMjVlbTtcbiAgICB3aWR0aDogMDtcbiAgfVxuICA3MCUge1xuICAgIHRvcDogMi4xODc1ZW07XG4gICAgbGVmdDogLTAuMzc1ZW07XG4gICAgd2lkdGg6IDMuMTI1ZW07XG4gIH1cbiAgODQlIHtcbiAgICB0b3A6IDNlbTtcbiAgICBsZWZ0OiAxLjMxMjVlbTtcbiAgICB3aWR0aDogMS4wNjI1ZW07XG4gIH1cbiAgMTAwJSB7XG4gICAgdG9wOiAyLjgxMjVlbTtcbiAgICBsZWZ0OiAwLjgxMjVlbTtcbiAgICB3aWR0aDogMS41NjI1ZW07XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3dhbDItYW5pbWF0ZS1zdWNjZXNzLWxpbmUtdGlwIHtcbiAgMCUge1xuICAgIHRvcDogMS4xODc1ZW07XG4gICAgbGVmdDogMC4wNjI1ZW07XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgNTQlIHtcbiAgICB0b3A6IDEuMDYyNWVtO1xuICAgIGxlZnQ6IDAuMTI1ZW07XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgNzAlIHtcbiAgICB0b3A6IDIuMTg3NWVtO1xuICAgIGxlZnQ6IC0wLjM3NWVtO1xuICAgIHdpZHRoOiAzLjEyNWVtO1xuICB9XG4gIDg0JSB7XG4gICAgdG9wOiAzZW07XG4gICAgbGVmdDogMS4zMTI1ZW07XG4gICAgd2lkdGg6IDEuMDYyNWVtO1xuICB9XG4gIDEwMCUge1xuICAgIHRvcDogMi44MTI1ZW07XG4gICAgbGVmdDogMC44MTI1ZW07XG4gICAgd2lkdGg6IDEuNTYyNWVtO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dhbDItYW5pbWF0ZS1zdWNjZXNzLWxpbmUtbG9uZyB7XG4gIDAlIHtcbiAgICB0b3A6IDMuMzc1ZW07XG4gICAgcmlnaHQ6IDIuODc1ZW07XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgNjUlIHtcbiAgICB0b3A6IDMuMzc1ZW07XG4gICAgcmlnaHQ6IDIuODc1ZW07XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgODQlIHtcbiAgICB0b3A6IDIuMTg3NWVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzLjQzNzVlbTtcbiAgfVxuICAxMDAlIHtcbiAgICB0b3A6IDIuMzc1ZW07XG4gICAgcmlnaHQ6IDAuNWVtO1xuICAgIHdpZHRoOiAyLjkzNzVlbTtcbiAgfVxufVxuQGtleWZyYW1lcyBzd2FsMi1hbmltYXRlLXN1Y2Nlc3MtbGluZS1sb25nIHtcbiAgMCUge1xuICAgIHRvcDogMy4zNzVlbTtcbiAgICByaWdodDogMi44NzVlbTtcbiAgICB3aWR0aDogMDtcbiAgfVxuICA2NSUge1xuICAgIHRvcDogMy4zNzVlbTtcbiAgICByaWdodDogMi44NzVlbTtcbiAgICB3aWR0aDogMDtcbiAgfVxuICA4NCUge1xuICAgIHRvcDogMi4xODc1ZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDMuNDM3NWVtO1xuICB9XG4gIDEwMCUge1xuICAgIHRvcDogMi4zNzVlbTtcbiAgICByaWdodDogMC41ZW07XG4gICAgd2lkdGg6IDIuOTM3NWVtO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dhbDItcm90YXRlLXN1Y2Nlc3MtY2lyY3VsYXItbGluZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIDUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIDEyJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQwNWRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQwNWRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3dhbDItcm90YXRlLXN1Y2Nlc3MtY2lyY3VsYXItbGluZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIDUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIDEyJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQwNWRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQwNWRlZyk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzd2FsMi1hbmltYXRlLWVycm9yLXgtbWFyayB7XG4gIDAlIHtcbiAgICBtYXJnaW4tdG9wOiAxLjYyNWVtO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC40KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgbWFyZ2luLXRvcDogMS42MjVlbTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA4MCUge1xuICAgIG1hcmdpbi10b3A6IC0wLjM3NWVtO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3dhbDItYW5pbWF0ZS1lcnJvci14LW1hcmsge1xuICAwJSB7XG4gICAgbWFyZ2luLXRvcDogMS42MjVlbTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA1MCUge1xuICAgIG1hcmdpbi10b3A6IDEuNjI1ZW07XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgODAlIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4zNzVlbTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICB9XG4gIDEwMCUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dhbDItYW5pbWF0ZS1lcnJvci1pY29uIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgxMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3dhbDItYW5pbWF0ZS1lcnJvci1pY29uIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgxMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzd2FsMi1yb3RhdGUtbG9hZGluZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHN3YWwyLXJvdGF0ZS1sb2FkaW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbmJvZHkuc3dhbDItc2hvd246bm90KC5zd2FsMi1uby1iYWNrZHJvcCk6bm90KC5zd2FsMi10b2FzdC1zaG93bikge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5ib2R5LnN3YWwyLWhlaWdodC1hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuc3dhbDItbm8tYmFja2Ryb3AgLnN3YWwyLWNvbnRhaW5lciB7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1ZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG5ib2R5LnN3YWwyLW5vLWJhY2tkcm9wIC5zd2FsMi1jb250YWluZXIgPiAuc3dhbDItbW9kYWwge1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbmJvZHkuc3dhbDItbm8tYmFja2Ryb3AgLnN3YWwyLWNvbnRhaW5lci5zd2FsMi10b3Age1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG5ib2R5LnN3YWwyLW5vLWJhY2tkcm9wIC5zd2FsMi1jb250YWluZXIuc3dhbDItdG9wLWxlZnQsIGJvZHkuc3dhbDItbm8tYmFja2Ryb3AgLnN3YWwyLWNvbnRhaW5lci5zd2FsMi10b3Atc3RhcnQge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbmJvZHkuc3dhbDItbm8tYmFja2Ryb3AgLnN3YWwyLWNvbnRhaW5lci5zd2FsMi10b3AtZW5kLCBib2R5LnN3YWwyLW5vLWJhY2tkcm9wIC5zd2FsMi1jb250YWluZXIuc3dhbDItdG9wLXJpZ2h0IHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cblxuYm9keS5zd2FsMi1uby1iYWNrZHJvcCAuc3dhbDItY29udGFpbmVyLnN3YWwyLWNlbnRlciB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG5ib2R5LnN3YWwyLW5vLWJhY2tkcm9wIC5zd2FsMi1jb250YWluZXIuc3dhbDItY2VudGVyLWxlZnQsIGJvZHkuc3dhbDItbm8tYmFja2Ryb3AgLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1jZW50ZXItc3RhcnQge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5ib2R5LnN3YWwyLW5vLWJhY2tkcm9wIC5zd2FsMi1jb250YWluZXIuc3dhbDItY2VudGVyLWVuZCwgYm9keS5zd2FsMi1uby1iYWNrZHJvcCAuc3dhbDItY29udGFpbmVyLnN3YWwyLWNlbnRlci1yaWdodCB7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5ib2R5LnN3YWwyLW5vLWJhY2tkcm9wIC5zd2FsMi1jb250YWluZXIuc3dhbDItYm90dG9tIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuYm9keS5zd2FsMi1uby1iYWNrZHJvcCAuc3dhbDItY29udGFpbmVyLnN3YWwyLWJvdHRvbS1sZWZ0LCBib2R5LnN3YWwyLW5vLWJhY2tkcm9wIC5zd2FsMi1jb250YWluZXIuc3dhbDItYm90dG9tLXN0YXJ0IHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG5ib2R5LnN3YWwyLW5vLWJhY2tkcm9wIC5zd2FsMi1jb250YWluZXIuc3dhbDItYm90dG9tLWVuZCwgYm9keS5zd2FsMi1uby1iYWNrZHJvcCAuc3dhbDItY29udGFpbmVyLnN3YWwyLWJvdHRvbS1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIGJvZHkuc3dhbDItc2hvd246bm90KC5zd2FsMi1uby1iYWNrZHJvcCk6bm90KC5zd2FsMi10b2FzdC1zaG93bikge1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbCAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkuc3dhbDItc2hvd246bm90KC5zd2FsMi1uby1iYWNrZHJvcCk6bm90KC5zd2FsMi10b2FzdC1zaG93bikgPiBbYXJpYS1oaWRkZW49dHJ1ZV0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYm9keS5zd2FsMi1zaG93bjpub3QoLnN3YWwyLW5vLWJhY2tkcm9wKTpub3QoLnN3YWwyLXRvYXN0LXNob3duKSAuc3dhbDItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIH1cbn1cbmJvZHkuc3dhbDItdG9hc3Qtc2hvd24gLnN3YWwyLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5ib2R5LnN3YWwyLXRvYXN0LXNob3duIC5zd2FsMi1jb250YWluZXIuc3dhbDItdG9wIHtcbiAgdG9wOiAwO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuYm9keS5zd2FsMi10b2FzdC1zaG93biAuc3dhbDItY29udGFpbmVyLnN3YWwyLXRvcC1lbmQsIGJvZHkuc3dhbDItdG9hc3Qtc2hvd24gLnN3YWwyLWNvbnRhaW5lci5zd2FsMi10b3AtcmlnaHQge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IGF1dG87XG59XG5cbmJvZHkuc3dhbDItdG9hc3Qtc2hvd24gLnN3YWwyLWNvbnRhaW5lci5zd2FsMi10b3AtbGVmdCwgYm9keS5zd2FsMi10b2FzdC1zaG93biAuc3dhbDItY29udGFpbmVyLnN3YWwyLXRvcC1zdGFydCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuYm9keS5zd2FsMi10b2FzdC1zaG93biAuc3dhbDItY29udGFpbmVyLnN3YWwyLWNlbnRlci1sZWZ0LCBib2R5LnN3YWwyLXRvYXN0LXNob3duIC5zd2FsMi1jb250YWluZXIuc3dhbDItY2VudGVyLXN0YXJ0IHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuYm9keS5zd2FsMi10b2FzdC1zaG93biAuc3dhbDItY29udGFpbmVyLnN3YWwyLWNlbnRlciB7XG4gIHRvcDogNTAlO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG5ib2R5LnN3YWwyLXRvYXN0LXNob3duIC5zd2FsMi1jb250YWluZXIuc3dhbDItY2VudGVyLWVuZCwgYm9keS5zd2FsMi10b2FzdC1zaG93biAuc3dhbDItY29udGFpbmVyLnN3YWwyLWNlbnRlci1yaWdodCB7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbmJvZHkuc3dhbDItdG9hc3Qtc2hvd24gLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ib3R0b20tbGVmdCwgYm9keS5zd2FsMi10b2FzdC1zaG93biAuc3dhbDItY29udGFpbmVyLnN3YWwyLWJvdHRvbS1zdGFydCB7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cblxuYm9keS5zd2FsMi10b2FzdC1zaG93biAuc3dhbDItY29udGFpbmVyLnN3YWwyLWJvdHRvbSB7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbmJvZHkuc3dhbDItdG9hc3Qtc2hvd24gLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ib3R0b20tZW5kLCBib2R5LnN3YWwyLXRvYXN0LXNob3duIC5zd2FsMi1jb250YWluZXIuc3dhbDItYm90dG9tLXJpZ2h0IHtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG5ib2R5LnN3YWwyLXRvYXN0LWNvbHVtbiAuc3dhbDItdG9hc3Qge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuYm9keS5zd2FsMi10b2FzdC1jb2x1bW4gLnN3YWwyLXRvYXN0IC5zd2FsMi1hY3Rpb25zIHtcbiAgZmxleDogMTtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgaGVpZ2h0OiAyLjJlbTtcbiAgbWFyZ2luLXRvcDogMC4zMTI1ZW07XG59XG5cbmJvZHkuc3dhbDItdG9hc3QtY29sdW1uIC5zd2FsMi10b2FzdCAuc3dhbDItbG9hZGluZyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5ib2R5LnN3YWwyLXRvYXN0LWNvbHVtbiAuc3dhbDItdG9hc3QgLnN3YWwyLWlucHV0IHtcbiAgaGVpZ2h0OiAyZW07XG4gIG1hcmdpbjogMC4zMTI1ZW0gYXV0bztcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbmJvZHkuc3dhbDItdG9hc3QtY29sdW1uIC5zd2FsMi10b2FzdCAuc3dhbDItdmFsaWRhdGlvbi1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qISBQaG90b1N3aXBlIG1haW4gQ1NTIGJ5IERtaXRyeSBTZW1lbm92IHwgcGhvdG9zd2lwZS5jb20gfCBNSVQgbGljZW5zZSAqL1xuLypcblx0U3R5bGVzIGZvciBiYXNpYyBQaG90b1N3aXBlIGZ1bmN0aW9uYWxpdHkgKHNsaWRpbmcgYXJlYSwgb3Blbi9jbG9zZSB0cmFuc2l0aW9ucylcbiovXG4vKiBwc3dwID0gcGhvdG9zd2lwZSAqL1xuLnBzd3Age1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICB6LWluZGV4OiAxNTAwMDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiBjcmVhdGUgc2VwYXJhdGUgbGF5ZXIsIHRvIGF2b2lkIHBhaW50IG9uIHdpbmRvdy5vbnNjcm9sbCBpbiB3ZWJraXQvYmxpbmsgKi9cbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ucHN3cCAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5wc3dwIGltZyB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLyogc3R5bGUgaXMgYWRkZWQgd2hlbiBKUyBvcHRpb24gc2hvd0hpZGVPcGFjaXR5IGlzIHNldCB0byB0cnVlICovXG4ucHN3cC0tYW5pbWF0ZV9vcGFjaXR5IHtcbiAgLyogMC4wMDEsIGJlY2F1c2Ugb3BhY2l0eTowIGRvZXNuJ3QgdHJpZ2dlciBQYWludCBhY3Rpb24sIHdoaWNoIGNhdXNlcyBsYWcgYXQgc3RhcnQgb2YgdHJhbnNpdGlvbiAqL1xuICBvcGFjaXR5OiAwLjAwMTtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIC8qIGZvciBvcGVuL2Nsb3NlIHRyYW5zaXRpb24gKi9cbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTtcbn1cblxuLnBzd3AtLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBzd3AtLXpvb20tYWxsb3dlZCAucHN3cF9faW1nIHtcbiAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gIGN1cnNvcjogLW1vei16b29tLWluO1xuICBjdXJzb3I6IHpvb20taW47XG59XG5cbi5wc3dwLS16b29tZWQtaW4gLnBzd3BfX2ltZyB7XG4gIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IC1tb3otZ3JhYjtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4ucHN3cC0tZHJhZ2dpbmcgLnBzd3BfX2ltZyB7XG4gIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiAtbW96LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4vKlxuXHRCYWNrZ3JvdW5kIGlzIGFkZGVkIGFzIGEgc2VwYXJhdGUgZWxlbWVudC5cblx0QXMgYW5pbWF0aW5nIG9wYWNpdHkgaXMgbXVjaCBmYXN0ZXIgdGhhbiBhbmltYXRpbmcgcmdiYSgpIGJhY2tncm91bmQtY29sb3IuXG4qL1xuLnBzd3BfX2JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbn1cblxuLnBzd3BfX3Njcm9sbC13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wc3dwX19jb250YWluZXIsXG4ucHN3cF9fem9vbS13cmFwIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLyogUHJldmVudCBzZWxlY3Rpb24gYW5kIHRhcCBoaWdobGlnaHRzICovXG4ucHN3cF9fY29udGFpbmVyLFxuLnBzd3BfX2ltZyB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbn1cblxuLnBzd3BfX3pvb20td3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC8qIGZvciBvcGVuL2Nsb3NlIHRyYW5zaXRpb24gKi9cbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpO1xufVxuXG4ucHN3cF9fYmcge1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgLyogZm9yIG9wZW4vY2xvc2UgdHJhbnNpdGlvbiAqL1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpO1xufVxuXG4ucHN3cC0tYW5pbWF0ZWQtaW4gLnBzd3BfX2JnLFxuLnBzd3AtLWFuaW1hdGVkLWluIC5wc3dwX196b29tLXdyYXAge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5wc3dwX19jb250YWluZXIsXG4ucHN3cF9fem9vbS13cmFwIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5wc3dwX19pdGVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wc3dwX19pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLypcblx0c3RyZXRjaGVkIHRodW1ibmFpbCBvciBkaXYgcGxhY2Vob2xkZXIgZWxlbWVudCAoc2VlIGJlbG93KVxuXHRzdHlsZSBpcyBhZGRlZCB0byBhdm9pZCBmbGlja2VyaW5nIGluIHdlYmtpdC9ibGluayB3aGVuIGxheWVycyBvdmVybGFwXG4qL1xuLnBzd3BfX2ltZy0tcGxhY2Vob2xkZXIge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLypcblx0ZGl2IGVsZW1lbnQgdGhhdCBtYXRjaGVzIHNpemUgb2YgbGFyZ2UgaW1hZ2Vcblx0bGFyZ2UgaW1hZ2UgbG9hZHMgb24gdG9wIG9mIGl0XG4qL1xuLnBzd3BfX2ltZy0tcGxhY2Vob2xkZXItLWJsYW5rIHtcbiAgYmFja2dyb3VuZDogIzIyMjtcbn1cblxuLnBzd3AtLWllIC5wc3dwX19pbWcge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4vKlxuXHRFcnJvciBtZXNzYWdlIGFwcGVhcnMgd2hlbiBpbWFnZSBpcyBub3QgbG9hZGVkXG5cdChKUyBvcHRpb24gZXJyb3JNc2cgY29udHJvbHMgbWFya3VwKVxuKi9cbi5wc3dwX19lcnJvci1tc2cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBjb2xvcjogI0NDQztcbn1cblxuLnBzd3BfX2Vycm9yLW1zZyBhIHtcbiAgY29sb3I6ICNDQ0M7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiEgUGhvdG9Td2lwZSBEZWZhdWx0IFVJIENTUyBieSBEbWl0cnkgU2VtZW5vdiB8IHBob3Rvc3dpcGUuY29tIHwgTUlUIGxpY2Vuc2UgKi9cbi8qXG5cblx0Q29udGVudHM6XG5cblx0MS4gQnV0dG9uc1xuXHQyLiBTaGFyZSBtb2RhbCBhbmQgbGlua3Ncblx0My4gSW5kZXggaW5kaWNhdG9yIChcIjEgb2YgWFwiIGNvdW50ZXIpXG5cdDQuIENhcHRpb25cblx0NS4gTG9hZGluZyBpbmRpY2F0b3Jcblx0Ni4gQWRkaXRpb25hbCBzdHlsZXMgKHJvb3QgZWxlbWVudCwgdG9wIGJhciwgaWRsZSBzdGF0ZSwgaGlkZGVuIHN0YXRlLCBldGMuKVxuXG4qL1xuLypcblxuXHQxLiBCdXR0b25zXG5cbiAqL1xuLyogPGJ1dHRvbj4gY3NzIHJlc2V0ICovXG4ucHN3cCB7XG4gIHotaW5kZXg6IDE1MDAwMDA7XG59XG5cbi5wc3dwX19idXR0b24ge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5wc3dwX19idXR0b246Zm9jdXMsIC5wc3dwX19idXR0b246aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5wc3dwX19idXR0b246YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3BhY2l0eTogMC45O1xufVxuLnBzd3BfX2J1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLyogcHN3cF9fdWktLW92ZXItY2xvc2UgY2xhc3MgaXQgYWRkZWQgd2hlbiBtb3VzZSBpcyBvdmVyIGVsZW1lbnQgdGhhdCBzaG91bGQgY2xvc2UgZ2FsbGVyeSAqL1xuLnBzd3BfX3VpLS1vdmVyLWNsb3NlIC5wc3dwX19idXR0b24tLWNsb3NlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnBzd3BfX2J1dHRvbixcbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSxcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoYXNzZXRzL3Bob3Rvc3dpcGUtaW1hZ2VzL2RlZmF1bHQtc2tpbi5zdmcpIDAgMCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjY0cHggODhweDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbn1cblxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMSksIChtaW4tcmVzb2x1dGlvbjogMTA1ZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAxLjFkcHB4KSB7XG4gIC8qIFNlcnZlIFNWRyBzcHJpdGUgaWYgYnJvd3NlciBzdXBwb3J0cyBTVkcgYW5kIHJlc29sdXRpb24gaXMgbW9yZSB0aGFuIDEwNWRwaSAqL1xuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24sXG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlLFxuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChhc3NldHMvcGhvdG9zd2lwZS1pbWFnZXMvZGVmYXVsdC1za2luLnN2Zyk7XG4gIH1cbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cbi5wc3dwX19idXR0b24tLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDRweDtcbn1cblxuLnBzd3BfX2J1dHRvbi0tc2hhcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAtNDRweDtcbn1cblxuLnBzd3BfX2J1dHRvbi0tZnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHN3cC0tc3VwcG9ydHMtZnMgLnBzd3BfX2J1dHRvbi0tZnMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBzd3AtLWZzIC5wc3dwX19idXR0b24tLWZzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0cHggMDtcbn1cblxuLnBzd3BfX2J1dHRvbi0tem9vbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04OHB4IDA7XG59XG5cbi5wc3dwLS16b29tLWFsbG93ZWQgLnBzd3BfX2J1dHRvbi0tem9vbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHN3cC0tem9vbWVkLWluIC5wc3dwX19idXR0b24tLXpvb20ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTMycHggMDtcbn1cblxuLyogbm8gYXJyb3dzIG9uIHRvdWNoIHNjcmVlbnMgKi9cbi5wc3dwLS10b3VjaCAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwLS10b3VjaCAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qXG5cdEFycm93IGJ1dHRvbnMgaGl0IGFyZWFcblx0KGljb24gaXMgYWRkZWQgdG8gOmJlZm9yZSBwc2V1ZG8tZWxlbWVudClcbiovXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQge1xuICBsZWZ0OiAwO1xufVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICByaWdodDogMDtcbn1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMzVweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUge1xuICBsZWZ0OiA2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzhweCAtNDRweDtcbn1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gIHJpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NHB4IC00NHB4O1xufVxuXG4vKlxuXG5cdDIuIFNoYXJlIG1vZGFsL3BvcHVwIGFuZCBsaW5rc1xuXG4gKi9cbi5wc3dwX19jb3VudGVyLFxuLnBzd3BfX3NoYXJlLW1vZGFsIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5wc3dwX19zaGFyZS1tb2RhbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxNTEwMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xufVxuXG4ucHN3cF9fc2hhcmUtbW9kYWwtLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wc3dwX19zaGFyZS10b29sdGlwIHtcbiAgei1pbmRleDogMTUxMjA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgdG9wOiA1NnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgcmlnaHQ6IDQ0cHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cbi5wc3dwX19zaGFyZS10b29sdGlwIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAucHN3cF9fc2hhcmUtdG9vbHRpcCBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbn1cbi5wc3dwX19zaGFyZS10b29sdGlwIGE6Zmlyc3QtY2hpbGQge1xuICAvKiByb3VuZCBjb3JuZXJzIG9uIHRoZSBmaXJzdC9sYXN0IGxpc3QgaXRlbSAqL1xuICBib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDtcbn1cbi5wc3dwX19zaGFyZS10b29sdGlwIGE6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4O1xufVxuXG4ucHN3cF9fc2hhcmUtbW9kYWwtLWZhZGUtaW4ge1xuICBvcGFjaXR5OiAxO1xufVxuLnBzd3BfX3NoYXJlLW1vZGFsLS1mYWRlLWluIC5wc3dwX19zaGFyZS10b29sdGlwIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4vKiBpbmNyZWFzZSBzaXplIG9mIHNoYXJlIGxpbmtzIG9uIHRvdWNoIGRldmljZXMgKi9cbi5wc3dwLS10b3VjaCAucHN3cF9fc2hhcmUtdG9vbHRpcCBhIHtcbiAgcGFkZGluZzogMTZweCAxMnB4O1xufVxuXG5hLnBzd3BfX3NoYXJlLS1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMnB4O1xuICByaWdodDogMTVweDtcbiAgYm9yZGVyOiA2cHggc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGRjtcbiAgLXdlYmtpdC1wb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLW1vei1wb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICBhLnBzd3BfX3NoYXJlLS1mYWNlYm9vazpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzNFNUM5QTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgfVxuICBhLnBzd3BfX3NoYXJlLS1mYWNlYm9vazpob3ZlcjpiZWZvcmUge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMzRTVDOUE7XG4gIH1cbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgYS5wc3dwX19zaGFyZS0tdHdpdHRlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzU1QUNFRTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgfVxuICBhLnBzd3BfX3NoYXJlLS1waW50ZXJlc3Q6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNDQ0M7XG4gICAgY29sb3I6ICNDRTI3MkQ7XG4gIH1cbiAgYS5wc3dwX19zaGFyZS0tZG93bmxvYWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNEREQ7XG4gIH1cbn1cbi8qXG5cblx0My4gSW5kZXggaW5kaWNhdG9yIChcIjEgb2YgWFwiIGNvdW50ZXIpXG5cbiAqL1xuLnBzd3BfX2NvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBvcGFjaXR5OiAxO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjU3NnB4KSB7XG4gIC5wc3dwX19jb3VudGVyIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4vKlxuXG5cdDQuIENhcHRpb25cblxuICovXG4ucHN3cF9fY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDRweDtcbn1cbi5wc3dwX19jYXB0aW9uIHNtYWxsIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogI0JCQjtcbn1cblxuLnBzd3BfX2NhcHRpb25fX2NlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBwYWRkaW5nOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wc3dwX19jYXB0aW9uLS1lbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEZha2UgY2FwdGlvbiBlbGVtZW50LCB1c2VkIHRvIGNhbGN1bGF0ZSBoZWlnaHQgb2YgbmV4dC9wcmV2IGltYWdlICovXG4ucHN3cF9fY2FwdGlvbi0tZmFrZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLypcblxuXHQ1LiBMb2FkaW5nIGluZGljYXRvciAocHJlbG9hZGVyKVxuXG5cdFlvdSBjYW4gcGxheSB3aXRoIGl0IGhlcmUgLSBodHRwOi8vY29kZXBlbi5pby9kaW1zZW1lbm92L3Blbi95eUJXb1JcblxuICovXG4ucHN3cF9fcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMnB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG5cbi5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMTJweDtcbn1cblxuLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSAucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuICAvKiBXZSB1c2UgLmdpZiBpbiBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgQ1NTIGFuaW1hdGlvbiAqL1xuICBiYWNrZ3JvdW5kOiB1cmwoYXNzZXRzL3Bob3Rvc3dpcGUtaW1hZ2VzL3ByZWxvYWRlci5naWYpIDAgMCBuby1yZXBlYXQ7XG59XG5cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUgLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcbiAgYW5pbWF0aW9uOiBjbG9ja3dpc2UgNTAwbXMgbGluZWFyIGluZmluaXRlO1xufVxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIC5wc3dwX19wcmVsb2FkZXJfX2RvbnV0IHtcbiAgYW5pbWF0aW9uOiBkb251dC1yb3RhdGUgMTAwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpIGluZmluaXRlO1xufVxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3BhY2l0eTogMC43NTtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNXB4O1xuICB0b3A6IDE1cHg7XG4gIG1hcmdpbjogMDtcbn1cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXJfX2N1dCB7XG4gIC8qIFxuICBcdFRoZSBpZGVhIG9mIGFuaW1hdGluZyBpbm5lciBjaXJjbGUgaXMgYmFzZWQgb24gUG9seW1lciAoXCJtYXRlcmlhbFwiKSBsb2FkaW5nIGluZGljYXRvciBcbiAgXHQgYnkgS2VhbnUgTGVlIGh0dHBzOi8vYmxvZy5rZWFudWxlZS5jb20vMjAxNC8xMC8yMC90aGUtdGFsZS1vZi10aHJlZS1zcGlubmVycy5odG1sXG4gICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlcl9fZG9udXQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHN3cF9fcHJlbG9hZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuQGtleWZyYW1lcyBjbG9ja3dpc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBkb251dC1yb3RhdGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTQwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxufVxuLypcblxuXHQ2LiBBZGRpdGlvbmFsIHN0eWxlc1xuXG4gKi9cbi8qIHJvb3QgZWxlbWVudCBvZiBVSSAqL1xuLnBzd3BfX3VpIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTUwNTA7XG59XG5cbi8qIHRvcCBibGFjayBiYXIgd2l0aCBidXR0b25zIGFuZCBcIjEgb2YgWFwiIGluZGljYXRvciAqL1xuLnBzd3BfX3RvcC1iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiA0NHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBzd3BfX2NhcHRpb24sXG4ucHN3cF9fdG9wLWJhcixcbi5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTtcbn1cblxuLyogcHN3cC0taGFzX21vdXNlIGNsYXNzIGlzIGFkZGVkIG9ubHkgd2hlbiB0d28gc3Vic2VxdWVudCBtb3VzZW1vdmUgZXZlbnRzIG9jY3VyICovXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3AtLWhhc19tb3VzZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ucHN3cF9fdG9wLWJhcixcbi5wc3dwX19jYXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG5cbi8qIHBzd3BfX3VpLS1maXQgY2xhc3MgaXMgYWRkZWQgd2hlbiBtYWluIGltYWdlIFwiZml0c1wiIGJldHdlZW4gdG9wIGJhciBhbmQgYm90dG9tIGJhciAoY2FwdGlvbikgKi9cbi5wc3dwX191aS0tZml0IC5wc3dwX190b3AtYmFyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyZXktbGlnaHQpO1xufVxuLnBzd3BfX3VpLS1maXQgLnBzd3BfX3RvcC1iYXIsXG4ucHN3cF9fdWktLWZpdCAucHN3cF9fY2FwdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi8qIHBzd3BfX3VpLS1pZGxlIGNsYXNzIGlzIGFkZGVkIHdoZW4gbW91c2UgaXNuJ3QgbW92aW5nIGZvciBzZXZlcmFsIHNlY29uZHMgKEpTIG9wdGlvbiB0aW1lVG9JZGxlKSAqL1xuLnBzd3BfX3VpLS1pZGxlIC5wc3dwX190b3AtYmFyIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5wc3dwX191aS0taWRsZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwX191aS0taWRsZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKlxuXHRwc3dwX191aS0taGlkZGVuIGNsYXNzIGlzIGFkZGVkIHdoZW4gY29udHJvbHMgYXJlIGhpZGRlblxuXHRlLmcuIHdoZW4gdXNlciB0YXBzIHRvIHRvZ2dsZSB2aXNpYmlsaXR5IG9mIGNvbnRyb2xzXG4qL1xuLnBzd3BfX3VpLS1oaWRkZW4gLnBzd3BfX3RvcC1iYXIsXG4ucHN3cF9fdWktLWhpZGRlbiAucHN3cF9fY2FwdGlvbixcbi5wc3dwX191aS0taGlkZGVuIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3BfX3VpLS1oaWRkZW4gLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgLyogRm9yY2UgcGFpbnQgJiBjcmVhdGUgY29tcG9zaXRpb24gbGF5ZXIgZm9yIGNvbnRyb2xzLiAqL1xuICBvcGFjaXR5OiAwLjAwMTtcbn1cblxuLyogcHN3cF9fdWktLW9uZS1zbGlkZSBjbGFzcyBpcyBhZGRlZCB3aGVuIHRoZXJlIGlzIGp1c3Qgb25lIGl0ZW0gaW4gZ2FsbGVyeSAqL1xuLnBzd3BfX3VpLS1vbmUtc2xpZGUgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cF9fdWktLW9uZS1zbGlkZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQsXG4ucHN3cF9fdWktLW9uZS1zbGlkZSAucHN3cF9fY291bnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wc3dwX19lbGVtZW50LS1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBzd3AtLW1pbmltYWwtLWRhcmsgLnBzd3BfX3RvcC1iYXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ucHN3cF9fem9vbS13cmFwIC53cmFwcGVyIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHotaW5kZXg6IDEwNDU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4ucHN3cF9fem9vbS13cmFwIC52aWRlby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAvKiAxNjo5ICovXG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBzd3BfX3pvb20td3JhcCAudmlkZW8td3JhcHBlciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wc3dwX196b29tLXdyYXAgdmlkZW8ge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLndwY2Y3IC5zY3JlZW4tcmVhZGVyLXJlc3BvbnNlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4ud3BjZjcgLmhpZGRlbi1maWVsZHMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndwY2Y3IGZvcm0gLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIG1hcmdpbjogMmVtIDAuNWVtIDFlbTtcbiAgcGFkZGluZzogMC4yZW0gMWVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDBhMGQyOyAvKiBCbHVlICovXG59XG5cbi53cGNmNyBmb3JtLmluaXQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCxcbi53cGNmNyBmb3JtLnJlc2V0dGluZyAud3BjZjctcmVzcG9uc2Utb3V0cHV0LFxuLndwY2Y3IGZvcm0uc3VibWl0dGluZyAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndwY2Y3IGZvcm0uc2VudCAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgYm9yZGVyLWNvbG9yOiAjNDZiNDUwOyAvKiBHcmVlbiAqL1xufVxuXG4ud3BjZjcgZm9ybS5mYWlsZWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCxcbi53cGNmNyBmb3JtLmFib3J0ZWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzIzMjsgLyogUmVkICovXG59XG5cbi53cGNmNyBmb3JtLnNwYW0gLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIGJvcmRlci1jb2xvcjogI2Y1NmUyODsgLyogT3JhbmdlICovXG59XG5cbi53cGNmNyBmb3JtLmludmFsaWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCxcbi53cGNmNyBmb3JtLnVuYWNjZXB0ZWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCxcbi53cGNmNyBmb3JtLnBheW1lbnQtcmVxdWlyZWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIGJvcmRlci1jb2xvcjogI2ZmYjkwMDsgLyogWWVsbG93ICovXG59XG5cbi53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICBjb2xvcjogI2RjMzIzMjsgLyogUmVkICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnVzZS1mbG9hdGluZy12YWxpZGF0aW9uLXRpcCAud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMmV4O1xuICBsZWZ0OiAxZW07XG4gIHotaW5kZXg6IDEwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RjMzIzMjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMC4yZW0gMC44ZW07XG4gIHdpZHRoOiAyNGVtO1xufVxuXG4ud3BjZjctbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAwIDFlbTtcbn1cblxuLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDo6YmVmb3JlLFxuLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbn1cblxuLndwY2Y3LXNwaW5uZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjgyZDsgLyogRGFyayBHcmF5IDgwMCAqL1xuICBvcGFjaXR5OiAwLjc1O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmZvcm0uc3VibWl0dGluZyAud3BjZjctc3Bpbm5lciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi53cGNmNy1zcGlubmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmM7IC8qIExpZ2h0IEdyYXkgMTAwICovXG4gIHRvcDogNHB4O1xuICBsZWZ0OiA0cHg7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDhweCA4cHg7XG4gIGFuaW1hdGlvbi1uYW1lOiBzcGluO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLndwY2Y3LXNwaW5uZXI6OmJlZm9yZSB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGJsaW5rO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMjAwMG1zO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBibGluayB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4ud3BjZjcgW2luZXJ0XSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLndwY2Y3IGlucHV0W3R5cGU9ZmlsZV0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi53cGNmNyBpbnB1dFt0eXBlPWZpbGVdOmRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ud3BjZjcgLndwY2Y3LXN1Ym1pdDpkaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi53cGNmNyBpbnB1dFt0eXBlPXVybF0sXG4ud3BjZjcgaW5wdXRbdHlwZT1lbWFpbF0sXG4ud3BjZjcgaW5wdXRbdHlwZT10ZWxdIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG5cbi53cGNmNy1yZWZsZWN0aW9uID4gb3V0cHV0IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ud3BjZjctcmVmbGVjdGlvbiA+IG91dHB1dFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBMT0FERVJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNwaW5uZXIge1xuICBtYXJnaW46IDEwMHB4IGF1dG87XG4gIHdpZHRoOiAxMGVtO1xuICBoZWlnaHQ6IDEwZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiA2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zcGlubmVyIC5sZXR0ZXJzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMHB4O1xuICBsZWZ0OiAtMTBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBjb2xvcjogd2hpdGU7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHJpZ2h0OiAtMTBweDtcbiAgYm90dG9tOiAtMTBweDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc3Bpbm5lciAubGV0dGVycyA+IHNwYW4ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogNTAlO1xufVxuLnNwaW5uZXIgLmxldHRlcnMgPiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNwaW5uZXIgLmxldHRlcnMgPiBzcGFuOm50aC1jaGlsZCgyKSwgLnNwaW5uZXIgLmxldHRlcnMgPiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0yNSU7XG59XG4uc3Bpbm5lciAubGV0dGVycyA+IHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBtYXJnaW4tdG9wOiAtMjUlO1xufVxuXG4uc3Bpbm5lciA+IGRpdiB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBoZWlnaHQ6IDUwJTtcbiAgd2lkdGg6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGFuaW1hdGlvbjogc2stc3RyZXRjaGRlbGF5IDEuNnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG59XG5cbi5zcGlubmVyIC5yZWN0MiB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC40cztcbn1cblxuLnNwaW5uZXIgLnJlY3Q0IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjhzO1xufVxuXG4uc3Bpbm5lciAucmVjdDMge1xuICBhbmltYXRpb24tZGVsYXk6IDEuMnM7XG59XG5cbi8qXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2stc3RyZXRjaGRlbGF5IHtcbiAgMCUsIDQwJSwgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMC40KSB9ICBcbiAgMjAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxLjApIH1cbn1cbiovXG4vKlxuQGtleWZyYW1lcyBzay1zdHJldGNoZGVsYXkge1xuICAwJSwgNDAlLCAxMDAlIHsgXG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMC40KTtcbiAgfSAgMjAlIHsgXG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMS4wKTtcbiAgfVxufVxuKi9cbkBrZXlmcmFtZXMgc2stc3RyZXRjaGRlbGF5IHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4ucHJlbG9hZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDEyNnB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiA1MDA7XG59XG5cbi5sZHMtc3Bpbm5lciB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBmb250LXNpemU6IDUwcHg7XG59XG5cbi5sZHMtc3Bpbm5lciBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAuNWVtIDAuNWVtO1xuICBhbmltYXRpb246IGxkcy1zcGlubmVyIDEuMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG4ubGRzLXNwaW5uZXIgc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMDM3NWVtO1xuICBsZWZ0OiAwLjQ2MjVlbTtcbiAgd2lkdGg6IDAuMDc1ZW07XG4gIGhlaWdodDogMC4yMjVlbTtcbiAgYm9yZGVyLXJhZGl1czogMjAlO1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG59XG4ubGRzLXNwaW5uZXIgc3BhbjpudGgtY2hpbGQoMSkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMS4xcztcbn1cbi5sZHMtc3Bpbm5lciBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMXM7XG59XG4ubGRzLXNwaW5uZXIgc3BhbjpudGgtY2hpbGQoMykge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuOXM7XG59XG4ubGRzLXNwaW5uZXIgc3BhbjpudGgtY2hpbGQoNCkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuOHM7XG59XG4ubGRzLXNwaW5uZXIgc3BhbjpudGgtY2hpbGQoNSkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMjBkZWcpO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjdzO1xufVxuLmxkcy1zcGlubmVyIHNwYW46bnRoLWNoaWxkKDYpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTUwZGVnKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC42cztcbn1cbi5sZHMtc3Bpbm5lciBzcGFuOm50aC1jaGlsZCg3KSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuNXM7XG59XG4ubGRzLXNwaW5uZXIgc3BhbjpudGgtY2hpbGQoOCkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMTBkZWcpO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjRzO1xufVxuLmxkcy1zcGlubmVyIHNwYW46bnRoLWNoaWxkKDkpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjQwZGVnKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zcztcbn1cbi5sZHMtc3Bpbm5lciBzcGFuOm50aC1jaGlsZCgxMCkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjJzO1xufVxuLmxkcy1zcGlubmVyIHNwYW46bnRoLWNoaWxkKDExKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMwMGRlZyk7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMXM7XG59XG4ubGRzLXNwaW5uZXIgc3BhbjpudGgtY2hpbGQoMTIpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzMwZGVnKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbn1cblxuQGtleWZyYW1lcyBsZHMtc3Bpbm5lciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogQ1VTVE9NIFNDUk9MTEJBUlxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5odG1sOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktc3VwZXJsaWdodCk7XG59XG5odG1sOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktbGlnaHQpO1xufVxuaHRtbDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBSRVNFVCBTRVpJT05JXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbnNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5OTJweCkge1xuICBzZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEyMDBweCkge1xuICBzZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgfVxufVxuc2VjdGlvbi5ncmV5X3N1cGVybGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LXN1cGVybGlnaHQpO1xufVxuc2VjdGlvbi5ncmV5X2xpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS1saWdodCk7XG59XG5zZWN0aW9uLndoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5zZWN0aW9uLmFyY2hpdmVfX3Byb2RvdHRpLndvbyB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5tYWluI3NpdGUtY29udGVudDpub3QoLnNpbmdsZV9fcHJvZG90dGkpID4gc2VjdGlvbjpmaXJzdC1jaGlsZDpub3QoI2hlcm9faG9sZGVyKSB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuXG5tYWluW3JvbGU9bWFpbl0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5kaXZbY2xhc3NePWNvbC1dIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiBQQURESU5HIFRPUFxuKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbm1haW4uc2luZ2xlX19wcm9kb3R0aSB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIG1haW4uc2luZ2xlX19wcm9kb3R0aSB7XG4gICAgcGFkZGluZy10b3A6IDE2MHB4O1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogRk9PVEVSXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNmb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jZm9vdGVyIGhyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xufVxuI2Zvb3RlciBociAuc3BhY2VyIHtcbiAgYm9yZGVyOiBub25lO1xufVxuI2Zvb3RlciAud2hpdGUtbG9nbyB7XG4gIG1heC13aWR0aDogMTIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI2Zvb3RlciAud2hpdGUtbG9nbyBzdmcgcmVjdCB7XG4gIGZpbGw6IG5vbmU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jZm9vdGVyIC53aGl0ZS1sb2dvIHN2ZyBwYXRoIHtcbiAgZmlsbDogd2hpdGU7XG59XG4jZm9vdGVyIC5mb290ZXIudG9wIHAge1xuICBmb250LXNpemU6IDEycHg7XG59XG4jZm9vdGVyIC5mb290ZXIudG9wIC5pbm5lcmJveCB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuI2Zvb3RlciAuZm9vdGVyLnRvcCAuaW5uZXJib3gubmV3c2xldHRlciB7XG4gIG1hcmdpbjogMCAtMTVweDtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAyMHB4IDE1cHg7XG59XG4jZm9vdGVyIC5mb290ZXIudG9wIC5pbm5lcmJveC5uZXdzbGV0dGVyIGg1Lm1lbnUtdGl0bGUge1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4jZm9vdGVyIC5mb290ZXIuYm90dG9tIHtcbiAgcGFkZGluZzogMTVweCAwIDEwMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gICNmb290ZXIgLmZvb3Rlci5ib3R0b20ge1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgfVxufVxuI2Zvb3RlciAuZm9vdGVyLmJvdHRvbSB1bCNsZWdhbC1tZW51IHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAjZm9vdGVyIC5mb290ZXIuYm90dG9tIHVsI2xlZ2FsLW1lbnUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbiNmb290ZXIgLmZvb3Rlci5ib3R0b20gdWwjbGVnYWwtbWVudSA+IGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gICNmb290ZXIgLmZvb3Rlci5ib3R0b20gdWwjbGVnYWwtbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHdoaXRlO1xuICB9XG4gICNmb290ZXIgLmZvb3Rlci5ib3R0b20gdWwjbGVnYWwtbWVudSA+IGxpOmZpcnN0LWNoaWxkIGEge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuI2Zvb3RlciAuZm9vdGVyLmJvdHRvbSBwIHtcbiAgbWFyZ2luOiA1cHggMDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHdoaXRlO1xufVxuI2Zvb3RlciAuZm9vdGVyLmJvdHRvbSBhIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuI2Zvb3RlciAubG9nbyB7XG4gIHdpZHRoOiAxMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogNXB4IGF1dG87XG59XG4jZm9vdGVyIC5sb2dvIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNmb290ZXIgLmxvZ28ud2hpdGUgc3ZnIHBhdGgge1xuICBmaWxsOiAjZmZmO1xufVxuI2Zvb3RlciAubG9nby53aGl0ZSBzdmcgcGF0aCNhdV9iZyB7XG4gIGZpbGw6IHRyYW5zcGFyZW50O1xufVxuI2Zvb3RlciAjY29weXJpZ2h0LXNlY3Rpb24gcCB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo1NzZweCkge1xuICAjZm9vdGVyICNjb3B5cmlnaHQtc2VjdGlvbiBwLmNvbXBhbnkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgI2Zvb3RlciAjY29weXJpZ2h0LXNlY3Rpb24gcC5jcmVkaXRzIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuI2Zvb3RlciBhIHtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDI1MG1zO1xufVxuI2Zvb3RlciAuY29sb3Bob24gcCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbiNmb290ZXIgLmNvbG9waG9uLmNvbnRhY3RzIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiNmb290ZXIgaDUubWVudS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiNmb290ZXIgaHIge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogNXB4IDA7XG59XG5cbiNmb290ZXIuc3RpY2t5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIHByZWZvb3RlciBDVEFcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI3ByZWZvb3Rlcl9fY3RhIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbn1cbiNwcmVmb290ZXJfX2N0YSAucGljX2JnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuI3ByZWZvb3Rlcl9fY3RhIC5mb3JtX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgI3ByZWZvb3Rlcl9fY3RhIC5mb3JtX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk5MnB4KSB7XG4gICNwcmVmb290ZXJfX2N0YSAuZm9ybV9jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDJyZW0gOHJlbTtcbiAgfVxufVxuI3ByZWZvb3Rlcl9fY3RhLmpvYl9vZmZlcnMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4jcHJlZm9vdGVyX19jdGEuam9iX29mZmVyczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xuICBvcGFjaXR5OiAwLjc1O1xuICB6LWluZGV4OiAyO1xufVxuXG4jcHJlZm9vdGVyX19jdGFfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuI3ByZWZvb3Rlcl9fY3RhX19pbm5lciBwLmluc3RydWN0aW9ucyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMS41cmVtIDA7XG59XG4ucHJlZm9vdGVyX19jdGFfX2JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5OTJweCkge1xuICAucHJlZm9vdGVyX19jdGFfX2JnIHtcbiAgICB0b3A6IC0yMDBweDtcbiAgICBib3R0b206IC0yMDBweDtcbiAgICB3aWR0aDogY2FsYyg1MHZ3IC0gOTYwcHggLyAxMiArIDIwcHgpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTIwMHB4KSB7XG4gIC5wcmVmb290ZXJfX2N0YV9fYmcge1xuICAgIHdpZHRoOiBjYWxjKDUwdncgLSAxMTQwcHggLyAxMiArIDMwcHgpO1xuICB9XG59XG5cbi5wcmVmb290ZXJfX2N0YV9fdHh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nOiAzcmVtIDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLnByZWZvb3Rlcl9fY3RhX190eHQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyg3MjBweCAvIDEyKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk5MnB4KSB7XG4gIC5wcmVmb290ZXJfX2N0YV9fdHh0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDk2MHB4IC8gMTIpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTIwMHB4KSB7XG4gIC5wcmVmb290ZXJfX2N0YV9fdHh0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDExNDBweCAvIDEyKTtcbiAgfVxufVxuLnByZWZvb3Rlcl9fY3RhX190eHQgLmgxIHtcbiAgZm9udC1zaXplOiAzOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAucHJlZm9vdGVyX19jdGFfX3R4dCAuaDEge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEyMDBweCkge1xuICAucHJlZm9vdGVyX19jdGFfX3R4dCAuaDEge1xuICAgIGZvbnQtc2l6ZTogNjEuNnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTM2MHB4KSB7XG4gIC5wcmVmb290ZXJfX2N0YV9fdHh0IC5oMSB7XG4gICAgZm9udC1zaXplOiA2Ny4ycHg7XG4gIH1cbn1cblxuLnByZWZvb3Rlcl9fY3RhX19idXR0b25zIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4ucHJlZm9vdGVyX19jdGFfX2J1dHRvbnMgLmxlZnQge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuLnByZWZvb3Rlcl9fY3RhX19idXR0b25zIC5yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB3aGl0ZTtcbn1cbi5wcmVmb290ZXJfX2N0YV9fYnV0dG9ucyBhIHtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTVweCA1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAjd3BhZG1pbmJhciAjd3AtYWRtaW4tYmFyLXdwc2VvLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi8qIFVUSUxJVFkgQURNSU4gQkFSKi9cbiN3cGFkbWluYmFyICN3cC1hZG1pbi1iYXItZHVwbGljYXRlLXBvc3QsXG4jd3BhZG1pbmJhciAjd3AtYWRtaW4tYmFyLWN1c3RvbWl6ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qIFVUSUxJVFkgQ0xBU1NFU1xuKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5oLTEwMCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnctMTAwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDAgMCAxMDAlO1xufVxuXG5kaXYjbmF2X3dpZGdldF9ob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbmhlYWRlciNoZWFkZXJfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDAxO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICB0b3A6IDA7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cbmhlYWRlciNoZWFkZXJfX3dyYXBwZXIuc2Nyb2xsX19oYW5kbGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5oZWFkZXIjaGVhZGVyX193cmFwcGVyLmZpeGVkLW9wZW4sIGhlYWRlciNoZWFkZXJfX3dyYXBwZXIubmF2LXVwLmZpeGVkLW9wZW4sIGhlYWRlciNoZWFkZXJfX3dyYXBwZXIubmF2LWRvd24uZml4ZWQtb3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1NnB4LCAwcHgsIDBweCk7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuaGVhZGVyI2hlYWRlcl9fd3JhcHBlciAjbmF2LWljb24gc3BhbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuaGVhZGVyI2hlYWRlcl9fd3JhcHBlciAjaGJnLWhvbGRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5oZWFkZXIjaGVhZGVyX193cmFwcGVyLnNjcm9sbGVkX19kb3duICNtZW51LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbmhlYWRlciNoZWFkZXJfX3dyYXBwZXIuc2Nyb2xsZWRfX2Rvd24gLm1haW4tbG9nbyBzdmcgcmVjdCB7XG4gIG9wYWNpdHk6IDE7XG59XG5oZWFkZXIjaGVhZGVyX193cmFwcGVyLnNjcm9sbGVkX19kb3duICNtb2JpbGVfdWlfZWwge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4jbWFpbi1oYmctaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNtYWluLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5OTJweCkge1xuICAjbWFpbi1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbiNtZW51LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgbWFyZ2luOiAwO1xuICBmbGV4OiAxIDAgYXV0bztcbiAgei1pbmRleDogMjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG59XG4jbWVudS13cmFwcGVyIC5uYXYge1xuICBmbGV4OiAxO1xufVxuI21lbnUtd3JhcHBlciB1bC5uYXYtbWVudSB7XG4gIGhlaWdodDogNjBweDtcbn1cblxuI21haW4tbG9nbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbiNtYWluLWxvZ28gLm1haW4tbG9nbyB7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDYwcHg7XG59XG4jbWFpbi1sb2dvIC5tYWluLWxvZ28gc3ZnIHJlY3Qge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NTc2cHgpIHtcbiAgI21haW4tbG9nbyAubWFpbi1sb2dvIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5OTJweCkge1xuICAjbWFpbi1sb2dvIC5tYWluLWxvZ28ge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgfVxufVxuI21haW4tbG9nbyAubWFpbi1sb2dvIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuI21haW4tbG9nbyAubWFpbi1sb2dvIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgI21haW4tbG9nbyAubWFpbi1sb2dvIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5iaWdnZXJfbG9nbyAjbWFpbi1sb2dvIC5tYWluLWxvZ28ge1xuICB3aWR0aDogMTAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NTc2cHgpIHtcbiAgLmJpZ2dlcl9sb2dvICNtYWluLWxvZ28gLm1haW4tbG9nbyB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTkycHgpIHtcbiAgLmJpZ2dlcl9sb2dvICNtYWluLWxvZ28gLm1haW4tbG9nbyB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG59XG5cbi5uYXYge1xuICBmb250OiA3MDAgMS42cmVtLzEuNCBcIkV4byAyXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG4ubmF2IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLm5hdiB1bCA+IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwIDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbWFyZ2luOiAwIDVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5OTJweCkge1xuICAubmF2IHVsID4gbGkge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG4ubmF2IHVsID4gbGkgYSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuICBwYWRkaW5nOiAycHggNXB4O1xufVxuLm5hdiAuY3VycmVudF9wYWdlX2l0ZW0gPiBhLFxuLm5hdiAuY3VycmVudF9wYWdlX2FuY2VzdG9yID4gYSxcbi5uYXYgLmN1cnJlbnQtcGFnZS1pdGVtID4gYSxcbi5uYXYgLmN1cnJlbnQtcGFnZS1hbmNlc3RvciA+IGEge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG4ubmF2IHVsID4gbGk6aG92ZXIgdWwuc3ViLW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvcGFjaXR5OiAxO1xufVxuLm5hdiB1bCA+IGxpOmhvdmVyIHVsLnN1Yi1tZW51IGxpIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnVsLm5hdi1tZW51IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTIwMHB4KSB7XG4gIHVsLm5hdi1tZW51IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxudWwubmF2LW1lbnUgPiBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBmbGV4OiAxIDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgNXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbnVsLm5hdi1tZW51ID4gbGkgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW46IDAgNXB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbn1cbnVsLm5hdi1tZW51IHVsLnN1Yi1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01cHg7XG4gIHBhZGRpbmc6IDM1cHggMCA1cHg7XG4gIHotaW5kZXg6IDE7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxudWwubmF2LW1lbnUgdWwuc3ViLW1lbnU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxudWwubmF2LW1lbnUgdWwuc3ViLW1lbnUgbGkgYSB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxudWwubmF2LW1lbnUgYSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICB1bC5uYXYtbWVudSBhOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIH1cbn1cbnVsLm5hdi1tZW51LmZvb3Rlci1tZW51IHtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG51bC5uYXYtbWVudS5mb290ZXItbWVudSBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbnVsLm5hdi1tZW51LmZvb3Rlci1tZW51IGxpIGEge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbiNzZWFyY2hiYXIge1xuICB3aWR0aDogMjUwcHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cbiNzZWFyY2hiYXIgLnNlYXJjaC1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHBhZGRpbmc6IDBweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbiNzZWFyY2hiYXIgc3Bhbi5pY29uLXNlYXJjaCB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZmxleDogMCAwIDFlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG59XG4jc2VhcmNoYmFyIHNwYW4uaWNvbi1zZWFyY2ggc3ZnIHBhdGgge1xuICBmaWxsOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cbiNzZWFyY2hiYXIgLnNlYXJjaC1zdWJtaXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDA7XG59XG4jc2VhcmNoYmFyIGlucHV0LnNlYXJjaC1pbnB1dCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuI21vYmlsZV9zZWFyY2hiYXIgLm9wZW5lciB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiNtb2JpbGVfc2VhcmNoYmFyIGlucHV0LnNlYXJjaC1pbnB1dCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuI21vYmlsZV9zZWFyY2hiYXIuY2xvc2UgZm9ybS5zZWFyY2gtZm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jbW9iaWxlX3NlYXJjaGJhci5jbG9zZSAub3BlbmVyIC5pY29uLXNlYXJjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4jbW9iaWxlX3NlYXJjaGJhci5jbG9zZSAub3BlbmVyIC5pY29uLWNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNtb2JpbGVfc2VhcmNoYmFyLm9wZW4gLm9wZW5lciAuaWNvbi1zZWFyY2gge1xuICBkaXNwbGF5OiBub25lO1xufVxuI21vYmlsZV9zZWFyY2hiYXIub3BlbiAub3BlbmVyIC5pY29uLWNsb3NlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbiNtb2JpbGVfc2VhcmNoYmFyIGZvcm0uc2VhcmNoLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgMjBweCk7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMzBweCk7XG4gIHJpZ2h0OiAwO1xuICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4jbW9iaWxlX3NlYXJjaGJhciBmb3JtLnNlYXJjaC1mb3JtIC5pY29uLXNlYXJjaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jbW9iaWxlX3NlYXJjaGJhciBmb3JtLnNlYXJjaC1mb3JtIGJ1dHRvbi5zZWFyY2gtc3VibWl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdG9wOiAxcHg7XG4gIHJpZ2h0OiAxcHg7XG4gIGJvdHRvbTogMXB4O1xufVxuXG4jaGJnLWhvbGRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5hI2dvLWhvbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmRpdiNuYXZpZ2F0aW9uLWZvb3RlciB7XG4gIG1heC13aWR0aDogNjgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIE5BVklHQVRJT046IE1PQklMRVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEhFSUdIVCBEQSBWRVJJRklDQVJFICovXG5odG1sLFxuYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmh0bWwuYWRtaW4tYmFyIHtcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMzJweCk7XG59XG5cbiNtYWluLXBhbmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAjbWFpbi1wYW5lbCB7XG4gICAgdHJhbnNpdGlvbjogMC41cyBjdWJpYy1iZXppZXIoMC4yNywgMC44MiwgMC42MywgMS4xKSBhbGw7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cblxuLm1heGltdW0td2lkdGgtdXRpbGl0eSB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5ib2R5Lm1vYmlsZS1tZW51LW9wZW4ge1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuYm9keS5tb2JpbGUtbWVudS1vcGVuICNtYWluLXBhbmVsIHtcbiAgb3BhY2l0eTogMC4yNTtcbn1cblxubWFpbiNzaXRlLWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIG1vYmlsZSBVSSBnZW5lcmFsZVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubW9iaWxlLXVpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBoZWlnaHQ6IDEwMCU7IC8qIDEwMCUgRnVsbC1oZWlnaHQgKi9cbiAgd2lkdGg6IDEwMCU7IC8qIDAgd2lkdGggLSBjaGFuZ2UgdGhpcyB3aXRoIEphdmFTY3JpcHQgKi9cbiAgcG9zaXRpb246IGZpeGVkOyAvKiBTdGF5IGluIHBsYWNlICovXG4gIHotaW5kZXg6IDEwMDAwOyAvKiBTdGF5IG9uIHRvcCAqL1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwOyAvKiBQbGFjZSBjb250ZW50IDYwcHggZnJvbSB0aGUgdG9wICovXG4gIHRyYW5zaXRpb246IDAuNXMgY3ViaWMtYmV6aWVyKDAuMjcsIDAuODIsIDAuNjMsIDEuMSkgYWxsOyAvKiAwLjUgc2Vjb25kIHRyYW5zaXRpb24gZWZmZWN0IHRvIHNsaWRlIGluIHRoZSBzaWRlbmF2ICovXG59XG4ubW9iaWxlLXVpIC5pbm5lciB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgLyogRGlzYWJsZSBob3Jpem9udGFsIHNjcm9sbCAqL1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMzBweCAwO1xufVxuLm1vYmlsZS11aSAuaW5uZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS1zdXBlcmxpZ2h0KTtcbn1cbi5tb2JpbGUtdWkgLmlubmVyOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktbGlnaHQpO1xufVxuLm1vYmlsZS11aSAuaW5uZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogbW9iaWxlIE1lbnVcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI21vYmlsZS1tZW51IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgei1pbmRleDogMTAwMDAwMDAwO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG4jbW9iaWxlLW1lbnU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMCA0MHB4IC0yMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgdHJhbnNpdGlvbjogMC43NXMgY3ViaWMtYmV6aWVyKDAuMjcsIDAuODIsIDAuNjMsIDEuMSkgYWxsO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwcHgpO1xuICB6LWluZGV4OiAtMTtcbn1cbiNtb2JpbGUtbWVudTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogLTQwcHg7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHotaW5kZXg6IDA7XG59XG4jbW9iaWxlLW1lbnUub3BlbiB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbiNtb2JpbGUtbWVudS5vcGVuOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cbiNtb2JpbGUtbWVudSAubW9iaWxlLW5hdiB1bC5uYXYtbWVudSB7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQ6IDcwMCAxLjZyZW0vMS40IFwiRXhvIDJcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZmxleC1mbG93OiBjb2x1bW47XG59XG4jbW9iaWxlLW1lbnUgLm1vYmlsZS1uYXYgdWwubmF2LW1lbnUuc3ViLW1lbnUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSh2YXIoLS1ncmV5KSwgMC4yKTtcbn1cbiNtb2JpbGUtbWVudSAubW9iaWxlLW5hdiB1bC5uYXYtbWVudS5zdWItbWVudSBsaSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbiNtb2JpbGUtbWVudSAubW9iaWxlLW5hdiB1bC5uYXYtbWVudSBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG4jbW9iaWxlLW1lbnUgLm1vYmlsZS1uYXYgdWwubmF2LW1lbnUgbGkuY3VycmVudF9wYWdlX2l0ZW0gPiBhLCAjbW9iaWxlLW1lbnUgLm1vYmlsZS1uYXYgdWwubmF2LW1lbnUgbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbiNtb2JpbGUtbWVudSAubW9iaWxlLW5hdiB1bC5uYXYtbWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbiNtb2JpbGUtbWVudSAubW9iaWxlLW5hdiB1bC5uYXYtbWVudSBsaSBhIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC44ZW0gMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAyO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4jbW9iaWxlLW1lbnUgLm1vYmlsZS1uYXYgdWwubmF2LW1lbnUgbGkgYTpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNTAwcHg7XG4gIGhlaWdodDogNTAwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWdyZXktbGlnaHQpLCAwLjQpO1xuICB6LWluZGV4OiAxO1xufVxuI21vYmlsZS1tZW51IC5tb2JpbGUtbmF2IHVsLm5hdi1tZW51IGxpIGEuY2J1dHRvbi0tY2xpY2ssICNtb2JpbGUtbWVudSAubW9iaWxlLW5hdiB1bC5uYXYtbWVudSBsaSBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4jbW9iaWxlLW1lbnUgLm1vYmlsZS1uYXYgdWwubmF2LW1lbnUgbGkgYS5jYnV0dG9uLS1jbGljazpiZWZvcmUsICNtb2JpbGUtbWVudSAubW9iaWxlLW5hdiB1bC5uYXYtbWVudSBsaSBhOmZvY3VzOmJlZm9yZSB7XG4gIGFuaW1hdGlvbjogY2xpY2thbmltYXRlIDUwMG1zIGZvcndhcmRzO1xufVxuI21vYmlsZS1tZW51IC5tb2JpbGUtbmF2IHVsLm5hdi1tZW51IGxpLmN1cnJlbnRfcGFnZV9pdGVtID4gYSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cbiNtb2JpbGUtbWVudSAubW9iaWxlLW5hdiB1bC5uYXYtbWVudSBsaSB1bC5zdWItbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbn1cbiNtb2JpbGUtbWVudSAubW9iaWxlLW5hdiB1bC5uYXYtbWVudSBsaSB1bC5zdWItbWVudTpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuI21vYmlsZS1tZW51IC5tb2JpbGUtbmF2IHVsLm5hdi1tZW51IGxpIHVsLnN1Yi1tZW51IGEge1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbkBrZXlmcmFtZXMgY2xpY2thbmltYXRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlM2QoMC4zLCAwLjMsIDEpO1xuICB9XG4gIDI1JSwgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUzZCgxLjIsIDEuMiwgMSk7XG4gIH1cbn1cbi5tb2JpbGUtdWkgaGVhZGVyIHtcbiAgY29sb3I6IHZhcigtLWdyZXkpO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA1MDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nOiAwIDcuNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ubW9iaWxlLXVpICNjbG9zZS1wYW5lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxubmF2I2xhbmctc2VsZWN0b3ItbW9iaWxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbm5hdiNsYW5nLXNlbGVjdG9yLW1vYmlsZSBkaXYjbGFuZ3VhZ2Utc2VsZWN0b3ItbW9iaWxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5uYXYjbGFuZy1zZWxlY3Rvci1tb2JpbGUgZGl2I2xhbmd1YWdlLXNlbGVjdG9yLW1vYmlsZSB1bC5sYW5ndWFnZS1jaG9vc2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxubmF2I2xhbmctc2VsZWN0b3ItbW9iaWxlIGRpdiNsYW5ndWFnZS1zZWxlY3Rvci1tb2JpbGUgdWwubGFuZ3VhZ2UtY2hvb3NlciBsaSB7XG4gIGZsZXg6IDAgMCA1MHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxubmF2I2xhbmctc2VsZWN0b3ItbW9iaWxlIGRpdiNsYW5ndWFnZS1zZWxlY3Rvci1tb2JpbGUgdWwubGFuZ3VhZ2UtY2hvb3NlciBsaSBhIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxubmF2I2xhbmctc2VsZWN0b3ItbW9iaWxlIGRpdiNsYW5ndWFnZS1zZWxlY3Rvci1tb2JpbGUgdWwubGFuZ3VhZ2UtY2hvb3NlciBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tZ3JleS1saWdodCk7XG59XG5uYXYjbGFuZy1zZWxlY3Rvci1tb2JpbGUgZGl2I2xhbmd1YWdlLXNlbGVjdG9yLW1vYmlsZSB1bC5sYW5ndWFnZS1jaG9vc2VyIGxpLmN1cnJlbnQtbGFuZyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4O1xufVxubmF2I2xhbmctc2VsZWN0b3ItbW9iaWxlIGRpdiNsYW5ndWFnZS1zZWxlY3Rvci1tb2JpbGUgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAwO1xufVxubmF2I2xhbmctc2VsZWN0b3ItbW9iaWxlIGRpdiNsYW5ndWFnZS1zZWxlY3Rvci1tb2JpbGUgYSBzcGFuIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuI2hlYWRlciAubGFuZ3VhZ2VzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5qcy1zbGlkZW91dC10b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBIQU1CVVJHRVIgTUVOVSAqL1xuI25hdi1pY29uIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuI25hdi1pY29uIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3BhY2l0eTogMTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbn1cbiNuYXYtaWNvbiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHdpZHRoOiA4MCU7XG59XG4jbmF2LWljb24uY2xvc2UtcGFuZWwge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbiNuYXYtaWNvbi5jbG9zZS1wYW5lbCBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cbiNuYXYtaWNvbi5jbG9zZS1wYW5lbCBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbiNuYXYtaWNvbi5jbG9zZS1wYW5lbCBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiBOQVYgV0lER0VUXG4qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI25hdl93aWRnZXQge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuI25hdl93aWRnZXQgPiBzcGFuIHtcbiAgbWFyZ2luOiAwIDVweDtcbn1cblxuI2FjY291bnRfbmF2aWdhdGlvbiB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IpO1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy10b3A6IDFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2FjY291bnRfbmF2aWdhdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBpbnNldDogLTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuI2xhbmd1YWdlLXNlbGVjdG9yIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk5MnB4KSB7XG4gICNsYW5ndWFnZS1zZWxlY3RvciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbiNsYW5ndWFnZS1zZWxlY3RvciAubGFuZy1zZWwtYnV0dG9uIHtcbiAgaGVpZ2h0OiAxZW07XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG59XG4jbGFuZ3VhZ2Utc2VsZWN0b3IgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGhlaWdodDogMWVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuI2xhbmd1YWdlLXNlbGVjdG9yIHVsIGxpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmbG9hdDogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG4jbGFuZ3VhZ2Utc2VsZWN0b3IgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIHBhZGRpbmc6IDBweCAxNXB4IDAgMTBweDtcbn1cbiNsYW5ndWFnZS1zZWxlY3RvciB1bCBsaSBhIHNwYW4ge1xuICBmb250LXNpemU6IDEycHg7XG59XG4jbGFuZ3VhZ2Utc2VsZWN0b3IgdWwgbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyNTBtcztcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICNsYW5ndWFnZS1zZWxlY3RvciB1bCBsaTpob3ZlciBhIHtcbiAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgI2xhbmd1YWdlLXNlbGVjdG9yIHVsOmhvdmVyIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmxhbmctc2VsLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sYW5nLXNlbC1idXR0b24gc3Bhbi5pY29uLXRyaWFuZ2xlLWRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAycHg7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4jbG9naW4tcGFuZWwge1xuICBtYXJnaW4tdG9wOiAtMTAwdmg7XG59XG4jbG9naW4tcGFuZWwub3BlbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbiNteS1hY2NvdW50LWJ1dHRvbiAubG9naW4tYnV0dG9uIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAycHg7XG59XG5cbi5sb2dpbi1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZ2FwOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZzogNXB4IDhweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5sb2dpbi1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgfVxufVxuXG4ubG9naW4tcGFuZWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5wLm5vdGEge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5sb2dpbi1wYW5lbC1tb2R1bGUgZGl2I215LWFjY291bnQtYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JleS1zdXBlcmxpZ2h0KTtcbn1cbi5sb2dpbi1wYW5lbC1tb2R1bGUgI215LWFjY291bnQtYnV0dG9uIGEge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweCA1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG4ubG9naW4tcGFuZWwtbW9kdWxlICNteS1hY2NvdW50LWJ1dHRvbiBhIC5pY29uLWFjY291bnQge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4ubG9naW4tcGFuZWwtbW9kdWxlIC5teS1hY2NvdW50LW5hdl9jb250ZW50IHtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuLmxvZ2luLXBhbmVsLW1vZHVsZSAubXktYWNjb3VudC1uYXZfY29udGVudCB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5sb2dpbi1wYW5lbC1tb2R1bGUgLm15LWFjY291bnQtbmF2X2NvbnRlbnQgdWwgbGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ubG9naW4tcGFuZWwtbW9kdWxlIC5teS1hY2NvdW50LW5hdl9jb250ZW50IHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JleS1zdXBlcmxpZ2h0KTtcbn1cbi5sb2dpbi1wYW5lbC1tb2R1bGUgLm15LWFjY291bnQtbmF2X2NvbnRlbnQgdWwgbGkgYSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbn1cbi5sb2dpbi1wYW5lbC1tb2R1bGUgLmZvcm1fd3JhcHBlciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbi5sb2dpbi1wYW5lbC1tb2R1bGUgZm9ybSNsb2dpbixcbi5sb2dpbi1wYW5lbC1tb2R1bGUgZm9ybSNzaWdudXAge1xuICBwYWRkaW5nOiAzMHB4IDE1cHggNDVweDtcbn1cbi5sb2dpbi1wYW5lbC1tb2R1bGUgZm9ybSNsb2dpbiAuaW5wdXQsXG4ubG9naW4tcGFuZWwtbW9kdWxlIGZvcm0jc2lnbnVwIC5pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmxvZ2luLXBhbmVsLW1vZHVsZSBmb3JtI2xvZ2luIC5pbnB1dCBsYWJlbCxcbi5sb2dpbi1wYW5lbC1tb2R1bGUgZm9ybSNzaWdudXAgLmlucHV0IGxhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmxvZ2luLXBhbmVsLW1vZHVsZSBmb3JtI2xvZ2luIC5pbnB1dCBpbnB1dDpub3QoW3R5cGU9c3VibWl0XSksXG4ubG9naW4tcGFuZWwtbW9kdWxlIGZvcm0jc2lnbnVwIC5pbnB1dCBpbnB1dDpub3QoW3R5cGU9c3VibWl0XSkge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1ncmV5LXN1cGVybGlnaHQpO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDJyZW07XG59XG4ubG9naW4tcGFuZWwtbW9kdWxlIGZvcm0jbG9naW4gaW5wdXQuYnRuLFxuLmxvZ2luLXBhbmVsLW1vZHVsZSBmb3JtI3NpZ251cCBpbnB1dC5idG4ge1xuICB3aWR0aDogYXV0bztcbn1cbi5sb2dpbi1wYW5lbC1tb2R1bGUgLnJvdywgLmxvZ2luLXBhbmVsLW1vZHVsZSAjY3VzdG9tZXJfbG9naW4ge1xuICBtYXJnaW4tcmlnaHQ6IC02cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNnB4O1xufVxuLmxvZ2luLXBhbmVsLW1vZHVsZSAucm93IFtjbGFzcyo9Y29sLV0sIC5sb2dpbi1wYW5lbC1tb2R1bGUgI2N1c3RvbWVyX2xvZ2luIFtjbGFzcyo9Y29sLV0ge1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIHBhZGRpbmctbGVmdDogNnB4O1xufVxuLmxvZ2luLXBhbmVsLW1vZHVsZSAubG9naW5fYnV0dG9uX2hvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5sb2dpbi1wYW5lbC1tb2R1bGUgLnNwaW5uZXIge1xuICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4ubG9naW4tcGFuZWwtbW9kdWxlIC5zcGlubmVyLndhaXRpbmcge1xuICBvcGFjaXR5OiAxO1xufVxuLmxvZ2luLXBhbmVsLW1vZHVsZSBhLmxvc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuLmxvZ2luLXBhbmVsLW1vZHVsZSAuYzJhIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLmxvZ2luLXBhbmVsLW1vZHVsZSAuYzJhIC5nb3RvLXNpZ251cCB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLWxpbmsgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24tbGluayBhOmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjBweDsgLyogQWRqdXN0IHdpZHRoIGFuZCBoZWlnaHQgYXMgbmVlZGVkICovXG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyAvKiBFbnN1cmUgdGhlIFNWRyBzY2FsZXMgcHJvcGVybHkgKi9cbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgLyogUHJldmVudCByZXBlYXRpbmcgKi9cbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyAvKiBBZGp1c3QgbWFyZ2luICovXG59XG4ud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24tbGluay0tZGFzaGJvYXJkIGE6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2ljb25zL3VzZXIuc3ZnXCIpO1xufVxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLWxpbmstLW9yZGVycyBhOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pY29ucy9jYXJ0LnN2Z1wiKTtcbn1cbi53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rLS1lZGl0LWFjY291bnQgYTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvaWNvbnMvaWQtY2FyZC1zb2xpZC5zdmdcIik7XG59XG4ud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24tbGluay0tY3VzdG9tZXItbG9nb3V0IGE6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2ljb25zL2xvZ291dC5zdmdcIik7XG59XG4ud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24tbGluay0tYXJlYV9yaXNlcnZhdGEgYTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvaWNvbnMvcmVzZXJ2ZWRfYXJlYS5zdmdcIik7XG59XG4ud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24tbGluay0tY2VudHJpX2Fzc2lzdGVuemEgYTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvaWNvbnMvZ2xvYmUuc3ZnXCIpO1xufVxuXG4vKiBBZGQgQW5pbWF0aW9uICovXG5Aa2V5ZnJhbWVzIGFuaW1hdGV0b3Age1xuICBmcm9tIHtcbiAgICBtYXJnaW4tdG9wOiAtMzAwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4vKiBUaGUgQ2xvc2UgQnV0dG9uICovXG4uY2xvc2UtcGFuZWw6aG92ZXIsXG4uY2xvc2UtcGFuZWw6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZzogMnB4IDcuNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbiNteS1hY2NvdW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gICNteS1hY2NvdW50IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuI215LWFjY291bnQgKiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiNteS1hY2NvdW50IGg0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuI215LWFjY291bnQgI3Nob3ctcGFzc2NoYW5nZS1wYW5lbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNteS1hY2NvdW50ICNwYXNzLXJlc2V0LXBhbmVsIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZyZW07XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuI215LWFjY291bnQgI3Bhc3MtcmVzZXQtcGFuZWwgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4jbXktYWNjb3VudCAjcGFzcy1yZXNldC1wYW5lbCBpbnB1dFt0eXBlPXRleHRdIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jbXktYWNjb3VudCAjcGFzcy1yZXNldC1wYW5lbC5zaG93IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuZm9ybSAucmVjYXB0Y2hhLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG59XG5mb3JtI3NpZ251cCBpbnB1dFt0eXBlPXN1Ym1pdF06ZGlzYWJsZWQsXG5mb3JtI3NpZ251cCBpbnB1dFt0eXBlPXN1Ym1pdF06ZGlzYWJsZWQ6aG92ZXIsIGZvcm0jbG9naW4gaW5wdXRbdHlwZT1zdWJtaXRdOmRpc2FibGVkLFxuZm9ybSNsb2dpbiBpbnB1dFt0eXBlPXN1Ym1pdF06ZGlzYWJsZWQ6aG92ZXIsIGZvcm0jcmVzZXRwYXNzZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06ZGlzYWJsZWQsXG5mb3JtI3Jlc2V0cGFzc2Zvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmRpc2FibGVkOmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xuICBjb2xvcjogdmFyKC0tZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JleSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiBsb2dpbiBwYW5lbFxuKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNsb2dpbl9fcGFuZWwgZGl2LnN0YXR1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JleS1zdXBlcmxpZ2h0KTtcbn1cbiNsb2dpbl9fcGFuZWwgZGl2LnN0YXR1cy52aXNpYmxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuI2xvZ2luX19wYW5lbCBkaXYuc3RhdHVzIHNwYW4ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG4jbG9naW5fX3BhbmVsIGRpdi5zdGF0dXMgc3Bhbi5zdWNjZXNzIHtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMwNGQwNGI7XG4gIGNvbG9yOiAjMDRkMDRiO1xufVxuI2xvZ2luX19wYW5lbCBkaXYuc3RhdHVzIHNwYW4uaW5mbywgI2xvZ2luX19wYW5lbCBkaXYuc3RhdHVzIHNwYW4uYWxlcnQge1xuICBib3JkZXItdG9wOiAzcHggc29saWQgI2Q5MzEwYjtcbiAgY29sb3I6ICNkOTMxMGI7XG59XG4jbG9naW5fX3BhbmVsIGRpdi5zdGF0dXMgc3Bhbi53YWl0IHtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMwNWEwZWU7XG4gIGNvbG9yOiAjMDVhMGVlO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIFRBQlNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnRhYnMgLnRhYiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMTVweDtcbiAgY29sb3I6IGJsYWNrO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tZ3JleS1zdXBlcmxpZ2h0KTtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuXG4udGFiLmlzLXRhYi1zZWxlY3RlZCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG5cbi5hY2NvdW50X19wYW5lbHNfX2hvbGRlciAucGFuZWwge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYWNjb3VudF9fcGFuZWxzX19ob2xkZXIgLnBhbmVsLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogV29vIExvZ2luIEZvcm1zXG4qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogMkZBIEZvcm0gU3R5bGVzXG4qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnR3b2ZhLWZvcm0td3JhcHBlciB7XG4gIHBhZGRpbmc6IDMwcHggMTVweCA0NXB4O1xufVxuLnR3b2ZhLWZvcm0td3JhcHBlciAudHdvZmEtdGl0bGUge1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuLnR3b2ZhLWZvcm0td3JhcHBlciAudHdvZmEtbWV0aG9kIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiB2YXIoLS1ncmV5KTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi50d29mYS1mb3JtLXdyYXBwZXIgLnR3b2ZhLWluc3RydWN0aW9uIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi50d29mYS1mb3JtLXdyYXBwZXIgI3R3b2ZhX2NvZGUge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1ncmV5LXN1cGVybGlnaHQpO1xuICBwYWRkaW5nOiAxMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVlbTtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbn1cbi50d29mYS1mb3JtLXdyYXBwZXIgI3R3b2ZhX2NvZGU6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cbi50d29mYS1mb3JtLXdyYXBwZXIgLnR3b2ZhLXN1Ym1pdC1ob2xkZXIge1xuICBtYXJnaW46IDJyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnR3b2ZhLWZvcm0td3JhcHBlciAudHdvZmEtc3VibWl0LWhvbGRlciAuYnV0dG9uIHtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4udHdvZmEtZm9ybS13cmFwcGVyIC50d29mYS1iYWNrIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG4udHdvZmEtZm9ybS13cmFwcGVyIC50d29mYS1iYWNrIGEge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgY29sb3I6IHZhcigtLWdyZXkpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi50d29mYS1mb3JtLXdyYXBwZXIgLnR3b2ZhLWJhY2sgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cblxuLyogU3RhdHVzIGRpdiB3aGVuIG1vdmVkIG91dHNpZGUgZm9ybSBmb3IgMkZBIGZsb3cgKi9cbmRpdi5zdGF0dXMudHdvZmEtYWN0aXZlLXN0YXR1cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogYW5pbWF0ZXNwaW5cbiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICAgQW5pbWF0aW9uIGV4YW1wbGUsIGZvciBzcGlubmVyc1xuKi9cbi5hbmltYXRlLXNwaW4ge1xuICAtbW96LWFuaW1hdGlvbjogc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gIC1vLWFuaW1hdGlvbjogc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBzcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5ALW1vei1rZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuQC1vLWtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuQC1tcy1rZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogSEVSTyBJTUFHRSBTRUNUSU9OXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNoZXJvX2hvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNoZXJvX2hvbGRlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAtNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogLTE7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG4gIGNsaXAtcGF0aDogdmFyKC0tY2xpcC1wYXRoLWZnKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAjaGVyb19ob2xkZXI6YWZ0ZXIge1xuICAgIGxlZnQ6IC04MHB4O1xuICB9XG59XG4jaGVyb19ob2xkZXIgLnZpZGVvX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMDtcbn1cbiNoZXJvX2hvbGRlciAudmlkZW9fY29udGFpbmVyIGZpZ3VyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDgwcHgpO1xufVxuI2hlcm9faG9sZGVyIC5oZXJvX192aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNoZXJvX2hvbGRlciAuaGVyb19faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY2xpcC1wYXRoOiB2YXIoLS1jbGlwLXBhdGgtZmcpO1xufVxuI2hlcm9faG9sZGVyIC5oZXJvX19pbWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4MHZoO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gICNoZXJvX2hvbGRlciAuaGVyb19faW1hZ2U6YmVmb3JlIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xuICAgIGhlaWdodDogODAwcHg7XG4gIH1cbn1cbiNoZXJvX2hvbGRlciAuaGVyb19faW1hZ2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tb3ZlcmxheS1jb2xvcik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAyO1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG4jaGVyb19ob2xkZXIgLmhlcm9fX2ltYWdlLmZ1bGwtaGVpZ2h0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuI2hlcm9faG9sZGVyIC5oZXJvX19pbWFnZS5mdWxsLWhlaWdodCBwaWN0dXJlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbn1cbiNoZXJvX2hvbGRlciAuaGVyb19faW1hZ2UuZnVsbC1oZWlnaHQgcGljdHVyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbiNoZXJvX2hvbGRlciAud2hpdGVfZ3JhZGllbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTUwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCAyMCUsICNmZmYgODAlLCAjZmZmIDEwMCUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogNTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAjaGVyb19ob2xkZXIgLndoaXRlX2dyYWRpZW50IHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCAyMCUsIHdoaXRlIDYwJSwgd2hpdGUgMTAwJSk7XG4gIH1cbn1cbiNoZXJvX2hvbGRlciAuaGVyb19vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC00MHB4O1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5OTJweCkge1xuICAjaGVyb19ob2xkZXIgLmhlcm9fb3ZlcmxheSB7XG4gICAgYm90dG9tOiAtMTAwcHg7XG4gIH1cbn1cbiNoZXJvX2hvbGRlciAuaGVyb19vdmVybGF5IHBpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNoZXJvX2hvbGRlciAuZGVzY3JpcHRpb25fX2hvbGRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAzO1xufVxuI2hlcm9faG9sZGVyIC5kZXNjcmlwdGlvbl9faG9sZGVyOm5vdCgud2l0aG91dF9faW1hZ2VzKSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbiNoZXJvX2hvbGRlciAuZGVzY3JpcHRpb25fX2hvbGRlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jaGVyb19ob2xkZXIgLnZpZGVvX2hvbGRlci5wbGF5aW5nIC5kZXNjcmlwdGlvbl9faG9sZGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuI2hlcm9faG9sZGVyIC5oZXJvX19zcGFjZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY2xpcC1wYXRoOiB2YXIoLS1jbGlwLXBhdGgtZmcpO1xufVxuI2hlcm9faG9sZGVyIC5oZXJvX19zcGFjZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogODB2aDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAjaGVyb19ob2xkZXIgLmhlcm9fX3NwYWNlcjpiZWZvcmUge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCk7XG4gICAgaGVpZ2h0OiA4MDBweDtcbiAgfVxufVxuI2hlcm9faG9sZGVyIC5oZXJvX19zcGFjZXIgLmRlc2NyaXB0aW9uX19ob2xkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMztcbn1cbiNoZXJvX2hvbGRlciAuaGVyb19fc3BhY2VyIC5kZXNjcmlwdGlvbl9faG9sZGVyOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo1NzZweCkge1xuICAjaGVyb19ob2xkZXIgLmhlcm9fX3NwYWNlciAuZGVzY3JpcHRpb25fX2hvbGRlciAuY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwdncgLSA1NDBweCkgLyAyKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gICNoZXJvX2hvbGRlciAuaGVyb19fc3BhY2VyIC5kZXNjcmlwdGlvbl9faG9sZGVyIC5jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDB2dyAtIDcyMHB4KSAvIDIpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTkycHgpIHtcbiAgI2hlcm9faG9sZGVyIC5oZXJvX19zcGFjZXIgLmRlc2NyaXB0aW9uX19ob2xkZXIgLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gOTkycHgpIC8gMik7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMjAwcHgpIHtcbiAgI2hlcm9faG9sZGVyIC5oZXJvX19zcGFjZXIgLmRlc2NyaXB0aW9uX19ob2xkZXIgLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gMTE0MHB4KSAvIDIpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTM2MHB4KSB7XG4gICNoZXJvX2hvbGRlciAuaGVyb19fc3BhY2VyIC5kZXNjcmlwdGlvbl9faG9sZGVyIC5jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDB2dyAtIDEzNjBweCkgLyAyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0ODBweCkge1xuICAjaGVyb19ob2xkZXIgLmhlcm9fX3NwYWNlciAuZGVzY3JpcHRpb25fX2hvbGRlciAuY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwdncgLSAxNDgwcHgpIC8gMik7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogUFJPRFVDVCBGSUxURVJcbiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jaW1ldF9maWx0ZXIge1xuICB6LWluZGV4OiAyO1xufVxuXG4uZmlsdGVyX2JhciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IDBweCA0LjNweCA0LjNweCByZ2JhKDAsIDAsIDAsIDAuMDMyKSwgMHB4IDE0LjVweCAxNC41cHggcmdiYSgwLCAwLCAwLCAwLjA0MiksIDBweCA2NXB4IDY1cHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmlsdGVyX2Jhci5tYXhfMTA4MCB7XG4gIG1heC13aWR0aDogMTA4MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5maWx0ZXJfYmFyIC5oZWlnaHQtYWRqdXN0IHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gIH1cbn1cbi5maWx0ZXJfYmFyIC5zZWxlY3RfaG9sZGVyIHtcbiAgZmxleDogMCAxIDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5maWx0ZXJfYmFyIC5zZWxlY3RfaG9sZGVyOm50aC1jaGlsZCgyKTpiZWZvcmUsIC5maWx0ZXJfYmFyIC5zZWxlY3RfaG9sZGVyOm50aC1jaGlsZCgzKTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMjVweDtcbiAgcmlnaHQ6IDI1cHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5LWxpZ2h0KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAuZmlsdGVyX2JhciAuc2VsZWN0X2hvbGRlcjpudGgtY2hpbGQoMik6YmVmb3JlLCAuZmlsdGVyX2JhciAuc2VsZWN0X2hvbGRlcjpudGgtY2hpbGQoMyk6YmVmb3JlIHtcbiAgICB0b3A6IDE1cHg7XG4gICAgYm90dG9tOiAxNXB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5maWx0ZXJfYmFyIC5zdWJtaXRfaG9sZGVyIHtcbiAgZmxleDogMCAxIDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5maWx0ZXJfYmFyIC5zdWJtaXRfaG9sZGVyIHtcbiAgICBmbGV4OiAwIDAgOTBweDtcbiAgICB3aWR0aDogOTBweDtcbiAgfVxufVxuLmZpbHRlcl9iYXIgYnV0dG9uLnNlYXJjaC1idG4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgbWFyZ2luOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAuZmlsdGVyX2JhciBidXR0b24uc2VhcmNoLWJ0biB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwO1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gIH1cbn1cbi5maWx0ZXJfYmFyIGJ1dHRvbi5zZWFyY2gtYnRuIHN2ZyBwYXRoIHtcbiAgZmlsbDogd2hpdGU7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuZmlsdGVyX2JhciBidXR0b24uc2VhcmNoLWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIH1cbn1cbi5maWx0ZXJfYmFyIC5maWx0ZXJfZmllbGQge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMTVweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xufVxuLmZpbHRlcl9iYXIgLmZpbHRlcl9maWVsZCBpbnB1dFt0eXBlPXRleHRdIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG4uZmlsdGVyX2JhciBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmZpbHRlcl9iYXIgc2VsZWN0LmRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWdyZXkpO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uZmlsdGVyX2JhciBzZWxlY3Qgb3B0aW9uIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0tc2VsZWN0LWZvY3VzKTtcbn1cblxuLmhlcm9fZmlsdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgY2xpcC1wYXRoOiB2YXIoLS1jbGlwLXBhdGgtZmcpO1xufVxuLmhlcm9fZmlsdGVyIC5maWx0ZXJfdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwMHB4IDAgNDBweDtcbiAgei1pbmRleDogMjtcbn1cblxuLmhlcm9fdGF4b25vbXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBjbGlwLXBhdGg6IHZhcigtLWNsaXAtcGF0aC1mZyk7XG59XG4uaGVyb190YXhvbm9teSAuZmlsdGVyX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMDBweCAwIDQwcHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5ub2ltYWdlX19zcGFjZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxNDBweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBGSVhFRCBSQVRJT1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZml4ZWQtcmF0aW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZml4ZWQtcmF0aW8gcGljdHVyZSxcbi5maXhlZC1yYXRpbyBmaWd1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgei1pbmRleDogMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZml4ZWQtcmF0aW8gaW1nLFxuLmZpeGVkLXJhdGlvIHZpZGVvIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogSEVSTyBJTUFHRSBTRUNUSU9OXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNwYW5lbF9faW1hZ2VfX2hvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNwYW5lbF9faW1hZ2VfX2hvbGRlci5wYXJ0aWNsZV9qcyAuZGVzY3JpcHRpb25fX2hvbGRlciB7XG4gIHotaW5kZXg6IDY7XG59XG4jcGFuZWxfX2ltYWdlX19ob2xkZXIucGFydGljbGVfanMgLnBhbmVsX19pbWFnZTphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5wYW5lbF9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiAxO1xuICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wYW5lbF9faW1hZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDgwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCk7XG59XG4ucGFuZWxfX2ltYWdlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgb3BhY2l0eTogMC41O1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG4ucGFuZWxfX2ltYWdlIC5kZXNjcmlwdGlvbl9faG9sZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDM7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wYW5lbF9faW1hZ2UgcC5kaWRhIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xMjU7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cbi5wYW5lbF9faW1hZ2UuZnVsbC1oZWlnaHQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucGFuZWxfX2ltYWdlLmZ1bGwtaGVpZ2h0IHBpY3R1cmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnBhbmVsX19pbWFnZS5mdWxsLWhlaWdodCBwaWN0dXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiBpbnRlcm5hbCBhbmNob3JzXG4qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuc2VjdGlvbiBhW25hbWVdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogTU9EQUxcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5tb2RhbC5vcGVuIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHotaW5kZXg6IDEwMDAyO1xufVxuLm1vZGFsLWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB0ZWFsO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm1vZGFsLWNvbnRhaW5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMzBweDtcbiAgei1pbmRleDogMjtcbn1cbi5tb2RhbC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMjA7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGhlaWdodDogMWVtO1xuICBtYXJnaW46IDAuMWVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tb2RhbC1jbG9zZSBzdmcgcGF0aCxcbi5tb2RhbC1jbG9zZSBzdmcgcG9seWdvbiB7XG4gIGZpbGw6IHdoaXRlO1xufVxuLm1vZGFsLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4ubW9kYWwtb3V0Y2xpY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuaHRtbC5tb2RhbF9fb3BlbmVkIGJvZHkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubW9kYWxfY29udGVudCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IDAgMTBweCA2MHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAzMHB4IDE1cHggMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAzMDBweDtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAubW9kYWxfY29udGVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW46IDEwMHB4IGF1dG87XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBib3gtc2hhZG93OiAwcHggMi44cHggMi4ycHggcmdiYSgwLCAwLCAwLCAwLjAyKSwgMHB4IDYuN3B4IDUuM3B4IHJnYmEoMCwgMCwgMCwgMC4wMjgpLCAwcHggMTIuNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjAzNSksIDBweCAyMi4zcHggMTcuOXB4IHJnYmEoMCwgMCwgMCwgMC4wNDIpLCAwcHggNDEuOHB4IDMzLjRweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwcHggMTAwcHggODBweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICB9XG59XG4ubW9kYWxfY29udGVudCAuZm9ybV9ob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuLm1vZGFsX2NvbnRlbnQgLm1vZGFsLWNsb3Nlci1ob2xkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuLm1vZGFsX2NvbnRlbnQgLm1vZGFsLWNsb3Nlci1ob2xkZXIgLm1vZGFsLWNsb3NlIHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogU1dBTCBjdXN0b21cbiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc3dhbDItY29udGFpbmVyIHtcbiAgei1pbmRleDogMTAwMDAwMTtcbn1cbi5zd2FsMi1jb250YWluZXIgLnN3YWwyLXBvcHVwIHtcbiAgd2lkdGg6IDQwMHB4O1xufVxuLnN3YWwyLWNvbnRhaW5lciAuc3dhbDItaHRtbC1jb250YWluZXIge1xuICBmb250LXNpemU6IDE4cHg7XG59XG4uc3dhbDItY29udGFpbmVyIGgyLnN3YWwyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogQ0FSRCBMQVVOQ0ggR0VORVJJQ09cbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNhcmRfaG9sZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5jYXJkX2hvbGRlciAuY2FyZCB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2FyZC5zaGFkb3ctbWF0ZXJpYWwge1xuICBib3gtc2hhZG93OiAwIDNweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLmNhcmQgZmlndXJlLnRodW1ibmFpbCBwaWN0dXJlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuLmNhcmQuc2luZ2xlX19zZXR0b3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNhcmQuc2luZ2xlX19zZXR0b3JlIHBpY3R1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuLmNhcmQuc2luZ2xlX19zZXR0b3JlIHBpY3R1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uY2FyZC5zaW5nbGVfX3NldHRvcmUgcGljdHVyZS5pY29uIHtcbiAgd2lkdGg6IDEwMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG4uY2FyZC5zaW5nbGVfX3NldHRvcmUgcGljdHVyZS5pY29uIHN2ZyBwYXRoIHtcbiAgZmlsbDogd2hpdGU7XG59XG4uY2FyZC5zaW5nbGVfX3NldHRvcmUgLmNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cbi5jYXJkLnNpbmdsZV9fc2V0dG9yZSBoNC5zZXR0b3JlX190aXRsZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTkxcHgpIHtcbiAgLmNhcmQuc2luZ2xlX19zZXR0b3JlIGg0LnNldHRvcmVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbi5jYXJkLnNpbmdsZV9fc2V0dG9yZSAuYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5jYXJkLnNpbmdsZV9fc2V0dG9yZTpub3QoLm5vX2hvdmVyKTpob3ZlciAuYmcgcGljdHVyZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG4gIC5jYXJkLnNpbmdsZV9fc2V0dG9yZTpub3QoLm5vX2hvdmVyKTpob3ZlciAuYmc6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLmNhcmQuc2luZ2xlX19zZXR0b3JlOm5vdCgubm9faG92ZXIpOmhvdmVyIC5pY29uIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICB9XG4gIC5jYXJkLnNpbmdsZV9fc2V0dG9yZTpub3QoLm5vX2hvdmVyKTpob3ZlciAuc2V0dG9yZV9fdGl0bGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTBweCk7XG4gIH1cbiAgLmNhcmQuc2luZ2xlX19zZXR0b3JlOm5vdCgubm9faG92ZXIpOmhvdmVyIC5idG4ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5jYXJkLnNpbmdsZV9fc2V0dG9yZSAuYmcge1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2FyZC5zaW5nbGVfX3NldHRvcmUgLmJnOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIG9wYWNpdHk6IDAuMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG4uY2FyZC5zaW5nbGVfX3NldHRvcmUubm9faG92ZXIgLmJnOmFmdGVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLmNhcmQuc2luZ2xlX19zZXR0b3JlLmRvdWJsZSAuYmcgcGljdHVyZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuLmNhcmQuc2luZ2xlX19zZXR0b3JlLmRvdWJsZSAuYmcgcGljdHVyZSBpbWcge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAuY2FyZC5zaW5nbGVfX3NldHRvcmUuZG91YmxlIC5iZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ3LjUlO1xuICB9XG59XG4uY2FyZC5zaW5nbGVfX3NldHRvcmUgLmJveF90b3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4uY2FyZC5zaW5nbGVfX3NldHRvcmUgLmJveF9ib3R0b20ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB6LWluZGV4OiAyO1xufVxuLmNhcmQuc2luZ2xlX19zZXR0b3JlIC5ncmFkaWVudF9wbGFjZWhvbGRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHZhcigtLXByaW1hcnktY29sb3IpLCB2YXIoLS1zZWNvbmRhcnktY29sb3IpKTtcbn1cbi5jYXJkLnNpbmdsZV9fcHJvZG90dG8ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCA1cHggNXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5jYXJkLnNpbmdsZV9fcHJvZG90dG8gZmlndXJlLnRodW1ibmFpbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuLmNhcmQuc2luZ2xlX19wcm9kb3R0byAuYWxlcnRzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IDVweDtcbiAgcGFkZGluZzogNXB4O1xufVxuLmNhcmQuc2luZ2xlX19wcm9kb3R0byAuYWxlcnRzIC5hbGVydF9lc2F1cmltZW50byxcbi5jYXJkLnNpbmdsZV9fcHJvZG90dG8gLmFsZXJ0cyAuYWxlcnRfbWF0cmljb2xhIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuLmNhcmQuc2luZ2xlX19wcm9kb3R0byAuYWxlcnRzIC5hbGVydF9lc2F1cmltZW50byBpbWcsXG4uY2FyZC5zaW5nbGVfX3Byb2RvdHRvIC5hbGVydHMgLmFsZXJ0X21hdHJpY29sYSBpbWcge1xuICB3aWR0aDogMjBweDtcbiAgZmxleDogMCAwIDIwcHg7XG59XG4uY2FyZC5zaW5nbGVfX3Byb2RvdHRvIHBpY3R1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgYXNwZWN0LXJhdGlvOiAxO1xufVxuLmNhcmQuc2luZ2xlX19wcm9kb3R0byBwaWN0dXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmNhcmQuc2luZ2xlX19wcm9kb3R0byAuaW50cm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5OTJweCkge1xuICAuY2FyZC5zaW5nbGVfX3Byb2RvdHRvIC5pbnRybyB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuLmNhcmQuc2luZ2xlX19wcm9kb3R0byAuaW50cm8gaDMge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuLmNhcmQuc2luZ2xlX19wcm9kb3R0byAuaW50cm8gcC5kZXNjIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLmNhcmQuc2luZ2xlX19wcm9kb3R0byBoMyBzbWFsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDA7XG4gIHBhZGRpbmc6IDVweDtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjU3NnB4KSB7XG4gIC5jYXJkLnNpbmdsZV9fcHJvZG90dG8gaDMgc21hbGwge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4uY2FyZC5zaW5nbGVfX3Byb2RvdHRvIC5jYXRlZ29yeSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5jYXJkLnNpbmdsZV9fcHJvZG90dG86aG92ZXIgZmlndXJlLnRodW1ibmFpbCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG4gIC5jYXJkLnNpbmdsZV9fcHJvZG90dG86aG92ZXIgc3Bhbi5idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgfVxufVxuLmNhcmQuc2luZ2xlX19wcm9kb3R0byBzcGFuLnNwYWNlciB7XG4gIGZsZXg6IDAgMCA1MHB4O1xufVxuLmNhcmRfX3ByZXNzLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2FyZF9fcHJlc3MudmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNhcmQuc2luZ2xlX19wcmVzc19fYXJlYSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDVweCA1cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jYXJkLnNpbmdsZV9fcHJlc3NfX2FyZWEgaW1nLmRvY190eXBlIHtcbiAgd2lkdGg6IDE2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5jYXJkLnNpbmdsZV9fcHJlc3NfX2FyZWEgLmludHJvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICBwYWRkaW5nOiAxNXB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTkycHgpIHtcbiAgLmNhcmQuc2luZ2xlX19wcmVzc19fYXJlYSAuaW50cm8ge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cbi5jYXJkLnNpbmdsZV9fcHJlc3NfX2FyZWEgLmV4Y2VycHQge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uY2FyZCBzcGFuLmxpbmsge1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMjAwcHgpIHtcbiAgLmNhcmQgc3Bhbi5saW5rIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbi5jYXJkLm5ld3Mge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5jYXJkLm5ld3M6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmV5LWxpZ2h0KTtcbn1cbi5jYXJkLm5ld3MgLnRodW1iX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNhcmQubmV3cyAudGh1bWJfX3dyYXBwZXIgcGljdHVyZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbn1cbi5jYXJkLm5ld3MgLnRodW1iX193cmFwcGVyIHBpY3R1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uY2FyZC5uZXdzIC50aHVtYl9fd3JhcHBlci5lbXB0eSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktc3VwZXJsaWdodCk7XG59XG4uY2FyZC5uZXdzIC5kYXRlX190aW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmNhcmQubmV3cyBhLnJlYWQtbW9yZS5idXR0b24ge1xuICB6LWluZGV4OiA1O1xufVxuLmNhcmQubmV3cyAudG9wX19ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2FyZC5uZXdzIC50ZXh0X193cmFwcGVyIHtcbiAgcGFkZGluZzogMCAwIDMwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2FyZC5uZXdzIC50ZXh0X193cmFwcGVyIGgzIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG4uY2FyZCAuaW5mby1ib3guZ2xhc3Ntb3JwaGlzbSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm94LXNoYWRvdzogMCA4cHggMzJweCAwIHJnYmEoMzEsIDM4LCAxMzUsIDAuMzcpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTMuNXB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTMuNXB4KTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTgpO1xufVxuLmNhcmQuZG93bmxvYWQgLmR3bF9fdGh1bWJuYWlsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm94LXNoYWRvdzogMCA1cHggMTBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgd2lkdGg6IDI0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmNhcmQuZG93bmxvYWQgLmR3bF9fdGh1bWJuYWlsIHBpY3R1cmUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogcHJvZHVjdCBwcmljZVxuKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wcmljZV9ob2xkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyZXktbGlnaHQpO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbjogMCBhdXRvIDFyZW07XG59XG4ucHJpY2VfaG9sZGVyIC5wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDVweCA4cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtd3JhcDogbm93cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHJpY2VfaG9sZGVyIC5wcmljZS5kaXNjb3VudCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo1NzZweCkge1xuICAucHJpY2VfaG9sZGVyIC5wcmljZS5kaXNjb3VudCB7XG4gICAgbWFyZ2luLXRvcDogMGc7XG4gIH1cbn1cbi5wcmljZV9ob2xkZXIgLnByaWNlOmhhcygrIC5kaXNjb3VudCkge1xuICBvcGFjaXR5OiAwLjU7XG59XG4ucHJpY2VfaG9sZGVyIC5wcmljZTpoYXMoKyAuZGlzY291bnQpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvdHRvbTogNTAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjBkZWcpO1xufVxuLnByaWNlX2hvbGRlciAucHJpY2U6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo1NzZweCkge1xuICAucHJpY2VfaG9sZGVyIC5wcmljZTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xuICB9XG59XG4ucHJpY2VfaG9sZGVyIC5wcmljZTpub3QoOmxhc3QtY2hpbGQpOmhhcygud29vY29tbWVyY2UtUHJpY2UtYW1vdW50LmFtb3VudCkge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbn1cbi5wcmljZV9ob2xkZXIgLnByaWNlIC5sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNXB4O1xuICBsZWZ0OiA4cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIFRFTEVGT05PIENMSUNLQUJJTEVcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnRlbGVmb25vX2NsaWNrYWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjU3NXB4KSB7XG4gIC50ZWxlZm9ub19jbGlja2FibGUgPiBhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogRFJPUERPV05cbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm1heF9zaXplX3RleHQgKyBzcGFuLmFwcmlfY2hpdWRpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubWF4X3NpemVfdGV4dCArIHNwYW4uYXByaV9jaGl1ZGkgYiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogQ0FMTCBUTyBBQ1RJT05cbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnZpZGVvX19ob2xkZXJfXzE2Xzkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDcwJTtcbn1cbi52aWRlb19faG9sZGVyX18xNl85IC5jdXN0b21fX3BsYXllciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB6LWluZGV4OiAxO1xufVxuLnZpZGVvX19ob2xkZXJfXzE2XzkgLmN1c3RvbV9fcGxheWVyIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4udmlkZW9fX2hvbGRlcl9fMTZfOSAuY3VzdG9tX19jb250cm9scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLyogRmFsbGJhY2sgc3R1ZmYgKi9cbn1cbi52aWRlb19faG9sZGVyX18xNl85IC5jdXN0b21fX2NvbnRyb2xzIGJ1dHRvbi5wbGF5IHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbiAgYm9yZGVyOiBub25lO1xufVxuLnZpZGVvX19ob2xkZXJfXzE2XzkgLmN1c3RvbV9fY29udHJvbHMgYnV0dG9uLnBsYXkgc3Bhbi5pY29uLXBsYXkge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuLnZpZGVvX19ob2xkZXJfXzE2XzkgLmN1c3RvbV9fY29udHJvbHMgYnV0dG9uLnBsYXkgc3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbn1cbi52aWRlb19faG9sZGVyX18xNl85IC5jdXN0b21fX2NvbnRyb2xzIGJ1dHRvbi5wbGF5IHN2ZyBwYXRoIHtcbiAgZmlsbDogd2hpdGU7XG59XG4udmlkZW9fX2hvbGRlcl9fMTZfOSAuY3VzdG9tX19jb250cm9scyBkaXYucHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG4udmlkZW9fX2hvbGRlcl9fMTZfOSAuY3VzdG9tX19jb250cm9scyBkaXYucHJvZ3Jlc3Mgc3BhbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZ2FsbGVyeV9fanNfY29udGFpbmVyIHBpY3R1cmUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG4uZ2FsbGVyeV9fanNfY29udGFpbmVyIGZpZ3VyZS50aHVtYm5haWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmdhbGxlcnlfX2pzX2NvbnRhaW5lciBmaWd1cmUudGh1bWJuYWlsOmhvdmVyIHBpY3R1cmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgfVxufVxuXG4udmlkZW9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiA1Ni4yNSUgMCAwIDA7XG59XG4udmlkZW9fY29udGFpbmVyIGZpZ3VyZSxcbi52aWRlb19jb250YWluZXIgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udmlkZW9fY29udGFpbmVyIC50aHVtYm5haWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuLnZpZGVvX2NvbnRhaW5lciAudGh1bWJuYWlsIHBpY3R1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnZpZGVvX2NvbnRhaW5lciAudGh1bWJuYWlsIHBpY3R1cmUsXG4udmlkZW9fY29udGFpbmVyIC50aHVtYm5haWwgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udmlkZW9fY29udGFpbmVyLnBsYXlpbmcgLnRodW1ibmFpbCB7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICogcGxheSBidXR0b25cbiAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNwbGF5X2J1dHRvbixcbi5wbGF5X2J1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMztcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgI3BsYXlfYnV0dG9uOmhvdmVyLFxuICAucGxheV9idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxufVxuI3BsYXlfYnV0dG9uLmhpZGUsXG4ucGxheV9idXR0b24uaGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNwbGF5X2J1dHRvbiBzcGFuLmljb24tcGxheSxcbi5wbGF5X2J1dHRvbiBzcGFuLmljb24tcGxheSB7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBwYWRkaW5nOiAyMHB4IDhweCAyMHB4IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbiNwbGF5X2J1dHRvbiBzcGFuLmljb24tcGxheSBzdmcsXG4ucGxheV9idXR0b24gc3Bhbi5pY29uLXBsYXkgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jcGxheV9idXR0b24gc3Bhbi5pY29uLXBsYXkgc3ZnIHBhdGgsXG4ucGxheV9idXR0b24gc3Bhbi5pY29uLXBsYXkgc3ZnIHBhdGgge1xuICBmaWxsOiB3aGl0ZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICogcmVsY2FzZXNfX3NsaWRlciBmaXhcbiAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5yZWxjYXNlc19fc2xpZGVyIC5zd2lwZXItd3JhcHBlciB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5yZWxjYXNlc19fc2xpZGVyIC5zd2lwZXItd3JhcHBlciAuc2luZ2xlX19yZWxhdGVkX19jYXNlIHtcbiAgYXNwZWN0LXJhdGlvOiAxLjU7XG59XG4ucmVsY2FzZXNfX3NsaWRlciAuc3dpcGVyLXdyYXBwZXIgLnNpbmdsZV9fcmVsYXRlZF9fY2FzZSBwaWN0dXJlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucmVsY2FzZXNfX3NsaWRlciAuc3dpcGVyLXdyYXBwZXIgLnNpbmdsZV9fcmVsYXRlZF9fY2FzZSBwaWN0dXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogUGFnZSBHYWxsZXJ5IFNsaWRlclxuKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wYWdlX19nYWxsZXJ5X19zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuLnBhZ2VfX2dhbGxlcnlfX3NsaWRlci5tYXBwZWRfcGljcyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4ucGFnZV9fZ2FsbGVyeV9fc2xpZGVyLm1hcHBlZF9waWNzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5wYWdlX19nYWxsZXJ5X19zbGlkZXIgZmlndXJlLnN3aXBlci1zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgbWF4LWhlaWdodDogODB2aDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5wYWdlX19nYWxsZXJ5X19zbGlkZXIgZmlndXJlLnN3aXBlci1zbGlkZSAuY2FwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGFnZV9fZ2FsbGVyeV9fc2xpZGVyIGZpZ3VyZS5zd2lwZXItc2xpZGUgYS5zd2lwZWJveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xufVxuLnBhZ2VfX2dhbGxlcnlfX3NsaWRlciBmaWd1cmUuc3dpcGVyLXNsaWRlIHBpY3R1cmUge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5wYWdlX19nYWxsZXJ5X19zbGlkZXIgZmlndXJlLnN3aXBlci1zbGlkZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5wYWdlX19nYWxsZXJ5X19zbGlkZXIgc3Bhbi5jb3VudCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiAxNXB4O1xuICBib3R0b206IDE1cHg7XG4gIGxlZnQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgei1pbmRleDogMTA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucGFnZV9fZ2FsbGVyeV9fc2xpZGVyIHBpY3R1cmUuaG9yaXpvbnRhbCB7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucGFnZV9fZ2FsbGVyeV9fc2xpZGVyIHBpY3R1cmUuaG9yaXpvbnRhbCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5wYWdlX19nYWxsZXJ5X19zbGlkZXIgLmdhbGxlcnktcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5wYWdlX19nYWxsZXJ5X19zbGlkZXIgLnN3aXBlci1uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAtMTVweDtcbn1cbi5wYWdlX19nYWxsZXJ5X19zbGlkZXIgLnN3aXBlci1uYXZpZ2F0aW9uIC5zd2lwZXItYnV0dG9uLXByZXYsXG4ucGFnZV9fZ2FsbGVyeV9fc2xpZGVyIC5zd2lwZXItbmF2aWdhdGlvbiAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG4ucGFnZV9fZ2FsbGVyeV9fc2xpZGVyIC5nYWxsZXJ5LW9wZW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgei1pbmRleDogNTA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucGFnZV9fZ2FsbGVyeV9fc2xpZGVyIC5nYWxsZXJ5LW9wZW5lciAjZ2FsbGVyeS1vcGVuZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qIHRhYmxlIGZpbGVfaW5mb1xuKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbnRhYmxlI2ZpbGVpbmZvIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxudGFibGUjZmlsZWluZm8gdGhlYWQge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBjb2xvcjogd2hpdGU7XG59XG50YWJsZSNmaWxlaW5mbyB0aGVhZCB0ZCB7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxudGFibGUjZmlsZWluZm8gdGJvZHkgdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LWxpZ2h0KTtcbn1cbnRhYmxlI2ZpbGVpbmZvIHRib2R5IHRyOm50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS1zdXBlcmxpZ2h0KTtcbn1cbnRhYmxlI2ZpbGVpbmZvIHRib2R5IHRkIHtcbiAgcGFkZGluZzogMC41ZW07XG59XG50YWJsZSNmaWxlaW5mbyB0Ym9keSB0ZDpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICBQQUdFU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogSE9NRVBBR0VcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI2hlcm9fX3NsaWRlcl9faG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4jaGVyb19fc2xpZGVyX19uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDIuNWVtO1xuICBsZWZ0OiAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogNDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAjaGVyb19fc2xpZGVyX19uYXZpZ2F0aW9uIHtcbiAgICBib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICB9XG59XG4jaGVyb19fc2xpZGVyX19uYXZpZ2F0aW9uIC5zd2lwZXItYnV0dG9uLXByZXYsXG4jaGVyb19fc2xpZGVyX19uYXZpZ2F0aW9uIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudGNvbG9yO1xufVxuXG4uaGVyb19fc3dpcGVyX19zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qIENBVEVHT1JJRVNcbiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgI2NhdGVnb3J5X3BhbmVscyAjY2F0ZWdvcnlfcGFuZWxzX3NsaWRlci5yb3cge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gICNjYXRlZ29yeV9wYW5lbHMgI2NhdGVnb3J5X3BhbmVsc19zbGlkZXIgLnN3aXBlci13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbiNjYXRlZ29yeV9wYW5lbHMgI2NhdGVnb3J5X3BhbmVsc19zbGlkZXIuc3dpcGVyLWluaXRpYWxpemVkIC5jb2wtbWQge1xuICBmbGV4OiAwIDEgYXV0bztcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgI2NhdGVnb3J5X3BhbmVscyAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IDI4MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAjY2F0ZWdvcnlfcGFuZWxzIC5zd2lwZXItd3JhcHBlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogMC41KTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogMC41KTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1icy1ndXR0ZXIteSk7XG4gIH1cbiAgI2NhdGVnb3J5X3BhbmVscyAuc3dpcGVyLXdyYXBwZXIgPiAqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSk7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSk7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tYnMtZ3V0dGVyLXkpO1xuICB9XG59XG4jY2F0ZWdvcnlfcGFuZWxzIC5jYXRfcGFuZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICNjYXRlZ29yeV9wYW5lbHMgLmNhdF9wYW5lbDpob3ZlciAuYmVoaW5kIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gIH1cbiAgI2NhdGVnb3J5X3BhbmVscyAuY2F0X3BhbmVsOmhvdmVyIC5mcm9udCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICB9XG4gICNjYXRlZ29yeV9wYW5lbHMgLmNhdF9wYW5lbDpob3ZlciAuYmc6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZmlsdGVyOiBibHVyKDApO1xuICB9XG59XG5AbWVkaWEgbm90IGFsbCBhbmQgKGhvdmVyOiBub25lKSB7XG4gICNjYXRlZ29yeV9wYW5lbHMgLmNhdF9wYW5lbCBhLmFic29sdXRlX19saW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jY2F0ZWdvcnlfcGFuZWxzIC5iZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuI2NhdGVnb3J5X3BhbmVscyAuYmcgcGljdHVyZSxcbiNjYXRlZ29yeV9wYW5lbHMgLmJnIGltZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuI2NhdGVnb3J5X3BhbmVscyAuYmc6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBvcGFjaXR5OiAwLjQ7XG4gIGZpbHRlcjogYmx1cigxNXB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuI2NhdGVnb3J5X3BhbmVscyAuZmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAwIDE1cHggMzBweDtcbn1cbiNjYXRlZ29yeV9wYW5lbHMgLmZnIC5waWNzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNjYXRlZ29yeV9wYW5lbHMgLmZnIC5waWNzIC5iZWhpbmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbn1cbiNjYXRlZ29yeV9wYW5lbHMgLmZnIC5waWNzIC5mcm9udCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuI2NhdGVnb3J5X3BhbmVscyAuZmcgLnRleHQge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2NhdGVnb3J5X3BhbmVscyBoMiB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1zaGFkb3c6IDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogc2xpZGVyIHNldHRvcmlcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuc2VjdGlvbiNzZWN0b3JzX3NsaWRlciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDZyZW07XG4gIG1hcmdpbi1ib3R0b206IDZyZW07XG59XG5zZWN0aW9uI3NlY3RvcnNfc2xpZGVyIC5vdXRlcl9jbGlwX3BhdGhfaGFuZGxlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbnNlY3Rpb24jc2VjdG9yc19zbGlkZXIgLmNsaXBfcGF0aF9oYW5kbGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5zZWN0aW9uI3NlY3RvcnNfc2xpZGVyIC5iZ19pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4MDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAxMDBweCwgMTAwJSAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwMHB4KSk7XG59XG5zZWN0aW9uI3NlY3RvcnNfc2xpZGVyIC5iZ19pbWcgLnNlY3RvcnNfYmdfaW1nX3NsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbnNlY3Rpb24jc2VjdG9yc19zbGlkZXIgLmJnX2ltZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbiAgb3BhY2l0eTogMC41O1xuICB6LWluZGV4OiAyO1xufVxuc2VjdGlvbiNzZWN0b3JzX3NsaWRlciAuYmdfaW1nIHBpY3R1cmUsXG5zZWN0aW9uI3NlY3RvcnNfc2xpZGVyIC5iZ19pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5zZWN0aW9uI3NlY3RvcnNfc2xpZGVyICNzbGlkZXJfc2V0dG9yaV9jb250ZW50IHtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAxMDBweCwgMTAwJSAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwMHB4KSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgc2VjdGlvbiNzZWN0b3JzX3NsaWRlciAjc2xpZGVyX3NldHRvcmlfY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuc2VjdGlvbiNzZWN0b3JzX3NsaWRlciAjc2xpZGVyX3NldHRvcmlfY29udGVudCA+IC5jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5zZWN0aW9uI3NlY3RvcnNfc2xpZGVyIC5zbGlkZXJfc2V0dG9yaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiA2MHB4IDMwcHggMTMwcHg7XG4gIG1hcmdpbjogMCAtMTVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5OTJweCkge1xuICBzZWN0aW9uI3NlY3RvcnNfc2xpZGVyIC5zbGlkZXJfc2V0dG9yaSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDE1MHB4IDEwMHB4IDIwMHB4O1xuICB9XG59XG5zZWN0aW9uI3NlY3RvcnNfc2xpZGVyIC5zbGlkZXJfc2V0dG9yaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwLjg7XG59XG5zZWN0aW9uI3NlY3RvcnNfc2xpZGVyIC5zbGlkZXJfc2V0dG9yaSAucGFuZWxfX3NsaWRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5zZWN0aW9uI3NlY3RvcnNfc2xpZGVyIC5zbGlkZXJfc2V0dG9yaSAuc3dpcGVyLXNsaWRlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6IHdoaXRlO1xufVxuc2VjdGlvbiNzZWN0b3JzX3NsaWRlciAuc2xpZGVyX3NldHRvcmkgLmljb25fX2hvbGRlciB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5zZWN0aW9uI3NlY3RvcnNfc2xpZGVyIC5zbGlkZXJfc2V0dG9yaSAuc2VjdG9yX19pY29uX19zdmcge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuc2VjdGlvbiNzZWN0b3JzX3NsaWRlciAuc2xpZGVyX3NldHRvcmkgLnNlY3Rvcl9faWNvbl9fc3ZnLm92ZXJsYXllZCB7XG4gIG1hcmdpbi1yaWdodDogLTAuM2VtO1xufVxuc2VjdGlvbiNzZWN0b3JzX3NsaWRlciAuc2xpZGVyX3NldHRvcmkgLnNlY3Rvcl9faWNvbl9fc3ZnLm92ZXJsYXllZDpudGgtY2hpbGQoMikge1xuICBvcGFjaXR5OiA4MCU7XG59XG5zZWN0aW9uI3NlY3RvcnNfc2xpZGVyIC5zbGlkZXJfc2V0dG9yaSAuc2VjdG9yX19pY29uX19zdmcub3ZlcmxheWVkOm50aC1jaGlsZCgzKSB7XG4gIG9wYWNpdHk6IDYwJTtcbn1cbnNlY3Rpb24jc2VjdG9yc19zbGlkZXIgLnNsaWRlcl9zZXR0b3JpIC5zZWN0b3JfX2ljb25fX3N2Zy5vdmVybGF5ZWQ6bnRoLWNoaWxkKDQpIHtcbiAgb3BhY2l0eTogNDAlO1xufVxuc2VjdGlvbiNzZWN0b3JzX3NsaWRlciAuc2xpZGVyX3NldHRvcmkgLnNlY3Rvcl9faWNvbl9fc3ZnLm92ZXJsYXllZDpudGgtY2hpbGQoNSkge1xuICBvcGFjaXR5OiAyMCU7XG59XG5zZWN0aW9uI3NlY3RvcnNfc2xpZGVyIC5mZ19waWNfaG9sZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xNTBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCBjYWxjKDEwMCUgLSAxMDBweCkpO1xufVxuc2VjdGlvbiNzZWN0b3JzX3NsaWRlciAuZmdfcGljX2hvbGRlciAuZmdfcGljIHtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5zZWN0aW9uI3NlY3RvcnNfc2xpZGVyIC5mZ19waWNfaG9sZGVyIC5mZ19waWMgcGljdHVyZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5zZWN0aW9uI3NlY3RvcnNfc2xpZGVyIC5mZ19waWNfaG9sZGVyIC5mZ19waWMgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG59XG5zZWN0aW9uI3NlY3RvcnNfc2xpZGVyIC5mZ19waWNfaG9sZGVyIC5zd2lwZXItc2xpZGUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5zZWN0aW9uI3NlY3RvcnNfc2xpZGVyIC5mZ19waWNfaG9sZGVyIC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5zZWN0aW9uI3NlY3RvcnNfc2xpZGVyIC5vcGVyYXRvcl9faG9sZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5zZWN0aW9uI3NlY3RvcnNfc2xpZGVyIC5uYXZfc2Nyb2xsX3Byb2dyZXNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiBhdXRvO1xuICBwYWRkaW5nOiAwO1xufVxuc2VjdGlvbiNzZWN0b3JzX3NsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbiAgd2lkdGg6IDMwcHg7XG4gIGJvdHRvbTogMDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuc2VjdGlvbiNzZWN0b3JzX3NsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMTBweCA2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgb3BhY2l0eTogMTtcbn1cbnNlY3Rpb24jc2VjdG9yc19zbGlkZXIgLnBhbmVsX19zbGlkZXIgLnN3aXBlci1zY3JvbGxiYXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbnNlY3Rpb24jc2VjdG9yc19zbGlkZXIgLnBhbmVsX19zbGlkZXIgLnN3aXBlci1zY3JvbGxiYXIgLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG59XG5zZWN0aW9uI3NlY3RvcnNfc2xpZGVyIC5wYW5lbF9fc2xpZGVyIC5mcmFjdGlvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbnNlY3Rpb24jc2VjdG9yc19zbGlkZXIgLnBhbmVsX19zbGlkZXIgLmZyYWN0aW9uIGIge1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbn1cbnNlY3Rpb24jc2VjdG9yc19zbGlkZXIgLnN3aXBlci1uYXZpZ2F0aW9uIHN2ZyBwYXRoIHtcbiAgZmlsbDogd2hpdGU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogY2FzZWhpc3Rvcnlfc2xpZGVyXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbnNlY3Rpb24jY2FzZWhpc3Rvcnlfc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuc2VjdGlvbiNjYXNlaGlzdG9yeV9zbGlkZXIgLmJnX2ltZyB7XG4gIGhlaWdodDogNzAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbnNlY3Rpb24jY2FzZWhpc3Rvcnlfc2xpZGVyIC5iZ19pbWc6YmVmb3JlLCBzZWN0aW9uI2Nhc2VoaXN0b3J5X3NsaWRlciAuYmdfaW1nOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwLjc7XG4gIHotaW5kZXg6IDI7XG59XG5zZWN0aW9uI2Nhc2VoaXN0b3J5X3NsaWRlciAuYmdfaW1nOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDcwJSAxMDAlLCAwIDEwMCUpO1xufVxuc2VjdGlvbiNjYXNlaGlzdG9yeV9zbGlkZXIgLmJnX2ltZzphZnRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG4gIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDEwMCUgMTAwJSwgNzAlIDEwMCUpO1xufVxuc2VjdGlvbiNjYXNlaGlzdG9yeV9zbGlkZXIgLmJnX2ltZyBwaWN0dXJlLFxuc2VjdGlvbiNjYXNlaGlzdG9yeV9zbGlkZXIgLmJnX2ltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gICNjYXNlaGlzdG9yeV9zbGlkZXJfY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNnJlbTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDZyZW07XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG4jY2FzZWhpc3Rvcnlfc2xpZGVyX2NvbnRlbnQgLmxlZnRfcGFuZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgcGFkZGluZzogMzBweDtcbn1cbiNjYXNlaGlzdG9yeV9zbGlkZXJfY29udGVudCAuYmNfdGh1bWIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI2Nhc2VoaXN0b3J5X3NsaWRlcl9jb250ZW50IC5iY190aHVtYiBwaWN0dXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbiNjYXNlaGlzdG9yeV9zbGlkZXJfY29udGVudCAuYmNfdGh1bWIgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4jY2FzZWhpc3Rvcnlfc2xpZGVyX2NvbnRlbnQgLmNhc2VoaXN0b3J5X19zbGlkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI2Nhc2VoaXN0b3J5X3NsaWRlcl9jb250ZW50IC5uYXZfc2Nyb2xsX3Byb2dyZXNzIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuI2Nhc2VoaXN0b3J5X3NsaWRlcl9jb250ZW50IC5uYXZfc2Nyb2xsX3Byb2dyZXNzIC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4jY2FzZWhpc3Rvcnlfc2xpZGVyX2NvbnRlbnQgLm5hdl9zY3JvbGxfcHJvZ3Jlc3MgLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG59XG4jY2FzZWhpc3Rvcnlfc2xpZGVyX2NvbnRlbnQgLm5hdl9zY3JvbGxfcHJvZ3Jlc3MgLmZyYWN0aW9uIGIge1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogTkVXU1xuKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbnNlY3Rpb24jbGF0ZXN0X25ld3Nfc2xpZGVyX2hvbGRlciAjbGF0ZXN0X25ld3Nfc2xpZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbnNlY3Rpb24jbGF0ZXN0X25ld3Nfc2xpZGVyX2hvbGRlciAubmF2X3Njcm9sbF9wcm9ncmVzcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICBzZWN0aW9uI2xhdGVzdF9uZXdzX3NsaWRlcl9ob2xkZXIgLm5hdl9zY3JvbGxfcHJvZ3Jlc3Mge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMzBweCk7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogTkVUV09SS1xuKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbnNlY3Rpb24jbGFuY2lvX25ldHdvcmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktc3VwZXJsaWdodCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgc2VjdGlvbiNsYW5jaW9fbmV0d29yayB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHZoO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTkycHgpIHtcbiAgc2VjdGlvbiNsYW5jaW9fbmV0d29yayB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwJTtcbiAgfVxufVxuc2VjdGlvbiNsYW5jaW9fbmV0d29yayAubG9nbyB7XG4gIG1heC13aWR0aDogMjgwcHg7XG59XG5zZWN0aW9uI2xhbmNpb19uZXR3b3JrIC5sb2dvLnRyYW5zcGFyZW50LWJnIHN2ZyByZWN0IHtcbiAgZmlsbDogdHJhbnNwYXJlbnQ7XG59XG5zZWN0aW9uI2xhbmNpb19uZXR3b3JrIC5hbmltYXRlX2JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG5zZWN0aW9uI2xhbmNpb19uZXR3b3JrIC5hbmltYXRlX2JnIC5pbm5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHdpZHRoOiBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbmltYXRpb246IHNsaWRlLXJpZ2h0LW9uZSAyMHMgbGluZWFyIGluZmluaXRlIGJvdGg7XG4gIG9wYWNpdHk6IDAuNztcbn1cbnNlY3Rpb24jbGFuY2lvX25ldHdvcmsgLmFuaW1hdGVfYmcgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbn1cbnNlY3Rpb24jbGFuY2lvX25ldHdvcmsgLmNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgc2VjdGlvbiNsYW5jaW9fbmV0d29yayAuY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLXJpZ2h0LW9uZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBwaWNfX2FuZF9fdGV4dFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucGljX19hbmRfX3RleHQgLnBpY19fYm94IHtcbiAgbWFyZ2luOiAwIC0xNXB4O1xufVxuLnBpY19fYW5kX190ZXh0IC5waWNfX2JveCBwaWN0dXJlLFxuLnBpY19fYW5kX190ZXh0IC5waWNfX2JveCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5waWNfX2FuZF9fdGV4dCAucGljX19ib3gub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5waWNfX2FuZF9fdGV4dCAucGljX19ib3gub3ZlcmxheTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG4gIG9wYWNpdHk6IHZhcigtLW92ZXJsYXlvcGFjaXR5LCAwLjgpO1xufVxuLnBpY19fYW5kX190ZXh0IC5waWNfX2JveC5vdmVybGF5IC5vY2NoaWVsbG8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAzMHB4IGNhbGMoMTAlICsgMTVweCk7XG59XG4ucGljX19hbmRfX3RleHQgLnBpY19fYm94Lm92ZXJsYXkgLm9jY2hpZWxsbyBzcGFuIHtcbiAgbGluZS1oZWlnaHQ6IDEuOGVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5waWNfX2FuZF9fdGV4dCAudGV4dF9fYm94IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG4gIH1cbn1cbi5waWNfX2FuZF9fdGV4dCAudGV4dF9fYm94X19jb250ZW50IHAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnBpY19fYW5kX190ZXh0IC50ZXh0X19ib3hfX2NvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5waWNfX2FuZF9fdGV4dCAudGV4dF9fYm94X19jb250ZW50IHN0cm9uZyxcbi5waWNfX2FuZF9fdGV4dCAudGV4dF9fYm94X19jb250ZW50IGIge1xuICBjb2xvcjogaW5pdGlhbDtcbn1cbi5waWNfX2FuZF9fdGV4dCAudGV4dF9fYm94X19jb250ZW50Lmh1Z2VfX3RleHQgcCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1O1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTkycHgpIHtcbiAgLnBpY19fYW5kX190ZXh0IC50ZXh0X19ib3hfX2NvbnRlbnQuaHVnZV9fdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gIH1cbn1cbi5waWNfX2FuZF9fdGV4dCAucGFuZWxfX2xheW91dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAucGljX19hbmRfX3RleHQgLnBhbmVsX19sYXlvdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gIH1cbn1cbi5waWNfX2FuZF9fdGV4dCAucGFuZWxfX2xheW91dCAudGV4dF9ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAxLjFweCAyLjJweCByZ2JhKDAsIDAsIDAsIDAuMDIpLCAwcHggMi43cHggNS4zcHggcmdiYSgwLCAwLCAwLCAwLjAyOCksIDBweCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDM1KSwgMHB4IDguOXB4IDE3LjlweCByZ2JhKDAsIDAsIDAsIDAuMDQyKSwgMHB4IDE2LjdweCAzMy40cHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgMHB4IDQwcHggODBweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICBsZWZ0OiA1NSU7XG4gIHJpZ2h0OiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5waWNfX2FuZF9fdGV4dCAucGFuZWxfX2xheW91dCAudGV4dF9ib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cbi5waWNfX2FuZF9fdGV4dCAucGFuZWxfX2xheW91dCAudGV4dF9ib3ggLmg2IHtcbiAgbWFyZ2luOiAwO1xufVxuLnBpY19fYW5kX190ZXh0IC5wYW5lbF9fbGF5b3V0IC50aHVtYi1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDAgMCAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5waWNfX2FuZF9fdGV4dCAucGFuZWxfX2xheW91dCAudGh1bWItY29udGFpbmVyIHtcbiAgICBmbGV4OiAwIDAgY2FsYyg2MCUgKyAyMDBweCk7XG4gIH1cbn1cbi5waWNfX2FuZF9fdGV4dCAucGFuZWxfX2xheW91dCAudGh1bWItY29udGFpbmVyIHBpY3R1cmUge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucGljX19hbmRfX3RleHQgLnBhbmVsX19sYXlvdXQgLnRodW1iLWNvbnRhaW5lciBwaWN0dXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5waWNfX2FuZF9fdGV4dCAucGFuZWxfX2xheW91dCAudGh1bWItY29udGFpbmVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNTBweDtcbiAgICBsZWZ0OiA0MCU7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICB3aWR0aDogNzAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAucGljX19hbmRfX3RleHQgLnBhbmVsX19sYXlvdXQucmV2ZXJzZSB7XG4gICAgZmxleC1mbG93OiByb3ctcmV2ZXJzZTtcbiAgfVxuICAucGljX19hbmRfX3RleHQgLnBhbmVsX19sYXlvdXQucmV2ZXJzZSAudGV4dF9ib3gge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIHZpZGVvX19ob2xkZXJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuc2VjdGlvbiN2aWRlb19ob2xkZXIge1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTUwcHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbnNlY3Rpb24jdmlkZW9faG9sZGVyOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZzogMDtcbn1cbnNlY3Rpb24jdmlkZW9faG9sZGVyIC52aWRlb19ob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5zZWN0aW9uI3ZpZGVvX2hvbGRlciB2aWRlbyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuc2VjdGlvbiN2aWRlb19ob2xkZXIgc3Bhbi5pY29uLXNjcm9sbC1kb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDE1cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG59XG5zZWN0aW9uI3ZpZGVvX2hvbGRlciAuYnV0dG9uX2hvbGRlciB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICBzZWN0aW9uI3ZpZGVvX2hvbGRlciAuYnV0dG9uX2hvbGRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuc2VjdGlvbiN2aWRlb19ob2xkZXIgYS5idXR0b24uY2xhc3NlX3pvbmEge1xuICB3aWR0aDogYXV0bztcbiAgYmFja2dyb3VuZDogdmFyKC0tY2xhc3Njb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY2xhc3Njb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogODBweDtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG59XG5zZWN0aW9uI3ZpZGVvX2hvbGRlciBhLmJ1dHRvbi5jbGFzc2Vfem9uYTpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbnNlY3Rpb24jdmlkZW9faG9sZGVyIGEuYnV0dG9uLmNsYXNzZV96b25hOmhvdmVyIHN2ZyBwYXRoIHtcbiAgZmlsbDogd2hpdGU7XG59XG5zZWN0aW9uI3ZpZGVvX2hvbGRlciBhLmJ1dHRvbi5jbGFzc2Vfem9uYSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5zZWN0aW9uI3ZpZGVvX2hvbGRlciBhLmJ1dHRvbi5jbGFzc2Vfem9uYSBzcGFuLmljb24tYW5nbGUtZG93biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbnNlY3Rpb24jdmlkZW9faG9sZGVyIC52b2x1bWVfY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIGJvdHRvbTogMTVweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICBzZWN0aW9uI3ZpZGVvX2hvbGRlciAudm9sdW1lX2NvbnRyb2wge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxufVxuc2VjdGlvbiN2aWRlb19ob2xkZXIgLnZvbHVtZV9jb250cm9sOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbn1cbnNlY3Rpb24jdmlkZW9faG9sZGVyIC52b2x1bWVfY29udHJvbDpob3ZlciBzcGFuIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuc2VjdGlvbiN2aWRlb19ob2xkZXIgLnZvbHVtZV9jb250cm9sIHNwYW4ge1xuICBvcGFjaXR5OiAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIHNlY3Rpb24jdmlkZW9faG9sZGVyIC52b2x1bWVfY29udHJvbCBzcGFuIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cbnNlY3Rpb24jdmlkZW9faG9sZGVyIC52b2x1bWVfY29udHJvbC5vZmYgLmljb24tc3BlYWtlci1vZmYge1xuICBvcGFjaXR5OiAxO1xufVxuc2VjdGlvbiN2aWRlb19ob2xkZXIgLnZvbHVtZV9jb250cm9sLm9uIC5pY29uLXNwZWFrZXItb24ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIEFSRUVcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5hcmNoaXZlX19zZXR0b3JpIC5jb2wtbWQtMTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLmFyY2hpdmVfX3NldHRvcmkgLmNvbC1tZC0yNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuICAuYXJjaGl2ZV9fc2V0dG9yaSAuY29sLW1kLTM1IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmFyY2hpdmVfX3NldHRvcmkgZGl2W2NsYXNzXj1jb2wtXTpudGgtY2hpbGQob2RkKSAuY2FyZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNy41cHg7XG4gIH1cbiAgLmFyY2hpdmVfX3NldHRvcmkgZGl2W2NsYXNzXj1jb2wtXTpudGgtY2hpbGQoZXZlbikgLmNhcmQge1xuICAgIG1hcmdpbi1sZWZ0OiAtNy41cHg7XG4gIH1cbn1cbi5hcmNoaXZlX19zZXR0b3JpIC5zd2lwZXItc2Nyb2xsX19uYXZpZ2F0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjVweCAwO1xufVxuLmFyY2hpdmVfX3NldHRvcmkgLnN3aXBlci1zY3JvbGxfX25hdmlnYXRlIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xufVxuLmFyY2hpdmVfX3NldHRvcmkgLnN3aXBlci1zY3JvbGxfX25hdmlnYXRlIC5zd2lwZXItYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5hcmNoaXZlX19zZXR0b3JpIC5zd2lwZXItc2Nyb2xsX19uYXZpZ2F0ZSAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgbGVmdDogMDtcbn1cbi5hcmNoaXZlX19zZXR0b3JpIC5zd2lwZXItc2Nyb2xsX19uYXZpZ2F0ZSAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAuYXJjaGl2ZV9fcHJlc3NhcmVhIC5jb2wtbWQtMTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLmFyY2hpdmVfX3ByZXNzYXJlYSAuY29sLW1kLTI1IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDAlO1xuICB9XG4gIC5hcmNoaXZlX19wcmVzc2FyZWEgLmNvbC1tZC0zNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgLmFyY2hpdmVfX3Byb2RvdHRpIC5jb2wtNjpudGgtY2hpbGQob2RkKSB7XG4gICAgcGFkZGluZy1yaWdodDogN3B4O1xuICB9XG4gIC5hcmNoaXZlX19wcm9kb3R0aSAuY29sLTY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgfVxufVxuXG5zZWN0aW9uI2ludHJvX2FzaW1tZXRyaWNvIHtcbiAgLS1zdGVlcG5lc3M6IDQwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgc2VjdGlvbiNpbnRyb19hc2ltbWV0cmljbyB7XG4gICAgLS1zdGVlcG5lc3M6IDE0MHB4O1xuICB9XG59XG5zZWN0aW9uI2ludHJvX2FzaW1tZXRyaWNvICsgc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbn1cbnNlY3Rpb24jaW50cm9fYXNpbW1ldHJpY286YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xcHg7XG4gIGxlZnQ6IC0xNXB4O1xuICByaWdodDogLTE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAtMTtcbiAgaGVpZ2h0OiAxNTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICBzZWN0aW9uI2ludHJvX2FzaW1tZXRyaWNvOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDE1JTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk5MnB4KSB7XG4gIHNlY3Rpb24jaW50cm9fYXNpbW1ldHJpY286YWZ0ZXIge1xuICAgIGhlaWdodDogMjUlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTIwMHB4KSB7XG4gIHNlY3Rpb24jaW50cm9fYXNpbW1ldHJpY286YWZ0ZXIge1xuICAgIGhlaWdodDogNTAlO1xuICB9XG59XG5zZWN0aW9uI2ludHJvX2FzaW1tZXRyaWNvIC5zaGFwZWRfdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbnNlY3Rpb24jaW50cm9fYXNpbW1ldHJpY28gLnNoYXBlZF90ZXh0IC5zaGFwZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBzaGFwZS1vdXRzaWRlOiBwb2x5Z29uKDIwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG59XG5zZWN0aW9uI2ludHJvX2FzaW1tZXRyaWNvIC5pbnRyb190ZXh0IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICBzZWN0aW9uI2ludHJvX2FzaW1tZXRyaWNvIC5pbnRyb190ZXh0IHtcbiAgICBjb2x1bW5zOiAyO1xuICAgIGNvbHVtbi1nYXA6IDMwcHg7XG4gIH1cbn1cbnNlY3Rpb24jaW50cm9fYXNpbW1ldHJpY28gLmludHJvX3RleHQgcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5zZWN0aW9uI2ludHJvX2FzaW1tZXRyaWNvIC5pbnRyb19pbWFnZSB7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICBzZWN0aW9uI2ludHJvX2FzaW1tZXRyaWNvIC5pbnRyb19pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuc2VjdGlvbiNpbnRyb19hc2ltbWV0cmljbyAuaW50cm9faW1hZ2UgLnNoYXBlZF9pbWFnZSB7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgdmFyKC0tc3RlZXBuZXNzKSwgMTAwJSAxMDAlLCAwIGNhbGMoMTAwJSAtIHZhcigtLXN0ZWVwbmVzcykpKTtcbiAgbWFyZ2luLXRvcDogY2FsYygtMC40ICogdmFyKC0tc3RlZXBuZXNzKSk7XG59XG5zZWN0aW9uI2ludHJvX2FzaW1tZXRyaWNvIC5pbnRyb19ib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm90dG9tOiAtNDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICBzZWN0aW9uI2ludHJvX2FzaW1tZXRyaWNvIC5pbnRyb19ib3gge1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuXG5zZWN0aW9uW2lkXj1taWxlc3RvbmVzLV0gaDIueWVhciB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICBzZWN0aW9uW2lkXj1taWxlc3RvbmVzLV0gLmludHJvX3BpYyB7XG4gICAgZmxleDogMCAwIDE1MHB4O1xuICB9XG59XG5zZWN0aW9uW2lkXj1taWxlc3RvbmVzLV0gLmludHJvX3N4LFxuc2VjdGlvbltpZF49bWlsZXN0b25lcy1dIC5pbnRyb19keCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NTc2cHgpIHtcbiAgc2VjdGlvbltpZF49bWlsZXN0b25lcy1dIC5pbnRyb19zeCxcbiAgc2VjdGlvbltpZF49bWlsZXN0b25lcy1dIC5pbnRyb19keCB7XG4gICAgZmxleDogMCAwIGNhbGMoNDAlIC0gNzVweCk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5OTJweCkge1xuICBzZWN0aW9uW2lkXj1taWxlc3RvbmVzLV0gLmludHJvX3N4LFxuICBzZWN0aW9uW2lkXj1taWxlc3RvbmVzLV0gLmludHJvX2R4IHtcbiAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAxNTBweCk7XG4gIH1cbn1cbnNlY3Rpb25baWRePW1pbGVzdG9uZXMtXSAuaW50cm9fc3gge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbnNlY3Rpb25baWRePW1pbGVzdG9uZXMtXSAuaW50cm9fc3ggLm1pbGVzdG9uZV90ZXh0IHtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cbnNlY3Rpb25baWRePW1pbGVzdG9uZXMtXSAuaW50cm9fZHgge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5zZWN0aW9uW2lkXj1taWxlc3RvbmVzLV0gLmludHJvX2R4IC5taWxlc3RvbmVfdGV4dCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cbnNlY3Rpb25baWRePW1pbGVzdG9uZXMtXSAubWlsZXN0b25lX3RleHQge1xuICB3aWR0aDogMzAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NTc2cHgpIHtcbiAgc2VjdGlvbltpZF49bWlsZXN0b25lcy1dIC5taWxlc3RvbmVfdGV4dCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMjAwcHgpIHtcbiAgc2VjdGlvbltpZF49bWlsZXN0b25lcy1dIC5taWxlc3RvbmVfdGV4dCB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTM2MHB4KSB7XG4gIHNlY3Rpb25baWRePW1pbGVzdG9uZXMtXSAubWlsZXN0b25lX3RleHQge1xuICAgIHdpZHRoOiA0ODBweDtcbiAgfVxufVxuc2VjdGlvbltpZF49bWlsZXN0b25lcy1dIC5taWxlc3RvbmVfdGV4dCBwIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYxOGVtO1xuICBjb2xvcjogdmFyKC0tZ3JleSk7XG59XG5zZWN0aW9uW2lkXj1taWxlc3RvbmVzLV0gI3RpbWVsaW5lX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuc2VjdGlvbltpZF49bWlsZXN0b25lcy1dICN0aW1lbGluZV9fd3JhcHBlcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JleS1saWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbGVmdDogY2FsYygxMCUgLSA0cHgpO1xuICByaWdodDogY2FsYyg5MCUgLSA0cHgpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIHNlY3Rpb25baWRePW1pbGVzdG9uZXMtXSAjdGltZWxpbmVfX3dyYXBwZXI6YmVmb3JlIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDRweCk7XG4gICAgcmlnaHQ6IGNhbGMoNTAlIC0gNHB4KTtcbiAgfVxufVxuc2VjdGlvbltpZF49bWlsZXN0b25lcy1dICN0aW1lbGluZV9fd3JhcHBlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm90dG9tOiAtMC41ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDVweCBzb2xpZCB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xuICB0b3A6IC0wLjVlbTtcbiAgbGVmdDogY2FsYygxMCUgLSAwLjVlbSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgc2VjdGlvbltpZF49bWlsZXN0b25lcy1dICN0aW1lbGluZV9fd3JhcHBlcjphZnRlciB7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAwLjVlbSk7XG4gIH1cbn1cbnNlY3Rpb25baWRePW1pbGVzdG9uZXMtXSAjdGltZWxpbmVfX3dyYXBwZXIgaDIueWVhciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBkYXNoZWQgdmFyKC0tZ3JleS1saWdodCk7XG59XG5zZWN0aW9uW2lkXj1taWxlc3RvbmVzLV0gLnRpbWVsaW5lLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5zZWN0aW9uW2lkXj1taWxlc3RvbmVzLV0gLnRpbWVsaW5lLWNvbnRlbnQgLml0ZW1fcm93IHtcbiAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIHNlY3Rpb25baWRePW1pbGVzdG9uZXMtXSAudGltZWxpbmUtY29udGVudCAuaXRlbV9yb3cge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5zZWN0aW9uW2lkXj1taWxlc3RvbmVzLV0gLnRpbWVsaW5lLWNvbnRlbnQgLml0ZW1fcm93OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMTQwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgc2VjdGlvbltpZF49bWlsZXN0b25lcy1dIC50aW1lbGluZS1jb250ZW50IC5pdGVtIHtcbiAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSA0MHB4KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk5MnB4KSB7XG4gIHNlY3Rpb25baWRePW1pbGVzdG9uZXMtXSAudGltZWxpbmUtY29udGVudCAuaXRlbSB7XG4gICAgZmxleDogMCAwIGNhbGMoNTAlIC0gODBweCk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICBzZWN0aW9uW2lkXj1taWxlc3RvbmVzLV0gLnRpbWVsaW5lLWNvbnRlbnQgLnBpY19ob2xkZXIge1xuICAgIGZsZXg6IDAgMCBtaW4oMjV2dywgMzVyZW0pO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuc2VjdGlvbltpZF49bWlsZXN0b25lcy1dIC50aW1lbGluZS1jb250ZW50IGgyLnllYXIge1xuICAtLWdhcDogLTQwcHg7XG59XG5zZWN0aW9uW2lkXj1taWxlc3RvbmVzLV0gLnRpbWVsaW5lLWNvbnRlbnQgaDIueWVhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBmb250LXNpemU6IDM1cHg7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvdHRvbTogLTAuNWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiA1cHggc29saWQgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbiAgbGVmdDogLTU2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgc2VjdGlvbltpZF49bWlsZXN0b25lcy1dIC50aW1lbGluZS1jb250ZW50IGgyLnllYXI6YmVmb3JlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTkycHgpIHtcbiAgc2VjdGlvbltpZF49bWlsZXN0b25lcy1dIC50aW1lbGluZS1jb250ZW50IGgyLnllYXI6YmVmb3JlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5zZWN0aW9uW2lkXj1taWxlc3RvbmVzLV0gLnRpbWVsaW5lLWNvbnRlbnQgaDIueWVhcjphZnRlciB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxLjE2NmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvdHRvbTogY2FsYygtMC41ZW0gLSAzcHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTkycHgpIHtcbiAgc2VjdGlvbltpZF49bWlsZXN0b25lcy1dIC50aW1lbGluZS1jb250ZW50IGgyLnllYXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5OTJweCkge1xuICBzZWN0aW9uW2lkXj1taWxlc3RvbmVzLV0gLnRpbWVsaW5lLWNvbnRlbnQgaDIueWVhciB7XG4gICAgLS1nYXA6IC04MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgc2VjdGlvbltpZF49bWlsZXN0b25lcy1dIC50aW1lbGluZS1jb250ZW50IGgyLnllYXIubGVmdDpiZWZvcmUge1xuICAgIHJpZ2h0OiBjYWxjKHZhcigtLWdhcCkgLSAwLjVlbSk7XG4gIH1cbiAgc2VjdGlvbltpZF49bWlsZXN0b25lcy1dIC50aW1lbGluZS1jb250ZW50IGgyLnllYXIucmlnaHQ6YmVmb3JlIHtcbiAgICBsZWZ0OiBjYWxjKHZhcigtLWdhcCkgLSAwLjVlbSk7XG4gIH1cbiAgc2VjdGlvbltpZF49bWlsZXN0b25lcy1dIC50aW1lbGluZS1jb250ZW50IGgyLnllYXIubGVmdDphZnRlciB7XG4gICAgcmlnaHQ6IGNhbGModmFyKC0tZ2FwKSArIDAuOWVtKTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAwIDUwJSwgMTAwJSAxMDAlKTtcbiAgfVxuICBzZWN0aW9uW2lkXj1taWxlc3RvbmVzLV0gLnRpbWVsaW5lLWNvbnRlbnQgaDIueWVhci5yaWdodDphZnRlciB7XG4gICAgbGVmdDogY2FsYyh2YXIoLS1nYXApICsgMC45ZW0pO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgNTAlLCAwIDEwMCUpO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qIGNvbnRhdHRpXG4qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI2NvbnRhdHRpX19ob2xkZXIgLmNvbnRhY3QtbG9nbyB7XG4gIG1heC13aWR0aDogMjgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNjb250YXR0aV9faG9sZGVyIHNwYW5bY2xhc3NePWljb24tXSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG4jY29udGF0dGlfX2hvbGRlciBpbnB1dDpub3QoW3R5cGU9c3VibWl0XSksXG4jY29udGF0dGlfX2hvbGRlciBzZWxlY3QsXG4jY29udGF0dGlfX2hvbGRlciB0ZXh0YXJlYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyZXktbGlnaHQpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiBMYXZvcmEgY29uIG5vaVxuKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbnNlY3Rpb24jbGF2b3JhLWNvbi1ub2ktaW50cm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDc7XG59XG5zZWN0aW9uI2xhdm9yYS1jb24tbm9pLWludHJvIGgyIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIHNlY3Rpb24jbGF2b3JhLWNvbi1ub2ktaW50cm8gLmludHJvX3BpYyBwaWN0dXJlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5zZWN0aW9uI2xhdm9yYS1jb24tbm9pLWludHJvIC5pbnRyb19waWMgcGljdHVyZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZykgc2tld1goLTFkZWcpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMTAwcHg7XG59XG5cbiNhY2NvcmRpb24tY29udGFpbmVyIHtcbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAgIEYuQS5RLlxuICBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKi0tLS0tIEFjY29yZGlvbiAtLS0tLSovXG4gIC8qLS0tLS0gU2VjdGlvbiBUaXRsZXMgLS0tLS0qL1xuICAvKi0tLS0tIFNlY3Rpb24gQ29udGVudCAtLS0tLSovXG59XG4jYWNjb3JkaW9uLWNvbnRhaW5lciAuYWNjb3JkaW9uLFxuI2FjY29yZGlvbi1jb250YWluZXIgLmFjY29yZGlvbiAqIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4jYWNjb3JkaW9uLWNvbnRhaW5lciAuYWNjb3JkaW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLypib3gtc2hhZG93OjBweCAxcHggM3B4IHJnYmEoMCwwLDAsMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6M3B4O1xuICBiYWNrZ3JvdW5kOiRncmV5LXN1cGVybGlnaHQ7Ki9cbn1cbiNhY2NvcmRpb24tY29udGFpbmVyIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgcGFkZGluZzogMS41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuI2FjY29yZGlvbi1jb250YWluZXIgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmhvdmVyIHtcbiAgLypcbiAgY29sb3I6ICNGRkZGRkY7Ki9cbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JleS1zdXBlcmxpZ2h0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuI2FjY29yZGlvbi1jb250YWluZXIgLmFjY29yZGlvbi1zZWN0aW9uLWNvbnRlbnQub3BlbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xufVxuI2FjY29yZGlvbi1jb250YWluZXIgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4jYWNjb3JkaW9uLWNvbnRhaW5lciAuYWNjb3JkaW9uLXNlY3Rpb246bGFzdC1jaGlsZCAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuI2FjY29yZGlvbi1jb250YWluZXIgLmFjY29yZGlvbi1zZWN0aW9uLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jYWNjb3JkaW9uLWNvbnRhaW5lciAudGl0b2xvIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cbiNhY2NvcmRpb24tY29udGFpbmVyIGhyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGJvcmRlcjogbm9uZTtcbn1cbiNhY2NvcmRpb24tY29udGFpbmVyIHNwYW4uaWNvbi1hbmdsZS1kb3duIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMzBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogLW1zLXRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjYWNjb3JkaW9uLWNvbnRhaW5lciAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUgLm1hbnNpb25lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbiNhY2NvcmRpb24tY29udGFpbmVyIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZS5hY3RpdmUgc3Bhbi5pY29uLWFuZ2xlLWRvd24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuI2FjY29yZGlvbi1jb250YWluZXIgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlLmFjdGl2ZSAuYnRuLWNhbmRpZGF0aSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiNhY2NvcmRpb24tY29udGFpbmVyIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZS5hY3RpdmUgLm1hbnNpb25lIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG4jYWNjb3JkaW9uLWNvbnRhaW5lciAuc3BvbnRhbmVhIGltZyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbiNhY2NvcmRpb24tY29udGFpbmVyIC5idG4tY2FuZGlkYXRpIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEyNXB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gICNhY2NvcmRpb24tY29udGFpbmVyIC5idG4tY2FuZGlkYXRpIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cbiNhY2NvcmRpb24tY29udGFpbmVyIC5idG4tc2NoZWRhIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjYWNjb3JkaW9uLWNvbnRhaW5lciAuYnRuLXNjaGVkYSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDEyNXB4O1xuICB9XG59XG5cbi8qIENGNyAqL1xuLnBvc2l6aW9uZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnBvc2l6aW9uZSBvcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogTGFuY2lvIFBhcmFsbGVsb2dyYW1tYVxuKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbnNlY3Rpb24jbGFuY2lvX3BhcmFsbGVsb2dyYW1tYSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDZyZW07XG4gIG1hcmdpbi1ib3R0b206IDZyZW07XG59XG5zZWN0aW9uI2xhbmNpb19wYXJhbGxlbG9ncmFtbWEgLm91dGVyX2NsaXBfcGF0aF9oYW5kbGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuc2VjdGlvbiNsYW5jaW9fcGFyYWxsZWxvZ3JhbW1hIC5jbGlwX3BhdGhfaGFuZGxlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuc2VjdGlvbiNsYW5jaW9fcGFyYWxsZWxvZ3JhbW1hIC5iZ19pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4MDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAxMDBweCwgMTAwJSAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwMHB4KSk7XG59XG5zZWN0aW9uI2xhbmNpb19wYXJhbGxlbG9ncmFtbWEgLmJnX2ltZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbiAgb3BhY2l0eTogMC41O1xuICB6LWluZGV4OiAyO1xufVxuc2VjdGlvbiNsYW5jaW9fcGFyYWxsZWxvZ3JhbW1hIC5iZ19pbWcgcGljdHVyZSxcbnNlY3Rpb24jbGFuY2lvX3BhcmFsbGVsb2dyYW1tYSAuYmdfaW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuc2VjdGlvbiNsYW5jaW9fcGFyYWxsZWxvZ3JhbW1hICNsYW5jaW9fY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDEwMHB4LCAxMDAlIDEwMCUsIDAgY2FsYygxMDAlIC0gMTAwcHgpKTtcbiAgei1pbmRleDogNTtcbn1cbnNlY3Rpb24jbGFuY2lvX3BhcmFsbGVsb2dyYW1tYSAjbGFuY2lvX2NvbnRlbnQgPiAuY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuc2VjdGlvbiNsYW5jaW9fcGFyYWxsZWxvZ3JhbW1hIC5mZ19waWNfaG9sZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xNTBweDtcbiAgbGVmdDogNTAlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIGNhbGMoMTAwJSAtIDUwcHgpKTtcbiAgei1pbmRleDogNjtcbn1cbnNlY3Rpb24jbGFuY2lvX3BhcmFsbGVsb2dyYW1tYSAuZmdfcGljX2hvbGRlciAuZmdfaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuc2VjdGlvbiNsYW5jaW9fcGFyYWxsZWxvZ3JhbW1hIC5mZ19waWNfaG9sZGVyIC5mZ19pbWcgcGljdHVyZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5zZWN0aW9uI2xhbmNpb19wYXJhbGxlbG9ncmFtbWEgLmZnX3BpY19ob2xkZXIgLmZnX2ltZyBpbWcge1xuICB3aWR0aDogYXV0bztcbn1cbnNlY3Rpb24jbGFuY2lvX3BhcmFsbGVsb2dyYW1tYSAuYnV0dG9uLndoaXRlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qIEFzc2lzdGVuemFcbiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jbGFuY2lfYXNzaXN0ZW56YSAubGFuY2lvLWFzc2lzdGVuemEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4jbGFuY2lfYXNzaXN0ZW56YSAubGFuY2lvLWFzc2lzdGVuemE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBib3gtc2hhZG93OiAwIDAgMzBweCAtMTVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiBSaWNlcmNhXG4qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNlYXJjaF9fcmVzdWx0c19fd3JhcHBlciAucG9zdF90eXBlX2ludHJvIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi5zZWFyY2hfX3Jlc3VsdHNfX3dyYXBwZXIgLnBvc3RfdHlwZV9pbnRybyAucG9zdF90eXBlX3RpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyZXktbGlnaHQpO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogc2luZ2xlIGZpbGUgZG93bmxvYWRcbiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5zZWN0aW9uLnNpbmdsZV9maWxlX2Rvd25sb2FkIGEuZmlsZV9kb3dubG9hZCB7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICBzZWN0aW9uLnNpbmdsZV9maWxlX2Rvd25sb2FkIGEuZmlsZV9kb3dubG9hZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiB5ZWxsb3dfYmFkZ2VfaWNvblxuKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi55ZWxsb3dfYmFkZ2VfaWNvbiB7XG4gIGZvbnQtc2l6ZTogNzBweDtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeS1jb2xvci1kYXJrKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwLjJlbTtcbiAgYm94LXNoYWRvdzogNXB4IDVweCAwIHZhcigtLXByaW1hcnktY29sb3IpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvIDAuMjVlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLnllbGxvd19iYWRnZV9pY29uIHtcbiAgICBmb250LXNpemU6IDEyMHB4O1xuICB9XG59XG4ueWVsbG93X2JhZGdlX2ljb24gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ueWVsbG93X2JhZGdlX2ljb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICByaWdodDogNXB4O1xuICBib3R0b206IDVweDtcbiAgbGVmdDogNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cbi55ZWxsb3dfYmFkZ2VfaWNvbiBzdmcgcGF0aCB7XG4gIGZpbGw6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiBjb250YWN0IGZvcm1cbiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jY29udGFjdF9fZm9ybSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG59XG4jY29udGFjdF9fZm9ybSAucGljX2JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG4jY29udGFjdF9fZm9ybSAucGljX2JnOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMzAlO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCAwLCB2YXIoLS1zZWNvbmRhcnktY29sb3IpIDMwJSwgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKSAxMDAlKTtcbn1cbiNjb250YWN0X19mb3JtIC5mb3JtX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5pbnRyb19fYW5kX19nYWxsZXJ5IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIGNhbGMoNTAlIC0gMTVweCkpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogNzBweCAxNDBweCAxZnI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuICAgIGdyaWQtcm93LWdhcDogMDtcbiAgfVxufVxuLmludHJvX19hbmRfX2dhbGxlcnkgLnByb2R1Y3RfX3RpdGxlIHNtYWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB3aWR0aDogbWluLWNvbnRlbnQ7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiBhdXRvO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuI3Byb2R1Y3RfX2FuY2hvcnNfaG9sZGVyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmJyZWFkY3J1bWJzLXdyYXBwZXIge1xuICBncmlkLWFyZWE6IDEvMS8yLzI7XG59XG5cbi5pbnRyb19faG9sZGVyIHtcbiAgZ3JpZC1hcmVhOiAyLzEvMy8yO1xufVxuXG4jcHJvZHVjdF9fcGljc19faG9sZGVyIHtcbiAgZ3JpZC1hcmVhOiAxLzIvNC8zO1xufVxuXG4jcHJvZHVjdF9fZ2VuZXJhbGl0aWVzIC5zaW5nbGUge1xuICBwYWRkaW5nOiAwIDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAjcHJvZHVjdF9fZ2VuZXJhbGl0aWVzIC5zaW5nbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbiNwcm9kdWN0X19nZW5lcmFsaXRpZXMgLnNpbmdsZSBzcGFuW2NsYXNzXj1pY29uLV0ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4jcHJvZHVjdF9fZ2VuZXJhbGl0aWVzIC5zaW5nbGUgc3BhbltjbGFzc149aWNvbi1dIHN2ZyBwYXRoIHtcbiAgZmlsbDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG4jcHJvZHVjdF9fZ2VuZXJhbGl0aWVzIC5zaW5nbGUgLnZhbHVlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5kaXYjcHJvZHVjdF9fY29udGVudC50ZXh0LWp1c3RpZnkgcCBlbTpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5kaXYjcHJvZHVjdF9fY29udGVudCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuI3Byb2R1Y3RfX3BpY3NfX2hvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNwcm9kdWN0X19waWNzX19ob2xkZXIgc3Bhbi5iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICBmb250OiA0MDAgMS40cmVtLzEgXCJFeG8gMlwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGN1cnNvcjogaW5pdGlhbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JlZW4pO1xuICBib3JkZXItY29sb3I6IHZhcigtLWdyZWVuKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAjcHJvZHVjdF9fcGljc19faG9sZGVyIHNwYW4uYmFkZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG4jcHJvZHVjdF9fcGljc19faG9sZGVyIHNwYW4uYmFkZ2Ugc3BhbltjbGFzc149aWNvbi1dIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuI3Byb2R1Y3RfX3BpY3NfX2hvbGRlciBzcGFuLmJhZGdlIHNwYW5bY2xhc3NePWljb24tXSBzdmcgcGF0aCxcbiNwcm9kdWN0X19waWNzX19ob2xkZXIgc3Bhbi5iYWRnZSBzcGFuW2NsYXNzXj1pY29uLV0gc3ZnIHBvbHlnb24ge1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuI3Byb2R1Y3RfX3BpY3NfX2hvbGRlciBzcGFuLmJhZGdlIHNwYW5bY2xhc3NePWljb24tXTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbiNwcm9kdWN0X19waWNzX19ob2xkZXIgc3Bhbi5iYWRnZSBzcGFuW2NsYXNzXj1pY29uLV06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuI3Byb2R1Y3RfX3BpY3NfX2hvbGRlciAuc3dpcGVyLXNsaWRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiNwcm9kdWN0X19waWNzX19ob2xkZXIgLnNxdWFyZV9fcmF0aW8ge1xuICBhc3BlY3QtcmF0aW86IDEuNDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiNwcm9kdWN0X19waWNzX19ob2xkZXIgcGljdHVyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG4jcHJvZHVjdF9fcGljc19faG9sZGVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5wcm9kdWN0X19nYWxsZXJ5X19tYWluIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAucHJvZHVjdF9fZ2FsbGVyeV9fbWFpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnByb2R1Y3RfX2dhbGxlcnlfX21haW4gLnN3aXBlci1zbGlkZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAvKiBDZW50ZXIgc2xpZGUgdGV4dCB2ZXJ0aWNhbGx5ICovXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnByb2R1Y3RfX2dhbGxlcnlfX21haW4gLnN3aXBlci1zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ucHJvZHVjdF9fZ2FsbGVyeV9fbWFpbiAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbiAgd2lkdGg6IDMwcHg7XG4gIGJvdHRvbTogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucHJvZHVjdF9fZ2FsbGVyeV9fbWFpbiAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMTBweCA2cHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCB3aGl0ZSwgMCAwIDAgM3B4IHdoaXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG4ucHJvZHVjdF9fZ2FsbGVyeV9fbWFpbiAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHdoaXRlLCAwIDAgMCAzcHggdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG5cbi5wcm9kdWN0X19nYWxsZXJ5X19uYXYge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAucHJvZHVjdF9fZ2FsbGVyeV9fbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuLnByb2R1Y3RfX2dhbGxlcnlfX25hdi5zd2lwZXItaW5pdGlhbGl6ZWQge1xuICBoZWlnaHQ6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG59XG4ucHJvZHVjdF9fZ2FsbGVyeV9fbmF2IC5zd2lwZXItc2xpZGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgbWFyZ2luOiA1cHggMDtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLnByb2R1Y3RfX2dhbGxlcnlfX25hdiBzcGFuLmNvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAuMWVtIDAuNWVtIDAuMmVtO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG4ucHJvZHVjdF9fZ2FsbGVyeV9fbmF2IC5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlID4gKixcbi5wcm9kdWN0X19nYWxsZXJ5X19uYXYgLnN3aXBlci1zbGlkZS1hY3RpdmUgPiAqIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG5cbiNzZWN0b3JzX19zbGlkZXJfX2hvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNzZWN0b3JzX19zbGlkZXJfX2hvbGRlciAjc2VjdG9yc19fc2xpZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgI3NlY3RvcnNfX3NsaWRlcl9faG9sZGVyICNzZWN0b3JzX19zbGlkZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7XG4gIH1cbn1cbiNzZWN0b3JzX19zbGlkZXJfX2hvbGRlciAuc3dpcGVyLW5hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuI3NlY3RvcnNfX3NsaWRlcl9faG9sZGVyIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIGJvdHRvbTogLTEwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgI3NlY3RvcnNfX3NsaWRlcl9faG9sZGVyIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI3NlY3RvcnNfX3NsaWRlcl9faG9sZGVyIC5zd2lwZXItYnV0dG9uLXByZXYsXG4jc2VjdG9yc19fc2xpZGVyX19ob2xkZXIgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgaGVpZ2h0OiAxZW07XG4gIHdpZHRoOiAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgI3NlY3RvcnNfX3NsaWRlcl9faG9sZGVyIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICNzZWN0b3JzX19zbGlkZXJfX2hvbGRlciAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gIH1cbn1cbiNzZWN0b3JzX19zbGlkZXJfX2hvbGRlciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHNwYW5bY2xhc3NePWljb24tXSxcbiNzZWN0b3JzX19zbGlkZXJfX2hvbGRlciAuc3dpcGVyLWJ1dHRvbi1uZXh0IHNwYW5bY2xhc3NePWljb24tXSB7XG4gIHBhZGRpbmc6IDA7XG59XG4jc2VjdG9yc19fc2xpZGVyX19ob2xkZXIgLnNlY3Rvcl9faWNvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gICNzZWN0b3JzX19zbGlkZXJfX2hvbGRlciAuc2VjdG9yX19pY29uIHNwYW4uaDUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG4uc2VjdG9yX19pY29uX19zdmcge1xuICBmb250LXNpemU6IDcwcHg7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktY29sb3ItZGFyayk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm94LXNoYWRvdzogNXB4IDVweCAwIHZhcigtLXByaW1hcnktY29sb3IpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvIDAuMjVlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLnNlY3Rvcl9faWNvbl9fc3ZnIHtcbiAgICBmb250LXNpemU6IDk0cHg7XG4gIH1cbn1cbi5zZWN0b3JfX2ljb25fX3N2ZyBzdmcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zZWN0b3JfX2ljb25fX3N2ZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiA1cHg7XG4gIGJvdHRvbTogNXB4O1xuICBsZWZ0OiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuLnNlY3Rvcl9faWNvbl9fc3ZnIHN2ZyBwYXRoIHtcbiAgZmlsbDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qIFBBTkVMU1xuKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi50YWJzX19ob2xkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JleS1saWdodCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi50YWJzX19ob2xkZXIgLnRhYiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50YWJzX19ob2xkZXIgLnRhYiBsYWJlbCB7XG4gIHBhZGRpbmc6IDE1cHggNDBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHZhcigtLWdyZXkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC50YWJzX19ob2xkZXIgLnRhYiBsYWJlbDpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cbi50YWJzX19ob2xkZXIgLnRhYiBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtM3B4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAzcHg7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cbi50YWJzX19ob2xkZXIgLnRhYi5hY3RpdmUgbGFiZWwge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG4udGFic19faG9sZGVyIC50YWIuYWN0aXZlIGxhYmVsOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnBhbmVsc19faG9sZGVyIC50YWJfcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhbmVsc19faG9sZGVyIC50YWJfcGFuZWwuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucGFuZWxzX19ob2xkZXIgLnBhbmVsX19zbGlkZXI6bnRoLWNoaWxkKDEpOm5vdCgucGxhaW5fX2NvbG9yKSAuaGFsZl9fcGFuZWwuY29sb3JlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG59XG4ucGFuZWxzX19ob2xkZXIgLnBhbmVsX19zbGlkZXI6bnRoLWNoaWxkKDIpOm5vdCgucGxhaW5fX2NvbG9yKSAuaGFsZl9fcGFuZWwuY29sb3JlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuLnBhbmVsc19faG9sZGVyIC5wYW5lbF9fc2xpZGVyOm50aC1jaGlsZCgyKTpub3QoLnBsYWluX19jb2xvcikgLmhhbGZfX3BhbmVsLmNvbG9yZWQgLmZlYXR1cmVfX2Rlc2NyaXB0aW9uLFxuLnBhbmVsc19faG9sZGVyIC5wYW5lbF9fc2xpZGVyOm50aC1jaGlsZCgyKTpub3QoLnBsYWluX19jb2xvcikgLmhhbGZfX3BhbmVsLmNvbG9yZWQgaDQge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucGFuZWxzX19ob2xkZXIgLnBhbmVsX19zbGlkZXI6bnRoLWNoaWxkKDMpOm5vdCgucGxhaW5fX2NvbG9yKSAuaGFsZl9fcGFuZWwuY29sb3JlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktbGlnaHQpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5wYW5lbHNfX2hvbGRlciAucGFuZWxfX3NsaWRlcjpudGgtY2hpbGQoMSkgLm5hdl9zY3JvbGxfcHJvZ3Jlc3MsIC5wYW5lbHNfX2hvbGRlciAucGFuZWxfX3NsaWRlcjpudGgtY2hpbGQoMykgLm5hdl9zY3JvbGxfcHJvZ3Jlc3Mge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxufVxuLnBhbmVsc19faG9sZGVyIC5wYW5lbF9fc2xpZGVyOm50aC1jaGlsZCgyKSAubmF2X3Njcm9sbF9wcm9ncmVzcyB7XG4gIGxlZnQ6IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qIENBUkFUVEVSSVNUSUNIRVxuKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbnNlY3Rpb24jZmVhdHVyZXMgLnBhbmVsX19zbGlkZXIgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbnNlY3Rpb24jZmVhdHVyZXMgLnBhbmVsX19zbGlkZXIgLm5hdl9zY3JvbGxfcHJvZ3Jlc3Mge1xuICBib3R0b206IDA7XG59XG5cbi5wYW5lbF9fc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnBhbmVsX19zbGlkZXIgLnN3aXBlci1zY3JvbGxiYXIge1xuICBoZWlnaHQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JleS1zdXBlcmxpZ2h0KTtcbiAgZmxleDogMCAwIDUwJTtcbn1cbi5wYW5lbF9fc2xpZGVyIC5zd2lwZXItc2Nyb2xsYmFyIC5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cbi5wYW5lbF9fc2xpZGVyIC5zd2lwZXItYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luOiAwIDVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnBhbmVsX19zbGlkZXIgLnN3aXBlci1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICB9XG59XG4ucGFuZWxfX3NsaWRlciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHNwYW5bY2xhc3NePWljb24tXSxcbi5wYW5lbF9fc2xpZGVyIC5zd2lwZXItYnV0dG9uLW5leHQgc3BhbltjbGFzc149aWNvbi1dIHtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5wYW5lbF9fc2xpZGVyIC5uYXZfc2Nyb2xsX3Byb2dyZXNzIHtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB6LWluZGV4OiAyMDtcbiAgcGFkZGluZzogMTVweCAwIDMwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAucGFuZWxfX3NsaWRlciAubmF2X3Njcm9sbF9wcm9ncmVzcyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNTAlO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTkycHgpIHtcbiAgLnBhbmVsX19zbGlkZXIgLm5hdl9zY3JvbGxfcHJvZ3Jlc3Mge1xuICAgIGJvdHRvbTogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMCA2MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTM2MHB4KSB7XG4gIC5wYW5lbF9fc2xpZGVyIC5uYXZfc2Nyb2xsX3Byb2dyZXNzIHtcbiAgICBib3R0b206IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHBhZGRpbmc6IDAgODBweDtcbiAgfVxufVxuLnBhbmVsX19zbGlkZXIgLmZyYWN0aW9uIHtcbiAgY29sb3I6IHZhcigtLWdyZXkpO1xufVxuLnBhbmVsX19zbGlkZXIgLmZyYWN0aW9uIGIge1xuICBmb250LXNpemU6IDEuOGVtO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG4ucGFuZWxfX3NsaWRlciAuaW5zdHJ1Y3Rpb24ge1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cbi5wYW5lbF9fc2xpZGVyIC5oYWxmX19wYW5lbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgcGFkZGluZzogMTVweDtcbn1cbi5wYW5lbF9fc2xpZGVyIC5oYWxmX19wYW5lbC50eHQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAucGFuZWxfX3NsaWRlciAuaGFsZl9fcGFuZWwge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHggODBweCA0MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLnBhbmVsX19zbGlkZXIubGVmdF9fcGFuZWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxuICAucGFuZWxfX3NsaWRlci5yaWdodF9fcGFuZWwge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIH1cbiAgLnBhbmVsX19zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5wYW5lbF9fc2xpZGVyIC5mZWF0dXJlX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4ucGFuZWxfX3NsaWRlciAuc3dpcGVyLWJ1dHRvbi5wbGF5cGF1c2Uge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnBhbmVsX19zbGlkZXIgLnN3aXBlci1idXR0b24ucGxheXBhdXNlIC5pY29uLXBhdXNlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnBhbmVsX19zbGlkZXIgLnN3aXBlci1idXR0b24ucGxheXBhdXNlIC5pY29uLXBsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5wYW5lbF9fc2xpZGVyIC5zd2lwZXItYnV0dG9uLnBsYXlwYXVzZS5ydW5uaW5nIC5pY29uLXBsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ucGFuZWxfX3NsaWRlciAuc3dpcGVyLWJ1dHRvbi5wbGF5cGF1c2UucnVubmluZyAuaWNvbi1wYXVzZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uZG91YmxlX19zbGlkZXJfX2hvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG4uZG91YmxlX19zbGlkZXJfX2hvbGRlciAubmF2X3Njcm9sbF9wcm9ncmVzcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLmRvdWJsZV9fc2xpZGVyX19ob2xkZXIgLm5hdl9zY3JvbGxfcHJvZ3Jlc3Mge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgfVxufVxuLmRvdWJsZV9fc2xpZGVyX19ob2xkZXIgLmhhbGZfX3BhbmVsIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmRvdWJsZV9fc2xpZGVyX19ob2xkZXIgLmhhbGZfX3BhbmVsLnBpYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZG91YmxlX19zbGlkZXJfX2hvbGRlciAucGljX19ob2xkZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDE1cHggNDVweCAwIDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLmRvdWJsZV9fc2xpZGVyX19ob2xkZXIgLnBpY19faG9sZGVyIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59XG4uZG91YmxlX19zbGlkZXJfX2hvbGRlciAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgdG9wOiAxNXB4O1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbiAgd2lkdGg6IDMwcHg7XG4gIGJvdHRvbTogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLmRvdWJsZV9fc2xpZGVyX19ob2xkZXIgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbi5kb3VibGVfX3NsaWRlcl9faG9sZGVyIC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAxMHB4IDZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc3dpcGVyLXNsaWRlIC5waWNfX2hvbGRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIEtJVCBGT1JOSVRVUkFcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuc2VjdGlvbiNwcm9kb3R0aV9idW5kbGUta2l0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG5zZWN0aW9uI3Byb2RvdHRpX2J1bmRsZS1raXQgLnBhbmVsX19zbGlkZXIgLnN3aXBlci1zY3JvbGxiYXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5zZWN0aW9uI3Byb2RvdHRpX2J1bmRsZS1raXQgLnBhbmVsX19zbGlkZXIgLnN3aXBlci1zY3JvbGxiYXIgLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuc2VjdGlvbiNwcm9kb3R0aV9idW5kbGUta2l0IC5wYW5lbF9fc2xpZGVyIC5mcmFjdGlvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbnNlY3Rpb24jcHJvZG90dGlfYnVuZGxlLWtpdCAucGFuZWxfX3NsaWRlciAuZnJhY3Rpb24gYiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbnNlY3Rpb24jcHJvZG90dGlfYnVuZGxlLWtpdCAucGFuZWxfX3NsaWRlciAuc3dpcGVyLW5hdmlnYXRpb24gc3ZnIHBhdGgge1xuICBmaWxsOiB3aGl0ZTtcbn1cbnNlY3Rpb24jcHJvZG90dGlfYnVuZGxlLWtpdCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHRyYW5zcGFyZW50LCAwIDAgMCAzcHggdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuc2VjdGlvbiNwcm9kb3R0aV9idW5kbGUta2l0IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1wcmltYXJ5LWNvbG9yKSwgMCAwIDAgM3B4IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbnNlY3Rpb24jcHJvZG90dGlfb3B0aW9uYWxzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbn1cbnNlY3Rpb24jcHJvZG90dGlfb3B0aW9uYWxzIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHJpZ2h0OiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIHNlY3Rpb24jcHJvZG90dGlfb3B0aW9uYWxzIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxufVxuc2VjdGlvbiNwcm9kb3R0aV9vcHRpb25hbHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCB0cmFuc3BhcmVudCwgMCAwIDAgM3B4IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbnNlY3Rpb24jcHJvZG90dGlfb3B0aW9uYWxzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKSwgMCAwIDAgM3B4IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuXG4ucmFkaWFsX19iZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucmFkaWFsX19iZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoYXNzZXRzL2ltZy9yYWRpYWwtdGV4dHVyZS5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE0MCUgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC03NSUgMzAlO1xuICBvcGFjaXR5OiAwLjE1O1xuICB6LWluZGV4OiA5O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5yYWRpYWxfX2JnLnJhZGlhbF9fbGVmdDphZnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDE3NSUgMzAlO1xufVxuLnJhZGlhbF9fYmcgLmNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDEwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qIERBVEkgVEVDTklDSVxuKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiN0YWJlbGxhX2RhdGlfdGVjbmljaSB7XG4gIHBhZGRpbmc6IDNyZW0gMDtcbiAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuI3RhYmVsbGFfZGF0aV90ZWNuaWNpIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jdGFiZWxsYV9kYXRpX3RlY25pY2kgdGFibGUgdHI6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmV5LWxpZ2h0KTtcbn1cbiN0YWJlbGxhX2RhdGlfdGVjbmljaSB0YWJsZSB0cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LXN1cGVybGlnaHQpO1xufVxuI3RhYmVsbGFfZGF0aV90ZWNuaWNpIHRhYmxlLmlubmVyX2xldmVsX29uZSA+IHRib2R5ID4gdHIgPiB0ZDpudGgtY2hpbGQoMSkge1xuICB3aWR0aDogMTUlO1xufVxuI3RhYmVsbGFfZGF0aV90ZWNuaWNpIHRhYmxlLmlubmVyX2xldmVsX29uZSA+IHRib2R5ID4gdHIgPiB0ZDpudGgtY2hpbGQoMikge1xuICBwYWRkaW5nOiAwO1xufVxuI3RhYmVsbGFfZGF0aV90ZWNuaWNpIHRhYmxlLmlubmVyX2xldmVsX3R3byA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiAxNSU7XG59XG4jdGFiZWxsYV9kYXRpX3RlY25pY2kgPiB0YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4jdGFiZWxsYV9kYXRpX3RlY25pY2kgPiB0YWJsZSA+IHRib2R5ID4gdHIgPiB0aCB7XG4gIHBhZGRpbmc6IDVweDtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuI3RhYmVsbGFfZGF0aV90ZWNuaWNpID4gdGFibGUgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogMzAlO1xufVxuI3RhYmVsbGFfZGF0aV90ZWNuaWNpID4gdGFibGUgPiB0Ym9keSA+IHRyID4gdGQ6bnRoLWNoaWxkKDIpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG59XG4jdGFiZWxsYV9kYXRpX3RlY25pY2kgPiB0YWJsZSA+IHRib2R5IHRkIHtcbiAgcGFkZGluZzogMTBweCA1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4jdGFiZWxsYV9kYXRpX3RlY25pY2kgPiB0YWJsZSA+IHRib2R5IHRkOm50aC1jaGlsZCgyKSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiN0YWJlbGxhX2RhdGlfdGVjbmljaSA+IHRhYmxlID4gdGJvZHkgdGRbY29sc3Bhbj1cIjJcIl0ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiBSSUNFVkVOVElcbiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jZ3JpZ2xpYV9yaWNldmVudGkge1xuICBtYXJnaW46IDJyZW0gMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgZ2FwOiAxNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gICNncmlnbGlhX3JpY2V2ZW50aSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWF1dG8tcm93czogYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICBnYXA6IDE1cHggMTVweDtcbiAgfVxufVxuI2dyaWdsaWFfcmljZXZlbnRpID4gLml0ZW1fcmljZXZlbnRlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JleS1zdXBlcmxpZ2h0KTtcbiAgYm94LXNoYWRvdzogMCA1cHggMTVweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICBwYWRkaW5nOiAxNXB4O1xuICBmbGV4OiAwIDAgY2FsYyg1MCUgLSA3LjVweCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgI2dyaWdsaWFfcmljZXZlbnRpID4gLml0ZW1fcmljZXZlbnRlIHtcbiAgICBwYWRkaW5nOiA1cmVtIDE1cHg7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICNncmlnbGlhX3JpY2V2ZW50aSA+IC5pdGVtX3JpY2V2ZW50ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cbn1cbiNncmlnbGlhX3JpY2V2ZW50aSA+IC5pdGVtX3JpY2V2ZW50ZTpudGgtY2hpbGQoNG4rMSkge1xuICBncmlkLWNvbHVtbjogMS8zO1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG4jZ3JpZ2xpYV9yaWNldmVudGkgPiAuaXRlbV9yaWNldmVudGU6bnRoLWNoaWxkKDRuKzIpIHtcbiAgZ3JpZC1jb2x1bW46IDMvNjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuI2dyaWdsaWFfcmljZXZlbnRpID4gLml0ZW1fcmljZXZlbnRlOm50aC1jaGlsZCg0biszKSB7XG4gIGdyaWQtY29sdW1uOiAxLzQ7XG59XG4jZ3JpZ2xpYV9yaWNldmVudGkgPiAuaXRlbV9yaWNldmVudGU6bnRoLWNoaWxkKDRuKSB7XG4gIGdyaWQtY29sdW1uOiA0LzY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgI2dyaWdsaWFfcmljZXZlbnRpID4gLml0ZW1fcmljZXZlbnRlIC5pdGVtX3BpYyB7XG4gICAgZmxleDogMCAwIDMwMHB4O1xuICB9XG59XG4jZ3JpZ2xpYV9yaWNldmVudGkgPiAuaXRlbV9yaWNldmVudGUgcGljdHVyZSB7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cbiNncmlnbGlhX3JpY2V2ZW50aSAuaXRlbV90ZXh0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gICNncmlnbGlhX3JpY2V2ZW50aSAuaXRlbV90ZXh0IHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZmxleDogMSAxIDQwMHB4O1xuICB9XG59XG4jZ3JpZ2xpYV9yaWNldmVudGkgLml0ZW1fdGV4dCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4jZ3JpZ2xpYV9yaWNldmVudGkgLml0ZW1fdGV4dCBzcGFuLmxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWdyZXkpO1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuI2dyaWdsaWFfcmljZXZlbnRpIC5pdGVtX3RleHQgc3Bhbi50aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cbiNncmlnbGlhX3JpY2V2ZW50aSAuaXRlbV90ZXh0IHNwYW4uYXJyb3dfbGluayB7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDAuNmVtO1xufVxuI2dyaWdsaWFfcmljZXZlbnRpIC5pdGVtX3RleHQgc3Bhbi5hcnJvd19saW5rIC5pY29uLWFuZ2xlLXJpZ2h0IHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuI3RhYmVsbGFfcmljZXZlbnRpIHtcbiAgcGFkZGluZzogM3JlbSAwO1xuICBtYXgtd2lkdGg6IDEwODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI3RhYmVsbGFfcmljZXZlbnRpIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbiN0YWJlbGxhX3JpY2V2ZW50aSB0YWJsZSB0aGVhZCB0ciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cbiN0YWJlbGxhX3JpY2V2ZW50aSB0YWJsZSB0cjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyZXktbGlnaHQpO1xufVxuI3RhYmVsbGFfcmljZXZlbnRpIHRhYmxlIHRyOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktc3VwZXJsaWdodCk7XG59XG4jdGFiZWxsYV9yaWNldmVudGkgdGFibGUgdGgge1xuICBwYWRkaW5nOiAycHggMnB4IDVweDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbiN0YWJlbGxhX3JpY2V2ZW50aSB0YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbiN0YWJlbGxhX3JpY2V2ZW50aSB0YWJsZSB0ZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBSZWxhdGVkXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNyZWxhdGVkX19zbGlkZXIgLnN3aXBlci1zY3JvbGxfX25hdmlnYXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuI3JlbGF0ZWRfX3NsaWRlciAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTA7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5LWxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbGVmdDogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAjcmVsYXRlZF9fc2xpZGVyIC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xuICB9XG59XG4jcmVsYXRlZF9fc2xpZGVyIC5zd2lwZXItc2Nyb2xsYmFyIC5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cbiNyZWxhdGVkX19zbGlkZXIgLnN3aXBlci1uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7XG59XG4jcmVsYXRlZF9fc2xpZGVyIC5zd2lwZXItbmF2aWdhdGlvbiAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuI3JlbGF0ZWRfX3NsaWRlciAuc3dpcGVyLW5hdmlnYXRpb24gLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuI3JlbGF0ZWRfX3NsaWRlciAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5zZWN0aW9uI2NvbXBhdGlibGVfX3Byb2R1Y3RzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbn1cbnNlY3Rpb24jY29tcGF0aWJsZV9fcHJvZHVjdHMgI2NvbXBhdGlibGVfX3Byb2R1Y3RzX19zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuc2VjdGlvbiNjb21wYXRpYmxlX19wcm9kdWN0cyAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogYXV0bztcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbnNlY3Rpb24jY29tcGF0aWJsZV9fcHJvZHVjdHMgLnN3aXBlci1uYXZpZ2F0aW9uOmhhcyguc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCArIC5zd2lwZXItYnV0dG9uLWRpc2FibGVkKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbnNlY3Rpb24jdXNlcl91aSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG5zZWN0aW9uI2FyZWFfcmlzZXJ2YXRhIHtcbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgKiBQQU5FTFNcbiAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgKiBjYXJkXG4gICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgc2VjdGlvbiNhcmVhX3Jpc2VydmF0YSAudGFic19faG9sZGVyIHtcbiAgICBoZWlnaHQ6IDY1cHg7XG4gIH1cbn1cbnNlY3Rpb24jYXJlYV9yaXNlcnZhdGEgLnRhYnNfX2hvbGRlciAudGFiIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuc2VjdGlvbiNhcmVhX3Jpc2VydmF0YSAudGFic19faG9sZGVyIC50YWIgbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyZXktbGlnaHQpO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LXN1cGVybGlnaHQpO1xuICBwYWRkaW5nOiAxM3B4IDQwcHg7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5zZWN0aW9uI2FyZWFfcmlzZXJ2YXRhIC50YWJzX19ob2xkZXIgLnRhYiBsYWJlbCBzcGFuLmNvdW50IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWdyZXkpO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgc2VjdGlvbiNhcmVhX3Jpc2VydmF0YSAudGFic19faG9sZGVyIC50YWIgbGFiZWw6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5zZWN0aW9uI2FyZWFfcmlzZXJ2YXRhIC50YWJzX19ob2xkZXIgLnRhYiBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtM3B4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAzcHg7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbnNlY3Rpb24jYXJlYV9yaXNlcnZhdGEgLnRhYnNfX2hvbGRlciAudGFiLmFjdGl2ZSBsYWJlbCB7XG4gIHBhZGRpbmc6IDE1cHggNDBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBtYXJnaW46IDAgLTNweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHotaW5kZXg6IDI7XG59XG5zZWN0aW9uI2FyZWFfcmlzZXJ2YXRhIC50YWJzX19ob2xkZXIgLnRhYi5hY3RpdmUgbGFiZWw6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuc2VjdGlvbiNhcmVhX3Jpc2VydmF0YSAucGFuZWxzX19ob2xkZXIge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbn1cbnNlY3Rpb24jYXJlYV9yaXNlcnZhdGEgLmNhcmQge1xuICBib3gtc2hhZG93OiAwIDVweCA1cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBwYWRkaW5nOiAxMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5zZWN0aW9uI2FyZWFfcmlzZXJ2YXRhIC5saW5rc193cmFwcGVyIHtcbiAgZ2FwOiA1cHg7XG59XG5zZWN0aW9uI2FyZWFfcmlzZXJ2YXRhIGEubWFudWFsX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgcGFkZGluZzogMnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5zZWN0aW9uI2FyZWFfcmlzZXJ2YXRhIGEubWFudWFsX2xpbmsgLmZsYWcge1xuICBmbGV4OiAwIDEgYXV0bztcbiAgd2lkdGg6IDIwcHg7XG59XG5zZWN0aW9uI2FyZWFfcmlzZXJ2YXRhIGEubWFudWFsX2xpbmsgLnN1YnR5cGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwIDZweCAwIDJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIHNlY3Rpb24jYXJlYV9yaXNlcnZhdGEgYS5tYW51YWxfbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIH1cbiAgc2VjdGlvbiNhcmVhX3Jpc2VydmF0YSBhLm1hbnVhbF9saW5rOmhvdmVyIC5zdWJ0eXBlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cbnNlY3Rpb24jYXJlYV9yaXNlcnZhdGEgYS5idG4tdXRpbGl0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JleS1saWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuc2VjdGlvbiNhcmVhX3Jpc2VydmF0YSBhLmJ0bi11dGlsaXR5IC5pY29uLXppcCB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbn1cbnNlY3Rpb24jYXJlYV9yaXNlcnZhdGEgYS5idG4tdXRpbGl0eSAubmFtZS1zaXplIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuc2VjdGlvbiNhcmVhX3Jpc2VydmF0YSBhLmJ0bi11dGlsaXR5IHNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIHNlY3Rpb24jYXJlYV9yaXNlcnZhdGEgYS5idG4tdXRpbGl0eTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS1zdXBlcmxpZ2h0KTtcbiAgfVxufVxuc2VjdGlvbiNhcmVhX3Jpc2VydmF0YSAudXRpbGl0eV9jYXB0aW9uIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1ncmV5LWxpZ2h0KTtcbn1cbnNlY3Rpb24jYXJlYV9yaXNlcnZhdGEgLnV0aWxpdHlfY2FwdGlvbiBoNSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbnNlY3Rpb24jYXJlYV9yaXNlcnZhdGEgLnV0aWxpdHlfY2FwdGlvbiBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICogbG9naW4gZm9ybVxuICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZm9ybV93cmFwcGVyIHtcbiAgcGFkZGluZzogMnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JleS1saWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5mb3JtX3dyYXBwZXIgLmgyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5mb3JtX3dyYXBwZXIgZm9ybSBwIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uZm9ybV93cmFwcGVyIGZvcm0gcCBpbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZm9ybV93cmFwcGVyIGZvcm0gcDpub3QoLmxvZ2luLXJlbWVtYmVyKSBpbnB1dDpub3QoW3R5cGU9c3VibWl0XSkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgcGFkZGluZzogMjBweCAxMHB4IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyZXktbGlnaHQpO1xufVxuLmZvcm1fd3JhcHBlciBmb3JtIHA6bm90KC5sb2dpbi1yZW1lbWJlcikgbGFiZWwge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nOiAzcHggNXB4IDVweCAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cbi5mb3JtX3dyYXBwZXIgZm9ybSBwLmxvZ2luLXJlbWVtYmVyIGxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuI3Jlc2V0cGFzc2Zvcm0gc3BhbiNzaG93LXBhc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cbiNyZXNldHBhc3Nmb3JtIHNwYW4jc2hvdy1wYXNzIC5pY29uLWV5ZS1zbGFzaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jcmVzZXRwYXNzZm9ybSBzcGFuI3Nob3ctcGFzcy5zaG93aW5nIC5pY29uLWV5ZS1zbGFzaCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI3Jlc2V0cGFzc2Zvcm0gc3BhbiNzaG93LXBhc3Muc2hvd2luZyAuaWNvbi1leWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuI3Jlc2V0cGFzc2Zvcm0gc3BhbiNzaG93LXBhc3M6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG4jcmVzZXRwYXNzZm9ybSAucHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDRweDtcbn1cbiNyZXNldHBhc3Nmb3JtIC5wcm9ncmVzcy1iYXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS1saWdodCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTtcbn1cbiNyZXNldHBhc3Nmb3JtIC5wcm9ncmVzcy1iYXItZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbn1cbiNyZXNldHBhc3Nmb3JtIC5wcm9ncmVzcy1iYXItd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZDdlMTQ7XG59XG4jcmVzZXRwYXNzZm9ybSAucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmVlbik7XG59XG4jcmVzZXRwYXNzZm9ybSB1bC5wYXNzLWJlc3QtcHJhY3RpY2Uge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4jcmVzZXRwYXNzZm9ybSB1bC5wYXNzLWJlc3QtcHJhY3RpY2UgbGkge1xuICBmbGV4OiAxIDEgNTAlO1xufVxuI3Jlc2V0cGFzc2Zvcm0gdWwucGFzcy1iZXN0LXByYWN0aWNlIGxpID4gc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4jcmVzZXRwYXNzZm9ybSB1bC5wYXNzLWJlc3QtcHJhY3RpY2UgbGkgPiBzcGFuID4gc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbiNyZXNldHBhc3Nmb3JtIHVsLnBhc3MtYmVzdC1wcmFjdGljZSBsaSAuaW52YWxpZCB7XG4gIGNvbG9yOiAjZGMzNTQ1O1xufVxuI3Jlc2V0cGFzc2Zvcm0gdWwucGFzcy1iZXN0LXByYWN0aWNlIGxpIC52YWxpZCB7XG4gIGNvbG9yOiAjMDJiNTAyO1xufVxuI3Jlc2V0cGFzc2Zvcm0gdWwucGFzcy1iZXN0LXByYWN0aWNlIGxpIHNwYW4ubm90X2Jlc3QgLmludmFsaWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNyZXNldHBhc3Nmb3JtIHVsLnBhc3MtYmVzdC1wcmFjdGljZSBsaSBzcGFuLm5vdF9iZXN0IC52YWxpZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jcmVzZXRwYXNzZm9ybSB1bC5wYXNzLWJlc3QtcHJhY3RpY2UgbGkgc3Bhbi5nb29kIC5pbnZhbGlkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNyZXNldHBhc3Nmb3JtIHVsLnBhc3MtYmVzdC1wcmFjdGljZSBsaSBzcGFuLmdvb2QgLnZhbGlkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jcmVzZXRwYXNzZm9ybSBpbnB1dC50eXBlX3Bhc3N3b3JkLnR5cGluZ19zdGFydGVkIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWdyZWVuKTtcbn1cbiNyZXNldHBhc3Nmb3JtIGlucHV0LnR5cGVfcGFzc3dvcmQudHlwaW5nX3N0YXJ0ZWQ6bm90KC52YWxpZCkge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggI2RjMzU0NTtcbn1cblxuLnN1Ym1pdC1ob2xkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE1cHg7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cbi5zdWJtaXQtaG9sZGVyIC5sZHMtc3Bpbm5lciB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuLnN1Ym1pdC1ob2xkZXIuc3VibWl0dGluZyAubGRzLXNwaW5uZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG5pbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBtYXJnaW46IDA7XG59XG5pbnB1dFt0eXBlPXN1Ym1pdF06ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qIFxuKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNjdXN0b20tcmVnaXN0cmF0aW9uLWZvcm0tbWVzc2FnZSA+IGRpdiB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItbGVmdC13aWR0aDogNHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cbiNjdXN0b20tcmVnaXN0cmF0aW9uLWZvcm0tbWVzc2FnZSA+IGRpdi5sb2FkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmV5LWxpZ2h0KTtcbn1cbiNjdXN0b20tcmVnaXN0cmF0aW9uLWZvcm0tbWVzc2FnZSA+IGRpdi5sb2FkaW5nIHNwYW4udGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuI2N1c3RvbS1yZWdpc3RyYXRpb24tZm9ybS1tZXNzYWdlID4gZGl2LnN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6IHZhcigtLWdyZWVuKTtcbn1cbiNjdXN0b20tcmVnaXN0cmF0aW9uLWZvcm0tbWVzc2FnZSA+IGRpdi5lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogY3VzdG9tIGhlcm8gaGVpZ2h0XG4qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYm9keS5oYXNfbGF5b3V0X2FyZWFfcmlzZXJ2YXRhICNoZXJvX2hvbGRlciAuaGVyb19faW1hZ2U6YmVmb3JlIHtcbiAgaGVpZ2h0OiA1MDBweDtcbn1cblxuZGl2LmltZXQtbm90aWNlIHtcbiAgcGFkZGluZzogMWVtIDJlbTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZDtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuZGl2LmltZXQtbm90aWNlLS1lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cbmRpdi5pbWV0LW5vdGljZS0tc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JlZW4pO1xufVxuXG5hLm1hbnVhbF9pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEzMHB4O1xuICB3aWR0aDogMWVtO1xuICBmbGV4OiAwIDAgMWVtO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5hLm1hbnVhbF9pY29uIC5sYW5ndWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5hLm1hbnVhbF9pY29uIC5sYW5ndWFnZSAuZmxhZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAwLjMzZW07XG4gIGhlaWdodDogMC4zM2VtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuYS5tYW51YWxfaWNvbiAubGFuZ3VhZ2UgLmxhbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMnB4O1xuICBjb2xvcjogYmxhY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHotaW5kZXg6IDI7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWxlZnQ6IC0wLjE1ZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogUE9TVFMgLyBCTE9HXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmJvZHkuc2luZ2xlLXBvc3QgI2hlcm9faG9sZGVyICsgI2hlcm9faW50cm8sXG5ib2R5LnNpbmdsZS1jYXNlaGlzdG9yeSAjaGVyb19ob2xkZXIgKyAjaGVyb19pbnRybyB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAtMjAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbn1cblxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAucGFnaW5hdGlvbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBsaW5lLWhlaWdodDogNTRweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IpO1xuICBtYXJnaW46IDAgNXB4O1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLmN1cnJlbnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnBhZ2luYXRpb24gYS5wYWdlLW51bWJlcnMge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAucGFnaW5hdGlvbiBhLnBhZ2UtbnVtYmVyczpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbiNjZW50cmlfYXNzaXN0ZW56YSB7XG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICogY29udGVuaXRvcmUgcmlzdWx0YXRpXG4gICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICogY29udGVuaXRvcmUgbWFwcGFcbiAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbn1cbiNjZW50cmlfYXNzaXN0ZW56YSAjc2VhcmNoX3BvaW50c193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbiNjZW50cmlfYXNzaXN0ZW56YSAjc2VhcmNoX3BvaW50c193cmFwcGVyIC5zdWdnZXN0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiAxMDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA0MDBweDtcbn1cbiNjZW50cmlfYXNzaXN0ZW56YSAjcmVzdWx0c19jb3VudGVyOm5vdCg6ZW1wdHkpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS1zdXBlcmxpZ2h0KTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDVweDtcbn1cbiNjZW50cmlfYXNzaXN0ZW56YSAjbWFwX2xpc3Rfd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNTB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiNjZW50cmlfYXNzaXN0ZW56YSBmb3JtI3VzZXJfbG9jYXRpb25fZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNXB4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAjY2VudHJpX2Fzc2lzdGVuemEgZm9ybSN1c2VyX2xvY2F0aW9uX2Zvcm0ge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG59XG4jY2VudHJpX2Fzc2lzdGVuemEgc3Bhbi51c2VyX2xvY2F0aW9uX2ZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbiNjZW50cmlfYXNzaXN0ZW56YSBzcGFuI3VzZXJfbG9jYXRpb25fZW5hYmxlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA0cmVtO1xuICBmbGV4OiAwIDAgNHJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS1zdXBlcmxpZ2h0KTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgYm90dG9tOiAxcHg7XG4gIGxlZnQ6IDFweDtcbiAgei1pbmRleDogMztcbn1cbiNjZW50cmlfYXNzaXN0ZW56YSBzcGFuI3VzZXJfbG9jYXRpb25fZW5hYmxlci5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNztcbiAgY29sb3I6IHZhcigtLWdyZXktbGlnaHQpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgI2NlbnRyaV9hc3Npc3RlbnphIHNwYW4jdXNlcl9sb2NhdGlvbl9lbmFibGVyOm5vdCguZGlzYWJsZWQpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cbiNjZW50cmlfYXNzaXN0ZW56YSBpbnB1dFtuYW1lPXVzZXJfbG9jYXRpb25dIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMTVweCAxMHB4IDU1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmV5LXN1cGVybGlnaHQpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbn1cbiNjZW50cmlfYXNzaXN0ZW56YSBpbnB1dFtuYW1lPXVzZXJfbG9jYXRpb25dOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cbiNjZW50cmlfYXNzaXN0ZW56YSB1bCNzdWdnZXN0aW9ucyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiNjZW50cmlfYXNzaXN0ZW56YSB1bCNzdWdnZXN0aW9uczpoYXMobGkpIHtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggLTEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyZXktbGlnaHQpO1xufVxuI2NlbnRyaV9hc3Npc3RlbnphIHVsI3N1Z2dlc3Rpb25zIGxpIHtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuI2NlbnRyaV9hc3Npc3RlbnphIHVsI3N1Z2dlc3Rpb25zIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JleS1zdXBlcmxpZ2h0KTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICNjZW50cmlfYXNzaXN0ZW56YSB1bCNzdWdnZXN0aW9ucyBsaTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIH1cbn1cbiNjZW50cmlfYXNzaXN0ZW56YSB1bCNzdWdnZXN0aW9ucyBsaS5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBjb2xvcjogd2hpdGU7XG59XG4jY2VudHJpX2Fzc2lzdGVuemEgI2Fzc2lzdGVuemFfdWlfYm94IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG59XG4jY2VudHJpX2Fzc2lzdGVuemEgI2Fzc2lzdGVuemFfdWlfYm94IC5wYW5lbF9vcGVuZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgYm90dG9tOiBjYWxjKDUwJSAtIDMwcHgpO1xuICBsZWZ0OiAxMDAlO1xuICB3aWR0aDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGJveC1zaGFkb3c6IDBweCAwIDIwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHotaW5kZXg6IDk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNjZW50cmlfYXNzaXN0ZW56YSAjYXNzaXN0ZW56YV91aV9ib3ggLnBhbmVsX29wZW5lciA+IHNwYW4ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG4jY2VudHJpX2Fzc2lzdGVuemEgI2Fzc2lzdGVuemFfdWlfYm94IHVsI2NlbnRyaV9saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAtLXNiLXNpemU6IDhweDtcbiAgc2Nyb2xsYmFyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKSB2YXIoLS1ncmV5LXN1cGVybGlnaHQpO1xufVxuI2NlbnRyaV9hc3Npc3RlbnphICNhc3Npc3RlbnphX3VpX2JveCB1bCNjZW50cmlfbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogdmFyKC0tc2Itc2l6ZSk7XG59XG4jY2VudHJpX2Fzc2lzdGVuemEgI2Fzc2lzdGVuemFfdWlfYm94IHVsI2NlbnRyaV9saXN0Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyZXktc3VwZXJsaWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4jY2VudHJpX2Fzc2lzdGVuemEgI2Fzc2lzdGVuemFfdWlfYm94IHVsI2NlbnRyaV9saXN0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuI2NlbnRyaV9hc3Npc3RlbnphICNhc3Npc3RlbnphX3VpX2JveCB1bCNjZW50cmlfbGlzdCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4jY2VudHJpX2Fzc2lzdGVuemEgI2Fzc2lzdGVuemFfdWlfYm94IHVsI2NlbnRyaV9saXN0IGxpLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2NlbnRyaV9hc3Npc3RlbnphICNhc3Npc3RlbnphX3VpX2JveC5jbG9zZWQge1xuICB3aWR0aDogMDtcbn1cbiNjZW50cmlfYXNzaXN0ZW56YSAjYXNzaXN0ZW56YV91aV9ib3guY2xvc2VkICNyZXN1bHRzX2NvdW50ZXIsXG4jY2VudHJpX2Fzc2lzdGVuemEgI2Fzc2lzdGVuemFfdWlfYm94LmNsb3NlZCB1bCNjZW50cmlfbGlzdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG59XG4jY2VudHJpX2Fzc2lzdGVuemEgI2Fzc2lzdGVuemFfdWlfYm94Lm9wZW5lZCB7XG4gIHdpZHRoOiA0MCU7XG59XG4jY2VudHJpX2Fzc2lzdGVuemEgI2Fzc2lzdGVuemFfdWlfYm94Lm9wZW5lZCB1bCNjZW50cmlfbGlzdCB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgcGFkZGluZzogMCAxMHB4IDAgMDtcbiAgb3BhY2l0eTogMTtcbn1cbiNjZW50cmlfYXNzaXN0ZW56YSAjYXNzaXN0ZW56YV91aV9ib3gub3BlbmVkIC5wYW5lbF9vcGVuZXIgPiBzcGFuIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbiNjZW50cmlfYXNzaXN0ZW56YSAjYXNzaXN0ZW56YV91aV9ib3ggbGkge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuI2NlbnRyaV9hc3Npc3RlbnphICNhc3Npc3RlbnphX3VpX2JveCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyZXktc3VwZXJsaWdodCk7XG59XG4jY2VudHJpX2Fzc2lzdGVuemEgI2Fzc2lzdGVuemFfdWlfYm94IGxpIC53cmFwX2ljb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDgwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuI2NlbnRyaV9hc3Npc3RlbnphICNhc3Npc3RlbnphX3VpX2JveCBsaSAubWFya2VyX251bSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgd2lkdGg6IDIuNGVtO1xuICBoZWlnaHQ6IDIuNmVtO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChhc3NldHMvaW1nL21hcmtlci15ZWxsb3cuc3ZnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZy10b3A6IDAuMmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNjZW50cmlfYXNzaXN0ZW56YSAjYXNzaXN0ZW56YV91aV9ib3ggbGkgc3Bhbi5kaXN0YW5jZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4jY2VudHJpX2Fzc2lzdGVuemEgI2Fzc2lzdGVuemFfdWlfYm94IGxpOmhvdmVyIC5tYXJrZXJfbnVtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGFzc2V0cy9pbWcvbWFya2VyLWJsdWUuc3ZnKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuI2NlbnRyaV9hc3Npc3RlbnphICNhc3Npc3RlbnphX3VpX2JveCBsaSAud3JhcF9pbmZvIHtcbiAgZmxleDogMCAxIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuI2NlbnRyaV9hc3Npc3RlbnphICNhc3Npc3RlbnphX3VpX2JveCBsaSAud3JhcF9pbmZvIC5kZXRhaWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG4jY2VudHJpX2Fzc2lzdGVuemEgI2Fzc2lzdGVuemFfdWlfYm94IGxpIC53cmFwX2luZm8gLmRldGFpbCArIC5kZXRhaWwge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbiNjZW50cmlfYXNzaXN0ZW56YSAjYXNzaXN0ZW56YV91aV9ib3ggbGkgLndyYXBfaW5mbyAuZGV0YWlsIHNwYW4ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbiNjZW50cmlfYXNzaXN0ZW56YSAjYXNzaXN0ZW56YV91aV9ib3ggbGkgLndyYXBfaW5mbyAuZGV0YWlsIHNwYW4ubGFiZWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4jY2VudHJpX2Fzc2lzdGVuemEgI2Fzc2lzdGVuemFfdWlfYm94IGxpIC53cmFwX2luZm8gLmRldGFpbCBzcGFuLnBpbGwge1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDAgM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbn1cbiNjZW50cmlfYXNzaXN0ZW56YSAjYXNzaXN0ZW56YV91aV9ib3ggbGkgLndyYXBfaW5mbyAuYnRuOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG59XG4jY2VudHJpX2Fzc2lzdGVuemEgI2Fzc2lzdGVuemFfdWlfYm94IGxpIC5oMyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbiNjZW50cmlfYXNzaXN0ZW56YSAjbWFwX2hvbGRlciB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk7XG59XG4jY2VudHJpX2Fzc2lzdGVuemEgI21hcF9hc3Npc3RlbnphIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuZmllbGRzZXQjY2F0X2ZpbHRlciB7XG4gIGdhcDogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4ucmFuZ2Vfc2xpZGVjb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5yYW5nZV9zbGlkZWNvbnRhaW5lciB7XG4gICAgZmxleDogMCAwIDIwMHB4O1xuICB9XG59XG4ucmFuZ2Vfc2xpZGVjb250YWluZXIgaW5wdXRbdHlwZT1yYW5nZV0ge1xuICAvKiByZW1vdmluZyBkZWZhdWx0IGFwcGVhcmFuY2UgKi9cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAvKiBjcmVhdGluZyBhIGN1c3RvbSBkZXNpZ24gKi9cbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogbm9uZTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAvKiAgc3R5bGluZyB0aGUgdHJhY2sgICovXG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5LWxpZ2h0KTtcbiAgbWFyZ2luOiAxMHB4IDAgMTVweDtcbiAgLS10aHVtYi1oZWlnaHQ6IDIwcHg7XG4gIC0tdGh1bWItd2lkdGg6IDEwcHg7XG4gIC0tdGh1bWItcmFkaXVzOiAzcHg7XG4gIC0tdGh1bWItY29sb3I6ICM3MDcwNzA7XG4gIC0tcmFuZ2UtY29sb3I6ICM3MDcwNzA7XG59XG4ucmFuZ2Vfc2xpZGVjb250YWluZXIgaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXMge1xuICBib3JkZXI6IG5vbmU7XG59XG4ucmFuZ2Vfc2xpZGVjb250YWluZXIgaW5wdXRbdHlwZT1yYW5nZV06YWN0aXZlIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cbi5yYW5nZV9zbGlkZWNvbnRhaW5lciBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10aHVtYiB7XG4gIC8qIHJlbW92aW5nIGRlZmF1bHQgYXBwZWFyYW5jZSAqL1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC8qIGNyZWF0aW5nIGEgY3VzdG9tIGRlc2lnbiAqL1xuICBoZWlnaHQ6IHZhcigtLXRodW1iLWhlaWdodCk7XG4gIHdpZHRoOiB2YXIoLS10aHVtYi13aWR0aCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRodW1iLXJhZGl1cyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRodW1iLWNvbG9yKTtcbn1cbi5yYW5nZV9zbGlkZWNvbnRhaW5lciBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAvKiByZW1vdmluZyBkZWZhdWx0IGFwcGVhcmFuY2UgKi9cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAvKiBjcmVhdGluZyBhIGN1c3RvbSBkZXNpZ24gKi9cbiAgaGVpZ2h0OiB2YXIoLS10aHVtYi1oZWlnaHQpO1xuICB3aWR0aDogdmFyKC0tdGh1bWItd2lkdGgpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10aHVtYi1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aHVtYi1jb2xvcik7XG59XG4ucmFuZ2Vfc2xpZGVjb250YWluZXIgaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdHJhY2ssIC5yYW5nZV9zbGlkZWNvbnRhaW5lciBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG4ucmFuZ2Vfc2xpZGVjb250YWluZXIgLnJhbmdlX2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgU0lOR0xFU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgV09PXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiB3b29jb21tZXJjZS5zY3NzXG4gKiBHb3Zlcm5zIHRoZSBnZW5lcmFsIGxvb2sgYW5kIGZlZWwgb2YgV29vQ29tbWVyY2Ugc2VjdGlvbnMgb2Ygc3RvcmVzIHVzaW5nIHRoZW1lcyB0aGF0IGRvIG5vdFxuICogaW50ZWdyYXRlIHdpdGggV29vQ29tbWVyY2Ugc3BlY2lmaWNhbGx5LlxuICovXG4vKipcbiAqIEltcG9ydHNcbiAqL1xuLyoqXG4gKiBEZXByZWNhdGVkXG4gKiBGYWxsYmFjayBmb3IgYm91cmJvbiBlcXVpdmFsZW50XG4gKi9cbi8qKlxuICogRGVwcmVjYXRlZFxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXG4gKi9cbi8qKlxuICogRGVwcmVjYXRlZFxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXG4gKi9cbi8qKlxuICogRGVwcmVjYXRlZFxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXG4gKi9cbi8qKlxuICogRGVwcmVjYXRlZFxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXG4gKi9cbi8qKlxuICogRGVwcmVjYXRlZFxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXG4gKi9cbi8qKlxuICogRGVwcmVjYXRlZFxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXG4gKi9cbi8qKlxuICogRGVwcmVjYXRlZFxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXG4gKi9cbi8qKlxuICogRGVwcmVjYXRlZFxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXG4gKi9cbi8qKlxuICogRGVwcmVjYXRlZFxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXG4gKi9cbi8qKlxuICogRGVwcmVjYXRlZFxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXG4gKi9cbi8qKlxuICogRGVwcmVjYXRlZFxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXG4gKi9cbi8qKlxuICogRGVwcmVjYXRlZFxuICogVXNlIGJvdXJib24gbWl4aW4gaW5zdGVhZCBgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuNSkpO2BcbiAqL1xuLyoqXG4gKiBEZXByZWNhdGVkXG4gKiBVc2UgYm91cmJvbiBtaXhpbiBpbnN0ZWFkIGBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO2BcbiAqL1xuLyoqXG4gKiBPYmplY3RzXG4gKi9cbi8qKlxuICogV29vQ29tbWVyY2UgQ1NTIFZhcmlhYmxlc1xuICovXG4vKipcbiAqIF9hbmltYXRpb24uc2Nzc1xuICogQ3VzdG9tIFdvb0NvbW1lcmNlIEFuaW1hdGlvbnMuXG4gKi9cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qKlxuICogX2ZvbnRzLnNjc3NcbiAqIEN1c3RvbSBXb29Db21tZXJjZSBmb250cy5cbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInN0YXJcIjtcbiAgc3JjOiB1cmwoXCJhc3NldHMvZm9udHMvc3Rhci5lb3RcIik7XG4gIHNyYzogdXJsKFwiYXNzZXRzL2ZvbnRzL3N0YXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL3N0YXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJhc3NldHMvZm9udHMvc3Rhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImFzc2V0cy9mb250cy9zdGFyLnN2ZyNzdGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIldvb0NvbW1lcmNlXCI7XG4gIHNyYzogdXJsKFwiYXNzZXRzL2ZvbnRzL1dvb0NvbW1lcmNlLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJhc3NldHMvZm9udHMvV29vQ29tbWVyY2UuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL1dvb0NvbW1lcmNlLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL1dvb0NvbW1lcmNlLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL1dvb0NvbW1lcmNlLnN2ZyNXb29Db21tZXJjZVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qKlxuICogd29vY29tbWVyY2UtbGF5b3V0LnNjc3NcbiAqIEFwcGxpZXMgbGF5b3V0IHRvIHRoZSBkZWZhdWx0IFdvb0NvbW1lcmNlIGZyb250ZW5kIGRlc2lnblxuICovXG4vKipcbiAqIEltcG9ydHNcbiAqL1xuLyoqXG4gKiBEZXByZWNhdGVkXG4gKiBGYWxsYmFjayBmb3IgYm91cmJvbiBlcXVpdmFsZW50XG4gKi9cbi8qKlxuICogRGVwcmVjYXRlZFxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXG4gKi9cbi8qKlxuICogRGVwcmVjYXRlZFxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXG4gKi9cbi8qKlxuICogRGVwcmVjYXRlZFxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXG4gKi9cbi8qKlxuICogRGVwcmVjYXRlZFxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXG4gKi9cbi8qKlxuICogRGVwcmVjYXRlZFxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXG4gKi9cbi8qKlxuICogRGVwcmVjYXRlZFxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXG4gKi9cbi8qKlxuICogRGVwcmVjYXRlZFxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXG4gKi9cbi8qKlxuICogRGVwcmVjYXRlZFxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXG4gKi9cbi8qKlxuICogRGVwcmVjYXRlZFxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXG4gKi9cbi8qKlxuICogRGVwcmVjYXRlZFxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXG4gKi9cbi8qKlxuICogRGVwcmVjYXRlZFxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXG4gKi9cbi8qKlxuICogRGVwcmVjYXRlZFxuICogVXNlIGJvdXJib24gbWl4aW4gaW5zdGVhZCBgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuNSkpO2BcbiAqL1xuLyoqXG4gKiBEZXByZWNhdGVkXG4gKiBVc2UgYm91cmJvbiBtaXhpbiBpbnN0ZWFkIGBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO2BcbiAqL1xuLyoqXG4gKiBPYmplY3RzXG4gKi9cbi8qKlxuICogV29vQ29tbWVyY2UgQ1NTIFZhcmlhYmxlc1xuICovXG4vKipcbiAqIFN0eWxpbmcgYmVnaW5zXG4gKi9cbi53b29jb21tZXJjZSxcbi53b29jb21tZXJjZS1wYWdlIHtcbiAgLyoqXG4gICogR2VuZXJhbCBsYXlvdXQgc3R5bGVzXG4gICovXG4gIC8qKlxuICAqIFByb2R1Y3QgcGFnZVxuICAqL1xuICAvKipcbiAgKiBDYXJ0IHBhZ2VcbiAgKi9cbiAgLyoqXG4gICogQ2FydCBzaWRlYmFyXG4gICovXG4gIC8qKlxuICAqIEZvcm1zXG4gICovXG4gIC8qKlxuICAqIG9FbWJlZHNcbiAgKi9cbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSAuYnV0dG9uLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1lcnJvciAuYnV0dG9uLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIC5idXR0b24sXG4ud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtbWVzc2FnZSAuYnV0dG9uLFxuLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLWVycm9yIC5idXR0b24sXG4ud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtaW5mbyAuYnV0dG9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLndvb2NvbW1lcmNlIC5jb2wyLXNldCxcbi53b29jb21tZXJjZS1wYWdlIC5jb2wyLXNldCB7XG4gICp6b29tOiAxO1xuICB3aWR0aDogMTAwJTtcbn1cbi53b29jb21tZXJjZSAuY29sMi1zZXQ6OmJlZm9yZSwgLndvb2NvbW1lcmNlIC5jb2wyLXNldDo6YWZ0ZXIsXG4ud29vY29tbWVyY2UtcGFnZSAuY29sMi1zZXQ6OmJlZm9yZSxcbi53b29jb21tZXJjZS1wYWdlIC5jb2wyLXNldDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ud29vY29tbWVyY2UgLmNvbDItc2V0OjphZnRlcixcbi53b29jb21tZXJjZS1wYWdlIC5jb2wyLXNldDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi53b29jb21tZXJjZSAuY29sMi1zZXQgLmNvbC0xLFxuLndvb2NvbW1lcmNlLXBhZ2UgLmNvbDItc2V0IC5jb2wtMSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDglO1xufVxuLndvb2NvbW1lcmNlIC5jb2wyLXNldCAuY29sLTIsXG4ud29vY29tbWVyY2UtcGFnZSAuY29sMi1zZXQgLmNvbC0yIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNDglO1xufVxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LFxuLndvb2NvbW1lcmNlICNjb250ZW50IGRpdi5wcm9kdWN0LFxuLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QsXG4ud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCB7XG4gIC8qXG4gIFx0XHRkaXNwbGF5OiBmbGV4O1xuICBcdFx0ZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcdFx0XG4gIFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NTc2cHgpe1xuICBcdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIFx0XHR9XG4gICovXG4gIC8qXG4gIFx0XHRkaXYubGVmdF93cmFwcGVyLFxuICBcdFx0ZGl2LnN1bW1hcnkge1xuICBcdFx0Ly9cdGZsb2F0OiBsZWZ0O1xuICBcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NTc2cHgpe1xuICBcdFx0XHRcdGZsZXg6IDAgMCA0OCU7XG4gIFx0XHRcdFx0d2lkdGg6IDQ4JTtcbiAgXHRcdFx0fVxuICBcdFx0fVxuICAqL1xufVxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi50aHVtYm5haWxzLFxuLndvb2NvbW1lcmNlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi50aHVtYm5haWxzLFxuLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgZGl2LnRodW1ibmFpbHMsXG4ud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYudGh1bWJuYWlscyB7XG4gICp6b29tOiAxO1xufVxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi50aHVtYm5haWxzOjpiZWZvcmUsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYudGh1bWJuYWlsczo6YWZ0ZXIsXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnRodW1ibmFpbHM6OmJlZm9yZSxcbi53b29jb21tZXJjZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYudGh1bWJuYWlsczo6YWZ0ZXIsXG4ud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCBkaXYudGh1bWJuYWlsczo6YmVmb3JlLFxuLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgZGl2LnRodW1ibmFpbHM6OmFmdGVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnRodW1ibmFpbHM6OmJlZm9yZSxcbi53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi50aHVtYm5haWxzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYudGh1bWJuYWlsczo6YWZ0ZXIsXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnRodW1ibmFpbHM6OmFmdGVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgZGl2LnRodW1ibmFpbHM6OmFmdGVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnRodW1ibmFpbHM6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnRodW1ibmFpbHMgYSxcbi53b29jb21tZXJjZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYudGh1bWJuYWlscyBhLFxuLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgZGl2LnRodW1ibmFpbHMgYSxcbi53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi50aHVtYm5haWxzIGEge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMwLjc1JTtcbiAgbWFyZ2luLXJpZ2h0OiAzLjglO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnRodW1ibmFpbHMgYS5sYXN0LFxuLndvb2NvbW1lcmNlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi50aHVtYm5haWxzIGEubGFzdCxcbi53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IGRpdi50aHVtYm5haWxzIGEubGFzdCxcbi53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi50aHVtYm5haWxzIGEubGFzdCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYudGh1bWJuYWlscyBhLmZpcnN0LFxuLndvb2NvbW1lcmNlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi50aHVtYm5haWxzIGEuZmlyc3QsXG4ud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCBkaXYudGh1bWJuYWlscyBhLmZpcnN0LFxuLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnRodW1ibmFpbHMgYS5maXJzdCB7XG4gIGNsZWFyOiBib3RoO1xufVxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi50aHVtYm5haWxzLmNvbHVtbnMtMSBhLFxuLndvb2NvbW1lcmNlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi50aHVtYm5haWxzLmNvbHVtbnMtMSBhLFxuLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgZGl2LnRodW1ibmFpbHMuY29sdW1ucy0xIGEsXG4ud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYudGh1bWJuYWlscy5jb2x1bW5zLTEgYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGZsb2F0OiBub25lO1xufVxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi50aHVtYm5haWxzLmNvbHVtbnMtMiBhLFxuLndvb2NvbW1lcmNlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi50aHVtYm5haWxzLmNvbHVtbnMtMiBhLFxuLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgZGl2LnRodW1ibmFpbHMuY29sdW1ucy0yIGEsXG4ud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYudGh1bWJuYWlscy5jb2x1bW5zLTIgYSB7XG4gIHdpZHRoOiA0OCU7XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnRodW1ibmFpbHMuY29sdW1ucy00IGEsXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnRodW1ibmFpbHMuY29sdW1ucy00IGEsXG4ud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCBkaXYudGh1bWJuYWlscy5jb2x1bW5zLTQgYSxcbi53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi50aHVtYm5haWxzLmNvbHVtbnMtNCBhIHtcbiAgd2lkdGg6IDIyLjA1JTtcbn1cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYudGh1bWJuYWlscy5jb2x1bW5zLTUgYSxcbi53b29jb21tZXJjZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYudGh1bWJuYWlscy5jb2x1bW5zLTUgYSxcbi53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IGRpdi50aHVtYm5haWxzLmNvbHVtbnMtNSBhLFxuLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnRodW1ibmFpbHMuY29sdW1ucy01IGEge1xuICB3aWR0aDogMTYuOSU7XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMsXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMsXG4ud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyxcbi53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyxcbi53b29jb21tZXJjZSAjY29udGVudCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzLFxuLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyxcbi53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMge1xuICAqem9vbTogMTtcbn1cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzOjpiZWZvcmUsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzOjphZnRlcixcbi53b29jb21tZXJjZSAjY29udGVudCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzOjpiZWZvcmUsXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFiczo6YWZ0ZXIsXG4ud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzOjpiZWZvcmUsXG4ud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzOjphZnRlcixcbi53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnM6OmJlZm9yZSxcbi53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnM6OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnM6OmFmdGVyLFxuLndvb2NvbW1lcmNlICNjb250ZW50IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnM6OmFmdGVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFiczo6YWZ0ZXIsXG4ud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGksXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaSxcbi53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGksXG4ud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0ICNyZXZpZXdzIC5jb21tZW50LFxuLndvb2NvbW1lcmNlICNjb250ZW50IGRpdi5wcm9kdWN0ICNyZXZpZXdzIC5jb21tZW50LFxuLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgI3Jldmlld3MgLmNvbW1lbnQsXG4ud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCAjcmV2aWV3cyAuY29tbWVudCB7XG4gICp6b29tOiAxO1xufVxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0ICNyZXZpZXdzIC5jb21tZW50OjpiZWZvcmUsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAjcmV2aWV3cyAuY29tbWVudDo6YWZ0ZXIsXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgI3Jldmlld3MgLmNvbW1lbnQ6OmJlZm9yZSxcbi53b29jb21tZXJjZSAjY29udGVudCBkaXYucHJvZHVjdCAjcmV2aWV3cyAuY29tbWVudDo6YWZ0ZXIsXG4ud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCAjcmV2aWV3cyAuY29tbWVudDo6YmVmb3JlLFxuLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgI3Jldmlld3MgLmNvbW1lbnQ6OmFmdGVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgI3Jldmlld3MgLmNvbW1lbnQ6OmJlZm9yZSxcbi53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0ICNyZXZpZXdzIC5jb21tZW50OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAjcmV2aWV3cyAuY29tbWVudDo6YWZ0ZXIsXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgI3Jldmlld3MgLmNvbW1lbnQ6OmFmdGVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgI3Jldmlld3MgLmNvbW1lbnQ6OmFmdGVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgI3Jldmlld3MgLmNvbW1lbnQ6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgI3Jldmlld3MgLmNvbW1lbnQgaW1nLFxuLndvb2NvbW1lcmNlICNjb250ZW50IGRpdi5wcm9kdWN0ICNyZXZpZXdzIC5jb21tZW50IGltZyxcbi53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0ICNyZXZpZXdzIC5jb21tZW50IGltZyxcbi53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0ICNyZXZpZXdzIC5jb21tZW50IGltZyB7XG4gIGZsb2F0OiByaWdodDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQsXG4ud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NDc5cHgpIHtcbiAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQsXG4gIC53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJpbmcsXG4ud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2Utb3JkZXJpbmcge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ud29vY29tbWVyY2UgdGFibGUuY2FydCBpbWcsXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCBpbWcsXG4ud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IGltZyxcbi53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyxcbi53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMsXG4ud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMsXG4ud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmlucHV0LXRleHQ6bm90KCNjb3Vwb25fY29kZSksXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5pbnB1dC10ZXh0Om5vdCgjY291cG9uX2NvZGUpLFxuLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5pbnB1dC10ZXh0Om5vdCgjY291cG9uX2NvZGUpLFxuLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5pbnB1dC10ZXh0Om5vdCgjY291cG9uX2NvZGUpIHtcbiAgd2lkdGg6IDgwcHg7XG59XG4ud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5pbnB1dC10ZXh0I2NvdXBvbl9jb2RlLFxuLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuaW5wdXQtdGV4dCNjb3Vwb25fY29kZSxcbi53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuaW5wdXQtdGV4dCNjb3Vwb25fY29kZSxcbi53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuaW5wdXQtdGV4dCNjb3Vwb25fY29kZSB7XG4gIG1hcmdpbjogMXJlbSA0cHggMXJlbSAwO1xufVxuLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uLFxuLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uLFxuLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24sXG4ud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIGxhYmVsLFxuLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIGxhYmVsLFxuLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gbGFiZWwsXG4ud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMsXG4ud29vY29tbWVyY2UtcGFnZSAuY2FydC1jb2xsYXRlcmFscyB7XG4gICp6b29tOiAxO1xuICB3aWR0aDogMTAwJTtcbn1cbi53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFsczo6YmVmb3JlLCAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHM6OmFmdGVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHM6OmJlZm9yZSxcbi53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFsczo6YWZ0ZXIsXG4ud29vY29tbWVyY2UtcGFnZSAuY2FydC1jb2xsYXRlcmFsczo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAucmVsYXRlZCxcbi53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzIC5yZWxhdGVkIHtcbiAgd2lkdGg6IDMwLjc1JTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNyb3NzLXNlbGxzLFxuLndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNyb3NzLXNlbGxzIHtcbiAgd2lkdGg6IDQ4JTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNyb3NzLXNlbGxzIHVsLnByb2R1Y3RzLFxuLndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNyb3NzLXNlbGxzIHVsLnByb2R1Y3RzIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG4ud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNyb3NzLXNlbGxzIHVsLnByb2R1Y3RzIGxpLFxuLndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNyb3NzLXNlbGxzIHVsLnByb2R1Y3RzIGxpIHtcbiAgd2lkdGg6IDQ4JTtcbn1cbi53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuc2hpcHBpbmdfY2FsY3VsYXRvcixcbi53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzIC5zaGlwcGluZ19jYWxjdWxhdG9yIHtcbiAgd2lkdGg6IDQ4JTtcbiAgKnpvb206IDE7XG4gIGNsZWFyOiByaWdodDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5zaGlwcGluZ19jYWxjdWxhdG9yOjpiZWZvcmUsIC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuc2hpcHBpbmdfY2FsY3VsYXRvcjo6YWZ0ZXIsXG4ud29vY29tbWVyY2UtcGFnZSAuY2FydC1jb2xsYXRlcmFscyAuc2hpcHBpbmdfY2FsY3VsYXRvcjo6YmVmb3JlLFxuLndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHMgLnNoaXBwaW5nX2NhbGN1bGF0b3I6OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5zaGlwcGluZ19jYWxjdWxhdG9yOjphZnRlcixcbi53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzIC5zaGlwcGluZ19jYWxjdWxhdG9yOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5zaGlwcGluZ19jYWxjdWxhdG9yIC5jb2wyLXNldCAuY29sLTEsXG4ud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLnNoaXBwaW5nX2NhbGN1bGF0b3IgLmNvbDItc2V0IC5jb2wtMixcbi53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzIC5zaGlwcGluZ19jYWxjdWxhdG9yIC5jb2wyLXNldCAuY29sLTEsXG4ud29vY29tbWVyY2UtcGFnZSAuY2FydC1jb2xsYXRlcmFscyAuc2hpcHBpbmdfY2FsY3VsYXRvciAuY29sMi1zZXQgLmNvbC0yIHtcbiAgd2lkdGg6IDQ3JTtcbn1cbi53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMsXG4ud29vY29tbWVyY2UtcGFnZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA0OCU7XG59XG4ud29vY29tbWVyY2UgdWwuY2FydF9saXN0IGxpLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGksXG4ud29vY29tbWVyY2UtcGFnZSB1bC5jYXJ0X2xpc3QgbGksXG4ud29vY29tbWVyY2UtcGFnZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIHtcbiAgKnpvb206IDE7XG59XG4ud29vY29tbWVyY2UgdWwuY2FydF9saXN0IGxpOjpiZWZvcmUsIC53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGk6OmFmdGVyLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGk6OmJlZm9yZSxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpOjphZnRlcixcbi53b29jb21tZXJjZS1wYWdlIHVsLmNhcnRfbGlzdCBsaTo6YmVmb3JlLFxuLndvb2NvbW1lcmNlLXBhZ2UgdWwuY2FydF9saXN0IGxpOjphZnRlcixcbi53b29jb21tZXJjZS1wYWdlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGk6OmJlZm9yZSxcbi53b29jb21tZXJjZS1wYWdlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGk6OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaTo6YWZ0ZXIsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaTo6YWZ0ZXIsXG4ud29vY29tbWVyY2UtcGFnZSB1bC5jYXJ0X2xpc3QgbGk6OmFmdGVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaTo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGkgaW1nLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgaW1nLFxuLndvb2NvbW1lcmNlLXBhZ2UgdWwuY2FydF9saXN0IGxpIGltZyxcbi53b29jb21tZXJjZS1wYWdlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgaW1nIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBoZWlnaHQ6IGF1dG87XG59XG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3csXG4ud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdyB7XG4gICp6b29tOiAxO1xufVxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93OjpiZWZvcmUsIC53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdzo6YWZ0ZXIsXG4ud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdzo6YmVmb3JlLFxuLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3c6OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93OjphZnRlcixcbi53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93OjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IGxhYmVsLFxuLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3cgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyBsYWJlbC5jaGVja2JveCxcbi53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93IGxhYmVsLmNoZWNrYm94IHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IHNlbGVjdCxcbi53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93IHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IC5pbnB1dC10ZXh0LFxuLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3cgLmlucHV0LXRleHQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbn1cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdy1maXJzdCxcbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdy1sYXN0LFxuLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3ctZmlyc3QsXG4ud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdy1sYXN0IHtcbiAgd2lkdGg6IDQ3JTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3ctZmlyc3QuYmlnLFxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93LWxhc3QuYmlnLFxuLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3ctZmlyc3QuYmlnLFxuLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3ctbGFzdC5iaWcge1xuICB3aWR0aDogNjUlO1xufVxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93LWZpcnN0LnNtYWxsLFxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93LWxhc3Quc21hbGwsXG4ud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdy1maXJzdC5zbWFsbCxcbi53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93LWxhc3Quc21hbGwge1xuICB3aWR0aDogMzAlO1xufVxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93LWZpcnN0LFxuLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3ctZmlyc3Qge1xuICBmbG9hdDogbGVmdDtcbiAgLypydGw6cmF3OlxuICBmbG9hdDogcmlnaHQ7XG4gICovXG59XG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3ctbGFzdCxcbi53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93LWxhc3Qge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3ctd2lkZSxcbi53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93LXdpZGUge1xuICBjbGVhcjogYm90aDtcbn1cbi53b29jb21tZXJjZSAjcGF5bWVudCAuZm9ybS1yb3cgc2VsZWN0LFxuLndvb2NvbW1lcmNlLXBhZ2UgI3BheW1lbnQgLmZvcm0tcm93IHNlbGVjdCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLndvb2NvbW1lcmNlICNwYXltZW50IC53Yy10ZXJtcy1hbmQtY29uZGl0aW9ucyxcbi53b29jb21tZXJjZSAjcGF5bWVudCAudGVybXMsXG4ud29vY29tbWVyY2UtcGFnZSAjcGF5bWVudCAud2MtdGVybXMtYW5kLWNvbmRpdGlvbnMsXG4ud29vY29tbWVyY2UtcGFnZSAjcGF5bWVudCAudGVybXMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwIDFlbSAwIDA7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLndvb2NvbW1lcmNlICNwYXltZW50ICNwbGFjZV9vcmRlcixcbi53b29jb21tZXJjZS1wYWdlICNwYXltZW50ICNwbGFjZV9vcmRlciB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHMsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkcyxcbi53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkcyxcbi53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHMge1xuICAqem9vbTogMTtcbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHM6OmJlZm9yZSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkczo6YWZ0ZXIsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkczo6YmVmb3JlLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHM6OmFmdGVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzOjpiZWZvcmUsXG4ud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHM6OmFmdGVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkczo6YmVmb3JlLFxuLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkczo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzOjphZnRlcixcbi53b29jb21tZXJjZSAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzOjphZnRlcixcbi53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkczo6YWZ0ZXIsXG4ud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS10ZXJtcy1hbmQtY29uZGl0aW9ucyxcbi53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS10ZXJtcy1hbmQtY29uZGl0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNjE4ZW07XG4gIHBhZGRpbmc6IDEuNjE4ZW07XG59XG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9lbWJlZCxcbi53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1vZW1iZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgYm9yZGVyOiBub25lO1xufVxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAyMHB4O1xufVxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBmbGV4OiAwIDAgMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo1NzZweCkge1xuICAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGkge1xuICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDE0cHgpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpIHtcbiAgICBmbGV4OiAwIDAgY2FsYygzMy4zMzMzMzMzMzMzJSAtIDE0cHgpO1xuICB9XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNXB4IDIwcHggMTVweCAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmV5LWxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGFzcGVjdC1yYXRpbzogMztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgY29sb3I6ICMwMDFlNjE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGkgYTpiZWZvcmUge1xuICBmb250LXNpemU6IDMwcHg7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xufVxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4vKipcbiAqIFR3ZW50eSBFbGV2ZW4gc3BlY2lmaWMgc3R5bGVzXG4gKi9cbi53b29jb21tZXJjZS1wYWdlLmxlZnQtc2lkZWJhciAjY29udGVudC50d2VudHllbGV2ZW4ge1xuICB3aWR0aDogNTguNCU7XG4gIG1hcmdpbjogMCA3LjYlO1xuICBmbG9hdDogcmlnaHQ7XG59XG4ud29vY29tbWVyY2UtcGFnZS5yaWdodC1zaWRlYmFyICNjb250ZW50LnR3ZW50eWVsZXZlbiB7XG4gIG1hcmdpbjogMCA3LjYlO1xuICB3aWR0aDogNTguNCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4vKipcbiAqIFR3ZW50eSBGb3VydGVlbiBzcGVjaWZpYyBzdHlsZXNcbiAqL1xuLnR3ZW50eWZvdXJ0ZWVuIC50ZndjIHtcbiAgcGFkZGluZzogMTJweCAxMHB4IDA7XG4gIG1heC13aWR0aDogNDc0cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnR3ZW50eWZvdXJ0ZWVuIC50ZndjIC5wcm9kdWN0IC5lbnRyeS1zdW1tYXJ5IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgMCAxLjYxOGVtICFpbXBvcnRhbnQ7XG59XG4udHdlbnR5Zm91cnRlZW4gLnRmd2MgZGl2LnByb2R1Y3QuaGVudHJ5Lmhhcy1wb3N0LXRodW1ibmFpbCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3M3B4KSB7XG4gIC50d2VudHlmb3VydGVlbiAudGZ3YyB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAudHdlbnR5Zm91cnRlZW4gLnRmd2Mge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTEwcHgpIHtcbiAgLnR3ZW50eWZvdXJ0ZWVuIC50ZndjIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIxOHB4KSB7XG4gIC50d2VudHlmb3VydGVlbiAudGZ3YyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1NHB4O1xuICB9XG4gIC5mdWxsLXdpZHRoIC50d2VudHlmb3VydGVlbiAudGZ3YyB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG4vKipcbiAqIFR3ZW50eSBGaWZ0ZWVuIHNwZWNpZmljIHN0eWxlc1xuICovXG4udHdlbnR5ZmlmdGVlbiAudDE1d2Mge1xuICBwYWRkaW5nLWxlZnQ6IDcuNjkyMyU7XG4gIHBhZGRpbmctcmlnaHQ6IDcuNjkyMyU7XG4gIHBhZGRpbmctdG9wOiA3LjY5MjMlO1xuICBtYXJnaW4tYm90dG9tOiA3LjY5MjMlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4udHdlbnR5ZmlmdGVlbiAudDE1d2MgLnBhZ2UtdGl0bGUge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzguNzVlbSkge1xuICAudHdlbnR5ZmlmdGVlbiAudDE1d2Mge1xuICAgIG1hcmdpbi1yaWdodDogNy42OTIzJTtcbiAgICBtYXJnaW4tbGVmdDogNy42OTIzJTtcbiAgICBtYXJnaW4tdG9wOiA4LjMzMzMlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OS42ODc1ZW0pIHtcbiAgLnR3ZW50eWZpZnRlZW4gLnQxNXdjIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDguMzMzMyU7XG4gICAgcGFkZGluZzogMTAlO1xuICB9XG4gIC5zaW5nbGUtcHJvZHVjdCAudHdlbnR5ZmlmdGVlbiAuZW50cnktc3VtbWFyeSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG59XG4vKipcbiAqIFR3ZW50eSBTaXh0ZWVuIHNwZWNpZmljIHN0eWxlc1xuICovXG4udHdlbnR5c2l4dGVlbiAuc2l0ZS1tYWluIHtcbiAgbWFyZ2luLXJpZ2h0OiA3LjY5MjMlO1xuICBtYXJnaW4tbGVmdDogNy42OTIzJTtcbn1cbi50d2VudHlzaXh0ZWVuIC5lbnRyeS1zdW1tYXJ5IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuI2NvbnRlbnQgLnR3ZW50eXNpeHRlZW4gZGl2LnByb2R1Y3QgZGl2LmltYWdlcyxcbiNjb250ZW50IC50d2VudHlzaXh0ZWVuIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IHtcbiAgd2lkdGg6IDQ2LjQyODU3JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDQuMzc1ZW0pIHtcbiAgLnR3ZW50eXNpeHRlZW4gLnNpdGUtbWFpbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMy4wNzY5JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYuODc1ZW0pIHtcbiAgLnR3ZW50eXNpeHRlZW4gLnNpdGUtbWFpbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5uby1zaWRlYmFyIC50d2VudHlzaXh0ZWVuIC5zaXRlLW1haW4ge1xuICAgIG1hcmdpbi1yaWdodDogMTUlO1xuICAgIG1hcmdpbi1sZWZ0OiAxNSU7XG4gIH1cbiAgLm5vLXNpZGViYXIgLnR3ZW50eXNpeHRlZW4gLmVudHJ5LXN1bW1hcnkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLyoqXG4gKiBSVEwgc3R5bGVzLlxuICovXG4ucnRsIC53b29jb21tZXJjZSAuY29sMi1zZXQgLmNvbC0xLFxuLnJ0bCAud29vY29tbWVyY2UtcGFnZSAuY29sMi1zZXQgLmNvbC0xIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnJ0bCAud29vY29tbWVyY2UgLmNvbDItc2V0IC5jb2wtMixcbi5ydGwgLndvb2NvbW1lcmNlLXBhZ2UgLmNvbDItc2V0IC5jb2wtMiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4vKipcbiAqIHdvb2NvbW1lcmNlLXNtYWxsc2NyZWVuLnNjc3NcbiAqIE9wdGltaXNlcyB0aGUgZGVmYXVsdCBXb29Db21tZXJjZSBmcm9udGVuZCBsYXlvdXQgd2hlbiB2aWV3ZWQgb24gc21hbGxlciBzY3JlZW5zLlxuICovXG4vKipcbiAqIEltcG9ydHNcbiAqL1xuLyoqXG4gKiBEZXByZWNhdGVkXG4gKiBGYWxsYmFjayBmb3IgYm91cmJvbiBlcXVpdmFsZW50XG4gKi9cbi8qKlxuICogRGVwcmVjYXRlZFxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXG4gKi9cbi8qKlxuICogRGVwcmVjYXRlZFxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXG4gKi9cbi8qKlxuICogRGVwcmVjYXRlZFxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXG4gKi9cbi8qKlxuICogRGVwcmVjYXRlZFxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXG4gKi9cbi8qKlxuICogRGVwcmVjYXRlZFxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXG4gKi9cbi8qKlxuICogRGVwcmVjYXRlZFxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXG4gKi9cbi8qKlxuICogRGVwcmVjYXRlZFxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXG4gKi9cbi8qKlxuICogRGVwcmVjYXRlZFxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXG4gKi9cbi8qKlxuICogRGVwcmVjYXRlZFxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXG4gKi9cbi8qKlxuICogRGVwcmVjYXRlZFxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXG4gKi9cbi8qKlxuICogRGVwcmVjYXRlZFxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXG4gKi9cbi8qKlxuICogRGVwcmVjYXRlZFxuICogVXNlIGJvdXJib24gbWl4aW4gaW5zdGVhZCBgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuNSkpO2BcbiAqL1xuLyoqXG4gKiBEZXByZWNhdGVkXG4gKiBVc2UgYm91cmJvbiBtaXhpbiBpbnN0ZWFkIGBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO2BcbiAqL1xuLyoqXG4gKiBPYmplY3RzXG4gKi9cbi8qKlxuICogV29vQ29tbWVyY2UgQ1NTIFZhcmlhYmxlc1xuICovXG4vKipcbiAqIFN0eWxlIGJlZ2luc1xuICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NDc5cHgpIHtcbiAgLndvb2NvbW1lcmNlLFxuICAud29vY29tbWVyY2UtcGFnZSB7XG4gICAgLyoqXG4gICAgKiBHZW5lcmFsIGxheW91dFxuICAgICovXG4gICAgLyoqXG4gICAgKiBQcm9kdWN0IERldGFpbHNcbiAgICAqL1xuICAgIC8qKlxuICAgICogQ2FydFxuICAgICovXG4gICAgLyoqXG4gICAgKiBDaGVja291dFxuICAgICovXG4gICAgLyoqXG4gICAgKiBBY2NvdW50XG4gICAgKi9cbiAgfVxuICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlLFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRoZWFkLFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG4gIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdGJvZHkgdGgsXG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0Ym9keSB0aCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyLFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIgdGQsXG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ciB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyIHRkLm9yZGVyLWFjdGlvbnMsXG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ciB0ZC5vcmRlci1hY3Rpb25zIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ciB0ZDo6YmVmb3JlLFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIgdGQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihkYXRhLXRpdGxlKSBcIjogXCI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyIHRkLnByb2R1Y3QtcmVtb3ZlOjpiZWZvcmUsIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIgdGQuYWN0aW9uczo6YmVmb3JlLFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIgdGQucHJvZHVjdC1yZW1vdmU6OmJlZm9yZSxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyIHRkLmFjdGlvbnM6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyIHRkLnByb2R1Y3QtcmVtb3ZlIC5jb3Vwb24gLmlucHV0LXRleHQsIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0LFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIgdGQucHJvZHVjdC1yZW1vdmUgLmNvdXBvbiAuaW5wdXQtdGV4dCxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyIHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyOm50aC1jaGlsZCgybikgdGQsXG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0cjpudGgtY2hpbGQoMm4pIHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDI1KTtcbiAgfVxuICAud29vY29tbWVyY2UgdGFibGUubXlfYWNjb3VudF9vcmRlcnMgdHIgdGQub3JkZXItYWN0aW9ucyxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUubXlfYWNjb3VudF9vcmRlcnMgdHIgdGQub3JkZXItYWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAud29vY29tbWVyY2UgdGFibGUubXlfYWNjb3VudF9vcmRlcnMgdHIgdGQub3JkZXItYWN0aW9uczo6YmVmb3JlLFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5teV9hY2NvdW50X29yZGVycyB0ciB0ZC5vcmRlci1hY3Rpb25zOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLm15X2FjY291bnRfb3JkZXJzIHRyIHRkLm9yZGVyLWFjdGlvbnMgLmJ1dHRvbixcbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUubXlfYWNjb3VudF9vcmRlcnMgdHIgdGQub3JkZXItYWN0aW9ucyAuYnV0dG9uIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAuMTI1ZW0gMC4yNWVtIDAuMTI1ZW0gMDtcbiAgfVxuICAud29vY29tbWVyY2UgLmNvbDItc2V0IC5jb2wtMSxcbiAgLndvb2NvbW1lcmNlIC5jb2wyLXNldCAuY29sLTIsXG4gIC53b29jb21tZXJjZS1wYWdlIC5jb2wyLXNldCAuY29sLTEsXG4gIC53b29jb21tZXJjZS1wYWdlIC5jb2wyLXNldCAuY29sLTIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzLFxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnksXG4gIC53b29jb21tZXJjZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzLFxuICAud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnksXG4gIC53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMsXG4gIC53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5LFxuICAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzLFxuICAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgLnByb2R1Y3QtdGh1bWJuYWlsLFxuICAud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCAucHJvZHVjdC10aHVtYm5haWwsXG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgLnByb2R1Y3QtdGh1bWJuYWlsLFxuICAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IC5wcm9kdWN0LXRodW1ibmFpbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zLFxuICAud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zLFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMsXG4gIC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24sXG4gIC53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbixcbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24sXG4gIC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICAqem9vbTogMTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gIH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uOjpiZWZvcmUsIC53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbjo6YWZ0ZXIsXG4gIC53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbjo6YmVmb3JlLFxuICAud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb246OmFmdGVyLFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbjo6YmVmb3JlLFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbjo6YWZ0ZXIsXG4gIC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uOjpiZWZvcmUsXG4gIC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uOjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uOjphZnRlcixcbiAgLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uOjphZnRlcixcbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb246OmFmdGVyLFxuICAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiBpbnB1dCxcbiAgLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5idXR0b24sXG4gIC53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCxcbiAgLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIGlucHV0LFxuICAud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmJ1dHRvbixcbiAgLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0LFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiBpbnB1dCxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmJ1dHRvbixcbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQsXG4gIC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIGlucHV0LFxuICAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuYnV0dG9uLFxuICAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICAud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQgKyAuYnV0dG9uLFxuICAud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmJ1dHRvbi5hbHQsXG4gIC53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCArIC5idXR0b24sXG4gIC53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuYnV0dG9uLmFsdCxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQgKyAuYnV0dG9uLFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuYnV0dG9uLmFsdCxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQgKyAuYnV0dG9uLFxuICAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuYnV0dG9uLmFsdCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmJ1dHRvbixcbiAgLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuYnV0dG9uLFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmJ1dHRvbixcbiAgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMsXG4gIC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuc2hpcHBpbmdfY2FsY3VsYXRvcixcbiAgLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jcm9zcy1zZWxscyxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzLFxuICAud29vY29tbWVyY2UtcGFnZSAuY2FydC1jb2xsYXRlcmFscyAuc2hpcHBpbmdfY2FsY3VsYXRvcixcbiAgLndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNyb3NzLXNlbGxzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC53b29jb21tZXJjZS53b29jb21tZXJjZS1jaGVja291dCBmb3JtLmxvZ2luIC5mb3JtLXJvdyxcbiAgLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UtY2hlY2tvdXQgZm9ybS5sb2dpbiAuZm9ybS1yb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC53b29jb21tZXJjZSAjcGF5bWVudCAudGVybXMsXG4gIC53b29jb21tZXJjZS1wYWdlICNwYXltZW50IC50ZXJtcyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC53b29jb21tZXJjZSAjcGF5bWVudCAjcGxhY2Vfb3JkZXIsXG4gIC53b29jb21tZXJjZS1wYWdlICNwYXltZW50ICNwbGFjZV9vcmRlciB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbiAgLndvb2NvbW1lcmNlIC5sb3N0X3Jlc2V0X3Bhc3N3b3JkIC5mb3JtLXJvdy1maXJzdCxcbiAgLndvb2NvbW1lcmNlIC5sb3N0X3Jlc2V0X3Bhc3N3b3JkIC5mb3JtLXJvdy1sYXN0LFxuICAud29vY29tbWVyY2UtcGFnZSAubG9zdF9yZXNldF9wYXNzd29yZCAuZm9ybS1yb3ctZmlyc3QsXG4gIC53b29jb21tZXJjZS1wYWdlIC5sb3N0X3Jlc2V0X3Bhc3N3b3JkIC5mb3JtLXJvdy1sYXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLFxuICAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC8qKlxuICAqIFR3ZW50eSBUaGlydGVlbiBzcGVjaWZpYyBzdHlsZXNcbiAgKi9cbiAgLnNpbmdsZS1wcm9kdWN0IC50d2VudHl0aGlydGVlbiAucGFuZWwge1xuICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBTaG9wIFBhZ2VcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYm9keS53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRkIGRsLmRhdGlfcGFjY2hldHRvLFxuYm9keS53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0ZCBkbC5kYXRpX3BhY2NoZXR0byB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbmJvZHkud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0ZCBkbC5kYXRpX3BhY2NoZXR0byBzcGFuLFxuYm9keS53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0ZCBkbC5kYXRpX3BhY2NoZXR0byBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5Lndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGQgZGwuZGF0aV9wYWNjaGV0dG8gc3Ryb25nLnByb2R1Y3QtcXVhbnRpdHksXG5ib2R5Lndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRkIGRsLmRhdGlfcGFjY2hldHRvIHN0cm9uZy5wcm9kdWN0LXF1YW50aXR5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuYm9keS53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRkIHRhYmxlLmRhdGlfcGFzc2VnZ2VyaV9wYWNjaGV0dG9faW5fY2FydCB0ciA+IHRkLFxuYm9keS53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0ZCB0YWJsZS5kYXRpX3Bhc3NlZ2dlcmlfcGFjY2hldHRvX2luX2NhcnQgdHIgPiB0ZCB7XG4gIHBhZGRpbmc6IDJweCAwO1xufVxuYm9keS53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRkIHRhYmxlLmRhdGlfcGFzc2VnZ2VyaV9wYWNjaGV0dG9faW5fY2FydCB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuYm9keS53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0ZCB0YWJsZS5kYXRpX3Bhc3NlZ2dlcmlfcGFjY2hldHRvX2luX2NhcnQgdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbmJvZHkud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0ZCB0aC5wcm9kdWN0LXF1YW50aXR5LFxuYm9keS53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRkIHRkLnByb2R1Y3QtcXVhbnRpdHksXG5ib2R5Lndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRkIHRoLnByb2R1Y3QtcXVhbnRpdHksXG5ib2R5Lndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRkIHRkLnByb2R1Y3QtcXVhbnRpdHkge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHZpc2liaWxpdHk6IGNvbGxhcHNlO1xufVxuXG5oZWFkZXIjcHJvZHVjdF9jYXRlZ29yeV9oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9kdWN0IC50aHVtYm5haWxfd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo1NzVweCkge1xuICAucHJvZHVjdCAudGh1bWJuYWlsX3dyYXBwZXIge1xuICAgIG1hcmdpbjogMCAtMTVweDtcbiAgfVxufVxuLnByb2R1Y3QgLnRodW1ibmFpbF93cmFwcGVyIHNwYW4ub25zYWxlIHtcbiAgcGFkZGluZzogOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMTBweDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICNmZmQ0MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgei1pbmRleDogOTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5wcm9kdWN0IC5kZXNjcmlwdGlvbiBwIHtcbiAgY29sb3I6IHZhcigtLWdyZXkpO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLnByb2R1Y3QgLnByb2R1Y3RfbWV0YSB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4yNWVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnByb2R1Y3QgLnRpdGxlLWFuZC1wcmljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWdyZXktbGlnaHQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JleS1saWdodCk7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cbi5wcm9kdWN0IGgxLnByb2R1Y3RfdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMzhweDtcbn1cbi5wcm9kdWN0IHAucHJpY2Uge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5wcm9kdWN0IC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtZmFtaWx5OiBcIkV4byAyXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcbn1cbi5wcm9kdWN0IC5wcmljZSBpbnMge1xuICBjb2xvcjogI2ZmZDQwMDtcbn1cbi5wcm9kdWN0IGRlbCBzcGFuLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3BhY2l0eTogMTtcbn1cbi5wcm9kdWN0IGRlbCBzcGFuLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xufVxuLnByb2R1Y3QgLmZvcm0uY2FydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucHJvZHVjdCAuYWRkLXRvLWNhcnQtaW5mby13cmFwcGVyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBwYWRkaW5nOiAyMHB4IDAgMjBweCAxNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5wcm9kdWN0IC5hZGQtdG8tY2FydC1pbmZvLXdyYXBwZXIge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cbn1cbi5wcm9kdWN0IC5hdHRyaWJ1dGVzIHtcbiAgcGFkZGluZzogMTVweCAwO1xufVxuLnByb2R1Y3QgLmF0dHJpYnV0ZXMgdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4ucHJvZHVjdCAuYXR0cmlidXRlcyBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5wcm9kdWN0IC5hdHRyaWJ1dGVzIGxpIHN0cm9uZyB7XG4gIGZsZXg6IDAgMCAzMCU7XG59XG5cbnNlY3Rpb24udXBzZWxscy5wcm9kdWN0cyxcbnNlY3Rpb24ucmVsYXRlZC5wcm9kdWN0cyB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuc2VjdGlvbi51cHNlbGxzLnByb2R1Y3RzID4gaDIsXG5zZWN0aW9uLnJlbGF0ZWQucHJvZHVjdHMgPiBoMiB7XG4gIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcbiAgZm9udC1zaXplOiAzOHB4O1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4uYnV0dG9uLmNvbnRhY3QtdXMge1xuICBjb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IGJsYWNrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYnV0dG9uLmNvbnRhY3QtdXM6aG92ZXIsIC5idXR0b24uY29udGFjdC11czpmb2N1cywgLmJ1dHRvbi5jb250YWN0LXVzOmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5nZW5lcmFsLWFkdmljZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgMCAyLjVyZW07XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAuZ2VuZXJhbC1hZHZpY2VzIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbjogNXJlbSAwO1xuICB9XG59XG4uZ2VuZXJhbC1hZHZpY2VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5LXN1cGVybGlnaHQpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ3JleS1saWdodCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmV5LWxpZ2h0KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5nZW5lcmFsLWFkdmljZXMgLnNpbmdsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLmdlbmVyYWwtYWR2aWNlcyAuaWNvbiB7XG4gIGZsZXg6IDAgMCA1MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uZ2VuZXJhbC1hZHZpY2VzIC50ZXh0IHtcbiAgZmxleC1ncm93OiAxO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmdlbmVyYWwtYWR2aWNlcyAudGV4dCBoNSB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW46IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uZ2VuZXJhbC1hZHZpY2VzIC50ZXh0IHAge1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luOiA1cHggMCAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IGxhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbi53b29jb21tZXJjZSBmb3JtIHNwYW4ud29vY29tbWVyY2UtaW5wdXQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93Lm1haWxjaGltcC1uZXdzbGV0dGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbmJvZHkucm9sZS1jbGllbnRlX2RlYWxlci53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcmljZSBkZWwge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogTUlOSUNBUlRcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLndpZGdldF9zaG9wcGluZ19jYXJ0IC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi53aWRnZXRfc2hvcHBpbmdfY2FydCAucHJvZHVjdF9saXN0X3dpZGdldCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgYS5yZW1vdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMWVtO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAxO1xuICBmb250LXNpemU6IDIycHg7XG59XG4ud2lkZ2V0X3Nob3BwaW5nX2NhcnQgcC50b3RhbCxcbi53aWRnZXRfc2hvcHBpbmdfY2FydCBwLmJ1dHRvbnMge1xuICBwYWRkaW5nOiAycHggMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ud2lkZ2V0X3Nob3BwaW5nX2NhcnQgcC50b3RhbCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4ud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmJ1dHRvbnMgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiBtcygtMik7XG59XG4ud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmJ1dHRvbnMgYTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi53aWRnZXRfc2hvcHBpbmdfY2FydCAuYnV0dG9ucyBhIGltZyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5zaXRlLWhlYWRlciAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgcC50b3RhbCxcbi5zaXRlLWhlYWRlciAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgcC5idXR0b25zLFxuLnNpdGUtaGVhZGVyIC53aWRnZXRfc2hvcHBpbmdfY2FydCBsaSB7XG4gIHBhZGRpbmctbGVmdDogbXMoMik7XG4gIHBhZGRpbmctcmlnaHQ6IG1zKDIpO1xufVxuXG4jc2l0ZS1oZWFkZXItY2FydCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI3NpdGUtaGVhZGVyLWNhcnQgLmluZm8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuI3NpdGUtaGVhZGVyLWNhcnQgYS5jYXJ0LWNvbnRlbnRzIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIGdhcDogNXB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gICNzaXRlLWhlYWRlci1jYXJ0IGEuY2FydC1jb250ZW50cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAjc2l0ZS1oZWFkZXItY2FydCBhLmNhcnQtY29udGVudHM6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAxZTYxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG59XG4jc2l0ZS1oZWFkZXItY2FydCBhLmNhcnQtY29udGVudHMuc3R1ZmZlZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2ZmZDQwMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHdoaXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG4jc2l0ZS1oZWFkZXItY2FydDpub3QoOmhhcyhsaS5taW5pX2NhcnRfaXRlbSkpIGEuY2FydC1jb250ZW50cy5zdHVmZmVkOmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cbiNzaXRlLWhlYWRlci1jYXJ0IC5jYXJ0LWNvbnRlbnRzIHtcbiAgcGFkZGluZzogbXMoMykgMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtaW5kZW50OiAwO1xufVxuI3NpdGUtaGVhZGVyLWNhcnQgLmNhcnQtY29udGVudHMgLmFtb3VudCB7XG4gIG1hcmdpbi1yaWdodDogMC4zMjdlbTtcbn1cbiNzaXRlLWhlYWRlci1jYXJ0IC5jYXJ0LWNvbnRlbnRzIC5jb3VudCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZm9udC1zaXplOiBtcygtMSk7XG59XG4jc2l0ZS1oZWFkZXItY2FydCAuY2FydC1jb250ZW50cyBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuI3NpdGUtaGVhZGVyLWNhcnQgLndpZGdldF9zaG9wcGluZ19jYXJ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSAtIDJweCk7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTk5O1xuICBmb250LXNpemU6IG1zKC0xKTtcbiAgcmlnaHQ6IC05OTllbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgI3NpdGUtaGVhZGVyLWNhcnQgLndpZGdldF9zaG9wcGluZ19jYXJ0IHtcbiAgICB3aWR0aDogMjQwcHg7XG4gIH1cbn1cbiNzaXRlLWhlYWRlci1jYXJ0IC53aWRnZXRfc2hvcHBpbmdfY2FydCAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudC5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNXB4IDE1cHggN3B4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAxNXB4IDEwcHggLTEwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmQ0MDA7XG59XG4jc2l0ZS1oZWFkZXItY2FydCAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQuZHJvcGRvd24tbWVudTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEycHg7XG4gIHJpZ2h0OiAyLjVweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNmZmQ0MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxMDtcbn1cbiNzaXRlLWhlYWRlci1jYXJ0IC53aWRnZXRfc2hvcHBpbmdfY2FydCAud29vY29tbWVyY2UtbWluaS1jYXJ0X19lbXB0eS1tZXNzYWdlIHtcbiAgbWFyZ2luOiAwO1xufVxuI3NpdGUtaGVhZGVyLWNhcnQgLndpZGdldF9zaG9wcGluZ19jYXJ0LnN1Yi1tZW51LS1pcy10b3VjaC1kZXZpY2Uge1xuICBkaXNwbGF5OiBub25lO1xuICByaWdodDogMDtcbn1cbiNzaXRlLWhlYWRlci1jYXJ0IC53aWRnZXRfc2hvcHBpbmdfY2FydCBoMi53aWRnZXR0aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jc2l0ZS1oZWFkZXItY2FydCAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLnByb2R1Y3RfbGlzdF93aWRnZXQge1xuICBoZWlnaHQ6IDA7XG59XG4jc2l0ZS1oZWFkZXItY2FydCAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgc3Bhbi5xdWFudGl0eSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbiNzaXRlLWhlYWRlci1jYXJ0IC53aWRnZXRfc2hvcHBpbmdfY2FydCAucHJvZHVjdF9saXN0X3dpZGdldCBpbWcge1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gICNzaXRlLWhlYWRlci1jYXJ0OmhvdmVyIC53aWRnZXRfc2hvcHBpbmdfY2FydCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI3NpdGUtaGVhZGVyLWNhcnQ6aG92ZXIgLndpZGdldF9zaG9wcGluZ19jYXJ0IC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiNzaXRlLWhlYWRlci1jYXJ0LmZvY3VzIC53aWRnZXRfc2hvcHBpbmdfY2FydCB7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNzaXRlLWhlYWRlci1jYXJ0LmZvY3VzIC53aWRnZXRfc2hvcHBpbmdfY2FydCAucHJvZHVjdF9saXN0X3dpZGdldCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiBQcm9kdWN0IGxvb3BzXG4gKi9cbnVsLnByb2R1Y3RzIHtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xufVxudWwucHJvZHVjdHMgbGkge1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG59XG5cbnVsLnByb2R1Y3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIC0xNXB4O1xufVxudWwucHJvZHVjdHMubm92aXRhIHtcbiAgbWFyZ2luOiAwIC0xNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIHVsLnByb2R1Y3RzLm5vdml0YSB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICB9XG59XG51bC5wcm9kdWN0cy5ub3ZpdGEgbGkucHJvZHVjdCB7XG4gIGZsZXg6IDAgMCA4MCU7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo1NzZweCkge1xuICB1bC5wcm9kdWN0cy5ub3ZpdGEgbGkucHJvZHVjdCB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIHVsLnByb2R1Y3RzLm5vdml0YSBsaS5wcm9kdWN0IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICB9XG59XG51bC5wcm9kdWN0cy5zaW5nbGUgbGkucHJvZHVjdCB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjU3NnB4KSB7XG4gIHVsLnByb2R1Y3RzLnNpbmdsZSBsaS5wcm9kdWN0IHtcbiAgICBmbGV4OiAwIDAgMTAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgdWwucHJvZHVjdHMuc2luZ2xlIGxpLnByb2R1Y3Qge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG59XG5cbmxpLnByb2R1Y3Qge1xuICBmbGV4OiAwIDAgNTAlO1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW46IDAgMCAxNXB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo1NzZweCkge1xuICBsaS5wcm9kdWN0IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgbGkucHJvZHVjdCB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgfVxufVxubGkucHJvZHVjdCBzcGFuLm9uc2FsZSB7XG4gIHBhZGRpbmc6IDhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3R0b206IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogI2ZmZDQwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB6LWluZGV4OiA5O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxubGkucHJvZHVjdCBoMyxcbmxpLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJFeG8gMlwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAwLjVlbSAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxubGkucHJvZHVjdCBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmxpLnByb2R1Y3QgLndvb2NvbW1lcmNlLXBsYWNlaG9sZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcbn1cbmxpLnByb2R1Y3QgLnN0YXItcmF0aW5nIHtcbiAgZm9udC1zaXplOiAwLjg1N2VtO1xufVxubGkucHJvZHVjdCAuYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxubGkucHJvZHVjdCAucHJpY2Uge1xuICBjb2xvcjogcmdiKDk3LCAxOC41LCAwKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBmb250LXNpemU6IDAuODU3ZW07XG59XG5saS5wcm9kdWN0IC5wcmljZSBkZWwge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC41O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5saS5wcm9kdWN0IC5wcmljZSBpbnMge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5saS5wcm9kdWN0IC5wcmljZSAuZnJvbSB7XG4gIGZvbnQtc2l6ZTogMC42N2VtO1xuICBtYXJnaW46IC0ycHggMCAwIDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2JhKDYwLjYyNSwgNDEsIDM2LjM3NSwgMC41KTtcbn1cbmxpLnByb2R1Y3QgPiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xufVxubGkucHJvZHVjdCA+IGEgaW1nIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbmxpLnByb2R1Y3QgPiBhIC5wcm9kdWN0X2NhdCBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1ncmV5KTtcbn1cbmxpLnByb2R1Y3QgPiBhIGgyLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJFeG8gMlwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDVweCAwIDEwcHg7XG59XG5saS5wcm9kdWN0ID4gYSBzbWFsbC53b29jb21tZXJjZS1wcmljZS1zdWZmaXgge1xuICBjb2xvcjogI2ZmZDQwMDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbmxpLnByb2R1Y3QgPiBhIC5pbWFnZXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZGlzcGxheTogZmxleDtcbn1cbmxpLnByb2R1Y3QgPiBhIC5pbWFnZXdyYXBwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbn1cbmxpLnByb2R1Y3QgPiBhIC5pbWFnZXdyYXBwZXIgLmJ0bi1wcm9kdWN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMzAlKTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogNTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTEsIDAuMzUsIDAuNTksIDEuOCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgbGkucHJvZHVjdCA+IGE6aG92ZXIgLmltYWdld3JhcHBlciAuYnRuLXByb2R1Y3Qge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgbGkucHJvZHVjdCA+IGE6aG92ZXIgLmltYWdld3JhcHBlcjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuZGl2I2RldGFpbHMge1xuICBwYWRkaW5nOiAzcmVtIDA7XG59XG5kaXYjZGV0YWlscyAuZGV0YWlsIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyZXktbGlnaHQpO1xufVxuZGl2I2RldGFpbHMgLmRyb3Bkb3duIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmRpdiNkZXRhaWxzIC5kcm9wZG93biAudGl0bGUge1xuICBmb250LWZhbWlseTogXCJFeG8gMlwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDI4cHg7XG59XG5kaXYjZGV0YWlscyAuZHJvcGRvd24gW2NsYXNzXj1pY29uLV0ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbn1cbmRpdiNkZXRhaWxzIC5kcm9wZG93bi5hY3RpdmUgW2NsYXNzXj1pY29uLV0ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5kaXYjZGV0YWlscyAuZHJvcGRvd24uYWN0aXZlICsgLmNvbnRlbnV0byB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuZGl2I2RldGFpbHMgLmNvbnRlbnV0byB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5kaXYjZGV0YWlscyAuY29udGVudXRvIHAge1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo1NzVweCkge1xuICBzZWN0aW9uI2ltZXQtd29vY29tbWVyY2Utd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBDYXRlZ29yaWVcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xudWwucHJvZHVjdHMgbGkucHJvZHVjdC5wcm9kdWN0LWNhdGVnb3J5IHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIExBU1QgTUlOVVRFXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmxhYmVsLndvb2NvbW1lcmNlLWZvcm1fX2xhYmVsLndvb2NvbW1lcmNlLWZvcm1fX2xhYmVsLWZvci1jaGVja2JveC5jaGVja2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbmRpdiNtYWlsY2hpbXAtZ2Rwci1maWVsZHMgbGFiZWwuY2hlY2tib3gtY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5wLndvb2NvbW1lcmNlLW5vdGljZS53b29jb21tZXJjZS1ub3RpY2UtLXN1Y2Nlc3Mud29vY29tbWVyY2UtdGhhbmt5b3Utb3JkZXItcmVjZWl2ZWQge1xuICBtYXJnaW46IDMwcHggMDtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JleS1zdXBlcmxpZ2h0KTtcbiAgYm94LXNoYWRvdzogMCAzcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuI2V4dHJhX19tZXNzYWdlcyB7XG4gIGJhY2tncm91bmQ6ICNmZmQ0MDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBQcm9kdWN0IFNlYXJjaCBBdXRvY29tcGxldGVcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnByb2R1Y3QtYXV0b2NvbXBsZXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgei1pbmRleDogMTAwMDtcbiAgbWF4LWhlaWdodDogNDAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4ucHJvZHVjdC1hdXRvY29tcGxldGUgLmF1dG9jb21wbGV0ZS1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHBhZGRpbmc6IDAuMDFlbTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMDAxZTYxO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4ucHJvZHVjdC1hdXRvY29tcGxldGUgLmF1dG9jb21wbGV0ZS1jbG9zZSBzdmcge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucHJvZHVjdC1hdXRvY29tcGxldGUgLmF1dG9jb21wbGV0ZS1jbG9zZSBzdmcgcGF0aCB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cbi5wcm9kdWN0LWF1dG9jb21wbGV0ZSAuYXV0b2NvbXBsZXRlLWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JleSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wcm9kdWN0LWF1dG9jb21wbGV0ZSAuYXV0b2NvbXBsZXRlLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG4ucHJvZHVjdC1hdXRvY29tcGxldGUgLmF1dG9jb21wbGV0ZS1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyZXktbGlnaHQpO1xufVxuLnByb2R1Y3QtYXV0b2NvbXBsZXRlIC5hdXRvY29tcGxldGUtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5wcm9kdWN0LWF1dG9jb21wbGV0ZSAuYXV0b2NvbXBsZXRlLWl0ZW06aG92ZXIsIC5wcm9kdWN0LWF1dG9jb21wbGV0ZSAuYXV0b2NvbXBsZXRlLWl0ZW0uc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LXN1cGVybGlnaHQpO1xufVxuLnByb2R1Y3QtYXV0b2NvbXBsZXRlIC5hdXRvY29tcGxldGUtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XG4gIGdhcDogMTJweDtcbn1cbi5wcm9kdWN0LWF1dG9jb21wbGV0ZSAuYXV0b2NvbXBsZXRlLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucHJvZHVjdC1hdXRvY29tcGxldGUgLmF1dG9jb21wbGV0ZS1pbWFnZSB7XG4gIGZsZXg6IDAgMCA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuLnByb2R1Y3QtYXV0b2NvbXBsZXRlIC5hdXRvY29tcGxldGUtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5wcm9kdWN0LWF1dG9jb21wbGV0ZSAuYXV0b2NvbXBsZXRlLWNvbnRlbnQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xufVxuLnByb2R1Y3QtYXV0b2NvbXBsZXRlIC5hdXRvY29tcGxldGUtdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4ucHJvZHVjdC1hdXRvY29tcGxldGUgLmF1dG9jb21wbGV0ZS1kZXNjIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tZ3JleSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucHJvZHVjdC1hdXRvY29tcGxldGUgLmF1dG9jb21wbGV0ZS1wcmljZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjZmZkNDAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnByb2R1Y3QtYXV0b2NvbXBsZXRlIC5hdXRvY29tcGxldGUtcHJpY2UgZGVsIHtcbiAgY29sb3I6IHZhcigtLWdyZXkpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEycHg7XG59XG4ucHJvZHVjdC1hdXRvY29tcGxldGUgLmF1dG9jb21wbGV0ZS1wcmljZSBpbnMge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5maWx0ZXJfZmllbGQuc2VhcmNoX3RleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbnRhYmxlLnNob3BfdGFibGUgLmltZXQtaXRlbS1ub3RlLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxudGFibGUuc2hvcF90YWJsZSAuaW1ldC1pdGVtLW5vdGUtd3JhcHBlciAuaW1ldC1pdGVtLW5vdGUtbGFiZWwge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cbnRhYmxlLnNob3BfdGFibGUgLmltZXQtaXRlbS1ub3RlLXdyYXBwZXIgdGV4dGFyZWEuaW1ldC1pdGVtLW5vdGUtdGV4dGFyZWEge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyZXktbGlnaHQpO1xuICBwYWRkaW5nOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbnRhYmxlLnNob3BfdGFibGUgLmltZXQtaXRlbS1ub3RlLXdyYXBwZXIgKyBkbC52YXJpYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEdsb2JhbCBzdHlsZXNcbiAqL1xucC5kZW1vX3N0b3JlLFxuLndvb2NvbW1lcmNlLXN0b3JlLW5vdGljZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxZW07XG4gIHBhZGRpbmc6IDFlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDFlNjE7XG4gIGNvbG9yOiAjMDAxZTYxO1xuICB6LWluZGV4OiA5OTk5ODtcbiAgYm94LXNoYWRvdzogMCAxcHggMWVtIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbnAuZGVtb19zdG9yZSBhLFxuLndvb2NvbW1lcmNlLXN0b3JlLW5vdGljZSBhIHtcbiAgY29sb3I6ICMwMDFlNjE7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5hZG1pbi1iYXIgcC5kZW1vX3N0b3JlIHtcbiAgdG9wOiAzMnB4O1xufVxuXG4vKipcbiAqIFV0aWxpdHkgY2xhc3Nlc1xuICovXG4uY2xlYXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLyoqXG4gKiBNYWluIFdvb0NvbW1lcmNlIHN0eWxlc1xuICovXG4ud29vY29tbWVyY2Uge1xuICAvKipcbiAgKiBQcm9kdWN0IFBhZ2VcbiAgKi9cbiAgLyoqXG4gICogQnV0dG9uc1xuICAqL1xuICAvKipcbiAgKiBSZXZpZXdzXG4gICovXG4gIC8qKlxuICAqIFN0YXIgcmF0aW5nc1xuICAqL1xuICAvKipcbiAgKiBUYWJsZXNcbiAgKi9cbiAgLyoqXG4gICogQ2FydCBzaWRlYmFyXG4gICovXG4gIC8qKlxuICAqIEZvcm1zXG4gICovXG4gIC8qKlxuICAqIE9yZGVyIHBhZ2VcbiAgKi9cbiAgLyoqXG4gICogTGF5ZXJlZCBuYXYgd2lkZ2V0XG4gICovXG4gIC8qKlxuICAqIFByaWNlIGZpbHRlciB3aWRnZXRcbiAgKi9cbiAgLyoqXG4gICogUmF0aW5nIEZpbHRlciBXaWRnZXRcbiAgKi9cbn1cbi53b29jb21tZXJjZSAuYmxvY2tVSS5ibG9ja092ZXJsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud29vY29tbWVyY2UgLmJsb2NrVUkuYmxvY2tPdmVybGF5OjpiZWZvcmUge1xuICBoZWlnaHQ6IDFlbTtcbiAgd2lkdGg6IDFlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVlbTtcbiAgbWFyZ2luLXRvcDogLTAuNWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBhbmltYXRpb246IHNwaW4gMXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIGJhY2tncm91bmQ6IHVybChcImFzc2V0cy9pbWcvbG9hZGVyLnN2Z1wiKSBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDMycHg7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xufVxuLndvb2NvbW1lcmNlIC5sb2FkZXI6OmJlZm9yZSB7XG4gIGhlaWdodDogMWVtO1xuICB3aWR0aDogMWVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTAuNWVtO1xuICBtYXJnaW4tdG9wOiAtMC41ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGFuaW1hdGlvbjogc3BpbiAxcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgYmFja2dyb3VuZDogdXJsKFwiYXNzZXRzL2ltZy9sb2FkZXIuc3ZnXCIpIGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG59XG4ud29vY29tbWVyY2UgYS5yZW1vdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHdpZHRoOiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyOiAwO1xufVxuLndvb2NvbW1lcmNlIHNtYWxsLm5vdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM3Nzc7XG4gIGZvbnQtc2l6ZTogMC44NTdlbTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtYnJlYWRjcnVtYiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMnJlbSAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo1NzZweCkge1xuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI1ZW07XG4gIH1cbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtYnJlYWRjcnVtYiAuaWNvbi1yaWdodC1vcGVuLW1pbmkge1xuICBmb250LXNpemU6IDEuNGVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBoZWlnaHQ6IDFlbTtcbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtYnJlYWRjcnVtYiBhIHtcbiAgY29sb3I6ICNmZmQ0MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLndvb2NvbW1lcmNlIC5xdWFudGl0eSAucXR5IHtcbiAgd2lkdGg6IDMuNjMxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JleS1saWdodCk7XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3Qge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnByb2R1Y3RfdGl0bGUge1xuICBjbGVhcjogbm9uZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMDtcbn1cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBzcGFuLnByaWNlLFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHAucHJpY2Uge1xuICBjb2xvcjogcmdiKDk3LCAxOC41LCAwKTtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGZvbnQtZmFtaWx5OiBcIkV4byAyXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3Qgc3Bhbi5wcmljZSBpbnMsXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgcC5wcmljZSBpbnMge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3Qgc3Bhbi5wcmljZSBkZWwsXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgcC5wcmljZSBkZWwge1xuICBvcGFjaXR5OiAwLjU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBzcGFuLnByaWNlIHNtYWxsLndvb2NvbW1lcmNlLXByaWNlLXN1ZmZpeCxcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBwLnByaWNlIHNtYWxsLndvb2NvbW1lcmNlLXByaWNlLXN1ZmZpeCB7XG4gIGZvbnQtZmFtaWx5OiBcIkV4byAyXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBwLnN0b2NrIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZkNDAwO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luOiAxMHB4IDEwcHggMTBweCAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5zdG9jayB7XG4gIGNvbG9yOiByZ2IoOTcsIDE4LjUsIDApO1xufVxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5vdXQtb2Ytc3RvY2sge1xuICBjb2xvcjogcmVkO1xufVxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbn1cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIGZpZ3VyZSB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyBkaXYudGh1bWJuYWlscyB7XG4gIHBhZGRpbmctdG9wOiAxZW07XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZSB7XG4gIGN1cnNvcjogem9vbS1pbjtcbn1cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKDAuNzk1LCAtMC4wMzUsIDAsIDEpIDAuNXM7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXIubm9fZ2FsbGVyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlciAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlciAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlIGEgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlciAuem9vbUltZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDA7XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZS0tcGxhY2Vob2xkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyO1xufVxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2U6bnRoLWNoaWxkKG4rMikge1xuICB3aWR0aDogMjUlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X190cmlnZ2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNWVtO1xuICByaWdodDogMC41ZW07XG4gIGZvbnQtc2l6ZTogMmVtO1xuICB6LWluZGV4OiA5O1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZkNDAwO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X190cmlnZ2VyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5cHg7XG4gIGxlZnQ6IDlweDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X190cmlnZ2VyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE5cHg7XG4gIGxlZnQ6IDIycHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLmZsZXgtY29udHJvbC10aHVtYnMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6b29tOiAxO1xuICBtYXJnaW46IDAgLTVweDtcbiAgcGFkZGluZzogMDtcbiAgZmxleDogMCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogY2FsYygxMDAlICsgMTBweCk7XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAuZmxleC1jb250cm9sLXRodW1icyBsaSB7XG4gIHdpZHRoOiAyNSU7XG4gIG1hcmdpbjogMTBweCA1cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZsZXg6IDEgMSAyNSU7XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAuZmxleC1jb250cm9sLXRodW1icyBsaSBpbWcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDAuNTtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAuZmxleC1jb250cm9sLXRodW1icyBsaSBpbWcuZmxleC1hY3RpdmUsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpIGltZzpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeS0tY29sdW1ucy0zIC5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpOm50aC1jaGlsZCgzbisxKSB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnktLWNvbHVtbnMtNCAuZmxleC1jb250cm9sLXRodW1icyBsaTpudGgtY2hpbGQoNG4rMSkge1xuICBjbGVhcjogbGVmdDtcbn1cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5LS1jb2x1bW5zLTUgLmZsZXgtY29udHJvbC10aHVtYnMgbGk6bnRoLWNoaWxkKDVuKzEpIHtcbiAgY2xlYXI6IGxlZnQ7XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDYsIGF1dG8pO1xufVxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC5wcm9kdWN0X21ldGEge1xuICBncmlkLXJvdzogMS8yO1xufVxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IC5wcm9kdWN0X3RpdGxlIHtcbiAgZ3JpZC1yb3c6IDIvMztcbn1cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAucHJpY2Uge1xuICBncmlkLXJvdzogMy80O1xufVxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IGZvcm0uY2FydCB7XG4gIGdyaWQtcm93OiA0LzU7XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgLmRlc2NyaXB0aW9uIHtcbiAgZ3JpZC1yb3c6IDUvNjtcbn1cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSAucmF0aW5nX3dyYXBwZXIge1xuICBncmlkLXJvdzogNi83O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBwLmNhcnQge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICp6b29tOiAxO1xufVxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHAuY2FydDo6YmVmb3JlLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgcC5jYXJ0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBwLmNhcnQ6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnJhdGluZ193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5yYXRpbmdfd3JhcHBlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnJhdGluZ193cmFwcGVyIC5sYWJlbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnJhdGluZ193cmFwcGVyIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnJhdGluZ193cmFwcGVyIC5zdGFyLXJhdGluZyB7XG4gIG1hcmdpbjogMDtcbn1cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCAucmF0aW5nX3dyYXBwZXIgYS53b29jb21tZXJjZS1yZXZpZXctbGluayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLmxhYmVsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tZ3JleSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IHtcbiAgbWFyZ2luOiAxcmVtIC0xNXB4O1xuICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyZXktc3VwZXJsaWdodCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCB7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0LnZhcmlhdGlvbnNfZm9ybSB7XG4gICAgaGVpZ2h0OiAyNDBweDtcbiAgfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0LnZhcmlhdGlvbnNfZm9ybSAud29vY29tbWVyY2UtdmFyaWF0aW9uLXByaWNlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMTBweDtcbiAgICBsZWZ0OiAxNXB4O1xuICB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQudmFyaWF0aW9uc19mb3JtIC5idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTVweDtcbiAgICB0b3A6IDEwMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NTc1cHgpIHtcbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydC52YXJpYXRpb25zX2Zvcm0gdGFibGUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0LnZhcmlhdGlvbnNfZm9ybSAuc2luZ2xlX3ZhcmlhdGlvbl93cmFwIHtcbiAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQudmFyaWF0aW9uc19mb3JtIC53b29jb21tZXJjZS12YXJpYXRpb24ge1xuICAgIGZsZXg6IDAgMCA0NSU7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0LnZhcmlhdGlvbnNfZm9ybSAud29vY29tbWVyY2UtdmFyaWF0aW9uLXByaWNlIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0LnZhcmlhdGlvbnNfZm9ybSAud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQudmFyaWF0aW9uc19mb3JtIC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQgLnF1YW50aXR5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQudmFyaWF0aW9uc19mb3JtIC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQgLmJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydC52YXJpYXRpb25zX2Zvcm0gc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5xdWFudGl0eV9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IHRhYmxlIHtcbiAgYm9yZGVyOiBub25lO1xuICBmbGV4OiAxIDEgNTAlO1xuICB3aWR0aDogNTAlO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgdGFibGUgdGJvZHkge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IHRhYmxlIHRyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IHRhYmxlIHRyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgdGFibGUgdGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IHRhYmxlIHRkLmxhYmVsLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IHRhYmxlIHRkLnZhbHVlIHtcbiAgZmxleDogMCAxIDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IHRhYmxlIGRpdi5xdWFudGl0eSB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDA7XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IHRhYmxlIHNtYWxsLnN0b2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xufVxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuc2luZ2xlX3ZhcmlhdGlvbl93cmFwIHtcbiAgZmxleDogMCAxIDEyMHB4O1xufVxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCBkaXYucXVhbnRpdHkge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCBkaXYucXVhbnRpdHkgLnF0eSB7XG4gIGhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAwIDEwcHggMHB4O1xufVxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCBkaXYucXVhbnRpdHkgLnF0eS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLWdyZXkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmbGV4OiAxIDEgMTAwJTtcbn1cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgZGl2LnZhcmlhdGlvbnMge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tZ3JleS1saWdodCk7XG4gIG1heC13aWR0aDogMTAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xufVxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCBkaXYudmFyaWF0aW9ucyBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IGRpdi52YXJpYXRpb25zIHNlbGVjdCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiA3NSU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IGRpdi52YXJpYXRpb25zIC5sYWJlbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbn1cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1kZXNjcmlwdGlvbiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAucmVzZXRfdmFyaWF0aW9ucyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAzcHg7XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC53Yy1uby1tYXRjaGluZy12YXJpYXRpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbn1cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLmJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuICB3aWR0aDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkNDAwO1xufVxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuZ3JvdXBfdGFibGUgdGQud29vY29tbWVyY2UtZ3JvdXBlZC1wcm9kdWN0LWxpc3QtaXRlbV9fbGFiZWwge1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gIHBhZGRpbmctbGVmdDogMWVtO1xufVxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuZ3JvdXBfdGFibGUgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gIGJvcmRlcjogMDtcbn1cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLmdyb3VwX3RhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDRlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuZ3JvdXBfdGFibGUgLndjLWdyb3VwZWQtcHJvZHVjdC1hZGQtdG8tY2FydC1jaGVja2JveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSwgMS41KTtcbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50IHtcbiAgbWFyZ2luOiAwIDAgMWVtO1xufVxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcmluZyB7XG4gIG1hcmdpbjogMCAwIDFlbTtcbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXJpbmcgc2VsZWN0IHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIGxpID4gLnBhZ2UtbnVtYmVycyB7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMWU2MTtcbiAgbWFyZ2luOiAwIDVweDtcbiAgY29sb3I6ICMwMDFlNjE7XG59XG4ud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gbGkgPiAucGFnZS1udW1iZXJzLmN1cnJlbnQge1xuICBiYWNrZ3JvdW5kOiAjMDAxZTYxO1xuICBjb2xvcjogd2hpdGU7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gbGkgPiAucGFnZS1udW1iZXJzOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAxZTYxO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuLndvb2NvbW1lcmNlIGEuYnV0dG9uLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24sXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdCB7XG4gIGZvbnQ6IDQwMCAxLjRyZW0vMSBcIkV4byAyXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMWU2MTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kOiAjMDAxZTYxO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLndvb2NvbW1lcmNlIGEuYnV0dG9uLFxuICAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbixcbiAgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbixcbiAgLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbi53b29jb21tZXJjZSBhLmJ1dHRvbiBzcGFuW2NsYXNzXj1pY29uLV0sXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbiBzcGFuW2NsYXNzXj1pY29uLV0sXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uIHNwYW5bY2xhc3NePWljb24tXSxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQgc3BhbltjbGFzc149aWNvbi1dIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLndvb2NvbW1lcmNlIGEuYnV0dG9uIHNwYW5bY2xhc3NePWljb24tXSBzdmcgcGF0aCxcbi53b29jb21tZXJjZSBhLmJ1dHRvbiBzcGFuW2NsYXNzXj1pY29uLV0gc3ZnIHBvbHlnb24sXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbiBzcGFuW2NsYXNzXj1pY29uLV0gc3ZnIHBhdGgsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbiBzcGFuW2NsYXNzXj1pY29uLV0gc3ZnIHBvbHlnb24sXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uIHNwYW5bY2xhc3NePWljb24tXSBzdmcgcGF0aCxcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24gc3BhbltjbGFzc149aWNvbi1dIHN2ZyBwb2x5Z29uLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdCBzcGFuW2NsYXNzXj1pY29uLV0gc3ZnIHBhdGgsXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0IHNwYW5bY2xhc3NePWljb24tXSBzdmcgcG9seWdvbiB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4ud29vY29tbWVyY2UgYS5idXR0b24gc3BhbltjbGFzc149aWNvbi1dOmZpcnN0LWNoaWxkLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24gc3BhbltjbGFzc149aWNvbi1dOmZpcnN0LWNoaWxkLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbiBzcGFuW2NsYXNzXj1pY29uLV06Zmlyc3QtY2hpbGQsXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0IHNwYW5bY2xhc3NePWljb24tXTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi53b29jb21tZXJjZSBhLmJ1dHRvbiBzcGFuW2NsYXNzXj1pY29uLV06bGFzdC1jaGlsZCxcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uIHNwYW5bY2xhc3NePWljb24tXTpsYXN0LWNoaWxkLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbiBzcGFuW2NsYXNzXj1pY29uLV06bGFzdC1jaGlsZCxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQgc3BhbltjbGFzc149aWNvbi1dOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi53b29jb21tZXJjZSBhLmJ1dHRvbi5sb2FkaW5nLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24ubG9hZGluZyxcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24ubG9hZGluZyxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQubG9hZGluZyB7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNjE4ZW07XG59XG4ud29vY29tbWVyY2UgYS5idXR0b24ubG9hZGluZzo6YWZ0ZXIsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5sb2FkaW5nOjphZnRlcixcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24ubG9hZGluZzo6YWZ0ZXIsXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmxvYWRpbmc6OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiV29vQ29tbWVyY2VcIjtcbiAgY29udGVudDogXCJcXGUwMWNcIjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNjE4ZW07XG4gIHJpZ2h0OiAxZW07XG4gIGFuaW1hdGlvbjogc3BpbiAycyBsaW5lYXIgaW5maW5pdGU7XG59XG4ud29vY29tbWVyY2UgYS5idXR0b24uYWRkZWQ6OmFmdGVyLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWRkZWQ6OmFmdGVyLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hZGRlZDo6YWZ0ZXIsXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFkZGVkOjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIldvb0NvbW1lcmNlXCI7XG4gIGNvbnRlbnQ6IFwiXFxlMDE3XCI7XG4gIG1hcmdpbi1sZWZ0OiAwLjUzZW07XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLndvb2NvbW1lcmNlIGEuYnV0dG9uOmhvdmVyLFxuICAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbjpob3ZlcixcbiAgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbjpob3ZlcixcbiAgLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29sb3I6ICMwMDFlNjE7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwMWU2MTtcbiAgfVxufVxuLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdCxcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdCxcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0LFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cbi53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQuZGlzYWJsZWQsIC53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQ6ZGlzYWJsZWQsIC53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdLCAud29vY29tbWVyY2UgYS5idXR0b24uYWx0LmRpc2FibGVkOmhvdmVyLCAud29vY29tbWVyY2UgYS5idXR0b24uYWx0OmRpc2FibGVkOmhvdmVyLCAud29vY29tbWVyY2UgYS5idXR0b24uYWx0OmRpc2FibGVkW2Rpc2FibGVkXTpob3Zlcixcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdC5kaXNhYmxlZCxcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdDpkaXNhYmxlZCxcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdDpkaXNhYmxlZFtkaXNhYmxlZF0sXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQuZGlzYWJsZWQ6aG92ZXIsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQ6ZGlzYWJsZWQ6aG92ZXIsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVyLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQuZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdDpkaXNhYmxlZCxcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0OmRpc2FibGVkW2Rpc2FibGVkXSxcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0LmRpc2FibGVkOmhvdmVyLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQ6ZGlzYWJsZWQ6aG92ZXIsXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdDpkaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIsXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdC5kaXNhYmxlZCxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0OmRpc2FibGVkLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQuZGlzYWJsZWQ6aG92ZXIsXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdDpkaXNhYmxlZDpob3Zlcixcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0OmRpc2FibGVkW2Rpc2FibGVkXTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDFlNjE7XG4gIGNvbG9yOiAjMDAxZTYxO1xufVxuLndvb2NvbW1lcmNlIGEuYnV0dG9uOmRpc2FibGVkLCAud29vY29tbWVyY2UgYS5idXR0b24uZGlzYWJsZWQsIC53b29jb21tZXJjZSBhLmJ1dHRvbjpkaXNhYmxlZFtkaXNhYmxlZF0sXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbjpkaXNhYmxlZCxcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmRpc2FibGVkLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b246ZGlzYWJsZWRbZGlzYWJsZWRdLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbjpkaXNhYmxlZCxcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24uZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uOmRpc2FibGVkW2Rpc2FibGVkXSxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQ6ZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmRpc2FibGVkLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdDpkaXNhYmxlZFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjU7XG59XG4ud29vY29tbWVyY2UgLmNhcnQgLmJ1dHRvbixcbi53b29jb21tZXJjZSAuY2FydCBpbnB1dC5idXR0b24ge1xuICBmbG9hdDogbm9uZTtcbn1cbi53b29jb21tZXJjZSBhLmFkZGVkX3RvX2NhcnQge1xuICBwYWRkaW5nLXRvcDogMC41ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi53b29jb21tZXJjZSAjcmV2aWV3cyBoMiBzbWFsbCB7XG4gIGZsb2F0OiByaWdodDtcbiAgY29sb3I6ICM3Nzc7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbn1cbi53b29jb21tZXJjZSAjcmV2aWV3cyBoMiBzbWFsbCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzc3Nztcbn1cbi53b29jb21tZXJjZSAjcmV2aWV3cyBoMyB7XG4gIG1hcmdpbjogMDtcbn1cbi53b29jb21tZXJjZSAjcmV2aWV3cyAjcmVzcG9uZCB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50IHtcbiAgaGVpZ2h0OiA3NXB4O1xufVxuLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyAuYWRkX3JldmlldyB7XG4gICp6b29tOiAxO1xufVxuLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyAuYWRkX3Jldmlldzo6YmVmb3JlLCAud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIC5hZGRfcmV2aWV3OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgLmFkZF9yZXZpZXc6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIGgyLndvb2NvbW1lcmNlLVJldmlld3MtdGl0bGUge1xuICBmb250LXNpemU6IDM4cHg7XG59XG4ud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IHtcbiAgKnpvb206IDE7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG4ud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0OjpiZWZvcmUsIC53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3Q6OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBib3JkZXI6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogMDtcbiAgYm9yZGVyOiAwO1xufVxuLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAubWV0YSB7XG4gIGNvbG9yOiAjNzc3O1xuICBmb250LXNpemU6IDAuNzVlbTtcbn1cbi53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgaW1nLmF2YXRhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogM3B4O1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZmZkNDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjM5LjcsIDE5OS4yOCwgMCk7XG4gIG1hcmdpbjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMWVtIDAgMDtcbiAgKnpvb206IDE7XG59XG4ud29vY29tbWVyY2UgI3Jldmlld3MgI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50LXRleHQ6OmJlZm9yZSwgLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkgLmNvbW1lbnQtdGV4dCBwIHtcbiAgbWFyZ2luOiAwIDAgMWVtO1xufVxuLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaSAuY29tbWVudC10ZXh0IHAubWV0YSB7XG4gIGZvbnQtc2l6ZTogMC44M2VtO1xufVxuLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCB1bC5jaGlsZHJlbiB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcbiAgbWFyZ2luOiAyMHB4IDAgMCA1MHB4O1xufVxuLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCB1bC5jaGlsZHJlbiAuc3Rhci1yYXRpbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndvb2NvbW1lcmNlICNyZXZpZXdzICNjb21tZW50cyBvbC5jb21tZW50bGlzdCAjcmVzcG9uZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMzkuNywgMTk5LjI4LCAwKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAxZW0gMWVtIDA7XG4gIG1hcmdpbjogMjBweCAwIDAgNTBweDtcbn1cbi53b29jb21tZXJjZSAjcmV2aWV3cyAjY29tbWVudHMgLmNvbW1lbnRsaXN0ID4gbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ud29vY29tbWVyY2UgLnN0YXItcmF0aW5nIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxZW07XG4gIHdpZHRoOiA1LjRlbTtcbiAgZm9udC1mYW1pbHk6IFwiaW1ldFwiO1xufVxuLndvb2NvbW1lcmNlIC5zdGFyLXJhdGluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MTlcXGU4MTlcXGU4MTlcXGU4MTlcXGU4MTlcIjtcbiAgY29sb3I6IHZhcigtLWdyZXkpO1xuICBmbG9hdDogbGVmdDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ud29vY29tbWVyY2UgLnN0YXItcmF0aW5nIHNwYW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbG9hdDogbGVmdDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmctdG9wOiAxLjVlbTtcbn1cbi53b29jb21tZXJjZSAuc3Rhci1yYXRpbmcgc3Bhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MTlcXGU4MTlcXGU4MTlcXGU4MTlcXGU4MTlcIjtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiAjZmZkNDAwO1xufVxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyB7XG4gICp6b29tOiAxO1xuICBsaW5lLWhlaWdodDogMjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nOjpiZWZvcmUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmc6OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZzo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcgLnN0YXItcmF0aW5nIHtcbiAgbWFyZ2luOiAwLjVlbSA0cHggMCAwO1xuICBmbG9hdDogbGVmdDtcbn1cbi53b29jb21tZXJjZSAucHJvZHVjdHMgLnN0YXItcmF0aW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAuNWVtO1xuICBmbG9hdDogbm9uZTtcbn1cbi53b29jb21tZXJjZSAuaHJldmlldy1hZ2dyZWdhdGUgLnN0YXItcmF0aW5nIHtcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbn1cbi53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQge1xuICAqem9vbTogMTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZTtcbiAgYm9yZGVyOiAwO1xufVxuLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZDo6YmVmb3JlLCAud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi53b29jb21tZXJjZSAjcmV2aWV3X2Zvcm0gI3Jlc3BvbmQ6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ud29vY29tbWVyY2UgI3Jldmlld19mb3JtICNyZXNwb25kIHAge1xuICBtYXJnaW46IDAgMCAxMHB4O1xufVxuLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCAuZm9ybS1zdWJtaXQgaW5wdXQge1xuICBsZWZ0OiBhdXRvO1xufVxuLndvb2NvbW1lcmNlICNyZXZpZXdfZm9ybSAjcmVzcG9uZCB0ZXh0YXJlYSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xufVxuLndvb2NvbW1lcmNlIHAuc3RhcnMgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxZW07XG4gIHdpZHRoOiAxZW07XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLndvb2NvbW1lcmNlIHAuc3RhcnMgYTo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiBcImltZXRcIjtcbiAgY29udGVudDogXCJcXGU4MTlcIjtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIGNvbG9yOiB2YXIoLS1ncmV5KTtcbn1cbi53b29jb21tZXJjZSBwLnN0YXJzIGE6aG92ZXIgfiBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgxOVwiO1xufVxuLndvb2NvbW1lcmNlIHAuc3RhcnM6aG92ZXIgYTo6YmVmb3JlIHtcbiAgY29sb3I6IDkwMDtcbn1cbi53b29jb21tZXJjZSBwLnN0YXJzLnNlbGVjdGVkIGEuYWN0aXZlOjpiZWZvcmUge1xuICBjb2xvcjogI2ZmZDQwMDtcbn1cbi53b29jb21tZXJjZSBwLnN0YXJzLnNlbGVjdGVkIGEuYWN0aXZlIH4gYTo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWdyZXkpO1xufVxuLndvb2NvbW1lcmNlIHAuc3RhcnMuc2VsZWN0ZWQgYTpub3QoLmFjdGl2ZSk6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZkNDAwO1xufVxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfYXR0cmlidXRlcyB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1hcmdpbi1ib3R0b206IDEuNjE4ZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfYXR0cmlidXRlcyB0aCB7XG4gIHdpZHRoOiAxNTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogOHB4O1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfYXR0cmlidXRlcyB0ZCB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgdGQgcCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogOHB4IDA7XG59XG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF9hdHRyaWJ1dGVzIHRyOm50aC1jaGlsZChldmVuKSB0ZCxcbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgdHI6bnRoLWNoaWxkKGV2ZW4pIHRoIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAyNSk7XG59XG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgbWFyZ2luOiAwIC0xcHggMjRweCAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGgge1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiA5cHggMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiA5cHggMTJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGQgc21hbGwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGQgZGVsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRib2R5OmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHRoLFxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGJvZHk6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGZvb3QgdGQsXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Zm9vdCB0aCxcbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRib2R5IHRoIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi53b29jb21tZXJjZSBmb3JtLmNhcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLndvb2NvbW1lcmNlIC5tYXRyaWNvbGFfcmljaGllc3RhIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG59XG4ud29vY29tbWVyY2UgLm1hdHJpY29sYV9yaWNoaWVzdGEgLmxhYmVsX2ZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBUb29sdGlwIGNvbnRhaW5lciAqL1xuICAvKiBUb29sdGlwIHRleHQgKi9cbiAgLyogU2hvdyB0aGUgdG9vbHRpcCB0ZXh0IHdoZW4geW91IG1vdXNlIG92ZXIgdGhlIHRvb2x0aXAgY29udGFpbmVyICovXG59XG4ud29vY29tbWVyY2UgLm1hdHJpY29sYV9yaWNoaWVzdGEgLmxhYmVsX2ZpZWxkIC50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHRleHQtd3JhcDogbm93cmFwO1xuICBib3R0b206IGNhbGMoMTAwJSArIDIwcHgpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjU3NnB4KSB7XG4gIC53b29jb21tZXJjZSAubWF0cmljb2xhX3JpY2hpZXN0YSAubGFiZWxfZmllbGQgLnRvb2x0aXAge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgfVxufVxuLndvb2NvbW1lcmNlIC5tYXRyaWNvbGFfcmljaGllc3RhIC5sYWJlbF9maWVsZCAudG9vbHRpcCAudG9vbHRpcHRleHQge1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkNDAwO1xuICBjb2xvcjogIzAwMWU2MTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICBib3gtc2hhZG93OiAwIDVweCAxMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLndvb2NvbW1lcmNlIC5tYXRyaWNvbGFfcmljaGllc3RhIC5sYWJlbF9maWVsZCAudG9vbHRpcCAudG9vbHRpcHRleHQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBmb250LXNpemU6IDhweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkNDAwO1xuICBib3R0b206IC0wLjVlbTtcbiAgbGVmdDogY2FsYyg1MCUgLSAwLjVlbSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLndvb2NvbW1lcmNlIC5tYXRyaWNvbGFfcmljaGllc3RhIC5sYWJlbF9maWVsZCAudG9vbHRpcCAudG9vbHRpcHRleHQ6YWZ0ZXIge1xuICAgIGxlZnQ6IC0wLjVlbTtcbiAgICBib3R0b206IGNhbGMoNTAlIC0gMC41ZW0pO1xuICB9XG59XG4ud29vY29tbWVyY2UgLm1hdHJpY29sYV9yaWNoaWVzdGEgLmxhYmVsX2ZpZWxkIGlucHV0Lm5vdF92YWxpZCArIC50b29sdGlwIC50b29sdGlwdGV4dCB7XG4gIG9wYWNpdHk6IDE7XG59XG4ud29vY29tbWVyY2UgLm1hdHJpY29sYV9yaWNoaWVzdGEgaW1nLm1hdHJpY29sYV9pY29uIHtcbiAgd2lkdGg6IDQwcHg7XG59XG4ud29vY29tbWVyY2UgLm1hdHJpY29sYV9yaWNoaWVzdGEgbGFiZWxbZm9yPW51bWVyb19tYXRyaWNvbGFdIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzAwMWU2MTtcbn1cbi53b29jb21tZXJjZSAubWF0cmljb2xhX3JpY2hpZXN0YSAubnVtZXJvX21hdHJpY29sYV93cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi53b29jb21tZXJjZSAubWF0cmljb2xhX3JpY2hpZXN0YSAubnVtZXJvX21hdHJpY29sYV93cmFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3gtc2hhZG93OiAwIDAgMCA1cHggI2ZmZDQwMDtcbiAgei1pbmRleDogLTE7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgb3BhY2l0eTogMDtcbn1cbi53b29jb21tZXJjZSAubWF0cmljb2xhX3JpY2hpZXN0YSAubnVtZXJvX21hdHJpY29sYV93cmFwOmhhcygubm90X3ZhbGlkKTo6YmVmb3JlIHtcbiAgYW5pbWF0aW9uOiBibGluaztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG4ud29vY29tbWVyY2UgLm1hdHJpY29sYV9yaWNoaWVzdGEgaW5wdXQjbnVtZXJvX21hdHJpY29sYSB7XG4gIHBhZGRpbmc6IDVweCA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyZXktbGlnaHQpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgd2lkdGg6IDE0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud29vY29tbWVyY2UgLmFsZXJ0X2VzYXVyaW1lbnRvLFxuLndvb2NvbW1lcmNlIC5hbGVydF9tYXRyaWNvbGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tZ3JleS1saWdodCk7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi53b29jb21tZXJjZSAuYWxlcnRfZXNhdXJpbWVudG8gaW1nLFxuLndvb2NvbW1lcmNlIC5hbGVydF9tYXRyaWNvbGEgaW1nIHtcbiAgZmxleDogMCAwIDMycHg7XG4gIHdpZHRoOiAzMnB4O1xufVxuLndvb2NvbW1lcmNlIC5hbGVydF9lc2F1cmltZW50byBzcGFuLFxuLndvb2NvbW1lcmNlIC5hbGVydF9tYXRyaWNvbGEgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMDAxZTYxO1xufVxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgZGl2LnF1YW50aXR5IHtcbiAgd2lkdGg6IDEyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIGRpdi5xdWFudGl0eSAucXR5IHtcbiAgZmxleDogMSAxIDgwcHg7XG4gIHdpZHRoOiA4MHB4O1xufVxuLndvb2NvbW1lcmNlIGRpdi5xdWFudGl0eSB7XG4gIHdpZHRoOiA4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JleS1kYXJrKTtcbn1cbi53b29jb21tZXJjZSBkaXYucXVhbnRpdHkgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuLndvb2NvbW1lcmNlIGRpdi5xdWFudGl0eSBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi53b29jb21tZXJjZSBkaXYucXVhbnRpdHkgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLndvb2NvbW1lcmNlIGRpdi5xdWFudGl0eSAucXR5IHtcbiAgZmxleDogMSAxIGNhbGMoMTAwJSAtIDM5LjZweCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzOS42cHgpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLndvb2NvbW1lcmNlIGRpdi5xdWFudGl0eSBzcGFuLnBsdXMsXG4ud29vY29tbWVyY2UgZGl2LnF1YW50aXR5IHNwYW4ubWludXMge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDE0LjRweDtcbiAgY29sb3I6ICNmZmQ0MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDFlNjE7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi53b29jb21tZXJjZSBkaXYucXVhbnRpdHkgc3Bhbi5wbHVzOmhvdmVyLFxuLndvb2NvbW1lcmNlIGRpdi5xdWFudGl0eSBzcGFuLm1pbnVzOmhvdmVyIHtcbiAgY29sb3I6ICMwMDFlNjE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmQ0MDA7XG59XG4ud29vY29tbWVyY2UgZGl2LnF1YW50aXR5IHNwYW4ubWludXMge1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cbi53b29jb21tZXJjZSB0YWJsZS5teV9hY2NvdW50X29yZGVycyB7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xufVxuLndvb2NvbW1lcmNlIHRhYmxlLm15X2FjY291bnRfb3JkZXJzIHRoLFxuLndvb2NvbW1lcmNlIHRhYmxlLm15X2FjY291bnRfb3JkZXJzIHRkIHtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi53b29jb21tZXJjZSB0YWJsZS5teV9hY2NvdW50X29yZGVycyAuYnV0dG9uIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi53b29jb21tZXJjZSB0YWJsZS5teV9hY2NvdW50X29yZGVycyAub3JkZXItYWN0aW9ucyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLndvb2NvbW1lcmNlIHRhYmxlLm15X2FjY291bnRfb3JkZXJzIC5vcmRlci1hY3Rpb25zIC5idXR0b24ge1xuICBtYXJnaW46IDAuMTI1ZW0gMCAwLjEyNWVtIDAuMjVlbTtcbn1cbi53b29jb21tZXJjZSB0YWJsZS53b29jb21tZXJjZS1NeUFjY291bnQtZG93bmxvYWRzIHRkLFxuLndvb2NvbW1lcmNlIHRhYmxlLndvb2NvbW1lcmNlLU15QWNjb3VudC1kb3dubG9hZHMgdGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ud29vY29tbWVyY2UgdGFibGUud29vY29tbWVyY2UtTXlBY2NvdW50LWRvd25sb2FkcyB0ZDpmaXJzdC1jaGlsZCxcbi53b29jb21tZXJjZSB0YWJsZS53b29jb21tZXJjZS1NeUFjY291bnQtZG93bmxvYWRzIHRoOmZpcnN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi53b29jb21tZXJjZSB0YWJsZS53b29jb21tZXJjZS1NeUFjY291bnQtZG93bmxvYWRzIHRkOmxhc3QtY2hpbGQsXG4ud29vY29tbWVyY2UgdGFibGUud29vY29tbWVyY2UtTXlBY2NvdW50LWRvd25sb2FkcyB0aDpsYXN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi53b29jb21tZXJjZSB0YWJsZS53b29jb21tZXJjZS1NeUFjY291bnQtZG93bmxvYWRzIHRkIC53b29jb21tZXJjZS1NeUFjY291bnQtZG93bmxvYWRzLWZpbGU6OmJlZm9yZSxcbi53b29jb21tZXJjZSB0YWJsZS53b29jb21tZXJjZS1NeUFjY291bnQtZG93bmxvYWRzIHRoIC53b29jb21tZXJjZS1NeUFjY291bnQtZG93bmxvYWRzLWZpbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oaTXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi53b29jb21tZXJjZSB0ZC5wcm9kdWN0LW5hbWUgZGwudmFyaWF0aW9uLFxuLndvb2NvbW1lcmNlIHRkLnByb2R1Y3QtbmFtZSAud2MtaXRlbS1tZXRhIHtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xufVxuLndvb2NvbW1lcmNlIHRkLnByb2R1Y3QtbmFtZSBkbC52YXJpYXRpb24gZHQsXG4ud29vY29tbWVyY2UgdGQucHJvZHVjdC1uYW1lIGRsLnZhcmlhdGlvbiAud2MtaXRlbS1tZXRhLWxhYmVsLFxuLndvb2NvbW1lcmNlIHRkLnByb2R1Y3QtbmFtZSAud2MtaXRlbS1tZXRhIGR0LFxuLndvb2NvbW1lcmNlIHRkLnByb2R1Y3QtbmFtZSAud2MtaXRlbS1tZXRhIC53Yy1pdGVtLW1ldGEtbGFiZWwge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi1yaWdodDogMC4yNWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcbn1cbi53b29jb21tZXJjZSB0ZC5wcm9kdWN0LW5hbWUgZGwudmFyaWF0aW9uIGRkLFxuLndvb2NvbW1lcmNlIHRkLnByb2R1Y3QtbmFtZSAud2MtaXRlbS1tZXRhIGRkIHtcbiAgbWFyZ2luOiAwO1xufVxuLndvb2NvbW1lcmNlIHRkLnByb2R1Y3QtbmFtZSBkbC52YXJpYXRpb24gcCwgLndvb2NvbW1lcmNlIHRkLnByb2R1Y3QtbmFtZSBkbC52YXJpYXRpb246bGFzdC1jaGlsZCxcbi53b29jb21tZXJjZSB0ZC5wcm9kdWN0LW5hbWUgLndjLWl0ZW0tbWV0YSBwLFxuLndvb2NvbW1lcmNlIHRkLnByb2R1Y3QtbmFtZSAud2MtaXRlbS1tZXRhOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLndvb2NvbW1lcmNlIHRkLnByb2R1Y3QtbmFtZSBwLmJhY2tvcmRlcl9ub3RpZmljYXRpb24ge1xuICBmb250LXNpemU6IDAuODNlbTtcbn1cbi53b29jb21tZXJjZSB0ZC5wcm9kdWN0LXF1YW50aXR5IHtcbiAgbWluLXdpZHRoOiA4MHB4O1xufVxuLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IHtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4ud29vY29tbWVyY2UgdWwuY2FydF9saXN0IGxpLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkge1xuICBwYWRkaW5nOiA0cHggMDtcbiAgbWFyZ2luOiAwO1xuICAqem9vbTogMTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGk6OmJlZm9yZSwgLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaTo6YWZ0ZXIsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaTo6YmVmb3JlLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGk6OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaTo6YWZ0ZXIsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaTo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGkgYSxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGkgaW1nLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaSBkbCxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGRsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICAqem9vbTogMTtcbn1cbi53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGkgZGw6OmJlZm9yZSwgLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaSBkbDo6YWZ0ZXIsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSBkbDo6YmVmb3JlLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgZGw6OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaSBkbDo6YWZ0ZXIsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSBkbDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGkgZGwgZHQsXG4ud29vY29tbWVyY2UgdWwuY2FydF9saXN0IGxpIGRsIGRkLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgZGwgZHQsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSBkbCBkZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGkgZGwgZHQsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSBkbCBkdCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDAgMCAwLjI1ZW07XG4gIG1hcmdpbjogMCA0cHggMCAwO1xuICBjbGVhcjogbGVmdDtcbn1cbi53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGkgZGwgZGQsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSBkbCBkZCB7XG4gIHBhZGRpbmc6IDAgMCAwLjI1ZW07XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDAuMjVlbTtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbn1cbi53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGkgZGwgZGQgcCxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGRsIGRkIHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGkgLnN0YXItcmF0aW5nLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgLnN0YXItcmF0aW5nIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG4ud29vY29tbWVyY2Uud2lkZ2V0X3Nob3BwaW5nX2NhcnQsXG4ud29vY29tbWVyY2UgLndpZGdldF9zaG9wcGluZ19jYXJ0IHtcbiAgY29sb3I6ICMwMDFlNjE7XG59XG4ud29vY29tbWVyY2Uud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLnRvdGFsLFxuLndvb2NvbW1lcmNlIC53aWRnZXRfc2hvcHBpbmdfY2FydCAudG90YWwge1xuICBib3JkZXItdG9wOiAzcHggZG91YmxlICNmZmQ0MDA7XG4gIHBhZGRpbmc6IDRweCAwIDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi53b29jb21tZXJjZS53aWRnZXRfc2hvcHBpbmdfY2FydCAudG90YWwgc3Ryb25nLFxuLndvb2NvbW1lcmNlIC53aWRnZXRfc2hvcHBpbmdfY2FydCAudG90YWwgc3Ryb25nIHtcbiAgbWluLXdpZHRoOiA0MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ud29vY29tbWVyY2Uud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmNhcnRfbGlzdCBsaSxcbi53b29jb21tZXJjZSAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmNhcnRfbGlzdCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC5jYXJ0X2xpc3QgbGkgYS5yZW1vdmUsXG4ud29vY29tbWVyY2UgLndpZGdldF9zaG9wcGluZ19jYXJ0IC5jYXJ0X2xpc3QgbGkgYS5yZW1vdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cbi53b29jb21tZXJjZS53aWRnZXRfc2hvcHBpbmdfY2FydCAud29vY29tbWVyY2UtbWluaS1jYXJ0X19idXR0b25zLmJ1dHRvbnMgYS5idXR0b24uY2hlY2tvdXQud2MtZm9yd2FyZCxcbi53b29jb21tZXJjZSAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLndvb2NvbW1lcmNlLW1pbmktY2FydF9fYnV0dG9ucy5idXR0b25zIGEuYnV0dG9uLmNoZWNrb3V0LndjLWZvcndhcmQge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC5idXR0b25zLFxuLndvb2NvbW1lcmNlIC53aWRnZXRfc2hvcHBpbmdfY2FydCAuYnV0dG9ucyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi53b29jb21tZXJjZS53aWRnZXRfc2hvcHBpbmdfY2FydCAuYnV0dG9ucyBhLFxuLndvb2NvbW1lcmNlIC53aWRnZXRfc2hvcHBpbmdfY2FydCAuYnV0dG9ucyBhIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IHtcbiAgcGFkZGluZzogM3B4O1xuICBtYXJnaW46IDAgMCA2cHg7XG59XG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgLnBhc3N3b3JkLWlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyAucGFzc3dvcmQtaW5wdXQgYnV0dG9uLnNob3ctcGFzc3dvcmQtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pY29ucy9leWUtc2xhc2guc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDFlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyAucGFzc3dvcmQtaW5wdXQgYnV0dG9uLnNob3ctcGFzc3dvcmQtaW5wdXQuZGlzcGxheS1wYXNzd29yZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pY29ucy9leWUuc3ZnXCIpO1xufVxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93I2NvZGljZV9jbGllbnRlX2ZpZWxkIGlucHV0W3R5cGU9dGV4dF0sIC53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyNiaWxsaW5nX2NvbXBhbnlfZmllbGQgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb2xvcjogdmFyKC0tZ3JleS1saWdodCk7XG59XG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgW3BsYWNlaG9sZGVyXTpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyAwLjVzIGVhc2U7XG4gIG9wYWNpdHk6IDA7XG59XG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgbGFiZWwge1xuICBsaW5lLWhlaWdodDogMjtcbn1cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyBsYWJlbC5oaWRkZW4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgbGFiZWwuaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IC53b29jb21tZXJjZS1pbnB1dC13cmFwcGVyIC5kZXNjcmlwdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMxZTg1YmU7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDFlbTtcbiAgbWFyZ2luOiAwLjVlbSAwIDA7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgLndvb2NvbW1lcmNlLWlucHV0LXdyYXBwZXIgLmRlc2NyaXB0aW9uIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyAud29vY29tbWVyY2UtaW5wdXQtd3JhcHBlciAuZGVzY3JpcHRpb246OmJlZm9yZSB7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAwJTtcbiAgbWFyZ2luLXRvcDogLTRweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci13aWR0aDogNHB4IDZweCAwIDZweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjMWU4NWJlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAxMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IHNlbGVjdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xufVxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IC5yZXF1aXJlZCB7XG4gIGNvbG9yOiByZWQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyAub3B0aW9uYWwge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgLmlucHV0LWNoZWNrYm94IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW46IC0ycHggOHB4IDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IGlucHV0LmlucHV0LXRleHQsXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgdGV4dGFyZWEge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JleS1saWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyBpbnB1dC5pbnB1dC10ZXh0W2Rpc2FibGVkXSxcbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyB0ZXh0YXJlYVtkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwLjg7XG59XG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgdGV4dGFyZWEge1xuICBoZWlnaHQ6IDRlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG59XG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cud29vY29tbWVyY2UtaW52YWxpZCBsYWJlbCB7XG4gIGNvbG9yOiAjYTAwO1xufVxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93Lndvb2NvbW1lcmNlLWludmFsaWQgLnNlbGVjdDItY29udGFpbmVyLFxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93Lndvb2NvbW1lcmNlLWludmFsaWQgaW5wdXQuaW5wdXQtdGV4dCxcbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdy53b29jb21tZXJjZS1pbnZhbGlkIHNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogI2EwMDtcbn1cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdy53b29jb21tZXJjZS12YWxpZGF0ZWQgLnNlbGVjdDItY29udGFpbmVyLFxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93Lndvb2NvbW1lcmNlLXZhbGlkYXRlZCBpbnB1dC5pbnB1dC10ZXh0LFxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93Lndvb2NvbW1lcmNlLXZhbGlkYXRlZCBzZWxlY3Qge1xuICBib3JkZXItY29sb3I6ICMwMDFlNjE7XG59XG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyA6LW1vei1wbGFjZWhvbGRlciB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4ud29vY29tbWVyY2UgZm9ybS5sb2dpbixcbi53b29jb21tZXJjZSBmb3JtLmNoZWNrb3V0X2NvdXBvbixcbi53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDIwNCwgMTY5LjYsIDApO1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW46IDJlbSAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4ud29vY29tbWVyY2UgdWwjc2hpcHBpbmdfbWV0aG9kIHtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ud29vY29tbWVyY2UgdWwjc2hpcHBpbmdfbWV0aG9kIGxpIHtcbiAgbWFyZ2luOiAwIDAgMC41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xufVxuLndvb2NvbW1lcmNlIHVsI3NoaXBwaW5nX21ldGhvZCBsaSBpbnB1dCB7XG4gIG1hcmdpbjogM3B4IDAuNDM3NWVtIDAgMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi53b29jb21tZXJjZSB1bCNzaGlwcGluZ19tZXRob2QgbGkgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4ud29vY29tbWVyY2UgdWwjc2hpcHBpbmdfbWV0aG9kIC5hbW91bnQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLndvb2NvbW1lcmNlIHAud29vY29tbWVyY2Utc2hpcHBpbmctY29udGVudHMge1xuICBtYXJnaW46IDA7XG59XG4ud29vY29tbWVyY2UgdWwub3JkZXJfZGV0YWlscyB7XG4gICp6b29tOiAxO1xuICBtYXJnaW46IDAgMCAzZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ud29vY29tbWVyY2UgdWwub3JkZXJfZGV0YWlsczo6YmVmb3JlLCAud29vY29tbWVyY2UgdWwub3JkZXJfZGV0YWlsczo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ud29vY29tbWVyY2UgdWwub3JkZXJfZGV0YWlsczo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi53b29jb21tZXJjZSB1bC5vcmRlcl9kZXRhaWxzIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuNzE1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXItcmlnaHQ6IDFweCBkYXNoZWQgcmdiKDIwNCwgMTY5LjYsIDApO1xuICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi53b29jb21tZXJjZSB1bC5vcmRlcl9kZXRhaWxzIGxpIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi53b29jb21tZXJjZSB1bC5vcmRlcl9kZXRhaWxzIGxpOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi53b29jb21tZXJjZSAud2MtYmFjcy1iYW5rLWRldGFpbHMtYWNjb3VudC1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyLWRvd25sb2Fkcyxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXItZGV0YWlscyB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXItZG93bmxvYWRzICo6bGFzdC1jaGlsZCxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyAqOmxhc3QtY2hpbGQsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHMgKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBhZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xufVxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzLS1waG9uZSxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscy0tZW1haWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xufVxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzLS1waG9uZTo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiV29vQ29tbWVyY2VcIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjE4ZW07XG4gIGNvbnRlbnQ6IFwiXFxlMDM3XCI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscy0tZW1haWw6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIldvb0NvbW1lcmNlXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYxOGVtO1xuICBjb250ZW50OiBcIlxcZTAyZFwiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAtMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2Utd2lkZ2V0LWxheWVyZWQtbmF2LWxpc3QgLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1saXN0X19pdGVtIHtcbiAgKnpvb206IDE7XG4gIHBhZGRpbmc6IDAgMCAxcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1saXN0IC53b29jb21tZXJjZS13aWRnZXQtbGF5ZXJlZC1uYXYtbGlzdF9faXRlbTo6YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1saXN0IC53b29jb21tZXJjZS13aWRnZXQtbGF5ZXJlZC1uYXYtbGlzdF9faXRlbTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1saXN0IC53b29jb21tZXJjZS13aWRnZXQtbGF5ZXJlZC1uYXYtbGlzdF9faXRlbTo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2Utd2lkZ2V0LWxheWVyZWQtbmF2LWxpc3QgLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1saXN0X19pdGVtIGEsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1saXN0IC53b29jb21tZXJjZS13aWRnZXQtbGF5ZXJlZC1uYXYtbGlzdF9faXRlbSBzcGFuIHtcbiAgcGFkZGluZzogMXB4IDA7XG59XG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1saXN0IC53b29jb21tZXJjZS13aWRnZXQtbGF5ZXJlZC1uYXYtbGlzdF9faXRlbS0tY2hvc2VuIGE6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIldvb0NvbW1lcmNlXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYxOGVtO1xuICBjb250ZW50OiBcIlxcZTAxM1wiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjYTAwO1xufVxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS13aWRnZXQtbGF5ZXJlZC1uYXYtZHJvcGRvd25fX3N1Ym1pdCB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbi53b29jb21tZXJjZSAud2lkZ2V0X2xheWVyZWRfbmF2X2ZpbHRlcnMgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6b29tOiAxO1xufVxuLndvb2NvbW1lcmNlIC53aWRnZXRfbGF5ZXJlZF9uYXZfZmlsdGVycyB1bCBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwIDFlbSAxcHggMXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLndvb2NvbW1lcmNlIC53aWRnZXRfbGF5ZXJlZF9uYXZfZmlsdGVycyB1bCBsaSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLndvb2NvbW1lcmNlIC53aWRnZXRfbGF5ZXJlZF9uYXZfZmlsdGVycyB1bCBsaSBhOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJXb29Db21tZXJjZVwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIG1hcmdpbi1yaWdodDogMC42MThlbTtcbiAgY29udGVudDogXCJcXGUwMTNcIjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2EwMDtcbiAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG59XG4ud29vY29tbWVyY2UgLndpZGdldF9wcmljZV9maWx0ZXIgLnByaWNlX3NsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi53b29jb21tZXJjZSAud2lkZ2V0X3ByaWNlX2ZpbHRlciAucHJpY2Vfc2xpZGVyX2Ftb3VudCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogMi40O1xuICBmb250LXNpemU6IDAuODc1MWVtO1xufVxuLndvb2NvbW1lcmNlIC53aWRnZXRfcHJpY2VfZmlsdGVyIC5wcmljZV9zbGlkZXJfYW1vdW50IC5idXR0b24ge1xuICBmb250LXNpemU6IDEuMTVlbTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ud29vY29tbWVyY2UgLndpZGdldF9wcmljZV9maWx0ZXIgLnVpLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuLndvb2NvbW1lcmNlIC53aWRnZXRfcHJpY2VfZmlsdGVyIC51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxZTYxO1xuICBib3JkZXItcmFkaXVzOiAxZW07XG4gIGN1cnNvcjogZXctcmVzaXplO1xuICBvdXRsaW5lOiBub25lO1xuICB0b3A6IC0wLjNlbTtcbiAgLyogcnRsOmlnbm9yZSAqL1xuICBtYXJnaW4tbGVmdDogLTAuNWVtO1xufVxuLndvb2NvbW1lcmNlIC53aWRnZXRfcHJpY2VfZmlsdGVyIC51aS1zbGlkZXIgLnVpLXNsaWRlci1yYW5nZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiAwLjdlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxZTYxO1xufVxuLndvb2NvbW1lcmNlIC53aWRnZXRfcHJpY2VfZmlsdGVyIC5wcmljZV9zbGlkZXJfd3JhcHBlciAudWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBib3JkZXI6IDA7XG59XG4ud29vY29tbWVyY2UgLndpZGdldF9wcmljZV9maWx0ZXIgLnVpLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgaGVpZ2h0OiAwLjVlbTtcbn1cbi53b29jb21tZXJjZSAud2lkZ2V0X3ByaWNlX2ZpbHRlciAudWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZSB7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLndvb2NvbW1lcmNlIC53aWRnZXRfcHJpY2VfZmlsdGVyIC51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1pbiB7XG4gIGxlZnQ6IC0xcHg7XG59XG4ud29vY29tbWVyY2UgLndpZGdldF9wcmljZV9maWx0ZXIgLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWF4IHtcbiAgcmlnaHQ6IC0xcHg7XG59XG4ud29vY29tbWVyY2UgLndpZGdldF9yYXRpbmdfZmlsdGVyIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcbn1cbi53b29jb21tZXJjZSAud2lkZ2V0X3JhdGluZ19maWx0ZXIgdWwgbGkge1xuICAqem9vbTogMTtcbiAgcGFkZGluZzogMCAwIDFweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi53b29jb21tZXJjZSAud2lkZ2V0X3JhdGluZ19maWx0ZXIgdWwgbGk6OmJlZm9yZSwgLndvb2NvbW1lcmNlIC53aWRnZXRfcmF0aW5nX2ZpbHRlciB1bCBsaTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ud29vY29tbWVyY2UgLndpZGdldF9yYXRpbmdfZmlsdGVyIHVsIGxpOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLndvb2NvbW1lcmNlIC53aWRnZXRfcmF0aW5nX2ZpbHRlciB1bCBsaSBhIHtcbiAgcGFkZGluZzogMXB4IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi53b29jb21tZXJjZSAud2lkZ2V0X3JhdGluZ19maWx0ZXIgdWwgbGkgLnN0YXItcmF0aW5nIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi53b29jb21tZXJjZSAud2lkZ2V0X3JhdGluZ19maWx0ZXIgdWwgbGkuY2hvc2VuIGE6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIldvb0NvbW1lcmNlXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYxOGVtO1xuICBjb250ZW50OiBcIlxcZTAxM1wiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjYTAwO1xufVxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1mb3JtLWxvZ2luIC53b29jb21tZXJjZS1mb3JtLWxvZ2luX19zdWJtaXQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4gLndvb2NvbW1lcmNlLWZvcm0tbG9naW5fX3JlbWVtYmVybWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi53b29jb21tZXJjZS1uby1qcyBmb3JtLndvb2NvbW1lcmNlLWZvcm0tbG9naW4sXG4ud29vY29tbWVyY2Utbm8tanMgZm9ybS53b29jb21tZXJjZS1mb3JtLWNvdXBvbiB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4ud29vY29tbWVyY2Utbm8tanMgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4tdG9nZ2xlLFxuLndvb2NvbW1lcmNlLW5vLWpzIC53b29jb21tZXJjZS1mb3JtLWNvdXBvbi10b2dnbGUsXG4ud29vY29tbWVyY2Utbm8tanMgLnNob3djb3Vwb24ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZS1tZXNzYWdlLFxuLndvb2NvbW1lcmNlLWVycm9yLFxuLndvb2NvbW1lcmNlLWluZm8ge1xuICBwYWRkaW5nOiAxZW0gMmVtIDFlbSAzLjVlbTtcbiAgbWFyZ2luOiAwIDAgMmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktc3VwZXJsaWdodCk7XG4gIGNvbG9yOiBibGFjaztcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMwMDFlNjE7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcbiAgKnpvb206IDE7XG4gIHdpZHRoOiBhdXRvO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJveC1zaGFkb3c6IDAgN3B4IDEwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLndvb2NvbW1lcmNlLW1lc3NhZ2U6OmJlZm9yZSwgLndvb2NvbW1lcmNlLW1lc3NhZ2U6OmFmdGVyLFxuLndvb2NvbW1lcmNlLWVycm9yOjpiZWZvcmUsXG4ud29vY29tbWVyY2UtZXJyb3I6OmFmdGVyLFxuLndvb2NvbW1lcmNlLWluZm86OmJlZm9yZSxcbi53b29jb21tZXJjZS1pbmZvOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi53b29jb21tZXJjZS1tZXNzYWdlOjphZnRlcixcbi53b29jb21tZXJjZS1lcnJvcjo6YWZ0ZXIsXG4ud29vY29tbWVyY2UtaW5mbzo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi53b29jb21tZXJjZS1tZXNzYWdlOjpiZWZvcmUsXG4ud29vY29tbWVyY2UtZXJyb3I6OmJlZm9yZSxcbi53b29jb21tZXJjZS1pbmZvOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJXb29Db21tZXJjZVwiO1xuICBjb250ZW50OiBcIlxcZTAyOFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxZW07XG4gIGxlZnQ6IDEuNWVtO1xufVxuLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbixcbi53b29jb21tZXJjZS1lcnJvciAuYnV0dG9uLFxuLndvb2NvbW1lcmNlLWluZm8gLmJ1dHRvbiB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi53b29jb21tZXJjZS1tZXNzYWdlIGxpLFxuLndvb2NvbW1lcmNlLWVycm9yIGxpLFxuLndvb2NvbW1lcmNlLWluZm8gbGkge1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICogUmlnaHQgdG8gbGVmdCBzdHlsZXNcbiAqL1xuLnJ0bC53b29jb21tZXJjZSAucHJpY2VfbGFiZWwsXG4ucnRsLndvb2NvbW1lcmNlIC5wcmljZV9sYWJlbCBzcGFuIHtcbiAgLyogcnRsOmlnbm9yZSAqL1xuICBkaXJlY3Rpb246IGx0cjtcbiAgdW5pY29kZS1iaWRpOiBlbWJlZDtcbn1cblxuLndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xuICBib3JkZXItdG9wLWNvbG9yOiAjOGZhZTFiO1xufVxuLndvb2NvbW1lcmNlLW1lc3NhZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE1XCI7XG4gIGNvbG9yOiAjOGZhZTFiO1xufVxuXG4ud29vY29tbWVyY2UtaW5mbyB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMxZTg1YmU7XG59XG4ud29vY29tbWVyY2UtaW5mbzo6YmVmb3JlIHtcbiAgY29sb3I6ICMxZTg1YmU7XG59XG5cbi53b29jb21tZXJjZS1lcnJvciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNiODFjMjM7XG59XG4ud29vY29tbWVyY2UtZXJyb3I6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE2XCI7XG4gIGNvbG9yOiAjYjgxYzIzO1xufVxuXG4vKipcbiAqIEFjY291bnQgcGFnZVxuICovXG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2Uge1xuICAqem9vbTogMTtcbn1cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZTo6YmVmb3JlLCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2U6OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAudGl0bGUge1xuICAvKlxuICBcdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICBcdFx0aDMge1xuICBcdFx0XHRmbG9hdDogbGVmdDtcbiAgXHRcdH1cblxuICAqL1xufVxuLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAudGl0bGUgLmVkaXQge1xuICBmb250OiA0MDAgMS40cmVtLzEgXCJFeG8gMlwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDFlNjE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZDogIzAwMWU2MTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLnRpdGxlIC5lZGl0IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAudGl0bGUgLmVkaXQgc3BhbltjbGFzc149aWNvbi1dIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAudGl0bGUgLmVkaXQgc3BhbltjbGFzc149aWNvbi1dIHN2ZyBwYXRoLFxuLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAudGl0bGUgLmVkaXQgc3BhbltjbGFzc149aWNvbi1dIHN2ZyBwb2x5Z29uIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLnRpdGxlIC5lZGl0IHNwYW5bY2xhc3NePWljb24tXTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi53b29jb21tZXJjZS1hY2NvdW50IC5hZGRyZXNzZXMgLnRpdGxlIC5lZGl0IHNwYW5bY2xhc3NePWljb24tXTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLndvb2NvbW1lcmNlLWFjY291bnQgLmFkZHJlc3NlcyAudGl0bGUgLmVkaXQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGNvbG9yOiAjMDAxZTYxO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDFlNjE7XG4gIH1cbn1cbi53b29jb21tZXJjZS1hY2NvdW50IG9sLmNvbW1lbnRsaXN0Lm5vdGVzIGxpLm5vdGUgcC5tZXRhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi53b29jb21tZXJjZS1hY2NvdW50IG9sLmNvbW1lbnRsaXN0Lm5vdGVzIGxpLm5vdGUgLmRlc2NyaXB0aW9uIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCB1bC5kaWdpdGFsLWRvd25sb2FkcyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCB1bC5kaWdpdGFsLWRvd25sb2FkcyBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCB1bC5kaWdpdGFsLWRvd25sb2FkcyBsaTo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiV29vQ29tbWVyY2VcIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjE4ZW07XG4gIGNvbnRlbnQ6IFwiXFxlMDBhXCI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi53b29jb21tZXJjZS1hY2NvdW50IHVsLmRpZ2l0YWwtZG93bmxvYWRzIGxpIC5jb3VudCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLyoqXG4gKiBDYXJ0L2NoZWNrb3V0IHBhZ2VcbiAqL1xuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCAucHJvZHVjdC10aHVtYm5haWwsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgdGFibGUuY2FydCAucHJvZHVjdC10aHVtYm5haWwsXG4jYWRkX3BheW1lbnRfbWV0aG9kIHRhYmxlLmNhcnQgLnByb2R1Y3QtdGh1bWJuYWlsIHtcbiAgd2lkdGg6IDEyMHB4O1xufVxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCBpbWcsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgdGFibGUuY2FydCBpbWcsXG4jYWRkX3BheW1lbnRfbWV0aG9kIHRhYmxlLmNhcnQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IHRoLFxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0ZCxcbi53b29jb21tZXJjZS1jaGVja291dCB0YWJsZS5jYXJ0IHRoLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IHRhYmxlLmNhcnQgdGQsXG4jYWRkX3BheW1lbnRfbWV0aG9kIHRhYmxlLmNhcnQgdGgsXG4jYWRkX3BheW1lbnRfbWV0aG9kIHRhYmxlLmNhcnQgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQsXG4jYWRkX3BheW1lbnRfbWV0aG9kIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMDQsIDE2OS42LCAwKTtcbiAgcGFkZGluZzogNnB4IDZweCA1cHg7XG4gIG1hcmdpbjogMCA0cHggMCAwO1xuICBvdXRsaW5lOiAwO1xufVxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCBpbnB1dCxcbi53b29jb21tZXJjZS1jaGVja291dCB0YWJsZS5jYXJ0IGlucHV0LFxuI2FkZF9wYXltZW50X21ldGhvZCB0YWJsZS5jYXJ0IGlucHV0IHtcbiAgbWFyZ2luOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLndvb2NvbW1lcmNlLWNhcnQgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQsXG4jYWRkX3BheW1lbnRfbWV0aG9kIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IHtcbiAgKnpvb206IDE7XG4gIHBhZGRpbmc6IDFlbSAwO1xufVxuLndvb2NvbW1lcmNlLWNhcnQgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQ6OmJlZm9yZSwgLndvb2NvbW1lcmNlLWNhcnQgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQ6OmFmdGVyLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0OjpiZWZvcmUsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQ6OmFmdGVyLFxuI2FkZF9wYXltZW50X21ldGhvZCAud2MtcHJvY2VlZC10by1jaGVja291dDo6YmVmb3JlLFxuI2FkZF9wYXltZW50X21ldGhvZCAud2MtcHJvY2VlZC10by1jaGVja291dDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ud29vY29tbWVyY2UtY2FydCAud2MtcHJvY2VlZC10by1jaGVja291dDo6YWZ0ZXIsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQ6OmFmdGVyLFxuI2FkZF9wYXltZW50X21ldGhvZCAud2MtcHJvY2VlZC10by1jaGVja291dDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi53b29jb21tZXJjZS1jYXJ0IC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IGEuY2hlY2tvdXQtYnV0dG9uLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IGEuY2hlY2tvdXQtYnV0dG9uLFxuI2FkZF9wYXltZW50X21ldGhvZCAud2MtcHJvY2VlZC10by1jaGVja291dCBhLmNoZWNrb3V0LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIHBhZGRpbmc6IDFlbTtcbn1cbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5zaGlwcGluZy1jYWxjdWxhdG9yLWJ1dHRvbixcbi53b29jb21tZXJjZS1jaGVja291dCAuY2FydC1jb2xsYXRlcmFscyAuc2hpcHBpbmctY2FsY3VsYXRvci1idXR0b24sXG4jYWRkX3BheW1lbnRfbWV0aG9kIC5jYXJ0LWNvbGxhdGVyYWxzIC5zaGlwcGluZy1jYWxjdWxhdG9yLWJ1dHRvbiB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLnNoaXBwaW5nLWNhbGN1bGF0b3ItYnV0dG9uOjphZnRlcixcbi53b29jb21tZXJjZS1jaGVja291dCAuY2FydC1jb2xsYXRlcmFscyAuc2hpcHBpbmctY2FsY3VsYXRvci1idXR0b246OmFmdGVyLFxuI2FkZF9wYXltZW50X21ldGhvZCAuY2FydC1jb2xsYXRlcmFscyAuc2hpcHBpbmctY2FsY3VsYXRvci1idXR0b246OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiV29vQ29tbWVyY2VcIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBtYXJnaW4tbGVmdDogMC42MThlbTtcbiAgY29udGVudDogXCJcXGUwMTlcIjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLnNoaXBwaW5nLWNhbGN1bGF0b3ItZm9ybSxcbi53b29jb21tZXJjZS1jaGVja291dCAuY2FydC1jb2xsYXRlcmFscyAuc2hpcHBpbmctY2FsY3VsYXRvci1mb3JtLFxuI2FkZF9wYXltZW50X21ldGhvZCAuY2FydC1jb2xsYXRlcmFscyAuc2hpcHBpbmctY2FsY3VsYXRvci1mb3JtIHtcbiAgbWFyZ2luOiAxZW0gMCAwIDA7XG59XG4ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgcCBzbWFsbCxcbi53b29jb21tZXJjZS1jaGVja291dCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgcCBzbWFsbCxcbiNhZGRfcGF5bWVudF9tZXRob2QgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHAgc21hbGwge1xuICBjb2xvcjogIzc3NztcbiAgZm9udC1zaXplOiAwLjgzZW07XG59XG4ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlLFxuI2FkZF9wYXltZW50X21ldGhvZCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBtYXJnaW46IDAgMCA2cHg7XG4gIHBhZGRpbmc6IDA7XG59XG4ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGgsXG4ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGQsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHRyOmZpcnN0LWNoaWxkIHRoLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSB0cjpmaXJzdC1jaGlsZCB0ZCxcbiNhZGRfcGF5bWVudF9tZXRob2QgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHRyOmZpcnN0LWNoaWxkIHRoLFxuI2FkZF9wYXltZW50X21ldGhvZCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHRoLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSB0aCxcbiNhZGRfcGF5bWVudF9tZXRob2QgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHRoIHtcbiAgd2lkdGg6IDM1JTtcbn1cbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSB0ZCxcbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSB0aCxcbi53b29jb21tZXJjZS1jaGVja291dCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgdGQsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHRoLFxuI2FkZF9wYXltZW50X21ldGhvZCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgdGQsXG4jYWRkX3BheW1lbnRfbWV0aG9kIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSBzbWFsbCxcbi53b29jb21tZXJjZS1jaGVja291dCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgc21hbGwsXG4jYWRkX3BheW1lbnRfbWV0aG9kIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSBzbWFsbCB7XG4gIGNvbG9yOiAjNzc3O1xufVxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHNlbGVjdCxcbi53b29jb21tZXJjZS1jaGVja291dCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgc2VsZWN0LFxuI2FkZF9wYXltZW50X21ldGhvZCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLmRpc2NvdW50IHRkLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAuZGlzY291bnQgdGQsXG4jYWRkX3BheW1lbnRfbWV0aG9kIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAuZGlzY291bnQgdGQge1xuICBjb2xvcjogcmdiKDk3LCAxOC41LCAwKTtcbn1cbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0ciB0ZCxcbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0ciB0aCxcbi53b29jb21tZXJjZS1jaGVja291dCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdHIgdGQsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRyIHRoLFxuI2FkZF9wYXltZW50X21ldGhvZCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdHIgdGQsXG4jYWRkX3BheW1lbnRfbWV0aG9kIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0ciB0aCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZkNDAwO1xufVxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC53b29jb21tZXJjZS1zaGlwcGluZy1kZXN0aW5hdGlvbixcbi53b29jb21tZXJjZS1jaGVja291dCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWRlc3RpbmF0aW9uLFxuI2FkZF9wYXltZW50X21ldGhvZCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWRlc3RpbmF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jcm9zcy1zZWxscyB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0LFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jcm9zcy1zZWxscyB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0LFxuI2FkZF9wYXltZW50X21ldGhvZCAuY2FydC1jb2xsYXRlcmFscyAuY3Jvc3Mtc2VsbHMgdWwucHJvZHVjdHMgbGkucHJvZHVjdCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ud29vY29tbWVyY2UtY2FydCAuY2hlY2tvdXQgLmNvbC0yIGgzI3NoaXAtdG8tZGlmZmVyZW50LWFkZHJlc3MsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNoZWNrb3V0IC5jb2wtMiBoMyNzaGlwLXRvLWRpZmZlcmVudC1hZGRyZXNzLFxuI2FkZF9wYXltZW50X21ldGhvZCAuY2hlY2tvdXQgLmNvbC0yIGgzI3NoaXAtdG8tZGlmZmVyZW50LWFkZHJlc3Mge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4ud29vY29tbWVyY2UtY2FydCAuY2hlY2tvdXQgLmNvbC0yIC5ub3Rlcyxcbi53b29jb21tZXJjZS1jaGVja291dCAuY2hlY2tvdXQgLmNvbC0yIC5ub3RlcyxcbiNhZGRfcGF5bWVudF9tZXRob2QgLmNoZWNrb3V0IC5jb2wtMiAubm90ZXMge1xuICBjbGVhcjogbGVmdDtcbn1cbi53b29jb21tZXJjZS1jYXJ0IC5jaGVja291dCAuY29sLTIgLmZvcm0tcm93LWZpcnN0LFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jaGVja291dCAuY29sLTIgLmZvcm0tcm93LWZpcnN0LFxuI2FkZF9wYXltZW50X21ldGhvZCAuY2hlY2tvdXQgLmNvbC0yIC5mb3JtLXJvdy1maXJzdCB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuLndvb2NvbW1lcmNlLWNhcnQgLmNoZWNrb3V0IC5jcmVhdGUtYWNjb3VudCBzbWFsbCxcbi53b29jb21tZXJjZS1jaGVja291dCAuY2hlY2tvdXQgLmNyZWF0ZS1hY2NvdW50IHNtYWxsLFxuI2FkZF9wYXltZW50X21ldGhvZCAuY2hlY2tvdXQgLmNyZWF0ZS1hY2NvdW50IHNtYWxsIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogIzc3NztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi53b29jb21tZXJjZS1jYXJ0IC5jaGVja291dCBkaXYuc2hpcHBpbmctYWRkcmVzcyxcbi53b29jb21tZXJjZS1jaGVja291dCAuY2hlY2tvdXQgZGl2LnNoaXBwaW5nLWFkZHJlc3MsXG4jYWRkX3BheW1lbnRfbWV0aG9kIC5jaGVja291dCBkaXYuc2hpcHBpbmctYWRkcmVzcyB7XG4gIHBhZGRpbmc6IDA7XG4gIGNsZWFyOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cbi53b29jb21tZXJjZS1jYXJ0IC5jaGVja291dCAuc2hpcHBpbmdfYWRkcmVzcyxcbi53b29jb21tZXJjZS1jaGVja291dCAuY2hlY2tvdXQgLnNoaXBwaW5nX2FkZHJlc3MsXG4jYWRkX3BheW1lbnRfbWV0aG9kIC5jaGVja291dCAuc2hpcHBpbmdfYWRkcmVzcyB7XG4gIGNsZWFyOiBib3RoO1xufVxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IHtcbiAgYmFja2dyb3VuZDogMTI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGxhYmVsW2Zvcj1wYXltZW50X21ldGhvZF9jb2RdLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGxhYmVsW2Zvcj1wYXltZW50X21ldGhvZF9jb2RdLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBsYWJlbFtmb3I9cGF5bWVudF9tZXRob2RfY29kXSB7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMDFlNjE7XG59XG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMge1xuICAqem9vbTogMTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMWVtO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcbn1cbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kczo6YmVmb3JlLCAud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHM6OmFmdGVyLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kczo6YmVmb3JlLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kczo6YWZ0ZXIsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kczo6YmVmb3JlLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHM6OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzOjphZnRlcixcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHM6OmFmdGVyLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHM6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGksXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGkge1xuICBsaW5lLWhlaWdodDogMjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpIGlucHV0LFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSBpbnB1dCxcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpIGlucHV0IHtcbiAgbWFyZ2luOiAwIDFlbSAwIDA7XG59XG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGkgaW1nLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSBpbWcsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IC0ycHggMCAwIDAuNWVtO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGkgaW1nICsgaW1nLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSBpbWcgKyBpbWcsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSBpbWcgKyBpbWcge1xuICBtYXJnaW4tbGVmdDogMnB4O1xufVxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpOm5vdCgud29vY29tbWVyY2Utbm90aWNlKSxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGk6bm90KC53b29jb21tZXJjZS1ub3RpY2UpLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGk6bm90KC53b29jb21tZXJjZS1ub3RpY2UpIHtcbiAgKnpvb206IDE7XG59XG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGk6bm90KC53b29jb21tZXJjZS1ub3RpY2UpOjpiZWZvcmUsIC53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaTpub3QoLndvb2NvbW1lcmNlLW5vdGljZSk6OmFmdGVyLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaTpub3QoLndvb2NvbW1lcmNlLW5vdGljZSk6OmJlZm9yZSxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGk6bm90KC53b29jb21tZXJjZS1ub3RpY2UpOjphZnRlcixcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpOm5vdCgud29vY29tbWVyY2Utbm90aWNlKTo6YmVmb3JlLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGk6bm90KC53b29jb21tZXJjZS1ub3RpY2UpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaTpub3QoLndvb2NvbW1lcmNlLW5vdGljZSk6OmFmdGVyLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaTpub3QoLndvb2NvbW1lcmNlLW5vdGljZSk6OmFmdGVyLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGk6bm90KC53b29jb21tZXJjZS1ub3RpY2UpOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LmZvcm0tcm93LFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5mb3JtLXJvdyxcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LmZvcm0tcm93IHtcbiAgcGFkZGluZzogMWVtO1xufVxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94LFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCxcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMWVtO1xuICBtYXJnaW46IDFlbSAwO1xuICBmb250LXNpemU6IDAuOTJlbTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LXN1cGVybGlnaHQpO1xuICBjb2xvcjogOTAwO1xufVxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94OjpiZWZvcmUsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94OjpiZWZvcmUsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMWVtIHNvbGlkIHZhcigtLWdyZXktc3VwZXJsaWdodCk7IC8qIGFycm93IHNpemUgLyBjb2xvciAqL1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTAuNzVlbTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAtMWVtIDAgMCAyZW07XG59XG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggaW5wdXQuaW5wdXQtdGV4dCxcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCB0ZXh0YXJlYSxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggaW5wdXQuaW5wdXQtdGV4dCxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggdGV4dGFyZWEsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCBpbnB1dC5pbnB1dC10ZXh0LFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggdGV4dGFyZWEge1xuICBib3JkZXItY29sb3I6IHJnYigxNzguNSwgMTQ4LjQsIDApO1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2IoMTUzLCAxMjcuMiwgMCk7XG59XG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiKDE1MywgMTI3LjIsIDApO1xufVxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IDotbW96LXBsYWNlaG9sZGVyLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCA6LW1vei1wbGFjZWhvbGRlcixcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYigxNTMsIDEyNy4yLCAwKTtcbn1cbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCA6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCA6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2IoMTUzLCAxMjcuMiwgMCk7XG59XG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMge1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG4gIG1hcmdpbjogMDtcbn1cbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud29vY29tbWVyY2UtU2F2ZWRQYXltZW50TWV0aG9kcyAud29vY29tbWVyY2UtU2F2ZWRQYXltZW50TWV0aG9kcy10b2tlbixcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud29vY29tbWVyY2UtU2F2ZWRQYXltZW50TWV0aG9kcyAud29vY29tbWVyY2UtU2F2ZWRQYXltZW50TWV0aG9kcy1uZXcsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzIC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzLXRva2VuLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud29vY29tbWVyY2UtU2F2ZWRQYXltZW50TWV0aG9kcyAud29vY29tbWVyY2UtU2F2ZWRQYXltZW50TWV0aG9kcy1uZXcsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud29vY29tbWVyY2UtU2F2ZWRQYXltZW50TWV0aG9kcyAud29vY29tbWVyY2UtU2F2ZWRQYXltZW50TWV0aG9kcy10b2tlbixcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzIC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzLW5ldyB7XG4gIG1hcmdpbjogMCAwIDAuNWVtO1xufVxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzIC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzLXRva2VuIGxhYmVsLFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzIC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzLW5ldyBsYWJlbCxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMgLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMtdG9rZW4gbGFiZWwsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzIC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzLW5ldyBsYWJlbCxcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzIC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzLXRva2VuIGxhYmVsLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMgLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMtbmV3IGxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzIC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzLXRva2VuSW5wdXQsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzIC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzLXRva2VuSW5wdXQsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud29vY29tbWVyY2UtU2F2ZWRQYXltZW50TWV0aG9kcyAud29vY29tbWVyY2UtU2F2ZWRQYXltZW50TWV0aG9kcy10b2tlbklucHV0IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAtM3B4IDFlbSAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybSxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0sXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybSB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAxZW0gMCAwO1xufVxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtbnVtYmVyLFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtZXhwaXJ5LFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLW51bWJlcixcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1leHBpcnksXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1udW1iZXIsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWV4cGlyeSxcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgcGFkZGluZzogOHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjYxOGVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAzMnB4IDIwcHg7XG59XG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1udW1iZXIudmlzYSxcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWV4cGlyeS52aXNhLFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLnZpc2EsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtbnVtYmVyLnZpc2EsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtZXhwaXJ5LnZpc2EsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLnZpc2EsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLW51bWJlci52aXNhLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1leHBpcnkudmlzYSxcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLnZpc2Ege1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvY3JlZGl0LWNhcmRzL3Zpc2Euc3ZnXCIpO1xufVxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtbnVtYmVyLm1hc3RlcmNhcmQsXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1leHBpcnkubWFzdGVyY2FyZCxcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWN2Yy5tYXN0ZXJjYXJkLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLW51bWJlci5tYXN0ZXJjYXJkLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWV4cGlyeS5tYXN0ZXJjYXJkLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWN2Yy5tYXN0ZXJjYXJkLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1udW1iZXIubWFzdGVyY2FyZCxcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtZXhwaXJ5Lm1hc3RlcmNhcmQsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWN2Yy5tYXN0ZXJjYXJkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2NyZWRpdC1jYXJkcy9tYXN0ZXJjYXJkLnN2Z1wiKTtcbn1cbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLW51bWJlci5sYXNlcixcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWV4cGlyeS5sYXNlcixcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWN2Yy5sYXNlcixcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1udW1iZXIubGFzZXIsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtZXhwaXJ5Lmxhc2VyLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWN2Yy5sYXNlcixcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtbnVtYmVyLmxhc2VyLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1leHBpcnkubGFzZXIsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWN2Yy5sYXNlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jcmVkaXQtY2FyZHMvbGFzZXIuc3ZnXCIpO1xufVxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtbnVtYmVyLmRpbmVyc2NsdWIsXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1leHBpcnkuZGluZXJzY2x1Yixcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWN2Yy5kaW5lcnNjbHViLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLW51bWJlci5kaW5lcnNjbHViLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWV4cGlyeS5kaW5lcnNjbHViLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWN2Yy5kaW5lcnNjbHViLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1udW1iZXIuZGluZXJzY2x1YixcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtZXhwaXJ5LmRpbmVyc2NsdWIsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWN2Yy5kaW5lcnNjbHViIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2NyZWRpdC1jYXJkcy9kaW5lcnMuc3ZnXCIpO1xufVxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtbnVtYmVyLm1hZXN0cm8sXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1leHBpcnkubWFlc3Rybyxcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWN2Yy5tYWVzdHJvLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLW51bWJlci5tYWVzdHJvLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWV4cGlyeS5tYWVzdHJvLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWN2Yy5tYWVzdHJvLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1udW1iZXIubWFlc3RybyxcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtZXhwaXJ5Lm1hZXN0cm8sXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWN2Yy5tYWVzdHJvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2NyZWRpdC1jYXJkcy9tYWVzdHJvLnN2Z1wiKTtcbn1cbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLW51bWJlci5qY2IsXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1leHBpcnkuamNiLFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLmpjYixcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1udW1iZXIuamNiLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWV4cGlyeS5qY2IsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLmpjYixcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtbnVtYmVyLmpjYixcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtZXhwaXJ5LmpjYixcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjLmpjYiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jcmVkaXQtY2FyZHMvamNiLnN2Z1wiKTtcbn1cbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLW51bWJlci5hbWV4LFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtZXhwaXJ5LmFtZXgsXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1jdmMuYW1leCxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1udW1iZXIuYW1leCxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1leHBpcnkuYW1leCxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1jdmMuYW1leCxcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtbnVtYmVyLmFtZXgsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWV4cGlyeS5hbWV4LFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1jdmMuYW1leCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jcmVkaXQtY2FyZHMvYW1leC5zdmdcIik7XG59XG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1udW1iZXIuZGlzY292ZXIsXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1leHBpcnkuZGlzY292ZXIsXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1jdmMuZGlzY292ZXIsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtbnVtYmVyLmRpc2NvdmVyLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWV4cGlyeS5kaXNjb3Zlcixcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1jdmMuZGlzY292ZXIsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLW51bWJlci5kaXNjb3ZlcixcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtZXhwaXJ5LmRpc2NvdmVyLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1jdmMuZGlzY292ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvY3JlZGl0LWNhcmRzL2Rpc2NvdmVyLnN2Z1wiKTtcbn1cbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCBzcGFuLmhlbHAsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IHNwYW4uaGVscCxcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IHNwYW4uaGVscCB7XG4gIGZvbnQtc2l6ZTogMC44NTdlbTtcbiAgY29sb3I6ICM3Nzc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLmZvcm0tcm93LFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCAuZm9ybS1yb3csXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCAuZm9ybS1yb3cge1xuICBtYXJnaW46IDAgMCAxZW07XG59XG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggcDpmaXJzdC1jaGlsZCxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggcDpmaXJzdC1jaGlsZCxcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94IHA6bGFzdC1jaGlsZCxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggcDpsYXN0LWNoaWxkLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IC5wYXltZW50X21ldGhvZF9wYXlwYWwgLmFib3V0X3BheXBhbCxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCAucGF5bWVudF9tZXRob2RfcGF5cGFsIC5hYm91dF9wYXlwYWwsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IC5wYXltZW50X21ldGhvZF9wYXlwYWwgLmFib3V0X3BheXBhbCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDUycHg7XG4gIGZvbnQtc2l6ZTogMC44M2VtO1xufVxuLndvb2NvbW1lcmNlLXRlcm1zLWFuZC1jb25kaXRpb25zIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4ud29vY29tbWVyY2UtaW52YWxpZCAjdGVybXMge1xuICBvdXRsaW5lOiAycHggc29saWQgcmVkO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4vKipcbiAqIFBhc3N3b3JkIHN0cmVuZ3RoIG1ldGVyXG4gKi9cbi53b29jb21tZXJjZS1wYXNzd29yZC1zdHJlbmd0aCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogM3B4IDAuNWVtO1xuICBmb250LXNpemU6IDFlbTtcbn1cbi53b29jb21tZXJjZS1wYXNzd29yZC1zdHJlbmd0aC5zdHJvbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFlMWI5O1xuICBib3JkZXItY29sb3I6ICM4M2MzNzM7XG59XG4ud29vY29tbWVyY2UtcGFzc3dvcmQtc3RyZW5ndGguc2hvcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFhZGFkO1xuICBib3JkZXItY29sb3I6ICNlMzViNWI7XG59XG4ud29vY29tbWVyY2UtcGFzc3dvcmQtc3RyZW5ndGguYmFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiYzVhOTtcbiAgYm9yZGVyLWNvbG9yOiAjZjc4YjUzO1xufVxuLndvb2NvbW1lcmNlLXBhc3N3b3JkLXN0cmVuZ3RoLmdvb2Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMzk5O1xuICBib3JkZXItY29sb3I6ICNmZmM3MzM7XG59XG5cbi53b29jb21tZXJjZS1wYXNzd29yZC1oaW50IHtcbiAgbWFyZ2luOiAwLjVlbSAwIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIFR3ZW50eSBFbGV2ZW4gc3BlY2lmaWMgc3R5bGVzXG4gKi9cbiNjb250ZW50LnR3ZW50eWVsZXZlbiAud29vY29tbWVyY2UtcGFnaW5hdGlvbiBhIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4vKipcbiAqIFR3ZW50eSBUaGlydGVlbiBzcGVjaWZpYyBzdHlsZXNcbiAqL1xuLnNpbmdsZS1wcm9kdWN0IC50d2VudHl0aGlydGVlbiAuZW50cnktc3VtbWFyeSxcbi5zaW5nbGUtcHJvZHVjdCAudHdlbnR5dGhpcnRlZW4gI3JlcGx5LXRpdGxlLFxuLnNpbmdsZS1wcm9kdWN0IC50d2VudHl0aGlydGVlbiAjcmVzcG9uZCAjY29tbWVudGZvcm0ge1xuICBwYWRkaW5nOiAwO1xufVxuLnNpbmdsZS1wcm9kdWN0IC50d2VudHl0aGlydGVlbiBwLnN0YXJzIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi50d2VudHl0aGlydGVlbiAud29vY29tbWVyY2UtYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG4vKipcbiAqIFR3ZW50eSBGb3VydGVlbiBzcGVjaWZpYyBzdHlsZXNcbiAqL1xuLnR3ZW50eWZvdXJ0ZWVuIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICogVHdlbnR5IFNpeHRlZW4gc3BlY2lmaWMgc3R5bGVzXG4gKi9cbmJvZHk6bm90KC5zZWFyY2gtcmVzdWx0cykgLnR3ZW50eXNpeHRlZW4gLmVudHJ5LXN1bW1hcnkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLnR3ZW50eXNpeHRlZW4gLnByaWNlIGlucyB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIFdQIENPUkUgJiBQUklOVFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qXG5AaW1wb3J0ICdsYXlvdXQvX3ByaW50JztcbkBpbXBvcnQgJ2xheW91dC9fd3Bjb3JlJztcbiovXG5ib2R5Om5vdCgubG9nZ2VkLWluKSAuYWRtaW4tb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuaHRtbC5hZG1pbi1iYXIgaGVhZGVyI2hlYWRlcl9fd3JhcHBlciB7XG4gIHRvcDogaW5pdGlhbDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICBodG1sLmFkbWluLWJhciB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBodG1sLmFkbWluLWJhciAjd3BhZG1pbmJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKmRlYnVnKi9cbnByZS54ZGVidWctdmFyLWR1bXAsXG50YWJsZS54ZGVidWctZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJNZW5sb1wiO1xufVxucHJlLnhkZWJ1Zy12YXItZHVtcCB0cjpmaXJzdC1jaGlsZCB0aCxcbnRhYmxlLnhkZWJ1Zy1lcnJvciB0cjpmaXJzdC1jaGlsZCB0aCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbnByZS54ZGVidWctdmFyLWR1bXAgdHI6Zmlyc3QtY2hpbGQgdGggc3BhbixcbnRhYmxlLnhkZWJ1Zy1lcnJvciB0cjpmaXJzdC1jaGlsZCB0aCBzcGFuIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmbG9hdDogbGVmdDtcbn0iLCIvKiFcblx0VGhlbWUgTmFtZTogSU1FVCAyMDIyXG5cdFRoZW1lIFVSSTpcblx0RGVzY3JpcHRpb246IFRheWxvciBNYWRlIFRoZW1lIGZvciBJTUVUIHNwYVxuXHRWZXJzaW9uOiAzLjBcblx0QXV0aG9yOiBDb2JhbHRvIHNybCAyMDIxXG5cdEF1dGhvciBVUkk6IGh0dHBzOi8vd3d3LmNvYmFsdG8uaXRcblx0TGljZW5zZTogUHJvcHJpZXRhcnlcblx0TGljZW5zZSBVUkk6IGh0dHBzOi8vd3d3LmNvYmFsdG8uaXRcbiovXG5AY2hhcnNldCBcIlVURi04XCI7XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgSU1QT1JUU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkB1c2UgJ3Nhc3M6bWF0aCc7XG4vLyBBU1NFVFNcbkBpbXBvcnQgJ2Fzc2V0cy9fbm9ybWFsaXplJztcbkBpbXBvcnQgJ2Fzc2V0cy9fbWl4aW5zJztcblxuQGltcG9ydCAnYm9vdHN0cmFwL2Jvb3RzdHJhcC1ncmlkJztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC90cmFuc2l0aW9ucyc7XG5AaW1wb3J0ICdib290c3RyYXAvc3Bpbm5lcnMnO1xuXG5AaW1wb3J0ICdhc3NldHMvX3Jlc3BvbnNpdmUnO1xuQGltcG9ydCAnYXNzZXRzL192YXJzYW5kY29tcG9uZW50cyc7XG5AaW1wb3J0ICdhc3NldHMvX2dsb2JhbHJlc2V0cyc7XG5AaW1wb3J0ICdhc3NldHMvX2FuaW1hdGlvbnMnO1xuQGltcG9ydCAnYXNzZXRzL19mb250cyc7XG5AaW1wb3J0ICdhc3NldHMvX3R5cG9ncmFwaHknO1xuXG4vLyBDT01QT05FTlRTXG5AaW1wb3J0ICdjb21wb25lbnRzL19zd2lwZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9fc3dpcGVyX3NraW4nO1xuXG5AaW1wb3J0ICdjb21wb25lbnRzL192aWRlbyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL19mb3Jtcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL19tYXBzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX2JyZWFkY3J1bWJzJztcbi8vIEBpbXBvcnQgJ2NvbXBvbmVudHMvX2Fvcyc7XG4vLyBAaW1wb3J0ICdjb21wb25lbnRzL19jdXJzb3JzJztcbi8vIEBpbXBvcnQgJ2NvbXBvbmVudHMvX2xhenlsb2FkJztcbi8vIEBpbXBvcnQgJ2NvbXBvbmVudHMvX3NlbGVjdDInO1xuLy8gQGltcG9ydCAnY29tcG9uZW50cy9fZGF0ZV90aW1lX3BpY2tlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL19zd2VldGFsZXJ0Mic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Bob3Rvc3dpcGUvX21haW4nO1xuLy8gQGltcG9ydCAnY29tcG9uZW50cy9fdGFicyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL19jZjcnO1xuQGltcG9ydCAnY29tcG9uZW50cy9fbG9hZGVyJztcbi8vIEBpbXBvcnQgJ2NvbXBvbmVudHMvc2lkZWJhcic7XG4vL0BpbXBvcnQgJ2NvbXBvbmVudHMvX3NwbGl0dGluZyc7XG4vLyBAaW1wb3J0ICdjb21wb25lbnRzL19zcGxpdHRpbmctY2VsbHMnO1xuLy8gTEFZT1VUXG5AaW1wb3J0ICdsYXlvdXQvX3N0cnVjdHVyZSc7XG5AaW1wb3J0ICdsYXlvdXQvX25hdmlnYXRpb24nO1xuQGltcG9ydCAnbGF5b3V0L19sb2dpbm91dCc7XG5AaW1wb3J0ICdsYXlvdXQvX3BhcnRzJztcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICBQQUdFU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgJ3BhZ2VzL19wYWdlc18wMV9ob21lcGFnZSc7XG5AaW1wb3J0ICdwYWdlcy9fcGFnZXNfMDJfYXJjaGl2ZXMnO1xuQGltcG9ydCAncGFnZXMvX3BhZ2VzX3ZhcmlvdXMnO1xuQGltcG9ydCAncGFnZXMvX3NpbmdsZV9wcm9kb3R0aSc7XG5AaW1wb3J0ICdwYWdlcy9fc2luZ2xlX3Byb2R1Y3QnO1xuQGltcG9ydCAncGFnZXMvX3BhZ2VzX2FyZWFfcmlzZXJ2YXRhJztcbi8vIEBpbXBvcnQgJ3BhZ2VzL19zaW5nbGVfY2FzZWhpc3RvcnknO1xuQGltcG9ydCAncGFnZXMvX3NpbmdsZV9tYW51YWwnO1xuXG5AaW1wb3J0ICdwYWdlcy9fcGFnZXNfYmxvZyc7XG5AaW1wb3J0ICdwYWdlcy9fcGFnZXNfY2VudHJpX2Fzc2lzdGVuemEnO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIFNJTkdMRVNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgV09PXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCAnd29vY29tbWVyY2UvX3dvb2NvbW1lcmNlJztcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgV1AgQ09SRSAmIFBSSU5UXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLypcbkBpbXBvcnQgJ2xheW91dC9fcHJpbnQnO1xuQGltcG9ydCAnbGF5b3V0L193cGNvcmUnO1xuKi9cblxuYm9keTpub3QoLmxvZ2dlZC1pbikgLmFkbWluLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5odG1sLmFkbWluLWJhciB7XG4gICAgaGVhZGVyI2hlYWRlcl9fd3JhcHBlciB7XG4gICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICB9XG4gICAgQG1lZGlhICN7JG1lZGlhLW1heC1tZH0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgI3dwYWRtaW5iYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLypkZWJ1ZyovXG5wcmUueGRlYnVnLXZhci1kdW1wLFxudGFibGUueGRlYnVnLWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiAnTWVubG8nO1xuICAgIHRyOmZpcnN0LWNoaWxkIHRoIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjIuMS4zIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovYXJ0aWNsZSxhc2lkZSxkZXRhaWxzLGZpZ2NhcHRpb24sZmlndXJlLGZvb3RlcixoZWFkZXIsaGdyb3VwLG1haW4sbmF2LHNlY3Rpb24sc3VtbWFyeXtkaXNwbGF5OmJsb2NrfWF1ZGlvLGNhbnZhcyx2aWRlb3tkaXNwbGF5OmlubGluZS1ibG9ja31hdWRpbzpub3QoW2NvbnRyb2xzXSl7ZGlzcGxheTpub25lO2hlaWdodDowfVtoaWRkZW5dLHRlbXBsYXRle2Rpc3BsYXk6bm9uZX1odG1se2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWY7LW1zLXRleHQtc2l6ZS1hZGp1c3Q6MTAwJTstd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6MTAwJX1ib2R5e21hcmdpbjowfWF7YmFja2dyb3VuZDowIDB9YTpmb2N1c3tvdXRsaW5lOnRoaW4gZG90dGVkfWE6YWN0aXZlLGE6aG92ZXJ7b3V0bGluZTowfWgxe2ZvbnQtc2l6ZToyZW07bWFyZ2luOi42N2VtIDB9YWJiclt0aXRsZV17Ym9yZGVyLWJvdHRvbToxcHggZG90dGVkfWIsc3Ryb25ne2ZvbnQtd2VpZ2h0OjYwMH1kZm57Zm9udC1zdHlsZTppdGFsaWN9aHJ7LW1vei1ib3gtc2l6aW5nOmNvbnRlbnQtYm94O2JveC1zaXppbmc6Y29udGVudC1ib3g7aGVpZ2h0OjB9bWFya3tiYWNrZ3JvdW5kOiNmZjA7Y29sb3I6IzAwMH1jb2RlLGtiZCxwcmUsc2FtcHtmb250LWZhbWlseTptb25vc3BhY2Usc2VyaWY7Zm9udC1zaXplOjFlbX1wcmV7d2hpdGUtc3BhY2U6cHJlLXdyYXB9cXtxdW90ZXM6XCJcXDIwMUNcIiBcIlxcMjAxRFwiIFwiXFwyMDE4XCIgXCJcXDIwMTlcIn1zbWFsbHtmb250LXNpemU6ODAlfXN1YixzdXB7Zm9udC1zaXplOjc1JTtsaW5lLWhlaWdodDowO3Bvc2l0aW9uOnJlbGF0aXZlO3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lfXN1cHt0b3A6LS41ZW19c3Vie2JvdHRvbTotLjI1ZW19aW1ne2JvcmRlcjowfXN2Zzpub3QoOnJvb3Qpe292ZXJmbG93OmhpZGRlbn1maWd1cmV7bWFyZ2luOjB9ZmllbGRzZXR7Ym9yZGVyOjFweCBzb2xpZCBzaWx2ZXI7bWFyZ2luOjAgMnB4O3BhZGRpbmc6LjM1ZW0gLjYyNWVtIC43NWVtfWxlZ2VuZHtib3JkZXI6MDtwYWRkaW5nOjB9YnV0dG9uLGlucHV0LHNlbGVjdCx0ZXh0YXJlYXtmb250LWZhbWlseTppbmhlcml0O2ZvbnQtc2l6ZToxMDAlO21hcmdpbjowfWJ1dHRvbixpbnB1dHtsaW5lLWhlaWdodDpub3JtYWx9YnV0dG9uLHNlbGVjdHt0ZXh0LXRyYW5zZm9ybTpub25lfWJ1dHRvbixodG1sIGlucHV0W3R5cGU9YnV0dG9uXSxpbnB1dFt0eXBlPXJlc2V0XSxpbnB1dFt0eXBlPXN1Ym1pdF17LXdlYmtpdC1hcHBlYXJhbmNlOmJ1dHRvbjtjdXJzb3I6cG9pbnRlcn1idXR0b25bZGlzYWJsZWRdLGh0bWwgaW5wdXRbZGlzYWJsZWRde2N1cnNvcjpub3QtYWxsb3dlZH1pbnB1dFt0eXBlPWNoZWNrYm94XSxpbnB1dFt0eXBlPXJhZGlvXXtib3gtc2l6aW5nOmJvcmRlci1ib3g7cGFkZGluZzowfWlucHV0W3R5cGU9c2VhcmNoXXstd2Via2l0LWFwcGVhcmFuY2U6dGV4dGZpZWxkOy1tb3otYm94LXNpemluZzpjb250ZW50LWJveDstd2Via2l0LWJveC1zaXppbmc6Y29udGVudC1ib3g7Ym94LXNpemluZzpjb250ZW50LWJveH1pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24saW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uey13ZWJraXQtYXBwZWFyYW5jZTpub25lfWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixpbnB1dDo6LW1vei1mb2N1cy1pbm5lcntib3JkZXI6MDtwYWRkaW5nOjB9dGV4dGFyZWF7b3ZlcmZsb3c6YXV0bzt2ZXJ0aWNhbC1hbGlnbjp0b3B9dGFibGV7Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO2JvcmRlci1zcGFjaW5nOjB9cCB7bWFyZ2luOiAxcmVtIDA7fWlmcmFtZXtib3JkZXI6IG5vbmV9IiwiLyohXG4gKiBCb290c3RyYXAgR3JpZCB2NS4wLjIgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIxIFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAyMSBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAqL1xuXG4kaW5jbHVkZS1jb2x1bW4tYm94LXNpemluZzogdHJ1ZSAhZGVmYXVsdDtcblxuQGltcG9ydCBcImZ1bmN0aW9uc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5AaW1wb3J0IFwibWl4aW5zL2xpc3RzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2JyZWFrcG9pbnRzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2NvbnRhaW5lclwiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkXCI7XG5AaW1wb3J0IFwibWl4aW5zL3V0aWxpdGllc1wiO1xuXG5AaW1wb3J0IFwidmVuZG9yL3Jmc1wiO1xuXG5AaW1wb3J0IFwiY29udGFpbmVyc1wiO1xuQGltcG9ydCBcImdyaWRcIjtcblxuQGltcG9ydCBcInV0aWxpdGllc1wiO1xuLy8gT25seSB1c2UgdGhlIHV0aWxpdGllcyB3ZSBuZWVkXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHV0aWxpdGllczogbWFwLWdldC1tdWx0aXBsZShcbiAgJHV0aWxpdGllcyxcbiAgKFxuICAgIFwiZGlzcGxheVwiLFxuICAgIFwib3JkZXJcIixcbiAgICBcImZsZXhcIixcbiAgICBcImZsZXgtZGlyZWN0aW9uXCIsXG4gICAgXCJmbGV4LWdyb3dcIixcbiAgICBcImZsZXgtc2hyaW5rXCIsXG4gICAgXCJmbGV4LXdyYXBcIixcbiAgICBcImp1c3RpZnktY29udGVudFwiLFxuICAgIFwiYWxpZ24taXRlbXNcIixcbiAgICBcImFsaWduLWNvbnRlbnRcIixcbiAgICBcImFsaWduLXNlbGZcIixcbiAgICBcIm1hcmdpblwiLFxuICAgIFwibWFyZ2luLXhcIixcbiAgICBcIm1hcmdpbi15XCIsXG4gICAgXCJtYXJnaW4tdG9wXCIsXG4gICAgXCJtYXJnaW4tZW5kXCIsXG4gICAgXCJtYXJnaW4tYm90dG9tXCIsXG4gICAgXCJtYXJnaW4tc3RhcnRcIixcbiAgICBcIm5lZ2F0aXZlLW1hcmdpblwiLFxuICAgIFwibmVnYXRpdmUtbWFyZ2luLXhcIixcbiAgICBcIm5lZ2F0aXZlLW1hcmdpbi15XCIsXG4gICAgXCJuZWdhdGl2ZS1tYXJnaW4tdG9wXCIsXG4gICAgXCJuZWdhdGl2ZS1tYXJnaW4tZW5kXCIsXG4gICAgXCJuZWdhdGl2ZS1tYXJnaW4tYm90dG9tXCIsXG4gICAgXCJuZWdhdGl2ZS1tYXJnaW4tc3RhcnRcIixcbiAgICBcInBhZGRpbmdcIixcbiAgICBcInBhZGRpbmcteFwiLFxuICAgIFwicGFkZGluZy15XCIsXG4gICAgXCJwYWRkaW5nLXRvcFwiLFxuICAgIFwicGFkZGluZy1lbmRcIixcbiAgICBcInBhZGRpbmctYm90dG9tXCIsXG4gICAgXCJwYWRkaW5nLXN0YXJ0XCIsXG4gIClcbik7XG5cbkBpbXBvcnQgXCJ1dGlsaXRpZXMvYXBpXCI7XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXG4gIC5jb250YWluZXIsXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29udGFpbmVyIG1peGluc1xuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGNvbnRhaW5lci1wYWRkaW5nLXgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteCwgI3skZ3V0dGVyfSk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14LCAjeyRndXR0ZXJ9KTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEBpZiBub3QgJG4ge1xuICAgIEBlcnJvciBcImJyZWFrcG9pbnQgYCN7JG5hbWV9YCBub3QgZm91bmQgaW4gYCN7JGJyZWFrcG9pbnRzfWBcIjtcbiAgfVxuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIHJlZHVjZWQgYnkgMC4wMnB4IHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZlxuLy8gYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChtZCwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46ICBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogIGJyZWFrcG9pbnQtbWF4KCRuZXh0KTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3ItdmFyaWFibGVzXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3ItdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3JzLW1hcFxuJGdyYXlzOiAoXG4gIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgXCIyMDBcIjogJGdyYXktMjAwLFxuICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgXCI1MDBcIjogJGdyYXktNTAwLFxuICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgXCI4MDBcIjogJGdyYXktODAwLFxuICBcIjkwMFwiOiAkZ3JheS05MDBcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3JzLW1hcFxuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9yLXZhcmlhYmxlc1xuJGJsdWU6ICAgICMwZDZlZmQgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNkNjMzODQgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzE5ODc1NCAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMwZGNhZjAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9yLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3JzLW1hcFxuJGNvbG9yczogKFxuICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3JzLW1hcFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3ItdmFyaWFibGVzXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvcnMtbWFwXG4kdGhlbWUtY29sb3JzOiAoXG4gIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmtcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9ycy1tYXBcblxuLy8gVGhlIGNvbnRyYXN0IHJhdGlvIHRvIHJlYWNoIGFnYWluc3Qgd2hpdGUsIHRvIGRldGVybWluZSBpZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJsaWdodFwiIHRvIFwiZGFya1wiLiBBY2NlcHRhYmxlIHZhbHVlcyBmb3IgV0NBRyAyLjAgYXJlIDMsIDQuNSBhbmQgNy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvV0NBRzIwLyN2aXN1YWwtYXVkaW8tY29udHJhc3QtY29udHJhc3RcbiRtaW4tY29udHJhc3QtcmF0aW86ICAgNC41ICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJGNvbG9yLWNvbnRyYXN0LWRhcms6ICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNvbG9yLWNvbnRyYXN0LWxpZ2h0OiAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRibHVlLTEwMDogdGludC1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcbiRibHVlLTIwMDogdGludC1jb2xvcigkYmx1ZSwgNjAlKSAhZGVmYXVsdDtcbiRibHVlLTMwMDogdGludC1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTQwMDogdGludC1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTUwMDogJGJsdWUgIWRlZmF1bHQ7XG4kYmx1ZS02MDA6IHNoYWRlLWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xuJGJsdWUtNzAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTgwMDogc2hhZGUtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS05MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xuXG4kaW5kaWdvLTEwMDogdGludC1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xuJGluZGlnby0yMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMzAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDQwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTQwMDogdGludC1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xuJGluZGlnby01MDA6ICRpbmRpZ28gIWRlZmF1bHQ7XG4kaW5kaWdvLTYwMDogc2hhZGUtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNzAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby04MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTkwMDogc2hhZGUtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcblxuJHB1cnBsZS0xMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgODAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtMjAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTMwMDogdGludC1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xuJHB1cnBsZS00MDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgMjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNTAwOiAkcHVycGxlICFkZWZhdWx0O1xuJHB1cnBsZS02MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTcwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtODAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS05MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG5cbiRwaW5rLTEwMDogdGludC1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcbiRwaW5rLTIwMDogdGludC1jb2xvcigkcGluaywgNjAlKSAhZGVmYXVsdDtcbiRwaW5rLTMwMDogdGludC1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTQwMDogdGludC1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTUwMDogJHBpbmsgIWRlZmF1bHQ7XG4kcGluay02MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xuJHBpbmstNzAwOiBzaGFkZS1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTgwMDogc2hhZGUtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay05MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xuXG4kcmVkLTEwMDogdGludC1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xuJHJlZC0yMDA6IHRpbnQtY29sb3IoJHJlZCwgNjAlKSAhZGVmYXVsdDtcbiRyZWQtMzAwOiB0aW50LWNvbG9yKCRyZWQsIDQwJSkgIWRlZmF1bHQ7XG4kcmVkLTQwMDogdGludC1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xuJHJlZC01MDA6ICRyZWQgIWRlZmF1bHQ7XG4kcmVkLTYwMDogc2hhZGUtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNzAwOiBzaGFkZS1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC04MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTkwMDogc2hhZGUtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcblxuJG9yYW5nZS0xMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgODAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtMjAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTMwMDogdGludC1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xuJG9yYW5nZS00MDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNTAwOiAkb3JhbmdlICFkZWZhdWx0O1xuJG9yYW5nZS02MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTcwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtODAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS05MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG5cbiR5ZWxsb3ctMTAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDgwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTIwMDogdGludC1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xuJHllbGxvdy0zMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNDAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDIwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTUwMDogJHllbGxvdyAhZGVmYXVsdDtcbiR5ZWxsb3ctNjAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy03MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTgwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctOTAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuXG4kZ3JlZW4tMTAwOiB0aW50LWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcbiRncmVlbi0yMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA2MCUpICFkZWZhdWx0O1xuJGdyZWVuLTMwMDogdGludC1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNDAwOiB0aW50LWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi01MDA6ICRncmVlbiAhZGVmYXVsdDtcbiRncmVlbi02MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi03MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcbiRncmVlbi04MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi05MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcblxuJHRlYWwtMTAwOiB0aW50LWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuJHRlYWwtMjAwOiB0aW50LWNvbG9yKCR0ZWFsLCA2MCUpICFkZWZhdWx0O1xuJHRlYWwtMzAwOiB0aW50LWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtNDAwOiB0aW50LWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNTAwOiAkdGVhbCAhZGVmYXVsdDtcbiR0ZWFsLTYwMDogc2hhZGUtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XG4kdGVhbC03MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtODAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTkwMDogc2hhZGUtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XG5cbiRjeWFuLTEwMDogdGludC1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcbiRjeWFuLTIwMDogdGludC1jb2xvcigkY3lhbiwgNjAlKSAhZGVmYXVsdDtcbiRjeWFuLTMwMDogdGludC1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTQwMDogdGludC1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTUwMDogJGN5YW4gIWRlZmF1bHQ7XG4kY3lhbi02MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xuJGN5YW4tNzAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTgwMDogc2hhZGUtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi05MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xuLy8gZnVzdi1lbmFibGVcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVkdWNlZC1tb3Rpb246ICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNtb290aC1zY3JvbGw6ICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtYnV0dG9uLXBvaW50ZXJzOiAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJmczogICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtbmVnYXRpdmUtbWFyZ2luczogICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllczogIHRydWUgIWRlZmF1bHQ7XG5cbi8vIFByZWZpeCBmb3IgOnJvb3QgQ1NTIHZhcmlhYmxlc1xuXG4kdmFyaWFibGUtcHJlZml4OiAgICAgICAgICAgICBicy0gIWRlZmF1bHQ7XG5cbi8vIEdyYWRpZW50XG4vL1xuLy8gVGhlIGdyYWRpZW50IHdoaWNoIGlzIGFkZGVkIHRvIGNvbXBvbmVudHMgaWYgYCRlbmFibGUtZ3JhZGllbnRzYCBpcyBgdHJ1ZWBcbi8vIFRoaXMgZ3JhZGllbnQgaXMgYWxzbyBhZGRlZCB0byBlbGVtZW50cyB3aXRoIGAuYmctZ3JhZGllbnRgXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdmFyaWFibGUtZ3JhZGllbnRcbiRncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgkd2hpdGUsIC4xNSksIHJnYmEoJHdoaXRlLCAwKSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHZhcmlhYmxlLWdyYWRpZW50XG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6IChcbiAgMDogMCxcbiAgMTogJHNwYWNlciAqIC4yNSxcbiAgMjogJHNwYWNlciAqIC41LFxuICAzOiAkc3BhY2VyLFxuICA0OiAkc3BhY2VyICogMS41LFxuICA1OiAkc3BhY2VyICogMyxcbikgIWRlZmF1bHQ7XG5cbiRuZWdhdGl2ZS1zcGFjZXJzOiBpZigkZW5hYmxlLW5lZ2F0aXZlLW1hcmdpbnMsIG5lZ2F0aXZpZnktbWFwKCRzcGFjZXJzKSwgbnVsbCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNwYWNlci12YXJpYWJsZXMtbWFwc1xuXG4vLyBQb3NpdGlvblxuLy9cbi8vIERlZmluZSB0aGUgZWRnZSBwb3NpdGlvbmluZyBhbmNob3JzIG9mIHRoZSBwb3NpdGlvbiB1dGlsaXRpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwb3NpdGlvbi1tYXBcbiRwb3NpdGlvbi12YWx1ZXM6IChcbiAgMDogMCxcbiAgNTA6IDUwJSxcbiAgMTAwOiAxMDAlXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwb3NpdGlvbi1tYXBcblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kYm9keS10ZXh0LWFsaWduOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4kbGluay1zaGFkZS1wZXJjZW50YWdlOiAgICAgICAgICAgICAgICAgICAyMCUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBzaGlmdC1jb2xvcigkbGluay1jb2xvciwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kc3RyZXRjaGVkLWxpbmstcHNldWRvLWVsZW1lbnQ6ICAgICAgICAgICBhZnRlciAhZGVmYXVsdDtcbiRzdHJldGNoZWQtbGluay16LWluZGV4OiAgICAgICAgICAgICAgICAgIDEgIWRlZmF1bHQ7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyaWQtYnJlYWtwb2ludHNcbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4LFxuICB4eGw6IDE0MDBweFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JpZC1icmVha3BvaW50c1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbnRhaW5lci1tYXgtd2lkdGhzXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweCxcbiAgeHhsOiAxNDgwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbnRhaW5lci1tYXgtd2lkdGhzXG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweDsgLy8xLjVyZW0gIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG4kZ3V0dGVyczogJHNwYWNlcnMgIWRlZmF1bHQ7XG5cbi8vIENvbnRhaW5lciBwYWRkaW5nXG5cbiRjb250YWluZXItcGFkZGluZy14OiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAuNSAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXZhcmlhYmxlc1xuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci13aWR0aHM6IChcbiAgMTogMXB4LFxuICAyOiAycHgsXG4gIDM6IDNweCxcbiAgNDogNHB4LFxuICA1OiA1cHhcbikgIWRlZmF1bHQ7XG5cbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1waWxsOiAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJveC1zaGFkb3ctdmFyaWFibGVzXG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWluc2V0OiAgICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJveC1zaGFkb3ctdmFyaWFibGVzXG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZXQtdmFyaWFibGVzXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJldC12YXJpYWJsZXNcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sbGFwc2UtdHJhbnNpdGlvblxuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sbGFwc2UtdHJhbnNpdGlvblxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbi8vIHNjc3MtZG9jcy1zdGFydCBhc3BlY3QtcmF0aW9zXG4kYXNwZWN0LXJhdGlvczogKFxuICBcIjF4MVwiOiAxMDAlLFxuICBcIjR4M1wiOiBjYWxjKDMgLyA0ICogMTAwJSksXG4gIFwiMTZ4OVwiOiBjYWxjKDkgLyAxNiAqIDEwMCUpLFxuICBcIjIxeDlcIjogY2FsYyg5IC8gMjEgKiAxMDAlKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYXNwZWN0LXJhdGlvc1xuLy8gc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC12YXJpYWJsZXNcbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Zm9udC1zYW5zLXNlcmlmKSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1jb2RlOiAgICAgICAgICAgIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1mb250LW1vbm9zcGFjZSkgIWRlZmF1bHQ7XG5cbi8vICRmb250LXNpemUtcm9vdCBhZmZlY3RzIHRoZSB2YWx1ZSBvZiBgcmVtYCwgd2hpY2ggaXMgdXNlZCBmb3IgYXMgd2VsbCBmb250IHNpemVzLCBwYWRkaW5ncywgYW5kIG1hcmdpbnNcbi8vICRmb250LXNpemUtYmFzZSBhZmZlY3RzIHRoZSBmb250IHNpemUgb2YgdGhlIGJvZHkgdGV4dFxuJGZvbnQtc2l6ZS1yb290OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAyICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXNpemVzXG4kZm9udC1zaXplczogKFxuICAxOiAkaDEtZm9udC1zaXplLFxuICAyOiAkaDItZm9udC1zaXplLFxuICAzOiAkaDMtZm9udC1zaXplLFxuICA0OiAkaDQtZm9udC1zaXplLFxuICA1OiAkaDUtZm9udC1zaXplLFxuICA2OiAkaDYtZm9udC1zaXplXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXNpemVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBoZWFkaW5ncy12YXJpYWJsZXNcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1zdHlsZTogICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaGVhZGluZ3MtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkaXNwbGF5LWhlYWRpbmdzXG4kZGlzcGxheS1mb250LXNpemVzOiAoXG4gIDE6IDVyZW0sXG4gIDI6IDQuNXJlbSxcbiAgMzogNHJlbSxcbiAgNDogMy41cmVtLFxuICA1OiAzcmVtLFxuICA2OiAyLjVyZW1cbikgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5LWZvbnQtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkaXNwbGF5LWhlYWRpbmdzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0eXBlLXZhcmlhYmxlc1xuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgLjg3NWVtICFkZWZhdWx0O1xuXG4kc3ViLXN1cC1mb250LXNpemU6ICAgICAgICAgICAuNzVlbSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kaW5pdGlhbGlzbS1mb250LXNpemU6ICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1tYXJnaW4teTogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kaHItY29sb3I6ICAgICAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGhyLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRoci1vcGFjaXR5OiAgICAgICAgICAgICAgICAgIC4yNSAhZGVmYXVsdDtcblxuJGxlZ2VuZC1tYXJnaW4tYm90dG9tOiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtd2VpZ2h0OiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0eXBlLXZhcmlhYmxlc1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhYmxlc1xuJHRhYmxlLWNlbGwtcGFkZGluZy15OiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXg6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteS1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteC1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNlbGwtdmVydGljYWwtYWxpZ246ICAgdG9wICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiR0YWJsZS10aC1mb250LXdlaWdodDogICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLWNvbG9yOiAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcjogICAgIC4wNSAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJnOiAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAkdGFibGUtc3RyaXBlZC1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnLWZhY3RvcjogICAgICAuMSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAkdGFibGUtYWN0aXZlLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZy1mYWN0b3I6ICAgICAgIC4wNzUgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgJHRhYmxlLWhvdmVyLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItZmFjdG9yOiAgICAgICAgIC4xICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcblxuJHRhYmxlLWdyb3VwLXNlcGFyYXRvci1jb2xvcjogY3VycmVudGNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLXNjYWxlOiAgICAgICAgICAgICAgLTgwJSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS1sb29wXG4kdGFibGUtdmFyaWFudHM6IChcbiAgXCJwcmltYXJ5XCI6ICAgIHNoaWZ0LWNvbG9yKCRwcmltYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInNlY29uZGFyeVwiOiAgc2hpZnQtY29sb3IoJHNlY29uZGFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJzdWNjZXNzXCI6ICAgIHNoaWZ0LWNvbG9yKCRzdWNjZXNzLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImluZm9cIjogICAgICAgc2hpZnQtY29sb3IoJGluZm8sICR0YWJsZS1iZy1zY2FsZSksXG4gIFwid2FybmluZ1wiOiAgICBzaGlmdC1jb2xvcigkd2FybmluZywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJkYW5nZXJcIjogICAgIHNoaWZ0LWNvbG9yKCRkYW5nZXIsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFyayxcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLWxvb3BcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWJ0bi12YXJpYWJsZXNcbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5OiAuMjUgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJsdXI6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWJ0bi12YXJpYWJsZXNcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFibGVzXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidG4td2hpdGUtc3BhY2U6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstY29sb3I6ICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRidG4tbGluay1ob3Zlci1jb2xvcjogICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQ6ICAgICAgIDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYmctdGludC1hbW91bnQ6ICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQ6ICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQ6ICAgIDEwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudDogICAgICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudDogICAgICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudDogIDI1JSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudDogICAxMCUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYWJsZXNcblxuXG4vLyBGb3Jtc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1sYWJlbC12YXJpYWJsZXNcbiRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1pbnB1dC12YXJpYWJsZXNcbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNTAlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15ICogLjUpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWlucHV0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1jaGVjay12YXJpYWJsZXNcbiRmb3JtLWNoZWNrLWlucHV0LXdpZHRoOiAgICAgICAgICAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLW1pbi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDogICAgICAgICAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtd2lkdGggKyAuNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtYWN0aXZlLWZpbHRlcjogICAgICAgICAgYnJpZ2h0bmVzcyg5MCUpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAxcHggc29saWQgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjogICAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwbDMgM2w2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPScyJyBmaWxsPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICAgJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGg4Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjUgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5OiAgICAkYnRuLWRpc2FibGVkLW9wYWNpdHkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4tZW5kOiAgICAxcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG4kZm9ybS1zd2l0Y2gtY29sb3I6ICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMjUpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgIDJlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0OiAgICAgICAkZm9ybS1zd2l0Y2gtd2lkdGggKyAuNWVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJnLWltYWdlOiAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1ib3JkZXItcmFkaXVzOiAgICAgICAkZm9ybS1zd2l0Y2gtd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtdHJhbnNpdGlvbjogICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3I6ICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1mb2N1cy1iZy1pbWFnZTogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlOiAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLXBvc2l0aW9uOiByaWdodCBjZW50ZXIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tc3dpdGNoLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtZ3JvdXAtdmFyaWFibGVzXG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWdyb3VwLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1zZWxlY3QtdmFyaWFibGVzXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgICAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMyAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyBmb3IgYmFja2dyb3VuZC1pbWFnZVxuJGZvcm0tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctcG9zaXRpb246ICAgICAgICAgICByaWdodCAkZm9ybS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICAgIDE2cHggMTJweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J00yIDVsNiA2IDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1lbmQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAyLjUgKyAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgY2VudGVyIHJpZ2h0ICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtdHJhbnNpdGlvbjogICAgICAgICAgJGlucHV0LXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1yYW5nZS12YXJpYWJsZXNcbiRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBFZGdlXG4kZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNzAlKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXJhbmdlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1maWxlLXZhcmlhYmxlc1xuJGZvcm0tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1ob3Zlci1iZzogICAgICAgc2hhZGUtY29sb3IoJGZvcm0tZmlsZS1idXR0b24tYmcsIDUlKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1maWxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcbiRmb3JtLWZsb2F0aW5nLWhlaWdodDogICAgICAgICAgICBhZGQoMy41cmVtLCAkaW5wdXQtaGVpZ2h0LWJvcmRlcikgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1saW5lLWhlaWdodDogICAgICAgMS4yNSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDogICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy15OiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ6ICAgMS42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI6ICAgLjYyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHk6ICAgICAuNjUgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm06ICAgc2NhbGUoLjg1KSB0cmFuc2xhdGVZKC0uNXJlbSkgdHJhbnNsYXRlWCguMTVyZW0pICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjFzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gLjFzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZsb2F0aW5nLXZhcmlhYmxlc1xuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmVlZGJhY2stdmFyaWFibGVzXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc3R5bGU6ICAgICAgICAgICRmb3JtLXRleHQtZm9udC1zdHlsZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgICRzdWNjZXNzICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgJGRhbmdlciAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmVlZGJhY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKFxuICBcInZhbGlkXCI6IChcbiAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxuICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICksXG4gIFwiaW52YWxpZFwiOiAoXG4gICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWRcbiAgKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB6aW5kZXgtc3RhY2tcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW9mZmNhbnZhczogICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDgwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB6aW5kZXgtc3RhY2tcblxuXG4vLyBOYXZzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdmFyaWFibGVzXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC1zaXplOiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LWxpbmstdHJhbnNpdGlvbjogICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdi12YXJpYWJsZXNcblxuXG4vLyBOYXZiYXJcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci12YXJpYWJsZXNcbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAgICAgICAgJGJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiAgICAgICAgIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLXRoZW1lLXZhcmlhYmxlc1xuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNTUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci10aGVtZS12YXJpYWJsZXNcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi12YXJpYWJsZXNcbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBzdWJ0cmFjdCgkZHJvcGRvd24tYm9yZGVyLXJhZGl1cywgJGRyb3Bkb3duLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIHNoYWRlLWNvbG9yKCRncmF5LTkwMCwgMTAlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAkc3BhY2VyICogLjI1ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tZGFyay12YXJpYWJsZXNcbiRkcm9wZG93bi1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJvcmRlci1jb2xvcjogICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnOiAgICAgICAgICAkZHJvcGRvd24tZGl2aWRlci1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJveC1zaGFkb3c6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWNvbG9yOiAgICAgICAgICAkZHJvcGRvd24tZGFyay1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItY29sb3I6ICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmc6ICAgICAgIHJnYmEoJHdoaXRlLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtY29sb3I6ICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtYmc6ICAgICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yOiAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIFBhZ2luYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tdmFyaWFibGVzXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0OiAgICAgICAgICAgLSRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLXZhcmlhYmxlc1xuXG5cbi8vIENhcmRzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJkLXZhcmlhYmxlc1xuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC10aXRsZS1zcGFjZXIteTogICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBzdWJ0cmFjdCgkY2FyZC1ib3JkZXItcmFkaXVzLCAkY2FyZC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgKiAuNSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci14ICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoICogLjUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmQtdmFyaWFibGVzXG5cbi8vIEFjY29yZGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuJGFjY29yZGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgc3VidHJhY3QoJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzLCAkYWNjb3JkaW9uLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteTogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14OiAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYmc6ICAgICAgICAgICAgICAgICAgICAgJGFjY29yZGlvbi1iZyAhZGVmYXVsdDtcbiRhY2NvcmRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiwgYm9yZGVyLXJhZGl1cyAuMTVzIGVhc2UgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA5MCUpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgc2hhZGUtY29sb3IoJHByaW1hcnksIDEwJSkgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcjogICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24taWNvbi13aWR0aDogICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm06ICAgICAgICAgICAgICAgIHJvdGF0ZSgtMTgwZGVnKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24taWNvbjogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYWNjb3JkaW9uLWljb24tY29sb3J9Jz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbjogIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3J9Jz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGFjY29yZGlvbi12YXJpYWJsZXNcblxuLy8gVG9vbHRpcHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtdmFyaWFibGVzXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC4yNSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC12YXJpYWJsZXNcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG5cblxuLy8gUG9wb3ZlcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvcG92ZXItdmFyaWFibGVzXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgc3VidHJhY3QoJHBvcG92ZXItYm9yZGVyLXJhZGl1cywgJHBvcG92ZXItYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBzaGFkZS1jb2xvcigkcG9wb3Zlci1iZywgNiUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvcG92ZXItdmFyaWFibGVzXG5cblxuLy8gVG9hc3RzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0b2FzdC12YXJpYWJsZXNcbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuJHRvYXN0LXNwYWNpbmc6ICAgICAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b2FzdC12YXJpYWJsZXNcblxuXG4vLyBCYWRnZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJhZGdlLXZhcmlhYmxlc1xuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4zNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjY1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYmFkZ2UtdmFyaWFibGVzXG5cblxuLy8gTW9kYWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC12YXJpYWJsZXNcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAkYm94LXNoYWRvdy1zbSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG1vZGFsLXZhcmlhYmxlc1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtdmFyaWFibGVzXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRhbGVydC1iZy1zY2FsZTogICAgICAgICAgICAgICAgLTgwJSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItc2NhbGU6ICAgICAgICAgICAgLTcwJSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1zY2FsZTogICAgICAgICAgICAgNDAlICFkZWZhdWx0O1xuJGFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjogICAkYWxlcnQtcGFkZGluZy14ICogMyAhZGVmYXVsdDsgLy8gM3ggY292ZXJzIHdpZHRoIG9mIHggcGx1cyBkZWZhdWx0IHBhZGRpbmcgb24gZWl0aGVyIHNpZGVcbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtdmFyaWFibGVzXG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3MtdmFyaWFibGVzXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLXZhcmlhYmxlc1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtdmFyaWFibGVzXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLWJnLXNjYWxlOiAgICAgICAgICAtODAlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2FsZTogICAgICAgNDAlICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC12YXJpYWJsZXNcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aHVtYm5haWwtdmFyaWFibGVzXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgICRib3gtc2hhZG93LXNtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aHVtYm5haWwtdmFyaWFibGVzXG5cblxuLy8gRmlndXJlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZmlndXJlLXZhcmlhYmxlc1xuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZmlndXJlLXZhcmlhYmxlc1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBicmVhZGNydW1iLXZhcmlhYmxlc1xuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZDogICAgICAgICRicmVhZGNydW1iLWRpdmlkZXIgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBicmVhZGNydW1iLXZhcmlhYmxlc1xuXG4vLyBDYXJvdXNlbFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2Fyb3VzZWwtdmFyaWFibGVzXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1vcGFjaXR5OiAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLW9wYWNpdHk6ICAxICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1zcGFjZXI6ICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDJyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J00xMS4zNTQgMS42NDZhLjUuNSAwIDAgMSAwIC43MDhMNS43MDcgOGw1LjY0NyA1LjY0NmEuNS41IDAgMCAxLS43MDguNzA4bC02LTZhLjUuNSAwIDAgMSAwLS43MDhsNi02YS41LjUgMCAwIDEgLjcwOCAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J000LjY0NiAxLjY0NmEuNS41IDAgMCAxIC43MDggMGw2IDZhLjUuNSAwIDAgMSAwIC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDgtLjcwOEwxMC4yOTMgOCA0LjY0NiAyLjM1NGEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG4kY2Fyb3VzZWwtZGFyay1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgJGJsYWNrICFkZWZhdWx0O1xuJGNhcm91c2VsLWRhcmstY2FwdGlvbi1jb2xvcjogICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjYXJvdXNlbC1kYXJrLWNvbnRyb2wtaWNvbi1maWx0ZXI6ICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcm91c2VsLXZhcmlhYmxlc1xuXG5cbi8vIFNwaW5uZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLXZhcmlhYmxlc1xuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLXZlcnRpY2FsLWFsaWduOiAgLS4xMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogICAgLjI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6IC43NXMgIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItdmFyaWFibGVzXG5cblxuLy8gQ2xvc2VcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsb3NlLXZhcmlhYmxlc1xuJGJ0bi1jbG9zZS13aWR0aDogICAgICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWhlaWdodDogICAgICAgICAgICRidG4tY2xvc2Utd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXBhZGRpbmcteDogICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXk6ICAgICAgICAkYnRuLWNsb3NlLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tY2xvc2UtY29sb3I6ICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1iZzogICAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYnRuLWNsb3NlLWNvbG9yfSc+PHBhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAxMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMTExLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwMTAtMS40MTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c6ICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLW9wYWNpdHk6ICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5OiAgICAuNzUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk6ICAgIDEgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHk6IC4yNSAhZGVmYXVsdDtcbiRidG4tY2xvc2Utd2hpdGUtZmlsdGVyOiAgICAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDIwMCUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjbG9zZS12YXJpYWJsZXNcblxuXG4vLyBPZmZjYW52YXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG9mZmNhbnZhcy12YXJpYWJsZXNcbiRvZmZjYW52YXMtcGFkZGluZy15OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWhvcml6b250YWwtd2lkdGg6ICAgICAgICA0MDBweCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdmVydGljYWwtaGVpZ2h0OiAgICAgICAgIDMwdmggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAuM3MgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJvcmRlci13aWR0aDogICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJnLWNvbG9yOiAgICAgICAgICAgICAgICAkbW9kYWwtY29udGVudC1iZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWNvbG9yICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiIsIi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG5cbiAgICA+ICoge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXg6ICN7JGd1dHRlcn07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci15OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci15KSAqIC0xKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteCkgKiAtLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXgpICogLS41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAvLyBBZGQgYm94IHNpemluZyBpZiBvbmx5IHRoZSBncmlkIGlzIGxvYWRlZFxuICBib3gtc2l6aW5nOiBpZih2YXJpYWJsZS1leGlzdHMoaW5jbHVkZS1jb2x1bW4tYm94LXNpemluZykgYW5kICRpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nLCBib3JkZXItYm94LCBudWxsKTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHNldCB0aGUgd2lkdGhcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUHJldmVudCBgLmNvbC1hdXRvYCwgYC5jb2xgICgmIHJlc3BvbnNpdmUgdmFyaWFudHMpIGZyb20gYnJlYWtpbmcgb3V0IHRoZSBncmlkXG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi10b3A6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteSk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZTogZmFsc2UsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIEBpZiAkc2l6ZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKCRzaXplLCAkY29sdW1ucykpO1xuXG4gIH0gQGVsc2Uge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiBkaXZpZGUoJHNpemUsICRjb2x1bW5zKTtcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXJvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcbi8vIHN0eWxlIGdyaWQuXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XG4gID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGRpdmlkZSgxMDAlLCAkY291bnQpO1xuICB9XG59XG5cbi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgIC8vIC5yb3ctY29scyBkZWZhdWx0cyBtdXN0IGFsbCBhcHBlYXIgYmVmb3JlIC5jb2wgb3ZlcnJpZGVzIHNvIHRoZXkgY2FuIGJlIG92ZXJyaWRkZW4uXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4OiAxIDAgMCU7IC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgfVxuXG4gICAgICAucm93LWNvbHMjeyRpbmZpeH0tYXV0byA+ICoge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZ3JpZC1yb3ctY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLXJvdy1jb2x1bW5zIHtcbiAgICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBHdXR0ZXJzXG4gICAgICAvL1xuICAgICAgLy8gTWFrZSB1c2Ugb2YgYC5nLSpgLCBgLmd4LSpgIG9yIGAuZ3ktKmAgdXRpbGl0aWVzIHRvIGNoYW5nZSBzcGFjaW5nIGJldHdlZW4gdGhlIGNvbHVtbnMuXG4gICAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGd1dHRlcnMge1xuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAuZ3gjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXg6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neSN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBVdGlsaXR5IGdlbmVyYXRvclxuLy8gVXNlZCB0byBnZW5lcmF0ZSB1dGlsaXRpZXMgJiBwcmludCB1dGlsaXRpZXNcbkBtaXhpbiBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgsICRpcy1yZnMtbWVkaWEtcXVlcnk6IGZhbHNlKSB7XG4gICR2YWx1ZXM6IG1hcC1nZXQoJHV0aWxpdHksIHZhbHVlcyk7XG5cbiAgLy8gSWYgdGhlIHZhbHVlcyBhcmUgYSBsaXN0IG9yIHN0cmluZywgY29udmVydCBpdCBpbnRvIGEgbWFwXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZXMpID09IFwic3RyaW5nXCIgb3IgdHlwZS1vZihudGgoJHZhbHVlcywgMSkpICE9IFwibGlzdFwiIHtcbiAgICAkdmFsdWVzOiB6aXAoJHZhbHVlcywgJHZhbHVlcyk7XG4gIH1cblxuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgJHByb3BlcnRpZXM6IG1hcC1nZXQoJHV0aWxpdHksIHByb3BlcnR5KTtcblxuICAgIC8vIE11bHRpcGxlIHByb3BlcnRpZXMgYXJlIHBvc3NpYmxlLCBmb3IgZXhhbXBsZSB3aXRoIHZlcnRpY2FsIG9yIGhvcml6b250YWwgbWFyZ2lucyBvciBwYWRkaW5nc1xuICAgIEBpZiB0eXBlLW9mKCRwcm9wZXJ0aWVzKSA9PSBcInN0cmluZ1wiIHtcbiAgICAgICRwcm9wZXJ0aWVzOiBhcHBlbmQoKCksICRwcm9wZXJ0aWVzKTtcbiAgICB9XG5cbiAgICAvLyBVc2UgY3VzdG9tIGNsYXNzIGlmIHByZXNlbnRcbiAgICAkcHJvcGVydHktY2xhc3M6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBjbGFzcyksIG1hcC1nZXQoJHV0aWxpdHksIGNsYXNzKSwgbnRoKCRwcm9wZXJ0aWVzLCAxKSk7XG4gICAgJHByb3BlcnR5LWNsYXNzOiBpZigkcHJvcGVydHktY2xhc3MgPT0gbnVsbCwgXCJcIiwgJHByb3BlcnR5LWNsYXNzKTtcblxuICAgIC8vIFN0YXRlIHBhcmFtcyB0byBnZW5lcmF0ZSBwc2V1ZG8tY2xhc3Nlc1xuICAgICRzdGF0ZTogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIHN0YXRlKSwgbWFwLWdldCgkdXRpbGl0eSwgc3RhdGUpLCAoKSk7XG5cbiAgICAkaW5maXg6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBcIlwiIGFuZCBzdHItc2xpY2UoJGluZml4LCAxLCAxKSA9PSBcIi1cIiwgc3RyLXNsaWNlKCRpbmZpeCwgMiksICRpbmZpeCk7XG5cbiAgICAvLyBEb24ndCBwcmVmaXggaWYgdmFsdWUga2V5IGlzIG51bGwgKGVnLiB3aXRoIHNoYWRvdyBjbGFzcylcbiAgICAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXI6IGlmKCRrZXksIGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBcIlwiIGFuZCAkaW5maXggPT0gXCJcIiwgXCJcIiwgXCItXCIpICsgJGtleSwgXCJcIik7XG5cbiAgICBAaWYgbWFwLWdldCgkdXRpbGl0eSwgcmZzKSB7XG4gICAgICAvLyBJbnNpZGUgdGhlIG1lZGlhIHF1ZXJ5XG4gICAgICBAaWYgJGlzLXJmcy1tZWRpYS1xdWVyeSB7XG4gICAgICAgICR2YWw6IHJmcy12YWx1ZSgkdmFsdWUpO1xuXG4gICAgICAgIC8vIERvIG5vdCByZW5kZXIgYW55dGhpbmcgaWYgZmx1aWQgYW5kIG5vbiBmbHVpZCB2YWx1ZXMgYXJlIHRoZSBzYW1lXG4gICAgICAgICR2YWx1ZTogaWYoJHZhbCA9PSByZnMtZmx1aWQtdmFsdWUoJHZhbHVlKSwgbnVsbCwgJHZhbCk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICR2YWx1ZTogcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJGlzLXJ0bDogbWFwLWdldCgkdXRpbGl0eSwgcnRsKTtcblxuICAgIEBpZiAkdmFsdWUgIT0gbnVsbCB7XG4gICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XG4gICAgICAgIC8qIHJ0bDpiZWdpbjpyZW1vdmUgKi9cbiAgICAgIH1cbiAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0ge1xuICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGVhY2ggJHBzZXVkbyBpbiAkc3RhdGUge1xuICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9LSN7JHBzZXVkb306I3skcHNldWRvfSB7XG4gICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XG4gICAgICAgIC8qIHJ0bDplbmQ6cmVtb3ZlICovXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBMb29wIG92ZXIgZWFjaCBicmVha3BvaW50XG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuXG4gIC8vIEdlbmVyYXRlIG1lZGlhIHF1ZXJ5IGlmIG5lZWRlZFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAvLyBMb29wIG92ZXIgZWFjaCB1dGlsaXR5IHByb3BlcnR5XG4gICAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgICAvLyBPbmx5IHByb2NlZWQgaWYgcmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzIGFyZSBlbmFibGVkIG9yIGlmIGl0J3MgdGhlIGJhc2UgbWVkaWEgcXVlcnlcbiAgICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCAobWFwLWdldCgkdXRpbGl0eSwgcmVzcG9uc2l2ZSkgb3IgJGluZml4ID09IFwiXCIpIHtcbiAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gUkZTIHJlc2NhbGluZ1xuQG1lZGlhIChtaW4td2lkdGg6ICRyZnMtbXEtdmFsdWUpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAobWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQpIDwgJHJmcy1icmVha3BvaW50KSB7XG4gICAgICAvLyBMb29wIG92ZXIgZWFjaCB1dGlsaXR5IHByb3BlcnR5XG4gICAgICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAgICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgICAgICAvLyBPbmx5IHByb2NlZWQgaWYgcmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzIGFyZSBlbmFibGVkIG9yIGlmIGl0J3MgdGhlIGJhc2UgbWVkaWEgcXVlcnlcbiAgICAgICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIG1hcC1nZXQoJHV0aWxpdHksIHJmcykgYW5kIChtYXAtZ2V0KCR1dGlsaXR5LCByZXNwb25zaXZlKSBvciAkaW5maXggPT0gXCJcIikge1xuICAgICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCwgdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAvLyBUaGVuIGNoZWNrIGlmIHRoZSB1dGlsaXR5IG5lZWRzIHByaW50IHN0eWxlc1xuICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCBtYXAtZ2V0KCR1dGlsaXR5LCBwcmludCkgPT0gdHJ1ZSB7XG4gICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCBcIi1wcmludFwiKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5mYWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbGxhcHNlLWNsYXNzZXNcbi5jb2xsYXBzZSB7XG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNvbGxhcHNlLWNsYXNzZXNcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTdHJpbmcgUmVwbGFjZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XG5cdCRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG5cdEBpZiAkaW5kZXgge1xuXHRcdEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcblx0fVxuXG5cdEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZvbnQgRmFjZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1peGluIGZvbnQtZmFjZSgkbmFtZSwgJHBhdGgsICR3ZWlnaHQ6IG51bGwsICRzdHlsZTogbnVsbCwgJGV4dHM6IGVvdCB3b2ZmMiB3b2ZmIHR0ZiBzdmcpIHtcblx0JHNyYzogbnVsbDtcblxuXHQkZXh0bW9kczogKFxuXHRcdGVvdDogXCI/XCIsXG5cdFx0c3ZnOiBcIiNcIiArIHN0ci1yZXBsYWNlKCRuYW1lLCBcIiBcIiwgXCJfXCIpXG5cdCk7XG5cblx0JGZvcm1hdHM6IChcblx0XHRvdGY6IFwib3BlbnR5cGVcIixcblx0XHR0dGY6IFwidHJ1ZXR5cGVcIlxuXHQpO1xuXG5cdEBlYWNoICRleHQgaW4gJGV4dHMge1xuXHRcdCRleHRtb2Q6IGlmKG1hcC1oYXMta2V5KCRleHRtb2RzLCAkZXh0KSwgJGV4dCArIG1hcC1nZXQoJGV4dG1vZHMsICRleHQpLCAkZXh0KTtcblx0XHQkZm9ybWF0OiBpZihtYXAtaGFzLWtleSgkZm9ybWF0cywgJGV4dCksIG1hcC1nZXQoJGZvcm1hdHMsICRleHQpLCAkZXh0KTtcblx0XHQkc3JjOiBhcHBlbmQoJHNyYywgdXJsKHF1b3RlKCRwYXRoICsgXCIuXCIgKyAkZXh0bW9kKSkgZm9ybWF0KHF1b3RlKCRmb3JtYXQpKSwgY29tbWEpO1xuXHR9XG5cblx0QGZvbnQtZmFjZSB7XG5cdFx0Zm9udC1mYW1pbHk6IHF1b3RlKCRuYW1lKTtcblx0XHRmb250LXN0eWxlOiAkc3R5bGU7XG5cdFx0Zm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG5cdFx0c3JjOiAkc3JjO1xuXHR9XG59XG5cblxuXG5cbi8vdHJhbnNpdGlvbnNcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uKSB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG5cdCAgIC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG5cdCAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG5cdFx0ICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zZm9ybSgkdHJhbnNmb3JtKSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiAkdHJhbnNmb3JtO1xuXHQgICAtbW96LXRyYW5zZm9ybTogJHRyYW5zZm9ybTtcblx0ICAgICAtby10cmFuc2Zvcm06ICR0cmFuc2Zvcm07XG5cdFx0ICAgIHRyYW5zZm9ybTogJHRyYW5zZm9ybTtcbn1cbiRzbG93OiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4kZmFzdDogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuJGN1YmljOiAgMzAwbXMgY3ViaWMtYmV6aWVyKC40LCAwLCAuMiwgMSk7XG4kY3ViaWMtYWxsOiBhbGwgLjVzIGN1YmljLWJlemllcigwLjIxLCAwLjY3LCAwLjI4LCAxLjI0KTtcbiRjdWJpYy1hbGwtbG9uZ2VyOiBhbGwgLjZzIGN1YmljLWJlemllcigwLjIxLCAwLjY3LCAwLjI4LCAxLjI0KTtcbi8vc2hhcGVzXG5AbWl4aW4gcmFkaXVzKCRkZWcpIHtcblx0Ym9yZGVyLXJhZGl1czogJGRlZztcbn1cbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcblx0aGVpZ2h0OiAkc2l6ZTtcblx0d2lkdGg6ICRzaXplO1xufVxuQG1peGluIGNpcmNsZSgkc2l6ZSkge1xuXHRoZWlnaHQ6ICRzaXplO1xuXHR3aWR0aDogJHNpemU7XG5cdEBpbmNsdWRlIHJhZGl1cyg1MCUpO1xufVxuQG1peGluIGJsb2NrdGl0bGUoKXtcbi8qXG5cdGZvbnQ6ICRmb250LXRpdGxlcztcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Zm9udC1zaXplOiAycmVtO1xuXHRwYWRkaW5nOiAuNXJlbTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW46IDAgYXV0bztcblx0bWF4LXdpZHRoOiAzMDBweDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib2R5LWNvbG9yO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGJvZHktY29sb3I7XG5cbiovXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luOiAzcmVtIGF1dG8gMnJlbTtcblx0d2lkdGg6IGF1dG87XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWF4LXdpZHRoOiA5MCU7XG5cdHBhZGRpbmc6IDAuOHJlbSAycmVtO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGJvZHktY29sb3I7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9keS1jb2xvcjtcblxufVxuQG1peGluIGNhdHRpdGxlKCl7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luOiAzcmVtIGF1dG8gMnJlbTtcblx0d2lkdGg6IGF1dG87XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWF4LXdpZHRoOiA5MCU7XG5cdHBhZGRpbmc6IDAuOHJlbSAycmVtO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGJvZHktY29sb3I7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9keS1jb2xvcjtcbn1cblxuQG1peGluIGxpbmVhckdyYWRpZW50KCR0b3AsICRib3R0b20pe1xuICAgIGJhY2tncm91bmQ6ICR0b3A7IC8qIE9sZCBicm93c2VycyAqL1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgICR0b3AgMCUsICRib3R0b20gMTAwJSk7IC8qIEZGMy42KyAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsJHRvcCksIGNvbG9yLXN0b3AoMTAwJSwkYm90dG9tKSk7IC8qIENocm9tZSxTYWZhcmk0KyAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgICR0b3AgMCUsJGJvdHRvbSAxMDAlKTsgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAgJHRvcCAwJSwkYm90dG9tIDEwMCUpOyAvKiBPcGVyYSAxMS4xMCsgKi9cbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgICR0b3AgMCUsJGJvdHRvbSAxMDAlKTsgLyogSUUxMCsgKi9cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgJHRvcCAwJSwkYm90dG9tIDEwMCUpOyAvKiBXM0MgKi9cbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2ZmZmZmZicsIGVuZENvbG9yc3RyPScjMDAwMDAwJyxHcmFkaWVudFR5cGU9MCApOyAvKiBJRTYtOSAqL1xufVxuXG5cbkBtaXhpbiBwb3NpdGlvbmluZygkcG9zaXRpb24sICR0b3A6IG51bGwsICRyaWdodDogbnVsbCwgJGJvdHRvbTogbnVsbCwgJGxlZnQ6IG51bGwsICR3aWR0aDogbnVsbCwgJGhlaWdodDogbnVsbCkge1xuICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuICB0b3A6ICR0b3A7XG4gIHJpZ2h0OiAkcmlnaHQ7XG4gIGJvdHRvbTogJGJvdHRvbTtcbiAgbGVmdDogJGxlZnQ7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cbkBtaXhpbiBmbGV4Ym94KCRyb3csICR3cmFwKXtcblx0ZGlzcGxheTogZmxleDsgICAgICAgICAgICAgLyogTkVXLCBTcGVjIC0gT3BlcmEgMTIuMSwgRmlyZWZveCAyMCsgKi9cblx0ZmxleC1mbG93OiAkcm93ICR3cmFwO1xufVxuXG5cbkBtaXhpbiBjZW50ZXJlbGVtZW50KCkge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDUwJTtcblx0dG9wOjUwJTtcblx0QGluY2x1ZGUgdHJhbnNmb3JtKCRjZW50ZXJYWSk7XG59XG5AbWl4aW4gYWJzdG9wbGVmdCgpIHtcbiBwb3NpdGlvbjogYWJzb2x1dGU7XG4gdG9wOiAwO1xuIGxlZnQ6IDA7XG59XG5AbWl4aW4gYWJzdG9wcmlnaHQoKSB7XG4gcG9zaXRpb246IGFic29sdXRlO1xuIHRvcDogMDtcbiByaWdodDogMDtcbn0iLCIvL1xuLy8gUm90YXRpbmcgYm9yZGVyXG4vL1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ib3JkZXIta2V5ZnJhbWVzXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpICN7XCIvKiBydGw6aWdub3JlICovXCJ9OyB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItYm9yZGVyLWtleWZyYW1lc1xuXG4uc3Bpbm5lci1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiAkc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjtcbiAgYm9yZGVyOiAkc3Bpbm5lci1ib3JkZXItd2lkdGggc29saWQgY3VycmVudGNvbG9yO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiAkc3Bpbm5lci1hbmltYXRpb24tc3BlZWQgbGluZWFyIGluZmluaXRlIHNwaW5uZXItYm9yZGVyO1xufVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xuICBib3JkZXItd2lkdGg6ICRzcGlubmVyLWJvcmRlci13aWR0aC1zbTtcbn1cblxuLy9cbi8vIEdyb3dpbmcgY2lyY2xlXG4vL1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ncm93LWtleWZyYW1lc1xuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItZ3Jvdy1rZXlmcmFtZXNcblxuLnNwaW5uZXItZ3JvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246ICRzcGlubmVyLXZlcnRpY2FsLWFsaWduO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246ICRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZCBsaW5lYXIgaW5maW5pdGUgc3Bpbm5lci1ncm93O1xufVxuXG4uc3Bpbm5lci1ncm93LXNtIHtcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcbn1cblxuQGlmICRlbmFibGUtcmVkdWNlZC1tb3Rpb24ge1xuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5zcGlubmVyLWJvcmRlcixcbiAgICAuc3Bpbm5lci1ncm93IHtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkICogMjtcbiAgICB9XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgUkVTUE9OU0lWRVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLy8gUmVzcG9uc2l2ZSB1dGlsaXRpZXNcblxuLy9cbi8vIE1vcmUgZWFzaWx5IGluY2x1ZGUgYWxsIHRoZSBzdGF0ZXMgZm9yIHJlc3BvbnNpdmUtdXRpbGl0aWVzLmxlc3MuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLXZpc2liaWxpdHkoJHBhcmVudCkge1xuXHQjeyRwYXJlbnR9IHtcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHR9XG5cdHRhYmxlI3skcGFyZW50fSB7XG5cdFx0ZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcblx0fVxuXHR0ciN7JHBhcmVudH0ge1xuXHRcdGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuXHR9XG5cdHRoI3skcGFyZW50fSxcblx0dGQjeyRwYXJlbnR9IHtcblx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJHBhcmVudCkge1xuXHQjeyRwYXJlbnR9IHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14c2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXhzOiA0ODBweCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14cy1taW5gIGFzIG9mIHYzLjIuMFxuJHNjcmVlbi14cy1taW46ICRzY3JlZW4teHMgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tcGhvbmVgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1waG9uZTogJHNjcmVlbi14cy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXNtYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tc206IDc2OHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1taW46ICRzY3JlZW4tc20gIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tdGFibGV0YCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tdGFibGV0OiAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1tZGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLW1kOiA5OTJweCAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWluOiAkc2NyZWVuLW1kICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1kZXNrdG9wOiAkc2NyZWVuLW1kLW1pbiAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGdgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZzogMTIwMHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1sZy1taW46ICRzY3JlZW4tbGcgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGctZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnLWRlc2t0b3A6ICRzY3JlZW4tbGctbWluICFkZWZhdWx0O1xuXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cbiRzY3JlZW4teHMtbWF4OiAoJHNjcmVlbi1zbS1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWF4OiAoJHNjcmVlbi1tZC1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWF4OiAoJHNjcmVlbi1sZy1taW4gLSAxKSAhZGVmYXVsdDtcblxuJGJyZWFrLXh4czogMzIwcHg7XG4kYnJlYWsteHM6ICRzY3JlZW4teHM7XG4kYnJlYWstc206ICRzY3JlZW4tc207XG4kYnJlYWstbWQ6ICRzY3JlZW4tbWQ7XG4kYnJlYWstbGc6ICRzY3JlZW4tbGc7XG4kYnJlYWsteGw6IDE0MDBweDtcbiRtZWRpYS14eHM6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MzIwcHgpXCI7XG4kbWVkaWEteHM6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDgwcHgpXCI7XG4kbWVkaWEtc206IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NTc2cHgpXCI7XG4kbWVkaWEtbWQ6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpXCI7XG4kbWVkaWEtbGc6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTkycHgpXCI7XG4kbWVkaWEteGw6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTIwMHB4KVwiO1xuJG1lZGlhLXh4bDogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMzYwcHgpXCI7XG5cbiRtZWRpYS1tYXgteHhzOiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjMxOXB4KVwiO1xuJG1lZGlhLW1heC14czogXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo0NzlweClcIjtcbiRtZWRpYS1tYXgtc206IFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NTc1cHgpXCI7XG4kbWVkaWEtbWF4LW1kOiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KVwiO1xuJG1lZGlhLW1heC1sZzogXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo5OTFweClcIjtcbiRtZWRpYS1tYXgteGw6IFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTE5OXB4KVwiO1xuXG4kbWVkaWEtaGVpZ2h0OiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDo3MDBweClcIjtcblxuJG1lZGlhLXJldGluYTogXCJvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXFxhXG4gICAgICAgIG9ubHkgc2NyZWVuIGFuZCAoICAgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcXGFcbiAgICAgICAgb25seSBzY3JlZW4gYW5kICggICAgIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXFxhXG4gICAgICAgIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcXGFcbiAgICAgICAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDE5MmRwaSksXFxhXG4gICAgICAgIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAyZHBweClcIjtcblxuJG1lZGlhLWhvdmVyOiBcIihob3ZlcjogaG92ZXIpXCI7XG5cbi8vXG4vLyBSZXNwb25zaXZlOiBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIElFMTAgaW4gV2luZG93cyAoUGhvbmUpIDhcbi8vXG4vLyBTdXBwb3J0IGZvciByZXNwb25zaXZlIHZpZXdzIHZpYSBtZWRpYSBxdWVyaWVzIGlzIGtpbmQgb2YgYm9ya2VkIGluIElFMTAsIGZvclxuLy8gU3VyZmFjZS9kZXNrdG9wIGluIHNwbGl0IHZpZXcgYW5kIGZvciBXaW5kb3dzIFBob25lIDguIFRoaXMgcGFydGljdWxhciBmaXhcbi8vIG11c3QgYmUgYWNjb21wYW5pZWQgYnkgYSBzbmlwcGV0IG9mIEphdmFTY3JpcHQgdG8gc25pZmYgdGhlIHVzZXIgYWdlbnQgYW5kXG4vLyBhcHBseSBzb21lIGNvbmRpdGlvbmFsIENTUyB0byAqb25seSogdGhlIFN1cmZhY2UvZGVza3RvcCBXaW5kb3dzIDguIExvb2sgYXRcbi8vIG91ciBHZXR0aW5nIFN0YXJ0ZWQgcGFnZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBvbiB0aGlzIGJ1Zy5cbi8vXG4vLyBGb3IgbW9yZSBpbmZvcm1hdGlvbiwgc2VlIHRoZSBmb2xsb3dpbmc6XG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTA0OTdcbi8vIERvY3M6IGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jc3VwcG9ydC1pZTEwLXdpZHRoXG4vLyBTb3VyY2U6IGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTMvMDEvd2luZG93cy1waG9uZS04LWFuZC1kZXZpY2Utd2lkdGgvXG4vLyBTb3VyY2U6IGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTIvMTAvaWUxMC1zbmFwLW1vZGUtYW5kLXJlc3BvbnNpdmUtZGVzaWduL1xuXG5AYXQtcm9vdCB7XG5cdEAtbXMtdmlld3BvcnQge1xuXHRcdHdpZHRoOiBkZXZpY2Utd2lkdGg7XG5cdH1cbn1cblxuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUteHMsIC52aXNpYmxlLXNtLCAudmlzaWJsZS1tZCwgYW5kIC52aXNpYmxlLWxnIGFzIG9mIHYzLjIuMFxuXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUteHMnKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLW1kJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcblxuLnZpc2libGUteHMtYmxvY2ssXG4udmlzaWJsZS14cy1pbmxpbmUsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLW1kLWJsb2NrLFxuLnZpc2libGUtbWQtaW5saW5lLFxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbGctYmxvY2ssXG4udmlzaWJsZS1sZy1pbmxpbmUsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXHRAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XG59XG4udmlzaWJsZS14cy1ibG9jayB7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdH1cbn1cbi52aXNpYmxlLXhzLWlubGluZSB7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXHRcdGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuXHR9XG59XG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuXHRAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXNtJyk7XG59XG4udmlzaWJsZS1zbS1ibG9jayB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0fVxufVxuLnZpc2libGUtc20taW5saW5lIHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcblx0fVxufVxuLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuXHRAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLW1kJyk7XG59XG4udmlzaWJsZS1tZC1ibG9jayB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0fVxufVxuLnZpc2libGUtbWQtaW5saW5lIHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcblx0fVxufVxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0QGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xufVxuLnZpc2libGUtbGctYmxvY2sge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHR9XG59XG4udmlzaWJsZS1sZy1pbmxpbmUge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcblx0fVxufVxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG5cdEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXhzJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG5cdEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXNtJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG5cdEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLW1kJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1sZycpO1xufVxuXG4vLyBQcmludCB1dGlsaXRpZXNcbi8vXG4vLyBNZWRpYSBxdWVyaWVzIGFyZSBwbGFjZWQgb24gdGhlIGluc2lkZSB0byBiZSBtaXhpbi1mcmllbmRseS5cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS1wcmludCBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XG5cbkBtZWRpYSBwcmludCB7XG5cdEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcbn1cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG5cdEBtZWRpYSBwcmludCB7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0fVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG5cdEBtZWRpYSBwcmludCB7XG5cdFx0ZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG5cdH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuXHRAbWVkaWEgcHJpbnQge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuXHR9XG59XG5cbkBtZWRpYSBwcmludCB7XG5cdEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXByaW50Jyk7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIFNDU1NcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AdXNlIFwic2FzczptYXRoXCI7XG5cbioge1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG59XG4vLyBncmlkIGd1dHRlclxuLy8gQG1lZGlhICN7JG1lZGlhLW1heC1tZH17XG4vLyBcdDpyb290e1xuLy8gXHRcdC0tYnMtZ3V0dGVyLXg6IDE1cHg7XG4vLyBcdFx0LS1icy1ndXR0ZXIteTogMTVweDtcbi8vIFx0fVxuLy8gXHQucm93IHtcbi8vIFx0XHQtLWJzLWd1dHRlci14OiAxLjVyZW07XG4vLyBcdFx0LS1icy1ndXR0ZXIteTogMDtcbi8vIFx0fVxuLy8gfVxuLy8gJHRoZW1lLWd1dHRlci13aWR0aDogdmFyKC0tYnMtZ3V0dGVyLXgsIC43NXJlbSk7XG4kdGhlbWUtZ3V0dGVyLXdpZHRoOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG5cbi8vYmdvcGFjaXR5XG4kYmdvcGFjaXR5MTA6IHJnYmEoYmxhY2ssIC4xKTtcbiRiZ29wYWNpdHkyNTogcmdiYShibGFjaywgLjI1KTtcbiRiZ29wYWNpdHk1MDogcmdiYShibGFjaywgLjUpO1xuJGJnb3BhY2l0eTc1OiByZ2JhKGJsYWNrLCAuNzUpO1xuXG4kcHJpbWFyeTogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4kcHJpbWFyeS1kYXJrOiB2YXIoLS1wcmltYXJ5LWNvbG9yLWRhcmspO1xuJHNlY29uZGFyeTogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbiRzZWNvbmRhcnktZGFyazogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLWRhcmspO1xuJGdyZXktc3VwZXJsaWdodDogdmFyKC0tZ3JleS1zdXBlcmxpZ2h0KTtcbiRncmV5LWxpZ2h0OiB2YXIoLS1ncmV5LWxpZ2h0KTtcbiRncmV5LWRhcms6IHZhcigtLWdyZXktZGFyayk7XG4kZ3JleTogdmFyKC0tZ3JleSk7XG4kYm9keS1jb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XG4kZ3JlZW46IHZhcigtLWdyZWVuKTtcblxuOnJvb3Qge1xuXHQtLXJvb3QtcHJpbWFyeS1jb2xvcjogIzAwNTg5Mjtcblx0LS1wcmltYXJ5LWNvbG9yOiAjMDAxZTYxO1xuXHQtLXByaW1hcnktY29sb3ItZGFyazogI3tkYXJrZW4oIzAwMWU2MSwgMjApfTtcblx0LS1zZWNvbmRhcnktY29sb3I6ICNmZmQ0MDA7XG5cdC0tc2Vjb25kYXJ5LWNvbG9yLWRhcms6ICNmZmQ0MDA7XG5cdC0tZ3JleS1zdXBlcmxpZ2h0OiAjZjBmMGYwO1xuXHQtLWdyZXktbGlnaHQ6ICNkOWQ5ZDk7XG5cdC0tZ3JleS1kYXJrOiAjMzMzMzMzO1xuXHQtLWdyZXk6ICM3MDcwNzA7XG5cdC0tYm9keS1jb2xvcjogIzAwMDAwMDtcblx0LS1ncmVlbjogIzAwZDkwODtcbn1cblxuLy8gdGhlbWUgY29sb3JzXG4kd2hhdHNhcHA6ICMyZWIzNDI7XG4kdGl0bGUtY29sb3I6ICRib2R5LWNvbG9yO1xuJGNsYXNzY29sb3I6IHZhcigtLWNsYXNzY29sb3IpO1xuXG4vL3NoYWRvd3NcbiRzaGFkb3ctbWF0ZXJpYWw6IDAgM3B4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4kc2hhZG93LW1hdGVyaWFsLWhvdmVyOiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuNik7XG4kc2hhZG93LXRleHQ6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4kY2FyZF9zaGFkb3c6IDBweCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgLjEpO1xuJHNoYWRvdy1saWdodDogNXB4IDVweCAyMHB4IC0xMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiRzaGFkb3ctbWF0ZXJpYWwtbGF5ZXJlZDogMHB4IDEuMXB4IDIuMnB4IHJnYmEoMCwgMCwgMCwgMC4wMiksIDBweCAyLjdweCA1LjNweCByZ2JhKDAsIDAsIDAsIDAuMDI4KSxcblx0MHB4IDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wMzUpLCAwcHggOC45cHggMTcuOXB4IHJnYmEoMCwgMCwgMCwgMC4wNDIpLCAwcHggMTYuN3B4IDMzLjRweCByZ2JhKDAsIDAsIDAsIDAuMDUpLFxuXHQwcHggNDBweCA4MHB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG5cbi8vIHNoYXBlc1xuJGNsaXBfcGF0aF9iZzogdmFyKC0tY2xpcC1wYXRoLWJnKTtcbiRjbGlwX3BhdGhfZmc6IHZhcigtLWNsaXAtcGF0aC1mZyk7XG4vLyAkY2xpcF9wYXRoX2JnOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIGNhbGMoNzAlIC0gMjBweCksIDMwJSAxMDAlLCAwIGNhbGMoODUlICsgMjBweCkpO1xuOnJvb3Qge1xuXHQtLWNsaXAtcGF0aC1iZzogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSBjYWxjKDEwMCUgLSAxMDBweCksIGNhbGMoNDAlIC0gMjVweCkgMTAwJSwgMCBjYWxjKDEwMCUgLSA1MHB4KSk7XG5cdC0tY2xpcC1wYXRoLWZnOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIGNhbGMoMTAwJSAtIDgwcHgpLCA0MCUgMTAwJSwgMCBjYWxjKDEwMCUgLSA2MHB4KSk7XG5cdEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuXHRcdC0tY2xpcC1wYXRoLWJnOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIGNhbGMoNzAlIC0gMjBweCksIDMwJSAxMDAlLCAwIGNhbGMoODUlICsgMjBweCkpO1xuXHRcdC0tY2xpcC1wYXRoLWZnOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIGNhbGMoMTAwJSAtIDI0MHB4KSwgNDAlIDEwMCUsIDAgY2FsYygxMDAlIC0gMTQwcHgpKTtcblx0fVxufVxuLy9mb250c1xuJGxpZ2h0OiA0MDA7XG4kdGhpbjogNDAwO1xuJHJlZ3VsYXI6IDQwMDtcbiRtZWRpdW06IDQwMDtcbiRzZW1pLWJvbGQ6IDcwMDtcbiRib2xkOiA3MDA7XG4kZXh0cmEtYm9sZDogOTAwO1xuJGJsYWNrOiA5MDA7XG5cbiRib2R5LXNpemU6IDEuNnJlbTtcblxuJGZvbnQtYm9keS1mYW1pbHk6IFwiRXhvIDJcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRmb250LXRpdGxlLWZhbWlseTogJGZvbnQtYm9keS1mYW1pbHk7XG4kZm9udC10aXRsZXM6ICRib2xkIDEuNnJlbS8xLjQgJGZvbnQtYm9keS1mYW1pbHk7XG4kZm9udC1idXR0b246ICRyZWd1bGFyIDEuNHJlbS8xICRmb250LWJvZHktZmFtaWx5O1xuJGZvbnQtYm9keTogJHJlZ3VsYXIgbWF0aC5kaXYoJGJvZHktc2l6ZSwgMS40KSAkZm9udC1ib2R5LWZhbWlseTtcblxuLy90cmFuc2Zvcm1zXG4kY2VudGVyWFk6IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiRzY2FsZXVwOiBzY2FsZSgxLjIpO1xuLy9wYWRkaW5nXG4kcGFkMTogMXJlbTtcbiRwYWQyOiAycmVtO1xuJHBhZDM6IDNyZW07XG4kcGFkNDogNHJlbTtcbiRweHk6IDhyZW0gMDtcblxuLy8gaW5jbGluYXppb25lXG4kc3RlZXA6IDQuMjVkZWc7XG4vLyRzdGVlcDogMTVkZWc7XG5cbi8vc2ZvbmRpXG4uYmctZ3JleSB7XG5cdGJhY2tncm91bmQ6ICRib2R5LWNvbG9yO1xufVxuLy9wb3NpdGlvbiByZWxhdGl2ZVxuLnJlbGF0aXZlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnR4aiB7XG5cdHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG4udHhjIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnVjIHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi50eHIge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cbi50eGwge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmZsZXhib3gge1xuXHRkaXNwbGF5OiAtd2Via2l0LWJveDsgLyogT0xEIC0gaU9TIDYtLCBTYWZhcmkgMy4xLTYgKi9cblx0ZGlzcGxheTogLW1vei1ib3g7IC8qIE9MRCAtIEZpcmVmb3ggMTktIChidWdneSBidXQgbW9zdGx5IHdvcmtzKSAqL1xuXHRkaXNwbGF5OiAtbXMtZmxleGJveDsgLyogVFdFRU5FUiAtIElFIDEwICovXG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDsgLyogTkVXIC0gQ2hyb21lICovXG5cdGRpc3BsYXk6IGZsZXg7IC8qIE5FVywgU3BlYyAtIE9wZXJhIDEyLjEsIEZpcmVmb3ggMjArICovXG5cdC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuXHQtbXMtZmxleC13cmFwOiB3cmFwO1xuXHQtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdC13ZWJraXQtZmxleC1mbG93OiB3cmFwO1xuXHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHQmLmNlbnRlciB7XG5cdFx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHR9XG59XG4uZmxleGJveC1tZCB7XG5cdEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuXHRcdGRpc3BsYXk6IC13ZWJraXQtYm94OyAvKiBPTEQgLSBpT1MgNi0sIFNhZmFyaSAzLjEtNiAqL1xuXHRcdGRpc3BsYXk6IC1tb3otYm94OyAvKiBPTEQgLSBGaXJlZm94IDE5LSAoYnVnZ3kgYnV0IG1vc3RseSB3b3JrcykgKi9cblx0XHRkaXNwbGF5OiAtbXMtZmxleGJveDsgLyogVFdFRU5FUiAtIElFIDEwICovXG5cdFx0ZGlzcGxheTogLXdlYmtpdC1mbGV4OyAvKiBORVcgLSBDaHJvbWUgKi9cblx0XHRkaXNwbGF5OiBmbGV4OyAvKiBORVcsIFNwZWMgLSBPcGVyYSAxMi4xLCBGaXJlZm94IDIwKyAqL1xuXHRcdC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdC1tcy1mbGV4LXdyYXA6IHdyYXA7XG5cdFx0LXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdC13ZWJraXQtZmxleC1mbG93OiB3cmFwO1xuXHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0Ji5jZW50ZXIge1xuXHRcdFx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHRcdH1cblx0XHQmLmNlbnRlci1pdGVtcyB7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0fVxuXHR9XG59XG4uZGVza3RvcC1yZXZlcnNlIC5mbGV4Ym94LW1kIHtcblx0QG1lZGlhICN7JG1lZGlhLW1kfSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXHR9XG59XG5cbi5mbGV4Ym94LXNtIHtcblx0QG1lZGlhICN7JG1lZGlhLXNtfSB7XG5cdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7IC8qIE9MRCAtIGlPUyA2LSwgU2FmYXJpIDMuMS02ICovXG5cdFx0ZGlzcGxheTogLW1vei1ib3g7IC8qIE9MRCAtIEZpcmVmb3ggMTktIChidWdneSBidXQgbW9zdGx5IHdvcmtzKSAqL1xuXHRcdGRpc3BsYXk6IC1tcy1mbGV4Ym94OyAvKiBUV0VFTkVSIC0gSUUgMTAgKi9cblx0XHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7IC8qIE5FVyAtIENocm9tZSAqL1xuXHRcdGRpc3BsYXk6IGZsZXg7IC8qIE5FVywgU3BlYyAtIE9wZXJhIDEyLjEsIEZpcmVmb3ggMjArICovXG5cdFx0LW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0LW1zLWZsZXgtd3JhcDogd3JhcDtcblx0XHQtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0LXdlYmtpdC1mbGV4LWZsb3c6IHdyYXA7XG5cdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0XHQmLmNlbnRlciB7XG5cdFx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG59XG4uZGVza3RvcC1yZXZlcnNlIC5mbGV4Ym94LXNtIHtcblx0QG1lZGlhICN7JG1lZGlhLW1kfSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXHR9XG59XG5cbi8vLyBTaG9ydGhhbmQgbWl4aW4gZm9yIG9mZnNldCBwb3NpdGlvbmluZ1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcG9zaXRpb24gLSBFaXRoZXIgYHJlbGF0aXZlYCwgYGFic29sdXRlYCBvciBgZml4ZWRgXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICR0b3AgW251bGxdIC0gVG9wIG9mZnNldFxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkcmlnaHQgW251bGxdIC0gUmlnaHQgb2Zmc2V0XG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRib3R0b20gW251bGxdIC0gQm90dG9tIG9mZnNldFxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkbGVmdCBbbnVsbF0gLSBMZWZ0IG9mZnNldFxuXG5tYWluIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiA1MDA7XG59XG4iLCIvKiBnbG9iYWwgYm94LXNpemluZyAqL1xuKixcbio6YWZ0ZXIsXG4qOmJlZm9yZSB7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG4vKiBodG1sIGVsZW1lbnQgNjIuNSUgZm9udC1zaXplIGZvciBSRU0gdXNlICovXG5odG1sIHtcbiAgICBmb250LXNpemU6IDYyLjUlO1xufVxuYm9keSB7XG4gICAgZm9udDogJGZvbnQtYm9keTtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG59XG4vKiBjbGVhciAqL1xuLmNsZWFyOmJlZm9yZSxcbi5jbGVhcjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uY2xlYXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xufVxuLmNsZWFyIHtcbiAgICAqem9vbTogMTtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogSUNPTlNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuc3BhbltjbGFzc149J2ljb24tJ10ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgLy8gdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5zcGFuW2NsYXNzXj0naWNvbi0nXSB7XG4gICAgcGF0aCxcbiAgICBwb2x5Z29uIHtcbiAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgSU1BR0VTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5zdmc6bm90KDpyb290KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5hIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5hOmhvdmVyIHtcbiAgICBjb2xvcjogIzQ0NDtcbn1cbmE6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG59XG5hOmhvdmVyLFxuYTphY3RpdmUge1xuICAgIG91dGxpbmU6IDA7XG59XG5pbnB1dDpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDRhNGNjO1xufVxuYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5zZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG52aWRlbyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxudmlkZW86Zm9jdXMge1xuICAgIGJvcmRlcjogbm9uZTtcbn1cbi5mdyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuc3ZnOm5vdCg6cm9vdCkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuc3Ryb25nLFxuYiB7XG4gICAgJi5ub3JtYWwge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgIH1cbiAgICAmLmJsYWNrIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxufVxuc3Bhbi5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbn1cblxudWwge1xuICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7XG59XG5cbiN0aGUtY29udGVudCBhIHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuaHRtbC5uby1qcyBzdmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgTUlTQ1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuOjpzZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xufVxuOjotd2Via2l0LXNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbiIsIkBtaXhpbiBmbG9hdGluZygkbmFtZSwkZXhjdXJzaW9uKSB7XG5cdEBrZXlmcmFtZXMgJG5hbWUge1xuXHRcdDAlIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuXHRcdH1cblx0XHQ1MCUge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0jeyRleGN1cnNpb259KTtcblx0XHR9XG5cdFx0MTAwJSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcblx0XHR9XG5cdH1cbn1cblxuQGtleWZyYW1lcyBmbG9hdCB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoMHB4KTtcblx0fVxuXHQ1MCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRleSgtNDBweCk7XG5cdH1cblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGV5KDBweCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyB1cGRvd240NSB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcblx0fVxuXHQ1MCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDVweCwgLTVweCk7XG5cdH1cblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG5cdH1cbn1cbi8vIFtkYXRhLWFuaW1hdGlvbj1cInJvbGxlcl9zaHV0dGVyXCJde1xuLy8gXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyB9XG4iLCIvKiBleG8tMi1yZWd1bGFyIC0gbGF0aW4tZXh0X2xhdGluICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0V4byAyJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBzcmM6IHVybCgnYXNzZXRzL2ZvbnRzL2V4by0yLXYxOC1sYXRpbi1leHRfbGF0aW4tcmVndWxhci5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICAgIHNyYzogbG9jYWwoJycpLFxuICAgICAgICB1cmwoJ2Fzc2V0cy9mb250cy9leG8tMi12MTgtbGF0aW4tZXh0X2xhdGluLXJlZ3VsYXIuZW90PyNpZWZpeCcpXG4gICAgICAgICAgICBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnYXNzZXRzL2ZvbnRzL2V4by0yLXYxOC1sYXRpbi1leHRfbGF0aW4tcmVndWxhci53b2ZmMicpXG4gICAgICAgICAgICBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnYXNzZXRzL2ZvbnRzL2V4by0yLXYxOC1sYXRpbi1leHRfbGF0aW4tcmVndWxhci53b2ZmJylcbiAgICAgICAgICAgIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJ2Fzc2V0cy9mb250cy9leG8tMi12MTgtbGF0aW4tZXh0X2xhdGluLXJlZ3VsYXIudHRmJylcbiAgICAgICAgICAgIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCdhc3NldHMvZm9udHMvZXhvLTItdjE4LWxhdGluLWV4dF9sYXRpbi1yZWd1bGFyLnN2ZyNFeG8yJylcbiAgICAgICAgICAgIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi8qIGV4by0yLTcwMCAtIGxhdGluLWV4dF9sYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdFeG8gMic7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgc3JjOiB1cmwoJ2Fzc2V0cy9mb250cy9leG8tMi12MTgtbGF0aW4tZXh0X2xhdGluLTcwMC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICAgIHNyYzogbG9jYWwoJycpLFxuICAgICAgICB1cmwoJ2Fzc2V0cy9mb250cy9leG8tMi12MTgtbGF0aW4tZXh0X2xhdGluLTcwMC5lb3Q/I2llZml4JylcbiAgICAgICAgICAgIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCdhc3NldHMvZm9udHMvZXhvLTItdjE4LWxhdGluLWV4dF9sYXRpbi03MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnYXNzZXRzL2ZvbnRzL2V4by0yLXYxOC1sYXRpbi1leHRfbGF0aW4tNzAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCdhc3NldHMvZm9udHMvZXhvLTItdjE4LWxhdGluLWV4dF9sYXRpbi03MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJ2Fzc2V0cy9mb250cy9leG8tMi12MTgtbGF0aW4tZXh0X2xhdGluLTcwMC5zdmcjRXhvMicpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi8qIGV4by0yLTkwMCAtIGxhdGluLWV4dF9sYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdFeG8gMic7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgc3JjOiB1cmwoJ2Fzc2V0cy9mb250cy9leG8tMi12MTgtbGF0aW4tZXh0X2xhdGluLTkwMC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICAgIHNyYzogbG9jYWwoJycpLFxuICAgICAgICB1cmwoJ2Fzc2V0cy9mb250cy9leG8tMi12MTgtbGF0aW4tZXh0X2xhdGluLTkwMC5lb3Q/I2llZml4JylcbiAgICAgICAgICAgIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCdhc3NldHMvZm9udHMvZXhvLTItdjE4LWxhdGluLWV4dF9sYXRpbi05MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnYXNzZXRzL2ZvbnRzL2V4by0yLXYxOC1sYXRpbi1leHRfbGF0aW4tOTAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCdhc3NldHMvZm9udHMvZXhvLTItdjE4LWxhdGluLWV4dF9sYXRpbi05MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJ2Fzc2V0cy9mb250cy9leG8tMi12MTgtbGF0aW4tZXh0X2xhdGluLTkwMC5zdmcjRXhvMicpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnV29vQ29tbWVyY2UnO1xuICAgIHNyYzogdXJsKCdhc3NldHMvZm9udHMvV29vQ29tbWVyY2UuZW90Jyk7XG4gICAgc3JjOiB1cmwoJ2Fzc2V0cy9mb250cy9Xb29Db21tZXJjZS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJ2Fzc2V0cy9mb250cy9Xb29Db21tZXJjZS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnYXNzZXRzL2ZvbnRzL1dvb0NvbW1lcmNlLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCdhc3NldHMvZm9udHMvV29vQ29tbWVyY2Uuc3ZnI1dvb0NvbW1lcmNlJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdFRZUE9HUkFQSFlcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5ib2R5IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuJGgxOiA1NnB4O1xuJGgyOiA0OHB4O1xuJGgzOiAzOHB4O1xuJGg0OiAyOHB4O1xuJGg1OiAxOHB4O1xuJGg2OiAxNnB4O1xuJHNtYWxsLXNpemU6IDE0cHg7XG4kZXh0cmEtc21hbGwtc2l6ZTogMTJweDtcblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuc3Bhbi5oMSxcbnNwYW4uaDIsXG5zcGFuLmgzLFxuc3Bhbi5oNCxcbnNwYW4uaDUsXG5zcGFuLmg2IHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAmLmNvbG9yLXByaW1hcnkge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxuICAgICYuY29sb3Itd2hpdGUge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICAgICYud2VpZ2h0LWxpZ2h0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICB9XG4gICAgJi53ZWlnaHQtc2VtaS1ib2xkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pLWJvbGQ7XG4gICAgfVxuICAgICYud2VpZ2h0LWJvbGQge1xuICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgfVxuICAgICYud2VpZ2h0LWV4dHJhLWJvbGQge1xuICAgICAgICBmb250LXdlaWdodDogJGV4dHJhLWJvbGQ7XG4gICAgfVxufVxuc3Bhbi5oMSxcbnNwYW4uaDIsXG5zcGFuLmgzLFxuc3Bhbi5oNCxcbnNwYW4uaDUsXG5zcGFuLmg2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbiR0aXRsZXMtYnJlYWtwb2ludDogJG1lZGlhLWxnO1xuaDEsXG5zcGFuLmgxIHtcbiAgICBmb250LXNpemU6ICRoMztcbiAgICBAbWVkaWEgI3skdGl0bGVzLWJyZWFrcG9pbnR9IHtcbiAgICAgICAgZm9udC1zaXplOiAkaDE7XG4gICAgfVxufVxuaDIsXG5zcGFuLmgyIHtcbiAgICBmb250LXNpemU6ICRoNDtcbiAgICBAbWVkaWEgI3skdGl0bGVzLWJyZWFrcG9pbnR9IHtcbiAgICAgICAgZm9udC1zaXplOiAkaDI7XG4gICAgfVxufVxuaDMsXG5zcGFuLmgzIHtcbiAgICBmb250LXNpemU6ICRoNTtcbiAgICBAbWVkaWEgI3skdGl0bGVzLWJyZWFrcG9pbnR9IHtcbiAgICAgICAgZm9udC1zaXplOiAkaDM7XG4gICAgfVxufVxuaDQsXG5zcGFuLmg0IHtcbiAgICBmb250LXNpemU6ICRoNTtcbiAgICBAbWVkaWEgI3skdGl0bGVzLWJyZWFrcG9pbnR9IHtcbiAgICAgICAgZm9udC1zaXplOiAkaDQ7XG4gICAgfVxufVxuaDUsXG5zcGFuLmg1IHtcbiAgICBmb250LXNpemU6ICRoNjtcbiAgICBAbWVkaWEgI3skdGl0bGVzLWJyZWFrcG9pbnR9IHtcbiAgICAgICAgZm9udC1zaXplOiAkaDU7XG4gICAgfVxufVxuaDYsXG5zcGFuLmg2IHtcbiAgICBmb250LXNpemU6ICRoNjtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogVGl0bGVzICYgU2VjdGlvbiBUaXRsZXNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaDEuaGVyb19fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgIGZvbnQtc2l6ZTogJGgxICogMC42O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICBmb250LXNpemU6ICRoMSAqIDAuODtcbiAgICB9XG4gICAgQG1lZGlhICN7JG1lZGlhLWxnfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGgxO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbWVkaWEteGx9IHtcbiAgICAgICAgZm9udC1zaXplOiAkaDEgKiAxLjI7XG4gICAgfVxuICAgICYuc21hbGxlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGgxICogMC40O1xuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGgxICogMC42O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1sZ30ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkaDEgKiAxO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS14bH0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkaDEgKiAxLjI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5jb2xvci13aGl0ZSB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4IDVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDNweCAzcHggcmdiYShibGFjaywgMC41KTtcbiAgICAgICAgICAgIC8vICY6YmVmb3JlIHtcbiAgICAgICAgICAgIC8vIFx0Y29udGVudDogXCJcIjtcbiAgICAgICAgICAgIC8vIFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAvLyBcdG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgLy8gXHR0b3A6IDA7XG4gICAgICAgICAgICAvLyBcdGJvdHRvbTogMDtcbiAgICAgICAgICAgIC8vIFx0bGVmdDogMDtcbiAgICAgICAgICAgIC8vIFx0cmlnaHQ6IDA7XG4gICAgICAgICAgICAvLyBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIC8vIFx0ei1pbmRleDogLTE7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qIHBhcmFncmFwaHMsIGxpc3RzIGV0Yy4uLlxuKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxucCxcbnVsLFxub2wge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5iLFxuc3Ryb25nIHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG59XG4uc2VjdGlvbl9faGVhZGluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG5cbiAgICBzcGFuLmgzLnRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAuaDIge1xuICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogRm9udCBTdHlsZXNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gdHJhbnNmb3JtIGNhc2Vcbi50ZXh0LXVwcGVyY2FzZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gd2VpZ2h0c1xuLndlaWdodC1saWdodCB7XG4gICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbn1cbi53ZWlnaHQtc2VtaS1ib2xkIHtcbiAgICBmb250LXdlaWdodDogJHNlbWktYm9sZDtcbn1cbi53ZWlnaHQtYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6ICRib2xkO1xufVxuLndlaWdodC1leHRyYS1ib2xkIHtcbiAgICBmb250LXdlaWdodDogJGV4dHJhLWJvbGQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogQ29sb3JzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIGJnIGNvbG9yc1xuLmJnLWNvbG9yLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5iZy1jb2xvci1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNixcbiAgICBzcGFuLmgxLFxuICAgIHNwYW4uaDIsXG4gICAgc3Bhbi5oMyxcbiAgICBzcGFuLmg0LFxuICAgIHNwYW4uaDUsXG4gICAgc3Bhbi5oNiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG59XG4uYmctY29sb3ItZ3JleS1zdXBlcmxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1zdXBlcmxpZ2h0O1xufVxuLmJnLWNvbG9yLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbn1cbi5iZy1jb2xvci1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNixcbiAgICBzcGFuLmgxLFxuICAgIHNwYW4uaDIsXG4gICAgc3Bhbi5oMyxcbiAgICBzcGFuLmg0LFxuICAgIHNwYW4uaDUsXG4gICAgc3Bhbi5oNiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG59XG5cbi8vIGNvbG9yc1xuLmNvbG9yLXdoaXRlIHtcbiAgICBjb2xvcjogd2hpdGU7XG59XG4uY29sb3ItcHJpbWFyeSB7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xufVxuLmNvbG9yLWdyZXktZGFyayB7XG4gICAgY29sb3I6ICRncmV5LWRhcms7XG59XG4uY29sb3ItZ3JleSB7XG4gICAgY29sb3I6ICRncmV5O1xufVxuLmNvbG9yLXNlY29uZGFyeSB7XG4gICAgY29sb3I6ICRzZWNvbmRhcnk7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiBDb250ZW50cyBXaWR0aFxuKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5uYXJyb3ctY29udGVudCB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qIENvbHVtbnNcbiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY29sdW1ucy1tZC0yIHtcbiAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgY29sdW1uczogMjtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogaW1ncyB3aWR0aFxuKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmltZyB7XG4gICAgJi5zaXplLTE1MCB7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICB9XG4gICAgJi5zaXplLTIwMCB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICB9XG4gICAgJi5zaXplLTI1MCB7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICB9XG4gICAgJi5zaXplLTMwMCB7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICB9XG4gICAgJi5yb3VuZGVkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cbkBmb3IgJGkgZnJvbSAxMCB0aHJvdWdoIDIwIHtcbiAgICAubGgtI3skaX0ge1xuICAgICAgICBsaW5lLWhlaWdodDogI3swLjEgKiAkaX1lbSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQGZvciAkaSBmcm9tIDEwIHRocm91Z2ggNTAge1xuICAgIC5mcy0jeyRpfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogI3swLjEgKiAkaX1yZW0gIWltcG9ydGFudDtcbiAgICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIFNWR1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5zdmcgcGF0aCB7XG4gICAgLy8gZmlsbDogY3VycmVudGNvbG9yO1xuICAgIHRyYW5zaXRpb246ICRzbG93O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIGxpbmtzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmEuZGlzY292ZXItbW9yZSB7XG4gICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogJHNsb3c7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbmluZyhhYnNvbHV0ZSwgJHRvcDogMCwgJGJvdHRvbTogMCwgJGxlZnQ6IDAsICRyaWdodDogMCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMnB4O1xuICAgIH1cbiAgICAmLmJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTRweDtcbiAgICB9XG59XG5cbmEudW5kZXJsaW5lLFxuLnVuZGVybGluZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmEuYWJzb2x1dGVfX2xpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIHotaW5kZXg6IDEwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBCdXR0b25cbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gYnV0dG9uc1xuQG1peGluIGJ1dHRvbigpIHtcbiAgICBmb250OiAkZm9udC1idXR0b247XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5O1xuICAgIHRyYW5zaXRpb246ICRzbG93O1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogJHNlbWktYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cbiAgICBzcGFuW2NsYXNzXj1cImljb24tXCJdIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICBzdmcgcGF0aCxcbiAgICAgICAgc3ZnIHBvbHlnb24ge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubGluayB7XG4gICAgc3BhbltjbGFzc149XCJpY29uLVwiXSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICB0cmFuc2l0aW9uOiAkc2xvdztcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtaXhpbiBidXR0b25ob3ZlcigpIHtcbiAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnk7XG4gICAgfVxufVxuXG4uYnRuLFxuLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKCk7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b25ob3ZlcigpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYud2hpdGUge1xuICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cbiAgICAmLndoaXRlOmhvdmVyIHtcbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi53aGl0ZS50cmFucyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICAgICYud2hpdGUudHJhbnM6aG92ZXIge1xuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnRyYW5zIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG4gICAgJi50cmFuczpob3ZlciB7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5ncmV5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JleTtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZXk7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gICAgJi5ncmV5OmhvdmVyIHtcbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXk7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5ncmV5LnRyYW5zIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JleTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICB9XG4gICAgJi5ncmV5LnRyYW5zOmhvdmVyIHtcbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXk7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi55ZWxsb3cge1xuICAgICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG4gICAgJi55ZWxsb3c6aG92ZXIge1xuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5mdWxsLXdpZHRoIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmLmFycm93IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzOHB4O1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbmluZyhhYnNvbHV0ZSwgJHRvcDogNTAlLCAkcmlnaHQ6IDE1cHgsICR3aWR0aDogOHB4LCAkaGVpZ2h0OiA4cHgpO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmluc2V0IHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTVweCAkYmdvcGFjaXR5MjU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5pY29uZWQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNS41cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICAgICAgICBbY2xhc3NePVwiaWNvbi1cIl0sXG4gICAgICAgIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb25pbmcoYWJzb2x1dGUsICR0b3A6IDUwJSwgJGxlZnQ6IDJyZW0pO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgLy9jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkZmFzdDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIFtjbGFzc149XCJpY29uLVwiXSxcbiAgICAgICAgICAgIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmNvbnRhY3QtdXMtYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICAgICAgICBib3JkZXItY29sb3I6ICRncmVlbjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5iaWdnZXIge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgcGFkZGluZzogMC44ZW0gMS40ZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJlbTtcbiAgICAgICAgJi5pY29uZWQge1xuICAgICAgICAgICAgc3BhbltjbGFzc149XCJpY29uLVwiXSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBzcGFuLnNtYWxsLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgICAmLnNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgICB9XG59XG5hLmJ0bi11dGlsaXR5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTBweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB0cmFuc2l0aW9uOiAkc2xvdztcbiAgICAuaWNvbi16aXAge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgfVxuICAgIC5uYW1lLXNpemUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgIHNtYWxsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1zdXBlcmxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBpY29uIEZpbmUgVHVuaW5nXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5pY29uLWFycm93LXJpZ2h0LnRvcCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICB9XG59XG4uaWNvbi1hcnJvdy1sZWZ0LnRvcCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogVEVYVCBBTElHTk1FTlQgVVRJTElUWVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW5vd3JhcCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC10cnVuY2F0ZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgI3skbWVkaWEtc219IHtcbiAgICAudGV4dC1zbS1sZWZ0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudGV4dC1zbS1yaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC50ZXh0LXNtLWNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgLnRleHQtbWQtbGVmdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnRleHQtbWQtcmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudGV4dC1tZC1jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSAjeyRtZWRpYS1sZ30ge1xuICAgIC50ZXh0LWxnLWxlZnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC50ZXh0LWxnLXJpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnRleHQtbGctY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgI3skbWVkaWEteGx9IHtcbiAgICAudGV4dC14bC1sZWZ0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudGV4dC14bC1yaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC50ZXh0LXhsLWNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxudWwubm8tbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cbnVsLmJpZ2dlciB7XG4gICAgZm9udC13ZWlnaHQ6ICRleHRyYS1ib2xkO1xufVxuIiwiLyoqXG4gKiBTd2lwZXIgOS40LjFcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjMgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogSnVuZSAxMywgMjAyM1xuICovXG5cbkBmb250LWZhY2V7Zm9udC1mYW1pbHk6c3dpcGVyLWljb25zO3NyYzp1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJyk7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc3R5bGU6bm9ybWFsfTpyb290ey0tc3dpcGVyLXRoZW1lLWNvbG9yOiMwMDdhZmZ9LnN3aXBlcixzd2lwZXItY29udGFpbmVye21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG87cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVuO2xpc3Qtc3R5bGU6bm9uZTtwYWRkaW5nOjA7ei1pbmRleDoxO2Rpc3BsYXk6YmxvY2t9LnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXJ7ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5zd2lwZXItd3JhcHBlcntwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3otaW5kZXg6MTtkaXNwbGF5OmZsZXg7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246dmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24saW5pdGlhbCk7Ym94LXNpemluZzpjb250ZW50LWJveH0uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSwuc3dpcGVyLXdyYXBwZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDBweCwwLDApfS5zd2lwZXItaG9yaXpvbnRhbHt0b3VjaC1hY3Rpb246cGFuLXl9LnN3aXBlci12ZXJ0aWNhbHt0b3VjaC1hY3Rpb246cGFuLXh9LnN3aXBlci1zbGlkZSxzd2lwZXItc2xpZGV7ZmxleC1zaHJpbms6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO2Rpc3BsYXk6YmxvY2t9LnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmt7dmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci1hdXRvaGVpZ2h0LC5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRle2hlaWdodDphdXRvfS5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXJ7YWxpZ24taXRlbXM6ZmxleC1zdGFydDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxoZWlnaHR9LnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZXt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS5zd2lwZXItM2Quc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlcntwZXJzcGVjdGl2ZToxMjAwcHh9LnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXJ7dHJhbnNmb3JtLXN0eWxlOnByZXNlcnZlLTNkfS5zd2lwZXItM2R7cGVyc3BlY3RpdmU6MTIwMHB4fS5zd2lwZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdywuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUsLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdywuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHt0cmFuc2Zvcm0tc3R5bGU6cHJlc2VydmUtM2R9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdywuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb2ludGVyLWV2ZW50czpub25lO3otaW5kZXg6MTB9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvd3tiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjE1KX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnR7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gbGVmdCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0e2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIHRvcCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbXtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20scmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7b3ZlcmZsb3c6YXV0bztzY3JvbGxiYXItd2lkdGg6bm9uZTstbXMtb3ZlcmZsb3ctc3R5bGU6bm9uZX0uc3dpcGVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXJ7ZGlzcGxheTpub25lfS5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGV7c2Nyb2xsLXNuYXAtYWxpZ246c3RhcnQgc3RhcnR9LnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7c2Nyb2xsLXNuYXAtdHlwZTp4IG1hbmRhdG9yeX0uc3dpcGVyLXZlcnRpY2FsLnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7c2Nyb2xsLXNuYXAtdHlwZTp5IG1hbmRhdG9yeX0uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGU+LnN3aXBlci13cmFwcGVye3Njcm9sbC1zbmFwLXR5cGU6bm9uZX0uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGU+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGV7c2Nyb2xsLXNuYXAtYWxpZ246bm9uZX0uc3dpcGVyLWNlbnRlcmVkPi5zd2lwZXItd3JhcHBlcjo6YmVmb3Jle2NvbnRlbnQ6Jyc7ZmxleC1zaHJpbms6MDtvcmRlcjo5OTk5fS5zd2lwZXItY2VudGVyZWQ+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGV7c2Nyb2xsLXNuYXAtYWxpZ246Y2VudGVyIGNlbnRlcjtzY3JvbGwtc25hcC1zdG9wOmFsd2F5c30uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxke21hcmdpbi1pbmxpbmUtc3RhcnQ6dmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpfS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci13cmFwcGVyOjpiZWZvcmV7aGVpZ2h0OjEwMCU7bWluLWhlaWdodDoxcHg7d2lkdGg6dmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcil9LnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGR7bWFyZ2luLWJsb2NrLXN0YXJ0OnZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKX0uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXI6OmJlZm9yZXt3aWR0aDoxMDAlO21pbi13aWR0aDoxcHg7aGVpZ2h0OnZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpfS5zd2lwZXItbGF6eS1wcmVsb2FkZXJ7d2lkdGg6NDJweDtoZWlnaHQ6NDJweDtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjUwJTt0b3A6NTAlO21hcmdpbi1sZWZ0Oi0yMXB4O21hcmdpbi10b3A6LTIxcHg7ei1pbmRleDoxMDt0cmFuc2Zvcm0tb3JpZ2luOjUwJTtib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym9yZGVyOjRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO2JvcmRlci1yYWRpdXM6NTAlO2JvcmRlci10b3AtY29sb3I6dHJhbnNwYXJlbnR9LnN3aXBlci13YXRjaC1wcm9ncmVzcyAuc3dpcGVyLXNsaWRlLXZpc2libGUgLnN3aXBlci1sYXp5LXByZWxvYWRlciwuc3dpcGVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSAuc3dpcGVyLWxhenktcHJlbG9hZGVyLHN3aXBlci1jb250YWluZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpIC5zd2lwZXItbGF6eS1wcmVsb2FkZXJ7YW5pbWF0aW9uOnN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXJ9LnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZXstLXN3aXBlci1wcmVsb2FkZXItY29sb3I6I2ZmZn0uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrey0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjojMDAwfUBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluezAle3RyYW5zZm9ybTpyb3RhdGUoMGRlZyl9MTAwJXt0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fS5zd2lwZXItdmlydHVhbCAuc3dpcGVyLXNsaWRley13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9LnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXI6OmFmdGVye2NvbnRlbnQ6Jyc7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCAuc3dpcGVyLXdyYXBwZXI6OmFmdGVye2hlaWdodDoxcHg7d2lkdGg6dmFyKC0tc3dpcGVyLXZpcnR1YWwtc2l6ZSl9LnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWwgLnN3aXBlci13cmFwcGVyOjphZnRlcnt3aWR0aDoxcHg7aGVpZ2h0OnZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpfTpyb290ey0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTo0NHB4fS5zd2lwZXItYnV0dG9uLW5leHQsLnN3aXBlci1idXR0b24tcHJldntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldCw1MCUpO3dpZHRoOmNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkvIDQ0ICogMjcpO2hlaWdodDp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTttYXJnaW4tdG9wOmNhbGMoMHB4IC0gKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpLyAyKSk7ei1pbmRleDoxMDtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7Y29sb3I6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSl9LnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkLC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZHtvcGFjaXR5Oi4zNTtjdXJzb3I6YXV0bztwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1oaWRkZW4sLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWhpZGRlbntvcGFjaXR5OjA7Y3Vyc29yOmF1dG87cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tbmV4dCwuc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tcHJldntkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsLnN3aXBlci1idXR0b24tcHJldjphZnRlcntmb250LWZhbWlseTpzd2lwZXItaWNvbnM7Zm9udC1zaXplOnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO3RleHQtdHJhbnNmb3JtOm5vbmUhaW1wb3J0YW50O2xldHRlci1zcGFjaW5nOjA7Zm9udC12YXJpYW50OmluaXRpYWw7bGluZS1oZWlnaHQ6MX0uc3dpcGVyLWJ1dHRvbi1wcmV2LC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHR7bGVmdDp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsMTBweCk7cmlnaHQ6YXV0b30uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXJ7Y29udGVudDoncHJldid9LnN3aXBlci1idXR0b24tbmV4dCwuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2e3JpZ2h0OnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwxMHB4KTtsZWZ0OmF1dG99LnN3aXBlci1idXR0b24tbmV4dDphZnRlciwuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVye2NvbnRlbnQ6J25leHQnfS5zd2lwZXItYnV0dG9uLWxvY2t7ZGlzcGxheTpub25lfS5zd2lwZXItcGFnaW5hdGlvbntwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LWFsaWduOmNlbnRlcjt0cmFuc2l0aW9uOi4zcyBvcGFjaXR5O3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7ei1pbmRleDoxMH0uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVue29wYWNpdHk6MH0uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQ+LnN3aXBlci1wYWdpbmF0aW9uLC5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZHtkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cywuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLC5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9ue2JvdHRvbTp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b20sOHB4KTt0b3A6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wLGF1dG8pO2xlZnQ6MDt3aWR0aDoxMDAlfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWN7b3ZlcmZsb3c6aGlkZGVuO2ZvbnQtc2l6ZTowfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt0cmFuc2Zvcm06c2NhbGUoLjMzKTtwb3NpdGlvbjpyZWxhdGl2ZX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle3RyYW5zZm9ybTpzY2FsZSgxKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW57dHJhbnNmb3JtOnNjYWxlKDEpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldnt0cmFuc2Zvcm06c2NhbGUoLjY2KX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldnt0cmFuc2Zvcm06c2NhbGUoLjMzKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHR7dHJhbnNmb3JtOnNjYWxlKC42Nil9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHR7dHJhbnNmb3JtOnNjYWxlKC4zMyl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt3aWR0aDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGgsdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsOHB4KSk7aGVpZ2h0OnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQsdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsOHB4KSk7ZGlzcGxheTppbmxpbmUtYmxvY2s7Ym9yZGVyLXJhZGl1czp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1cyw1MCUpO2JhY2tncm91bmQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yLCMwMDApO29wYWNpdHk6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHksIC4yKX1idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e2JvcmRlcjpub25lO21hcmdpbjowO3BhZGRpbmc6MDtib3gtc2hhZG93Om5vbmU7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7YXBwZWFyYW5jZTpub25lfS5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtjdXJzb3I6cG9pbnRlcn0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om9ubHktY2hpbGR7ZGlzcGxheTpub25lIWltcG9ydGFudH0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXtvcGFjaXR5OnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5LCAxKTtiYWNrZ3JvdW5kOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpfS5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHN7cmlnaHQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQsOHB4KTtsZWZ0OnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQsYXV0byk7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMHB4LC01MCUsMCl9LnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7bWFyZ2luOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXAsNnB4KSAwO2Rpc3BsYXk6YmxvY2t9LnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWlje3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7d2lkdGg6OHB4fS5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7ZGlzcGxheTppbmxpbmUtYmxvY2s7dHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyB0b3B9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e21hcmdpbjowIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcCw0cHgpfS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWN7bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7d2hpdGUtc3BhY2U6bm93cmFwfS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3RyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgbGVmdH0uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLXJ0bD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsOmhvc3QoLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGwpIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt0cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIHJpZ2h0fS5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbntjb2xvcjp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvcixpbmhlcml0KX0uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXJ7YmFja2dyb3VuZDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvcixyZ2JhKDAsMCwwLC4yNSkpO3Bvc2l0aW9uOmFic29sdXRlfS5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbHtiYWNrZ3JvdW5kOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3RyYW5zZm9ybTpzY2FsZSgwKTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgdG9wfS5zd2lwZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbHt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IHRvcH0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZXt3aWR0aDoxMDAlO2hlaWdodDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLDRweCk7bGVmdDowO3RvcDowfS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFye3dpZHRoOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsNHB4KTtoZWlnaHQ6MTAwJTtsZWZ0OjA7dG9wOjB9LnN3aXBlci1wYWdpbmF0aW9uLWxvY2t7ZGlzcGxheTpub25lfS5zd2lwZXItc2Nyb2xsYmFye2JvcmRlci1yYWRpdXM6dmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzLDEwcHgpO3Bvc2l0aW9uOnJlbGF0aXZlOy1tcy10b3VjaC1hY3Rpb246bm9uZTtiYWNrZ3JvdW5kOnZhcigtLXN3aXBlci1zY3JvbGxiYXItYmctY29sb3IscmdiYSgwLDAsMCwuMSkpfS5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVkPi5zd2lwZXItc2Nyb2xsYmFyLC5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWR7ZGlzcGxheTpub25lIWltcG9ydGFudH0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1zY3JvbGxiYXIsLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1ob3Jpem9udGFse3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6dmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsMSUpO2JvdHRvbTp2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvdHRvbSw0cHgpO3RvcDp2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXRvcCxhdXRvKTt6LWluZGV4OjUwO2hlaWdodDp2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpemUsNHB4KTt3aWR0aDpjYWxjKDEwMCUgLSAyICogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsMSUpKX0uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLXZlcnRpY2FsLC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1zY3JvbGxiYXJ7cG9zaXRpb246YWJzb2x1dGU7bGVmdDp2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWxlZnQsYXV0byk7cmlnaHQ6dmFyKC0tc3dpcGVyLXNjcm9sbGJhci1yaWdodCw0cHgpO3RvcDp2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwxJSk7ei1pbmRleDo1MDt3aWR0aDp2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpemUsNHB4KTtoZWlnaHQ6Y2FsYygxMDAlIC0gMiAqIHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LDElKSl9LnN3aXBlci1zY3JvbGxiYXItZHJhZ3toZWlnaHQ6MTAwJTt3aWR0aDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlO2JhY2tncm91bmQ6dmFyKC0tc3dpcGVyLXNjcm9sbGJhci1kcmFnLWJnLWNvbG9yLHJnYmEoMCwwLDAsLjUpKTtib3JkZXItcmFkaXVzOnZhcigtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1cywxMHB4KTtsZWZ0OjA7dG9wOjB9LnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWd7Y3Vyc29yOm1vdmV9LnN3aXBlci1zY3JvbGxiYXItbG9ja3tkaXNwbGF5Om5vbmV9LnN3aXBlci16b29tLWNvbnRhaW5lcnt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjt0ZXh0LWFsaWduOmNlbnRlcn0uc3dpcGVyLXpvb20tY29udGFpbmVyPmNhbnZhcywuc3dpcGVyLXpvb20tY29udGFpbmVyPmltZywuc3dpcGVyLXpvb20tY29udGFpbmVyPnN2Z3ttYXgtd2lkdGg6MTAwJTttYXgtaGVpZ2h0OjEwMCU7b2JqZWN0LWZpdDpjb250YWlufS5zd2lwZXItc2xpZGUtem9vbWVke2N1cnNvcjptb3ZlO3RvdWNoLWFjdGlvbjpub25lfS5zd2lwZXIgLnN3aXBlci1ub3RpZmljYXRpb24sc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLW5vdGlmaWNhdGlvbntwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7cG9pbnRlci1ldmVudHM6bm9uZTtvcGFjaXR5OjA7ei1pbmRleDotMTAwMH0uc3dpcGVyLWZyZWUtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7bWFyZ2luOjAgYXV0b30uc3dpcGVyLWdyaWQ+LnN3aXBlci13cmFwcGVye2ZsZXgtd3JhcDp3cmFwfS5zd2lwZXItZ3JpZC1jb2x1bW4+LnN3aXBlci13cmFwcGVye2ZsZXgtd3JhcDp3cmFwO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uc3dpcGVyLWZhZGUuc3dpcGVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRle3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0fS5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmU7dHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5fS5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUsLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZle3BvaW50ZXItZXZlbnRzOmF1dG99LnN3aXBlci1jdWJle292ZXJmbG93OnZpc2libGV9LnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO3otaW5kZXg6MTt2aXNpYmlsaXR5OmhpZGRlbjt0cmFuc2Zvcm0tb3JpZ2luOjAgMDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWN1YmUuc3dpcGVyLXJ0bCAuc3dpcGVyLXNsaWRle3RyYW5zZm9ybS1vcmlnaW46MTAwJSAwfS5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmV7cG9pbnRlci1ldmVudHM6YXV0b30uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCwuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0Ky5zd2lwZXItc2xpZGUsLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldntwb2ludGVyLWV2ZW50czphdXRvO3Zpc2liaWxpdHk6dmlzaWJsZX0uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we3otaW5kZXg6MDstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS5zd2lwZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93e3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDtib3R0b206MHB4O3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7b3BhY2l0eTouNjt6LWluZGV4OjB9LnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3c6YmVmb3Jle2NvbnRlbnQ6Jyc7YmFja2dyb3VuZDojMDAwO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDtib3R0b206MDtyaWdodDowO2ZpbHRlcjpibHVyKDUwcHgpfS5zd2lwZXItZmxpcHtvdmVyZmxvdzp2aXNpYmxlfS5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmU7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjt6LWluZGV4OjF9LnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmV7cG9pbnRlci1ldmVudHM6YXV0b30uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we3otaW5kZXg6MDstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS5zd2lwZXItY3JlYXRpdmUgLnN3aXBlci1zbGlkZXstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO292ZXJmbG93OmhpZGRlbjt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxvcGFjaXR5LGhlaWdodH0uc3dpcGVyLWNhcmRze292ZXJmbG93OnZpc2libGV9LnN3aXBlci1jYXJkcyAuc3dpcGVyLXNsaWRle3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGJvdHRvbTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO292ZXJmbG93OmhpZGRlbn0iLCI6cm9vdCB7XG4gICAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogMjBweDtcbn1cbkBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgIDpyb290IHtcbiAgICAgICAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOiA0MHB4O1xuICAgIH1cbn1cbi5zd2lwZXItcGFnaW5hdGlvbi13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAmLnJlbGF0aXZlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbi8vIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7XG4vLyBcdHRyYW5zaXRpb246ICRmYXN0O1xuLy8gXHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuLy8gXHRjb2xvcjogJHNlY29uZGFyeTtcbi8vIFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuLy8gXHR3aWR0aDogMTJweDtcbi8vIFx0aGVpZ2h0OiAxMnB4O1xuLy8gXHRvcGFjaXR5OiAxO1xuLy8gXHRkaXNwbGF5OiBibG9jaztcbi8vIFx0bWFyZ2luOiAwO1xuLy8gXHQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXtcbi8vIFx0XHRiYWNrZ3JvdW5kOiAgJHNlY29uZGFyeTtcbi8vIFx0fVxuLy8gfVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gICAgYm90dG9tOiBhdXRvO1xufVxuLnN3aXBlci1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLnN3aXBlci1idXR0b24tcHJldixcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgfVxufVxuXG4uc3dpcGUtYXJyb3cge1xuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbn1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luOiAwIDAgMCAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHNwYW5bY2xhc3NePSdpY29uLSddIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMzU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3BhbltjbGFzc149J2ljb24tJ10ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAzMCU7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIC8vIHBhdGh7XG4gICAgICAgICAgICAvLyAgIGZpbGw6ICRncmV5LWRhcms7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGlkZXJfX2hvbGRlci5vdmVyZmxvd19faGlkZGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2xpZGVyX19ob2xkZXI6bm90KC5zd2lwZXItY29udGFpbmVyLWluaXRpYWxpemVkKSAuc3dpcGVyLXdyYXBwZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwO1xufVxuLnNsaWRlcl9faG9sZGVyIC5zd2lwZXItd3JhcHBlciB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG59XG5cbi5uYXZfc2Nyb2xsX3Byb2dyZXNzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIC5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgc3BhbltjbGFzc149J2ljb24tJ10ge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZyYWN0aW9uIHtcbiAgICAgICAgYiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOGVtO1xuICAgICAgICB9XG4gICAgfVxufVxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGU6bm90KC5zd2lwZXItc2xpZGUtYWN0aXZlKSB7XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuIiwiLnZpZGVvV3JhcHBlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1ib3R0b206IDU2LjI1JTsgLyogMTY6OSAqL1xuXHRwYWRkaW5nLXRvcDogMjVweDtcblx0aGVpZ2h0OiAwO1xufVxuXG4udmlkZW9XcmFwcGVyIGlmcmFtZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR6LWluZGV4OiAxMDtcbn1cblxucC52aWRlb1dyYXBwZXIge1xuXHRtYXJnaW46IDIwcHggMDtcbn1cblxuLnlvdXR1YmUge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR6LWluZGV4OiAxMDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1vdXQ7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnlvdXR1YmUgLnBsYXkge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRAaW5jbHVkZSBwb3NpdGlvbmluZyhhYnNvbHV0ZSwgJHRvcDowLCRsZWZ0OjAsJHdpZHRoOjEwMCUsJGhlaWdodDoxMDAlKTtcblx0XHRib3gtc2hhZG93OiAwIDAgMjAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMSkgaW5zZXQ7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG5cdH1cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRAaW5jbHVkZSBwb3NpdGlvbmluZyhhYnNvbHV0ZSwgJHRvcDo1MCUsJGxlZnQ6NTAlLCR3aWR0aDoxMHJlbSwkaGVpZ2h0OjEwcmVtKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGFzc2V0cy9pbWcvYXJyb3cuc3ZnKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDY0cHggNjRweDtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRib3JkZXI6IDRweCBzb2xpZCAkYm9keS1jb2xvcjtcblx0XHRib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDEwcHggMCAkYmdvcGFjaXR5NTA7XG5cdFx0b3BhY2l0eTogLjg7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG5cdH1cbn1cbi52aWRlb1dyYXBwZXIubm9idXR0b24gLnlvdXR1YmUgLnBsYXk6YWZ0ZXIge1xuXHRjb250ZW50OiBub25lO1xufVxuLnlvdXR1YmUgLnBsYXk6aG92ZXIge1xuXHQmOmJlZm9yZSB7XG5cdFx0b3BhY2l0eTogLjU7XG5cdH1cblx0JjphZnRlciB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG4udmlkZW9XcmFwcGVyIC53YXRjaCB7XG5cdEBpbmNsdWRlIHBvc2l0aW9uaW5nKGFic29sdXRlLCAkdG9wOjUwJSwkbGVmdDo1MCUsJHdpZHRoOmF1dG8sJGhlaWdodDphdXRvKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdGJvcmRlcjogM3B4IHNvbGlkIHdoaXRlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDJyZW0gNHJlbSAzcmVtO1xuXHRiYWNrZ3JvdW5kOiAkYmdvcGFjaXR5NzU7XG5cdGIuZW5nYWdlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250OiAkZm9udC10aXRsZXM7XG5cdFx0Zm9udC1zaXplOiAyLjRyZW07XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0fVxuXHRzcGFuIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHQmLmRpc2NvdmVyIHtcblx0XHRcdGZvbnQ6ICRmb250LXRpdGxlcztcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRmb250LXNpemU6IDIuNHJlbTtcblx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHR9XG5cdFx0Ji5jdHJsIHtcblx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uaW5nKGFic29sdXRlLCAkYm90dG9tOjAsJGxlZnQ6NTAlLCR3aWR0aDphdXRvLCRoZWlnaHQ6YXV0byk7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdHBhZGRpbmc6IDFyZW07XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xuXHRcdH1cblx0fVxufVxuXG4ueXRwbGF5ZXIge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDA7XG5cdCZbZGF0YS1yYXRpbz1cIjE2XzlcIl0ge1xuXHRcdHBhZGRpbmctYm90dG9tOiBjYWxjKDEwMCUgKiA5IC8gMTYpO1xuXHR9XG5cdCZbZGF0YS1yYXRpbz1cIjRfM1wiXSB7XG5cdFx0cGFkZGluZy1ib3R0b206IGNhbGMoMTAwJSAqIDMgLyA0KTtcblx0fVxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGlmcmFtZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qIFlvdXR1YmUgRW1iZWRzIENTU1xuKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5lbWJlZC15b3V0dWJlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLXRvcDogNTYuMjUlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0aW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0b3A6IC0xNi44NCU7XG5cdFx0bGVmdDogMDtcblx0fVxuXHQmLWNhcHRpb24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0ei1pbmRleDogMjtcblx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoYmxhY2ssIC41KTtcblx0XHRoMyB7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRmb250LXNpemU6ICRoNTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkc2VtaS1ib2xkO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdH1cblx0fVxuXHQmLXBsYXkge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0ei1pbmRleDogMztcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cblx0Ji1pY29uIHtcblx0XHR3aWR0aDogNjhweDtcblx0XHRoZWlnaHQ6IDQ4cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzMzMztcblx0XHRib3gtc2hhZG93OiAwIDAgMzBweCByZ2JhKDAsIDAsIDAsIDAuNik7XG5cdFx0ei1pbmRleDogMTtcblx0XHRvcGFjaXR5OiAwLjg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmMDA7XG5cdFx0fVxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAxNXB4IDAgMTVweCAyNi4wcHg7XG5cdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmY7XG5cdFx0fVxuXHR9XG5cdGltZyxcblx0Ji1wbGF5IHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblx0aW1nLFxuXHRpZnJhbWUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0fVxuXHRpZnJhbWUge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0fVxufVxuIiwiLy8gaW5wdXRzICYgZm9ybXNcbiRpbnB1dHMtbGlzdDogJ2lucHV0W3R5cGU9XCJlbWFpbFwiXScsICdpbnB1dFt0eXBlPVwibnVtYmVyXCJdJyxcbiAgICAnaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdJywgJ2lucHV0W3R5cGU9XCJzZWFyY2hcIl0nLCAnaW5wdXRbdHlwZT1cInRlbFwiXScsXG4gICAgJ2lucHV0W3R5cGU9XCJ0ZXh0XCJdJywgJ2lucHV0W3R5cGU9XCJ1cmxcIl0nLCAnaW5wdXRbdHlwZT1cImNvbG9yXCJdJyxcbiAgICAnaW5wdXRbdHlwZT1cImRhdGVcIl0nLCAnaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdJyxcbiAgICAnaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdJywgJ2lucHV0W3R5cGU9XCJtb250aFwiXScsICdpbnB1dFt0eXBlPVwidGltZVwiXScsXG4gICAgJ2lucHV0W3R5cGU9XCJ3ZWVrXCJdJztcblxuJHVucXVvdGVkLWlucHV0cy1saXN0OiAoKTtcbkBlYWNoICRpbnB1dC10eXBlIGluICRpbnB1dHMtbGlzdCB7XG4gICAgJHVucXVvdGVkLWlucHV0cy1saXN0OiBhcHBlbmQoXG4gICAgICAgICR1bnF1b3RlZC1pbnB1dHMtbGlzdCxcbiAgICAgICAgdW5xdW90ZSgkaW5wdXQtdHlwZSksXG4gICAgICAgIGNvbW1hXG4gICAgKTtcbn1cblxuJGFsbC10ZXh0LWlucHV0czogJHVucXVvdGVkLWlucHV0cy1saXN0O1xudGV4dGFyZWEge1xuICAgIHJlc2l6ZTogbm9uZTtcbn1cbiN7JGFsbC10ZXh0LWlucHV0c30sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udDogJGZvbnQtYm9keTtcbn1cblxuaW5wdXQ6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIEZPUk1cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud3BjZjctZm9ybSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpKTtcbiAgICAucm93IHtcbiAgICAgICAgLS1icy1ndXR0ZXIteDogMTVweDtcbiAgICB9XG59XG4ud3BjZjctZm9ybS5zZW50IC5pbnB1dCxcbi53cGNmNy1mb3JtLnNlbnQgLmFjY2VwdGFuY2UsXG4ud3BjZjctZm9ybS5zZW50IC5zdWJtaXQge1xuICAgIC8vIGRpc3BsYXk6IG5vbmU7XG59XG4ud3BjZjctZm9ybSBkaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi53cGNmNy1mb3JtLnNlbnQgZGl2LndwY2Y3LW1haWwtc2VudC1vayB7XG4gICAgLy8vIFNXRUVUQUxFUlRcbiAgICBvcGFjaXR5OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLndwY2Y3LWZvcm0uaW52YWxpZCB7XG4gICAgZGl2LndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjZmYxMTExO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgY29sb3I6ICNmZjExMTE7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHotaW5kZXg6IDIwMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICB9XG4gICAgc3Bhbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwMDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBhZGRpbmc6IDJweCA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICAuZXhjbHVzaXZlX21hbmRhdG9yeSArIHNwYW4ud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cblxuICAgIGlucHV0OmZvY3VzICsgc3Bhbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgYWxlcnQge1xuICAgIDAlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cbn1cblxuLmZvcm0tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU4MGQnO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdmb250ZWxsbyc7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgLyogb3BhY2l0eTogLjg7ICovXG5cbiAgICAgICAgICAgIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICAgICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcblxuICAgICAgICAgICAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cbiAgICAgICAgICAgIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4yZW07XG5cbiAgICAgICAgICAgIC8qIHlvdSBjYW4gYmUgbW9yZSBjb21mb3J0YWJsZSB3aXRoIGluY3JlYXNlZCBpY29ucyBzaXplICovXG4gICAgICAgICAgICAvKiBmb250LXNpemU6IDEyMCU7ICovXG5cbiAgICAgICAgICAgIC8qIEZvbnQgc21vb3RoaW5nLiBUaGF0IHdhcyB0YWtlbiBmcm9tIFRXQlMgKi9cbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5yb3dmb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG5cbiAgICAuZmllbGQuaGFsZi1tZCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbmlucHV0LmJ0biB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKCk7XG59XG5cbi5pbnB1dCxcbi5pbnB1dCBsYWJlbCxcbi5pbnB1dCBpbnB1dCxcbi5pbnB1dCB0ZXh0YXJlYSxcbi5pbnB1dCAuc3Bpbixcbi5idXR0b24sXG4uYnV0dG9uIGJ1dHRvbiAuYnV0dG9uLmxvZ2luIGJ1dHRvbiBpLmZhLFxuLm1hdGVyaWFsLWJ1dHRvbiAuc2hhcGU6YmVmb3JlLFxuLm1hdGVyaWFsLWJ1dHRvbiAuc2hhcGU6YWZ0ZXIsXG4uYnV0dG9uLmxvZ2luIGJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3ViaWMpO1xufVxuJGlucHV0LWZvbnQtc2l6ZTogMS40cmVtO1xuXG4uaW5wdXQge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICA+IHNwYW4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIHNwYW5bY2xhc3NePSdpY29uLSddIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIC8vIHBhZGRpbmc6IDNweDtcbiAgICAgICAgcGFkZGluZzogM3B4IDVweCA1cHggMTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgICYuc2VsZWN0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmFzdGVyaXNrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW5wdXQge1xuICAgICAgICBsaW5lLWhlaWdodDogY2FsYygxMDAlKTtcbiAgICB9XG4gICAgaW5wdXQsXG4gICAgYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICBpbnB1dDpub3QoW3R5cGU9J3N1Ym1pdCddKSxcbiAgICB0ZXh0YXJlYSxcbiAgICBzZWxlY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgLy8gZm9udC1zaXplOiAgJGlucHV0LWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgLy8gcGFkZGluZzogNXB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHggMTBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiAkc2xvdztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIH1cblxuICAgIHNlbGVjdFttdWx0aXBsZT0nbXVsdGlwbGUnXSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuICAgIGlucHV0OmhvdmVyOm5vdChbdHlwZT0nc3VibWl0J10pLFxuICAgIGlucHV0OmZvY3VzOm5vdChbdHlwZT0nc3VibWl0J10pLFxuICAgIHRleHRhcmVhOmhvdmVyLFxuICAgIHRleHRhcmVhOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEod2hpdGUsIDEpO1xuICAgICAgICAvLyBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSh3aGl0ZSwgMC41KTtcbiAgICAgICAgY3Vyc29yOiBhdXRvO1xuICAgIH1cbiAgICBpbnB1dDpub3QoW3R5cGU9J3N1Ym1pdCddKSxcbiAgICBzZWxlY3Q6bm90KFttdWx0aXBsZV0pIHtcbiAgICAgICAgLy8gaGVpZ2h0OiA0LjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgbWF4LWhlaWdodDogOHJlbTtcbiAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICBAbWVkaWEgI3skbWVkaWEtc219IHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwcmVtO1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGFuaW1hemlvbmVcbiAgICAvLyAmOmFmdGVye1xuICAgIC8vIFx0Y29udGVudDogXCJcIjtcbiAgICAvLyBcdEBpbmNsdWRlIHBvc2l0aW9uaW5nKGFic29sdXRlLCAkYm90dG9tOjAsJGxlZnQ6MCwkd2lkdGg6MTAwJSwkaGVpZ2h0OjFweCk7XG4gICAgLy8gXHRiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAvLyBcdHRyYW5zaXRpb246ICRzbG93O1xuICAgIC8vIFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAvLyBcdHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIC8vIH1cblxuICAgICYuYWN0aXZlOmFmdGVyLFxuICAgICYudmFsaWRhdGVkOmFmdGVyLFxuICAgICYuZXJyb3I6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgICAmLmVycm9yOmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGFuaW1hdGlvbjogYWxlcnQgMXMgaW5maW5pdGU7XG4gICAgfVxufVxuXG4vKiBDdXN0b21pemUgdGhlIGxhYmVsICh0aGUgY29udGFpbmVyKSAqL1xuXG4uYWNjZXB0YW5jZSB7XG4gICAgcGFkZGluZzogNXB4IDAgMTVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICYuYmlnZ2VyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIHNwYW4ud3BjZjctbGlzdC1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNud3NsY29udGFpbmVyIC5hY2NlcHRhbmNlIGEge1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xufVxuXG4uY2hlY2tib3gtY29udGFpbmVyIHtcbiAgICAkcTogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBoZWlnaHQ6ICRxO1xuICAgIHdpZHRoOiAkcTtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAvKiBIaWRlIHRoZSBicm93c2VyJ3MgZGVmYXVsdCBjaGVja2JveCAqL1xuICAgIGlucHV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAvKiBDcmVhdGUgYSBjdXN0b20gY2hlY2tib3ggKi9cbiAgICAuY2hlY2ttYXJrIHtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb25pbmcoXG4gICAgICAgICAgICBhYnNvbHV0ZSxcbiAgICAgICAgICAgICR0b3A6IDAsXG4gICAgICAgICAgICAkbGVmdDogMCxcbiAgICAgICAgICAgICR3aWR0aDogJHEsXG4gICAgICAgICAgICAkaGVpZ2h0OiAkcVxuICAgICAgICApO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgdHJhbnNpdGlvbjogJGZhc3Q7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uaW5nKFxuICAgICAgICAgICAgICAgIGFic29sdXRlLFxuICAgICAgICAgICAgICAgICR0b3A6IDAsXG4gICAgICAgICAgICAgICAgJGxlZnQ6IDAsXG4gICAgICAgICAgICAgICAgJHdpZHRoOiAxMDAlLFxuICAgICAgICAgICAgICAgICRoZWlnaHQ6IDEwMCVcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICAvLyBib3gtc2hhZG93OiAwIDAgMCA1cHggcmdiYSh3aGl0ZSwgLjUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLyogQ3JlYXRlIHRoZSBjaGVja21hcmsvaW5kaWNhdG9yIChoaWRkZW4gd2hlbiBub3QgY2hlY2tlZCkgKi9cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb25pbmcoXG4gICAgICAgICAgICAgICAgYWJzb2x1dGUsXG4gICAgICAgICAgICAgICAgJHRvcDogMCxcbiAgICAgICAgICAgICAgICAkYm90dG9tOiAwLFxuICAgICAgICAgICAgICAgICRsZWZ0OiAwLFxuICAgICAgICAgICAgICAgICRyaWdodDogMFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnYXNzZXRzL2ljb25zL2NoZWNrLXdoaXRlLnN2ZycpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJGZhc3Q7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4MCUgODAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBPbiBtb3VzZS1vdmVyLCBhZGQgYSBncmV5IGJhY2tncm91bmQgY29sb3IgKi9cbiAgICAmOmhvdmVyIGlucHV0IH4gLmNoZWNrbWFyayB7XG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIFdoZW4gdGhlIGNoZWNrYm94IGlzIGNoZWNrZWQsIGFkZCBhIGJsdWUgYmFja2dyb3VuZCAqL1xuICAgIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogcHVsc2VjaGVja2JveCA1MDBtcyBlYXNlLWluLW91dCAxMDBtcyBmb3J3YXJkcztcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5mb3JtLWNvbnRhaW5lci5kYXJrIC5jaGVja2JveC1jb250YWluZXIge1xuICAgICY6aG92ZXIgaW5wdXQgfiAuY2hlY2ttYXJrIHtcbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuQGtleWZyYW1lcyBwdWxzZWNoZWNrYm94IHtcbiAgICAwJSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSh3aGl0ZSwgMSk7XG4gICAgfVxuICAgIDcwJSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwcHggcmdiYShibGFjaywgMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEod2hpdGUsIDApO1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBORVdTTEVUVEVSIEZPUk1cbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaDUubmV3c2xldHRlci1pbnRybyB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cbi5uZXdzbC1mb3JtLWNvbnRhaW5lciB7XG4gICAgLm5ld3NsZW1haWxfd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgc3Bhbi5uZXdzbGVtYWlsIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZmxleDogMSAxIDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCNuZXdzbGVtYWlsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIH1cbiAgICAgICAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5LXN1cGVybGlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkc2xvdztcbiAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1zdXBlcmxpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAud3BjZjctc3Bpbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICBtYXJnaW46IDhweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWNjZXB0YW5jZSBzcGFuLmFjY2VwdGFuY2UtbnN3bCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICBsYWJlbFtmb3I9J25ld3NsX3Rlcm1zJ10gYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIFNQSU5ORVIgTE9BREVSXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuI2Zsb2F0aW5nQmFyc0cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xufVxuXG4uYmxvY2tHIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAgIHdpZHRoOiAycHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlRztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNzMycztcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBub3JtYWw7XG59XG5cbiNyb3RhdGVHXzAxIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNnB4O1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC4yNjk1cztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4jcm90YXRlR18wMiB7XG4gICAgbGVmdDogMnB4O1xuICAgIHRvcDogMnB4O1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC4zNjZzO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbiNyb3RhdGVHXzAzIHtcbiAgICBsZWZ0OiA2cHg7XG4gICAgdG9wOiAxcHg7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjQ1MjVzO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuXG4jcm90YXRlR18wNCB7XG4gICAgcmlnaHQ6IDJweDtcbiAgICB0b3A6IDJweDtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuNTQ5cztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbiNyb3RhdGVHXzA1IHtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDZweDtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuNjM1NXM7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4jcm90YXRlR18wNiB7XG4gICAgcmlnaHQ6IDJweDtcbiAgICBib3R0b206IDJweDtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuNzMycztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuXG4jcm90YXRlR18wNyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDZweDtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuODE4NXM7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuI3JvdGF0ZUdfMDgge1xuICAgIGxlZnQ6IDJweDtcbiAgICBib3R0b206IDJweDtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuOTA1cztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbn1cblxuQGtleWZyYW1lcyBmYWRlRyB7XG4gICAgMCUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgMCwgMCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogRm9vdGVyIE5ld3NsZXR0ZXJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm5ld3NsZXR0ZXItY29udGFpbmVyIHtcbiAgICAuaW5wdXQge1xuICAgICAgICBpbnB1dDpub3QoW3R5cGU9J3N1Ym1pdCddKSxcbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW5wdXQuYnRuIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgfVxuICAgIC5jaGVja2JveC1jb250YWluZXIgLmNoZWNrbWFyayB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qIFRpY2tldCBBc3Npc3RlbnphXG4qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuZGl2W2RhdGEtaWRePSdjb2RpY2VfY2xpZW50ZSddIHtcbiAgICBmbGV4OiAwIDAgMTUwcHg7XG4gICAgbWFyZ2luOiAwIDAgYXV0byBhdXRvO1xuICAgIHNwYW4uY29kaWNlX2NsaWVudGVfYm94IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgPiBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDAuMmVtIDAuMmVtO1xuICAgICAgICB9XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAwLjJlbSAwLjJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdfX19fX18nO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogM3B4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI2ZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5pbnB1dC5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuTUFQU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNkZWFsZXJzX19hcmVhX19zZWxlY3RvcnMge1xuICAgIGgxIHtcbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1heC1tZH0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkaDQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4jbWFwLWNhbnZhcy1uZXR3b3JrLFxuI21hcC1jYW52YXMge1xuICAgIGhlaWdodDogODAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNTB2aDtcbiAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgICAuaW5mby13aW4ge1xuICAgICAgICBtaW4taGVpZ2h0OiA3MHB4O1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgLyogXHRmb250LWZhbWlseTogJ1JhbGV3YXknLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmOyAqL1xuICAgICAgICAgICAgY29sb3I6ICMwMDBhNjc7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuY29tcGFueS1pbmZvLWJveCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLm1hcC1sb2dvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiNtYXAtY2FudmFzIHtcbiAgICBjbGlwLXBhdGg6ICRjbGlwX3BhdGhfZmc7XG59XG4jaGVyb19ob2xkZXIuYXJjaGl2ZV9fZGVhbGVyczphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbn1cbiNsZWdlbmRhIHtcbiAgICAuZ2FwLTUge1xuICAgICAgICBnYXA6IDMwcHg7XG4gICAgfVxuICAgIHNwYW4ubWFya2VyLWRlYWxlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbiN6b29tX2NvbnRyb2wge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgID4gZGl2IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktc3VwZXJsaWdodDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCAtM3B4IHJnYmEoYmxhY2ssIDAuNSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogJHNsb3c7XG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC41ZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYXJrZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hcmVhX19vcGVuZXIge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogJGg0O1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMTVweCAxNXB4O1xufVxuLmFjY29yZGlvbl9fb3BlbmVyIHtcbiAgICB0cmFuc2l0aW9uOiAkc2xvdztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5hbmdsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgd2lkdGg6IDNlbTtcbiAgICAgICAgaGVpZ2h0OiAzZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiAkc2xvdztcbiAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuLmNvdW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgIHBhZGRpbmc6IDAuNGVtIDAuMmVtO1xuICAgICAgICB3aWR0aDogMmVtO1xuICAgICAgICBoZWlnaHQ6IDJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICAmLmFyZWFfZGVhbGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICB9XG4gICAgICAgICYuYXJlYV9zZXJ2aWNlX3BhcnRuZXIge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjgwMDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleS1zdXBlcmxpZ2h0O1xuICAgICAgICAuYW5nbGUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXktc3VwZXJsaWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5hY2NvcmRpb25fX3BhbmVsIHtcbiAgICAmLm9mZiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICYub24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgc3Bhbi5jb3VudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICBwYWRkaW5nOiAwLjRlbSAwLjJlbTtcbiAgICAgICAgd2lkdGg6IDJlbTtcbiAgICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICB9XG59XG4ucmVnaW9uc19wYW5lbCB7XG4gICAgaDQucmVnaW9uX2NhdGNoZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogJGg2O1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIH1cbn1cblxuLnJlZ2lvbl9jb2xsYXBzYWJsZSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG59XG4ucmVnaW9uX2hvbGRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LXN1cGVybGlnaHQ7XG59XG4uZGVhbGVyX2NhcmQge1xuICAgIHBhZGRpbmc6IDAgMTVweCA1cHg7XG4gICAgLnNfcCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4MDAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMnB4IDZweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgbWFyZ2luOiAwIDAgN3B4IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgfVxuICAgIC5kZXRhaWxzIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbn1cbiIsIi5icmVhZGNydW1icy13cmFwcGVyIHtcbiAgICAkZmc6ICRncmV5O1xuICAgICRob3ZlcjogJHByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogJGZnO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgIHNwYW4uaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgaW5zIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGZnO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaG92ZXI7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uYnJlYWRjcnVtYnMtaW5uZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBzbWFsbC5kLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi5zd2FsMi1wb3B1cC5zd2FsMi10b2FzdHtmbGV4LWRpcmVjdGlvbjpyb3c7YWxpZ24taXRlbXM6Y2VudGVyO3dpZHRoOmF1dG87cGFkZGluZzouNjI1ZW07b3ZlcmZsb3cteTpoaWRkZW47YmFja2dyb3VuZDojZmZmO2JveC1zaGFkb3c6MCAwIC42MjVlbSAjZDlkOWQ5fS5zd2FsMi1wb3B1cC5zd2FsMi10b2FzdCAuc3dhbDItaGVhZGVye2ZsZXgtZGlyZWN0aW9uOnJvd30uc3dhbDItcG9wdXAuc3dhbDItdG9hc3QgLnN3YWwyLXRpdGxle2ZsZXgtZ3JvdzoxO2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O21hcmdpbjowIC42ZW07Zm9udC1zaXplOjFlbX0uc3dhbDItcG9wdXAuc3dhbDItdG9hc3QgLnN3YWwyLWZvb3RlcnttYXJnaW46LjVlbSAwIDA7cGFkZGluZzouNWVtIDAgMDtmb250LXNpemU6LjhlbX0uc3dhbDItcG9wdXAuc3dhbDItdG9hc3QgLnN3YWwyLWNsb3Nle3Bvc2l0aW9uOnN0YXRpYzt3aWR0aDouOGVtO2hlaWdodDouOGVtO2xpbmUtaGVpZ2h0Oi44fS5zd2FsMi1wb3B1cC5zd2FsMi10b2FzdCAuc3dhbDItY29udGVudHtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtmb250LXNpemU6MWVtfS5zd2FsMi1wb3B1cC5zd2FsMi10b2FzdCAuc3dhbDItaWNvbnt3aWR0aDoyZW07bWluLXdpZHRoOjJlbTtoZWlnaHQ6MmVtO21hcmdpbjowfS5zd2FsMi1wb3B1cC5zd2FsMi10b2FzdCAuc3dhbDItaWNvbiAuc3dhbDItaWNvbi1jb250ZW50e2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7Zm9udC1zaXplOjEuOGVtO2ZvbnQtd2VpZ2h0OjcwMH1AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6bm9uZSksKC1tcy1oaWdoLWNvbnRyYXN0OmFjdGl2ZSl7LnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IC5zd2FsMi1pY29uIC5zd2FsMi1pY29uLWNvbnRlbnR7Zm9udC1zaXplOi4yNWVtfX0uc3dhbDItcG9wdXAuc3dhbDItdG9hc3QgLnN3YWwyLWljb24uc3dhbDItc3VjY2VzcyAuc3dhbDItc3VjY2Vzcy1yaW5ne3dpZHRoOjJlbTtoZWlnaHQ6MmVtfS5zd2FsMi1wb3B1cC5zd2FsMi10b2FzdCAuc3dhbDItaWNvbi5zd2FsMi1lcnJvciBbY2xhc3NePXN3YWwyLXgtbWFyay1saW5lXXt0b3A6Ljg3NWVtO3dpZHRoOjEuMzc1ZW19LnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IC5zd2FsMi1pY29uLnN3YWwyLWVycm9yIFtjbGFzc149c3dhbDIteC1tYXJrLWxpbmVdW2NsYXNzJD1sZWZ0XXtsZWZ0Oi4zMTI1ZW19LnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IC5zd2FsMi1pY29uLnN3YWwyLWVycm9yIFtjbGFzc149c3dhbDIteC1tYXJrLWxpbmVdW2NsYXNzJD1yaWdodF17cmlnaHQ6LjMxMjVlbX0uc3dhbDItcG9wdXAuc3dhbDItdG9hc3QgLnN3YWwyLWFjdGlvbnN7ZmxleC1iYXNpczphdXRvIWltcG9ydGFudDt3aWR0aDphdXRvO2hlaWdodDphdXRvO21hcmdpbjowIC4zMTI1ZW19LnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IC5zd2FsMi1zdHlsZWR7bWFyZ2luOjAgLjMxMjVlbTtwYWRkaW5nOi4zMTI1ZW0gLjYyNWVtO2ZvbnQtc2l6ZToxZW19LnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IC5zd2FsMi1zdHlsZWQ6Zm9jdXN7Ym94LXNoYWRvdzowIDAgMCAxcHggI2ZmZiwwIDAgMCAzcHggcmdiYSg1MCwxMDAsMTUwLC40KX0uc3dhbDItcG9wdXAuc3dhbDItdG9hc3QgLnN3YWwyLXN1Y2Nlc3N7Ym9yZGVyLWNvbG9yOiNhNWRjODZ9LnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IC5zd2FsMi1zdWNjZXNzIFtjbGFzc149c3dhbDItc3VjY2Vzcy1jaXJjdWxhci1saW5lXXtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxLjZlbTtoZWlnaHQ6M2VtO3RyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO2JvcmRlci1yYWRpdXM6NTAlfS5zd2FsMi1wb3B1cC5zd2FsMi10b2FzdCAuc3dhbDItc3VjY2VzcyBbY2xhc3NePXN3YWwyLXN1Y2Nlc3MtY2lyY3VsYXItbGluZV1bY2xhc3MkPWxlZnRde3RvcDotLjhlbTtsZWZ0Oi0uNWVtO3RyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKTt0cmFuc2Zvcm0tb3JpZ2luOjJlbSAyZW07Ym9yZGVyLXJhZGl1czo0ZW0gMCAwIDRlbX0uc3dhbDItcG9wdXAuc3dhbDItdG9hc3QgLnN3YWwyLXN1Y2Nlc3MgW2NsYXNzXj1zd2FsMi1zdWNjZXNzLWNpcmN1bGFyLWxpbmVdW2NsYXNzJD1yaWdodF17dG9wOi0uMjVlbTtsZWZ0Oi45Mzc1ZW07dHJhbnNmb3JtLW9yaWdpbjowIDEuNWVtO2JvcmRlci1yYWRpdXM6MCA0ZW0gNGVtIDB9LnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IC5zd2FsMi1zdWNjZXNzIC5zd2FsMi1zdWNjZXNzLXJpbmd7d2lkdGg6MmVtO2hlaWdodDoyZW19LnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IC5zd2FsMi1zdWNjZXNzIC5zd2FsMi1zdWNjZXNzLWZpeHt0b3A6MDtsZWZ0Oi40Mzc1ZW07d2lkdGg6LjQzNzVlbTtoZWlnaHQ6Mi42ODc1ZW19LnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IC5zd2FsMi1zdWNjZXNzIFtjbGFzc149c3dhbDItc3VjY2Vzcy1saW5lXXtoZWlnaHQ6LjMxMjVlbX0uc3dhbDItcG9wdXAuc3dhbDItdG9hc3QgLnN3YWwyLXN1Y2Nlc3MgW2NsYXNzXj1zd2FsMi1zdWNjZXNzLWxpbmVdW2NsYXNzJD10aXBde3RvcDoxLjEyNWVtO2xlZnQ6LjE4NzVlbTt3aWR0aDouNzVlbX0uc3dhbDItcG9wdXAuc3dhbDItdG9hc3QgLnN3YWwyLXN1Y2Nlc3MgW2NsYXNzXj1zd2FsMi1zdWNjZXNzLWxpbmVdW2NsYXNzJD1sb25nXXt0b3A6LjkzNzVlbTtyaWdodDouMTg3NWVtO3dpZHRoOjEuMzc1ZW19LnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IC5zd2FsMi1zdWNjZXNzLnN3YWwyLWljb24tc2hvdyAuc3dhbDItc3VjY2Vzcy1saW5lLXRpcHstd2Via2l0LWFuaW1hdGlvbjpzd2FsMi10b2FzdC1hbmltYXRlLXN1Y2Nlc3MtbGluZS10aXAgLjc1czthbmltYXRpb246c3dhbDItdG9hc3QtYW5pbWF0ZS1zdWNjZXNzLWxpbmUtdGlwIC43NXN9LnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0IC5zd2FsMi1zdWNjZXNzLnN3YWwyLWljb24tc2hvdyAuc3dhbDItc3VjY2Vzcy1saW5lLWxvbmd7LXdlYmtpdC1hbmltYXRpb246c3dhbDItdG9hc3QtYW5pbWF0ZS1zdWNjZXNzLWxpbmUtbG9uZyAuNzVzO2FuaW1hdGlvbjpzd2FsMi10b2FzdC1hbmltYXRlLXN1Y2Nlc3MtbGluZS1sb25nIC43NXN9LnN3YWwyLXBvcHVwLnN3YWwyLXRvYXN0LnN3YWwyLXNob3d7LXdlYmtpdC1hbmltYXRpb246c3dhbDItdG9hc3Qtc2hvdyAuNXM7YW5pbWF0aW9uOnN3YWwyLXRvYXN0LXNob3cgLjVzfS5zd2FsMi1wb3B1cC5zd2FsMi10b2FzdC5zd2FsMi1oaWRley13ZWJraXQtYW5pbWF0aW9uOnN3YWwyLXRvYXN0LWhpZGUgLjFzIGZvcndhcmRzO2FuaW1hdGlvbjpzd2FsMi10b2FzdC1oaWRlIC4xcyBmb3J3YXJkc30uc3dhbDItY29udGFpbmVye2Rpc3BsYXk6ZmxleDtwb3NpdGlvbjpmaXhlZDt6LWluZGV4OjEwNjA7dG9wOjA7cmlnaHQ6MDtib3R0b206MDtsZWZ0OjA7ZmxleC1kaXJlY3Rpb246cm93O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3BhZGRpbmc6LjYyNWVtO292ZXJmbG93LXg6aGlkZGVuO3RyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAuMXM7LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2h9LnN3YWwyLWNvbnRhaW5lci5zd2FsMi1iYWNrZHJvcC1zaG93LC5zd2FsMi1jb250YWluZXIuc3dhbDItbm9hbmltYXRpb257YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC40KX0uc3dhbDItY29udGFpbmVyLnN3YWwyLWJhY2tkcm9wLWhpZGV7YmFja2dyb3VuZDowIDAhaW1wb3J0YW50fS5zd2FsMi1jb250YWluZXIuc3dhbDItdG9we2FsaWduLWl0ZW1zOmZsZXgtc3RhcnR9LnN3YWwyLWNvbnRhaW5lci5zd2FsMi10b3AtbGVmdCwuc3dhbDItY29udGFpbmVyLnN3YWwyLXRvcC1zdGFydHthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0fS5zd2FsMi1jb250YWluZXIuc3dhbDItdG9wLWVuZCwuc3dhbDItY29udGFpbmVyLnN3YWwyLXRvcC1yaWdodHthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O2p1c3RpZnktY29udGVudDpmbGV4LWVuZH0uc3dhbDItY29udGFpbmVyLnN3YWwyLWNlbnRlcnthbGlnbi1pdGVtczpjZW50ZXJ9LnN3YWwyLWNvbnRhaW5lci5zd2FsMi1jZW50ZXItbGVmdCwuc3dhbDItY29udGFpbmVyLnN3YWwyLWNlbnRlci1zdGFydHthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnR9LnN3YWwyLWNvbnRhaW5lci5zd2FsMi1jZW50ZXItZW5kLC5zd2FsMi1jb250YWluZXIuc3dhbDItY2VudGVyLXJpZ2h0e2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmR9LnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ib3R0b217YWxpZ24taXRlbXM6ZmxleC1lbmR9LnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ib3R0b20tbGVmdCwuc3dhbDItY29udGFpbmVyLnN3YWwyLWJvdHRvbS1zdGFydHthbGlnbi1pdGVtczpmbGV4LWVuZDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydH0uc3dhbDItY29udGFpbmVyLnN3YWwyLWJvdHRvbS1lbmQsLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ib3R0b20tcmlnaHR7YWxpZ24taXRlbXM6ZmxleC1lbmQ7anVzdGlmeS1jb250ZW50OmZsZXgtZW5kfS5zd2FsMi1jb250YWluZXIuc3dhbDItYm90dG9tLWVuZD46Zmlyc3QtY2hpbGQsLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ib3R0b20tbGVmdD46Zmlyc3QtY2hpbGQsLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ib3R0b20tcmlnaHQ+OmZpcnN0LWNoaWxkLC5zd2FsMi1jb250YWluZXIuc3dhbDItYm90dG9tLXN0YXJ0PjpmaXJzdC1jaGlsZCwuc3dhbDItY29udGFpbmVyLnN3YWwyLWJvdHRvbT46Zmlyc3QtY2hpbGR7bWFyZ2luLXRvcDphdXRvfS5zd2FsMi1jb250YWluZXIuc3dhbDItZ3Jvdy1mdWxsc2NyZWVuPi5zd2FsMi1tb2RhbHtkaXNwbGF5OmZsZXghaW1wb3J0YW50O2ZsZXg6MTthbGlnbi1zZWxmOnN0cmV0Y2g7anVzdGlmeS1jb250ZW50OmNlbnRlcn0uc3dhbDItY29udGFpbmVyLnN3YWwyLWdyb3ctcm93Pi5zd2FsMi1tb2RhbHtkaXNwbGF5OmZsZXghaW1wb3J0YW50O2ZsZXg6MTthbGlnbi1jb250ZW50OmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyfS5zd2FsMi1jb250YWluZXIuc3dhbDItZ3Jvdy1jb2x1bW57ZmxleDoxO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uc3dhbDItY29udGFpbmVyLnN3YWwyLWdyb3ctY29sdW1uLnN3YWwyLWJvdHRvbSwuc3dhbDItY29udGFpbmVyLnN3YWwyLWdyb3ctY29sdW1uLnN3YWwyLWNlbnRlciwuc3dhbDItY29udGFpbmVyLnN3YWwyLWdyb3ctY29sdW1uLnN3YWwyLXRvcHthbGlnbi1pdGVtczpjZW50ZXJ9LnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ncm93LWNvbHVtbi5zd2FsMi1ib3R0b20tbGVmdCwuc3dhbDItY29udGFpbmVyLnN3YWwyLWdyb3ctY29sdW1uLnN3YWwyLWJvdHRvbS1zdGFydCwuc3dhbDItY29udGFpbmVyLnN3YWwyLWdyb3ctY29sdW1uLnN3YWwyLWNlbnRlci1sZWZ0LC5zd2FsMi1jb250YWluZXIuc3dhbDItZ3Jvdy1jb2x1bW4uc3dhbDItY2VudGVyLXN0YXJ0LC5zd2FsMi1jb250YWluZXIuc3dhbDItZ3Jvdy1jb2x1bW4uc3dhbDItdG9wLWxlZnQsLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ncm93LWNvbHVtbi5zd2FsMi10b3Atc3RhcnR7YWxpZ24taXRlbXM6ZmxleC1zdGFydH0uc3dhbDItY29udGFpbmVyLnN3YWwyLWdyb3ctY29sdW1uLnN3YWwyLWJvdHRvbS1lbmQsLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ncm93LWNvbHVtbi5zd2FsMi1ib3R0b20tcmlnaHQsLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ncm93LWNvbHVtbi5zd2FsMi1jZW50ZXItZW5kLC5zd2FsMi1jb250YWluZXIuc3dhbDItZ3Jvdy1jb2x1bW4uc3dhbDItY2VudGVyLXJpZ2h0LC5zd2FsMi1jb250YWluZXIuc3dhbDItZ3Jvdy1jb2x1bW4uc3dhbDItdG9wLWVuZCwuc3dhbDItY29udGFpbmVyLnN3YWwyLWdyb3ctY29sdW1uLnN3YWwyLXRvcC1yaWdodHthbGlnbi1pdGVtczpmbGV4LWVuZH0uc3dhbDItY29udGFpbmVyLnN3YWwyLWdyb3ctY29sdW1uPi5zd2FsMi1tb2RhbHtkaXNwbGF5OmZsZXghaW1wb3J0YW50O2ZsZXg6MTthbGlnbi1jb250ZW50OmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyfS5zd2FsMi1jb250YWluZXIuc3dhbDItbm8tdHJhbnNpdGlvbnt0cmFuc2l0aW9uOm5vbmUhaW1wb3J0YW50fS5zd2FsMi1jb250YWluZXI6bm90KC5zd2FsMi10b3ApOm5vdCguc3dhbDItdG9wLXN0YXJ0KTpub3QoLnN3YWwyLXRvcC1lbmQpOm5vdCguc3dhbDItdG9wLWxlZnQpOm5vdCguc3dhbDItdG9wLXJpZ2h0KTpub3QoLnN3YWwyLWNlbnRlci1zdGFydCk6bm90KC5zd2FsMi1jZW50ZXItZW5kKTpub3QoLnN3YWwyLWNlbnRlci1sZWZ0KTpub3QoLnN3YWwyLWNlbnRlci1yaWdodCk6bm90KC5zd2FsMi1ib3R0b20pOm5vdCguc3dhbDItYm90dG9tLXN0YXJ0KTpub3QoLnN3YWwyLWJvdHRvbS1lbmQpOm5vdCguc3dhbDItYm90dG9tLWxlZnQpOm5vdCguc3dhbDItYm90dG9tLXJpZ2h0KTpub3QoLnN3YWwyLWdyb3ctZnVsbHNjcmVlbik+LnN3YWwyLW1vZGFse21hcmdpbjphdXRvfUBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDpub25lKSwoLW1zLWhpZ2gtY29udHJhc3Q6YWN0aXZlKXsuc3dhbDItY29udGFpbmVyIC5zd2FsMi1tb2RhbHttYXJnaW46MCFpbXBvcnRhbnR9fS5zd2FsMi1wb3B1cHtkaXNwbGF5Om5vbmU7cG9zaXRpb246cmVsYXRpdmU7Ym94LXNpemluZzpib3JkZXItYm94O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3dpZHRoOjMyZW07bWF4LXdpZHRoOjEwMCU7cGFkZGluZzoxLjI1ZW07Ym9yZGVyOm5vbmU7Ym9yZGVyLXJhZGl1czouMzEyNWVtO2JhY2tncm91bmQ6I2ZmZjtmb250LWZhbWlseTppbmhlcml0O2ZvbnQtc2l6ZToxcmVtfS5zd2FsMi1wb3B1cDpmb2N1c3tvdXRsaW5lOjB9LnN3YWwyLXBvcHVwLnN3YWwyLWxvYWRpbmd7b3ZlcmZsb3cteTpoaWRkZW59LnN3YWwyLWhlYWRlcntkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2FsaWduLWl0ZW1zOmNlbnRlcn0uc3dhbDItdGl0bGV7cG9zaXRpb246cmVsYXRpdmU7bWF4LXdpZHRoOjEwMCU7bWFyZ2luOjAgMCAuNGVtO3BhZGRpbmc6MDtjb2xvcjojNTk1OTU5O2ZvbnQtc2l6ZToxLjg3NWVtO2ZvbnQtd2VpZ2h0OjYwMDt0ZXh0LWFsaWduOmNlbnRlcjt0ZXh0LXRyYW5zZm9ybTpub25lO3dvcmQtd3JhcDpicmVhay13b3JkfS5zd2FsMi1hY3Rpb25ze2Rpc3BsYXk6ZmxleDt6LWluZGV4OjE7ZmxleC13cmFwOndyYXA7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7d2lkdGg6MTAwJTttYXJnaW46MS4yNWVtIGF1dG8gMH0uc3dhbDItYWN0aW9uczpub3QoLnN3YWwyLWxvYWRpbmcpIC5zd2FsMi1zdHlsZWRbZGlzYWJsZWRde29wYWNpdHk6LjR9LnN3YWwyLWFjdGlvbnM6bm90KC5zd2FsMi1sb2FkaW5nKSAuc3dhbDItc3R5bGVkOmhvdmVye2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHJnYmEoMCwwLDAsLjEpLHJnYmEoMCwwLDAsLjEpKX0uc3dhbDItYWN0aW9uczpub3QoLnN3YWwyLWxvYWRpbmcpIC5zd2FsMi1zdHlsZWQ6YWN0aXZle2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHJnYmEoMCwwLDAsLjIpLHJnYmEoMCwwLDAsLjIpKX0uc3dhbDItYWN0aW9ucy5zd2FsMi1sb2FkaW5nIC5zd2FsMi1zdHlsZWQuc3dhbDItY29uZmlybXtib3gtc2l6aW5nOmJvcmRlci1ib3g7d2lkdGg6Mi41ZW07aGVpZ2h0OjIuNWVtO21hcmdpbjouNDY4NzVlbTtwYWRkaW5nOjA7LXdlYmtpdC1hbmltYXRpb246c3dhbDItcm90YXRlLWxvYWRpbmcgMS41cyBsaW5lYXIgMHMgaW5maW5pdGUgbm9ybWFsO2FuaW1hdGlvbjpzd2FsMi1yb3RhdGUtbG9hZGluZyAxLjVzIGxpbmVhciAwcyBpbmZpbml0ZSBub3JtYWw7Ym9yZGVyOi4yNWVtIHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1yYWRpdXM6MTAwJTtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQ7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudCFpbXBvcnRhbnQ7Y29sb3I6dHJhbnNwYXJlbnQ7Y3Vyc29yOmRlZmF1bHQ7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5zd2FsMi1hY3Rpb25zLnN3YWwyLWxvYWRpbmcgLnN3YWwyLXN0eWxlZC5zd2FsMi1jYW5jZWx7bWFyZ2luLXJpZ2h0OjMwcHg7bWFyZ2luLWxlZnQ6MzBweH0uc3dhbDItYWN0aW9ucy5zd2FsMi1sb2FkaW5nIDpub3QoLnN3YWwyLXN0eWxlZCkuc3dhbDItY29uZmlybTo6YWZ0ZXJ7Y29udGVudDpcIlwiO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOjE1cHg7aGVpZ2h0OjE1cHg7bWFyZ2luLWxlZnQ6NXB4Oy13ZWJraXQtYW5pbWF0aW9uOnN3YWwyLXJvdGF0ZS1sb2FkaW5nIDEuNXMgbGluZWFyIDBzIGluZmluaXRlIG5vcm1hbDthbmltYXRpb246c3dhbDItcm90YXRlLWxvYWRpbmcgMS41cyBsaW5lYXIgMHMgaW5maW5pdGUgbm9ybWFsO2JvcmRlcjozcHggc29saWQgIzk5OTtib3JkZXItcmFkaXVzOjUwJTtib3JkZXItcmlnaHQtY29sb3I6dHJhbnNwYXJlbnQ7Ym94LXNoYWRvdzoxcHggMXB4IDFweCAjZmZmfS5zd2FsMi1zdHlsZWR7bWFyZ2luOi4zMTI1ZW07cGFkZGluZzouNjI1ZW0gMmVtO2JveC1zaGFkb3c6bm9uZTtmb250LXdlaWdodDo1MDB9LnN3YWwyLXN0eWxlZDpub3QoW2Rpc2FibGVkXSl7Y3Vyc29yOnBvaW50ZXJ9LnN3YWwyLXN0eWxlZC5zd2FsMi1jb25maXJte2JvcmRlcjowO2JvcmRlci1yYWRpdXM6LjI1ZW07YmFja2dyb3VuZDppbml0aWFsO2JhY2tncm91bmQtY29sb3I6IzMwODVkNjtjb2xvcjojZmZmO2ZvbnQtc2l6ZToxLjA2MjVlbX0uc3dhbDItc3R5bGVkLnN3YWwyLWNhbmNlbHtib3JkZXI6MDtib3JkZXItcmFkaXVzOi4yNWVtO2JhY2tncm91bmQ6aW5pdGlhbDtiYWNrZ3JvdW5kLWNvbG9yOiNhYWE7Y29sb3I6I2ZmZjtmb250LXNpemU6MS4wNjI1ZW19LnN3YWwyLXN0eWxlZDpmb2N1c3tvdXRsaW5lOjA7Ym94LXNoYWRvdzowIDAgMCAxcHggI2ZmZiwwIDAgMCAzcHggcmdiYSg1MCwxMDAsMTUwLC40KX0uc3dhbDItc3R5bGVkOjotbW96LWZvY3VzLWlubmVye2JvcmRlcjowfS5zd2FsMi1mb290ZXJ7anVzdGlmeS1jb250ZW50OmNlbnRlcjttYXJnaW46MS4yNWVtIDAgMDtwYWRkaW5nOjFlbSAwIDA7Ym9yZGVyLXRvcDoxcHggc29saWQgI2VlZTtjb2xvcjojNTQ1NDU0O2ZvbnQtc2l6ZToxZW19LnN3YWwyLXRpbWVyLXByb2dyZXNzLWJhci1jb250YWluZXJ7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDtib3R0b206MDtsZWZ0OjA7aGVpZ2h0Oi4yNWVtO292ZXJmbG93OmhpZGRlbjtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czouMzEyNWVtO2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6LjMxMjVlbX0uc3dhbDItdGltZXItcHJvZ3Jlc3MtYmFye3dpZHRoOjEwMCU7aGVpZ2h0Oi4yNWVtO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMil9LnN3YWwyLWltYWdle21heC13aWR0aDoxMDAlO21hcmdpbjoxLjI1ZW0gYXV0b30uc3dhbDItY2xvc2V7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDoyO3RvcDowO3JpZ2h0OjA7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7d2lkdGg6MS4yZW07aGVpZ2h0OjEuMmVtO3BhZGRpbmc6MDtvdmVyZmxvdzpoaWRkZW47dHJhbnNpdGlvbjpjb2xvciAuMXMgZWFzZS1vdXQ7Ym9yZGVyOm5vbmU7Ym9yZGVyLXJhZGl1czowO2JhY2tncm91bmQ6MCAwO2NvbG9yOiNjY2M7Zm9udC1mYW1pbHk6c2VyaWY7Zm9udC1zaXplOjIuNWVtO2xpbmUtaGVpZ2h0OjEuMjtjdXJzb3I6cG9pbnRlcn0uc3dhbDItY2xvc2U6aG92ZXJ7dHJhbnNmb3JtOm5vbmU7YmFja2dyb3VuZDowIDA7Y29sb3I6I2YyNzQ3NH0uc3dhbDItY2xvc2U6Oi1tb3otZm9jdXMtaW5uZXJ7Ym9yZGVyOjB9LnN3YWwyLWNvbnRlbnR7ei1pbmRleDoxO2p1c3RpZnktY29udGVudDpjZW50ZXI7bWFyZ2luOjA7cGFkZGluZzowO2NvbG9yOiM1NDU0NTQ7Zm9udC1zaXplOjEuMTI1ZW07Zm9udC13ZWlnaHQ6NDAwO2xpbmUtaGVpZ2h0Om5vcm1hbDt0ZXh0LWFsaWduOmNlbnRlcjt3b3JkLXdyYXA6YnJlYWstd29yZH0uc3dhbDItY2hlY2tib3gsLnN3YWwyLWZpbGUsLnN3YWwyLWlucHV0LC5zd2FsMi1yYWRpbywuc3dhbDItc2VsZWN0LC5zd2FsMi10ZXh0YXJlYXttYXJnaW46MWVtIGF1dG99LnN3YWwyLWZpbGUsLnN3YWwyLWlucHV0LC5zd2FsMi10ZXh0YXJlYXtib3gtc2l6aW5nOmJvcmRlci1ib3g7d2lkdGg6MTAwJTt0cmFuc2l0aW9uOmJvcmRlci1jb2xvciAuM3MsYm94LXNoYWRvdyAuM3M7Ym9yZGVyOjFweCBzb2xpZCAjZDlkOWQ5O2JvcmRlci1yYWRpdXM6LjE4NzVlbTtiYWNrZ3JvdW5kOmluaGVyaXQ7Ym94LXNoYWRvdzppbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDYpO2NvbG9yOmluaGVyaXQ7Zm9udC1zaXplOjEuMTI1ZW19LnN3YWwyLWZpbGUuc3dhbDItaW5wdXRlcnJvciwuc3dhbDItaW5wdXQuc3dhbDItaW5wdXRlcnJvciwuc3dhbDItdGV4dGFyZWEuc3dhbDItaW5wdXRlcnJvcntib3JkZXItY29sb3I6I2YyNzQ3NCFpbXBvcnRhbnQ7Ym94LXNoYWRvdzowIDAgMnB4ICNmMjc0NzQhaW1wb3J0YW50fS5zd2FsMi1maWxlOmZvY3VzLC5zd2FsMi1pbnB1dDpmb2N1cywuc3dhbDItdGV4dGFyZWE6Zm9jdXN7Ym9yZGVyOjFweCBzb2xpZCAjYjRkYmVkO291dGxpbmU6MDtib3gtc2hhZG93OjAgMCAzcHggI2M0ZTZmNX0uc3dhbDItZmlsZTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwuc3dhbDItaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsLnN3YWwyLXRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVye2NvbG9yOiNjY2N9LnN3YWwyLWZpbGU6Oi1tb3otcGxhY2Vob2xkZXIsLnN3YWwyLWlucHV0OjotbW96LXBsYWNlaG9sZGVyLC5zd2FsMi10ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlcntjb2xvcjojY2NjfS5zd2FsMi1maWxlOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwuc3dhbDItaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLC5zd2FsMi10ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXJ7Y29sb3I6I2NjY30uc3dhbDItZmlsZTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLC5zd2FsMi1pbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLC5zd2FsMi10ZXh0YXJlYTo6LW1zLWlucHV0LXBsYWNlaG9sZGVye2NvbG9yOiNjY2N9LnN3YWwyLWZpbGU6OnBsYWNlaG9sZGVyLC5zd2FsMi1pbnB1dDo6cGxhY2Vob2xkZXIsLnN3YWwyLXRleHRhcmVhOjpwbGFjZWhvbGRlcntjb2xvcjojY2NjfS5zd2FsMi1yYW5nZXttYXJnaW46MWVtIGF1dG87YmFja2dyb3VuZDojZmZmfS5zd2FsMi1yYW5nZSBpbnB1dHt3aWR0aDo4MCV9LnN3YWwyLXJhbmdlIG91dHB1dHt3aWR0aDoyMCU7Y29sb3I6aW5oZXJpdDtmb250LXdlaWdodDo2MDA7dGV4dC1hbGlnbjpjZW50ZXJ9LnN3YWwyLXJhbmdlIGlucHV0LC5zd2FsMi1yYW5nZSBvdXRwdXR7aGVpZ2h0OjIuNjI1ZW07cGFkZGluZzowO2ZvbnQtc2l6ZToxLjEyNWVtO2xpbmUtaGVpZ2h0OjIuNjI1ZW19LnN3YWwyLWlucHV0e2hlaWdodDoyLjYyNWVtO3BhZGRpbmc6MCAuNzVlbX0uc3dhbDItaW5wdXRbdHlwZT1udW1iZXJde21heC13aWR0aDoxMGVtfS5zd2FsMi1maWxle2JhY2tncm91bmQ6aW5oZXJpdDtmb250LXNpemU6MS4xMjVlbX0uc3dhbDItdGV4dGFyZWF7aGVpZ2h0OjYuNzVlbTtwYWRkaW5nOi43NWVtfS5zd2FsMi1zZWxlY3R7bWluLXdpZHRoOjUwJTttYXgtd2lkdGg6MTAwJTtwYWRkaW5nOi4zNzVlbSAuNjI1ZW07YmFja2dyb3VuZDppbmhlcml0O2NvbG9yOmluaGVyaXQ7Zm9udC1zaXplOjEuMTI1ZW19LnN3YWwyLWNoZWNrYm94LC5zd2FsMi1yYWRpb3thbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtiYWNrZ3JvdW5kOiNmZmY7Y29sb3I6aW5oZXJpdH0uc3dhbDItY2hlY2tib3ggbGFiZWwsLnN3YWwyLXJhZGlvIGxhYmVse21hcmdpbjowIC42ZW07Zm9udC1zaXplOjEuMTI1ZW19LnN3YWwyLWNoZWNrYm94IGlucHV0LC5zd2FsMi1yYWRpbyBpbnB1dHttYXJnaW46MCAuNGVtfS5zd2FsMi12YWxpZGF0aW9uLW1lc3NhZ2V7ZGlzcGxheTpub25lO2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3BhZGRpbmc6LjYyNWVtO292ZXJmbG93OmhpZGRlbjtiYWNrZ3JvdW5kOiNmMGYwZjA7Y29sb3I6IzY2Njtmb250LXNpemU6MWVtO2ZvbnQtd2VpZ2h0OjMwMH0uc3dhbDItdmFsaWRhdGlvbi1tZXNzYWdlOjpiZWZvcmV7Y29udGVudDpcIiFcIjtkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDoxLjVlbTttaW4td2lkdGg6MS41ZW07aGVpZ2h0OjEuNWVtO21hcmdpbjowIC42MjVlbTtib3JkZXItcmFkaXVzOjUwJTtiYWNrZ3JvdW5kLWNvbG9yOiNmMjc0NzQ7Y29sb3I6I2ZmZjtmb250LXdlaWdodDo2MDA7bGluZS1oZWlnaHQ6MS41ZW07dGV4dC1hbGlnbjpjZW50ZXJ9LnN3YWwyLWljb257cG9zaXRpb246cmVsYXRpdmU7Ym94LXNpemluZzpjb250ZW50LWJveDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3dpZHRoOjVlbTtoZWlnaHQ6NWVtO21hcmdpbjoxLjI1ZW0gYXV0byAxLjg3NWVtO2JvcmRlcjouMjVlbSBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItcmFkaXVzOjUwJTtmb250LWZhbWlseTppbmhlcml0O2xpbmUtaGVpZ2h0OjVlbTtjdXJzb3I6ZGVmYXVsdDstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LnN3YWwyLWljb24gLnN3YWwyLWljb24tY29udGVudHtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2ZvbnQtc2l6ZTozLjc1ZW19LnN3YWwyLWljb24uc3dhbDItZXJyb3J7Ym9yZGVyLWNvbG9yOiNmMjc0NzQ7Y29sb3I6I2YyNzQ3NH0uc3dhbDItaWNvbi5zd2FsMi1lcnJvciAuc3dhbDIteC1tYXJre3Bvc2l0aW9uOnJlbGF0aXZlO2ZsZXgtZ3JvdzoxfS5zd2FsMi1pY29uLnN3YWwyLWVycm9yIFtjbGFzc149c3dhbDIteC1tYXJrLWxpbmVde2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7dG9wOjIuMzEyNWVtO3dpZHRoOjIuOTM3NWVtO2hlaWdodDouMzEyNWVtO2JvcmRlci1yYWRpdXM6LjEyNWVtO2JhY2tncm91bmQtY29sb3I6I2YyNzQ3NH0uc3dhbDItaWNvbi5zd2FsMi1lcnJvciBbY2xhc3NePXN3YWwyLXgtbWFyay1saW5lXVtjbGFzcyQ9bGVmdF17bGVmdDoxLjA2MjVlbTt0cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKX0uc3dhbDItaWNvbi5zd2FsMi1lcnJvciBbY2xhc3NePXN3YWwyLXgtbWFyay1saW5lXVtjbGFzcyQ9cmlnaHRde3JpZ2h0OjFlbTt0cmFuc2Zvcm06cm90YXRlKC00NWRlZyl9LnN3YWwyLWljb24uc3dhbDItZXJyb3Iuc3dhbDItaWNvbi1zaG93ey13ZWJraXQtYW5pbWF0aW9uOnN3YWwyLWFuaW1hdGUtZXJyb3ItaWNvbiAuNXM7YW5pbWF0aW9uOnN3YWwyLWFuaW1hdGUtZXJyb3ItaWNvbiAuNXN9LnN3YWwyLWljb24uc3dhbDItZXJyb3Iuc3dhbDItaWNvbi1zaG93IC5zd2FsMi14LW1hcmt7LXdlYmtpdC1hbmltYXRpb246c3dhbDItYW5pbWF0ZS1lcnJvci14LW1hcmsgLjVzO2FuaW1hdGlvbjpzd2FsMi1hbmltYXRlLWVycm9yLXgtbWFyayAuNXN9LnN3YWwyLWljb24uc3dhbDItd2FybmluZ3tib3JkZXItY29sb3I6I2ZhY2VhODtjb2xvcjojZjhiYjg2fS5zd2FsMi1pY29uLnN3YWwyLWluZm97Ym9yZGVyLWNvbG9yOiM5ZGUwZjY7Y29sb3I6IzNmYzNlZX0uc3dhbDItaWNvbi5zd2FsMi1xdWVzdGlvbntib3JkZXItY29sb3I6I2M5ZGFlMTtjb2xvcjojODdhZGJkfS5zd2FsMi1pY29uLnN3YWwyLXN1Y2Nlc3N7Ym9yZGVyLWNvbG9yOiNhNWRjODY7Y29sb3I6I2E1ZGM4Nn0uc3dhbDItaWNvbi5zd2FsMi1zdWNjZXNzIFtjbGFzc149c3dhbDItc3VjY2Vzcy1jaXJjdWxhci1saW5lXXtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDozLjc1ZW07aGVpZ2h0OjcuNWVtO3RyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO2JvcmRlci1yYWRpdXM6NTAlfS5zd2FsMi1pY29uLnN3YWwyLXN1Y2Nlc3MgW2NsYXNzXj1zd2FsMi1zdWNjZXNzLWNpcmN1bGFyLWxpbmVdW2NsYXNzJD1sZWZ0XXt0b3A6LS40Mzc1ZW07bGVmdDotMi4wNjM1ZW07dHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpO3RyYW5zZm9ybS1vcmlnaW46My43NWVtIDMuNzVlbTtib3JkZXItcmFkaXVzOjcuNWVtIDAgMCA3LjVlbX0uc3dhbDItaWNvbi5zd2FsMi1zdWNjZXNzIFtjbGFzc149c3dhbDItc3VjY2Vzcy1jaXJjdWxhci1saW5lXVtjbGFzcyQ9cmlnaHRde3RvcDotLjY4NzVlbTtsZWZ0OjEuODc1ZW07dHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpO3RyYW5zZm9ybS1vcmlnaW46MCAzLjc1ZW07Ym9yZGVyLXJhZGl1czowIDcuNWVtIDcuNWVtIDB9LnN3YWwyLWljb24uc3dhbDItc3VjY2VzcyAuc3dhbDItc3VjY2Vzcy1yaW5ne3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6Mjt0b3A6LS4yNWVtO2xlZnQ6LS4yNWVtO2JveC1zaXppbmc6Y29udGVudC1ib3g7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtib3JkZXI6LjI1ZW0gc29saWQgcmdiYSgxNjUsMjIwLDEzNCwuMyk7Ym9yZGVyLXJhZGl1czo1MCV9LnN3YWwyLWljb24uc3dhbDItc3VjY2VzcyAuc3dhbDItc3VjY2Vzcy1maXh7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDoxO3RvcDouNWVtO2xlZnQ6MS42MjVlbTt3aWR0aDouNDM3NWVtO2hlaWdodDo1LjYyNWVtO3RyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKX0uc3dhbDItaWNvbi5zd2FsMi1zdWNjZXNzIFtjbGFzc149c3dhbDItc3VjY2Vzcy1saW5lXXtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6MjtoZWlnaHQ6LjMxMjVlbTtib3JkZXItcmFkaXVzOi4xMjVlbTtiYWNrZ3JvdW5kLWNvbG9yOiNhNWRjODZ9LnN3YWwyLWljb24uc3dhbDItc3VjY2VzcyBbY2xhc3NePXN3YWwyLXN1Y2Nlc3MtbGluZV1bY2xhc3MkPXRpcF17dG9wOjIuODc1ZW07bGVmdDouODEyNWVtO3dpZHRoOjEuNTYyNWVtO3RyYW5zZm9ybTpyb3RhdGUoNDVkZWcpfS5zd2FsMi1pY29uLnN3YWwyLXN1Y2Nlc3MgW2NsYXNzXj1zd2FsMi1zdWNjZXNzLWxpbmVdW2NsYXNzJD1sb25nXXt0b3A6Mi4zNzVlbTtyaWdodDouNWVtO3dpZHRoOjIuOTM3NWVtO3RyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKX0uc3dhbDItaWNvbi5zd2FsMi1zdWNjZXNzLnN3YWwyLWljb24tc2hvdyAuc3dhbDItc3VjY2Vzcy1saW5lLXRpcHstd2Via2l0LWFuaW1hdGlvbjpzd2FsMi1hbmltYXRlLXN1Y2Nlc3MtbGluZS10aXAgLjc1czthbmltYXRpb246c3dhbDItYW5pbWF0ZS1zdWNjZXNzLWxpbmUtdGlwIC43NXN9LnN3YWwyLWljb24uc3dhbDItc3VjY2Vzcy5zd2FsMi1pY29uLXNob3cgLnN3YWwyLXN1Y2Nlc3MtbGluZS1sb25ney13ZWJraXQtYW5pbWF0aW9uOnN3YWwyLWFuaW1hdGUtc3VjY2Vzcy1saW5lLWxvbmcgLjc1czthbmltYXRpb246c3dhbDItYW5pbWF0ZS1zdWNjZXNzLWxpbmUtbG9uZyAuNzVzfS5zd2FsMi1pY29uLnN3YWwyLXN1Y2Nlc3Muc3dhbDItaWNvbi1zaG93IC5zd2FsMi1zdWNjZXNzLWNpcmN1bGFyLWxpbmUtcmlnaHR7LXdlYmtpdC1hbmltYXRpb246c3dhbDItcm90YXRlLXN1Y2Nlc3MtY2lyY3VsYXItbGluZSA0LjI1cyBlYXNlLWluO2FuaW1hdGlvbjpzd2FsMi1yb3RhdGUtc3VjY2Vzcy1jaXJjdWxhci1saW5lIDQuMjVzIGVhc2UtaW59LnN3YWwyLXByb2dyZXNzLXN0ZXBze2FsaWduLWl0ZW1zOmNlbnRlcjttYXJnaW46MCAwIDEuMjVlbTtwYWRkaW5nOjA7YmFja2dyb3VuZDppbmhlcml0O2ZvbnQtd2VpZ2h0OjYwMH0uc3dhbDItcHJvZ3Jlc3Mtc3RlcHMgbGl7ZGlzcGxheTppbmxpbmUtYmxvY2s7cG9zaXRpb246cmVsYXRpdmV9LnN3YWwyLXByb2dyZXNzLXN0ZXBzIC5zd2FsMi1wcm9ncmVzcy1zdGVwe3otaW5kZXg6MjA7d2lkdGg6MmVtO2hlaWdodDoyZW07Ym9yZGVyLXJhZGl1czoyZW07YmFja2dyb3VuZDojMzA4NWQ2O2NvbG9yOiNmZmY7bGluZS1oZWlnaHQ6MmVtO3RleHQtYWxpZ246Y2VudGVyfS5zd2FsMi1wcm9ncmVzcy1zdGVwcyAuc3dhbDItcHJvZ3Jlc3Mtc3RlcC5zd2FsMi1hY3RpdmUtcHJvZ3Jlc3Mtc3RlcHtiYWNrZ3JvdW5kOiMzMDg1ZDZ9LnN3YWwyLXByb2dyZXNzLXN0ZXBzIC5zd2FsMi1wcm9ncmVzcy1zdGVwLnN3YWwyLWFjdGl2ZS1wcm9ncmVzcy1zdGVwfi5zd2FsMi1wcm9ncmVzcy1zdGVwe2JhY2tncm91bmQ6I2FkZDhlNjtjb2xvcjojZmZmfS5zd2FsMi1wcm9ncmVzcy1zdGVwcyAuc3dhbDItcHJvZ3Jlc3Mtc3RlcC5zd2FsMi1hY3RpdmUtcHJvZ3Jlc3Mtc3RlcH4uc3dhbDItcHJvZ3Jlc3Mtc3RlcC1saW5le2JhY2tncm91bmQ6I2FkZDhlNn0uc3dhbDItcHJvZ3Jlc3Mtc3RlcHMgLnN3YWwyLXByb2dyZXNzLXN0ZXAtbGluZXt6LWluZGV4OjEwO3dpZHRoOjIuNWVtO2hlaWdodDouNGVtO21hcmdpbjowIC0xcHg7YmFja2dyb3VuZDojMzA4NWQ2fVtjbGFzc149c3dhbDJdey13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjp0cmFuc3BhcmVudH0uc3dhbDItc2hvd3std2Via2l0LWFuaW1hdGlvbjpzd2FsMi1zaG93IC4zczthbmltYXRpb246c3dhbDItc2hvdyAuM3N9LnN3YWwyLWhpZGV7LXdlYmtpdC1hbmltYXRpb246c3dhbDItaGlkZSAuMTVzIGZvcndhcmRzO2FuaW1hdGlvbjpzd2FsMi1oaWRlIC4xNXMgZm9yd2FyZHN9LnN3YWwyLW5vYW5pbWF0aW9ue3RyYW5zaXRpb246bm9uZX0uc3dhbDItc2Nyb2xsYmFyLW1lYXN1cmV7cG9zaXRpb246YWJzb2x1dGU7dG9wOi05OTk5cHg7d2lkdGg6NTBweDtoZWlnaHQ6NTBweDtvdmVyZmxvdzpzY3JvbGx9LnN3YWwyLXJ0bCAuc3dhbDItY2xvc2V7cmlnaHQ6YXV0bztsZWZ0OjB9LnN3YWwyLXJ0bCAuc3dhbDItdGltZXItcHJvZ3Jlc3MtYmFye3JpZ2h0OjA7bGVmdDphdXRvfUBzdXBwb3J0cyAoLW1zLWFjY2VsZXJhdG9yOnRydWUpey5zd2FsMi1yYW5nZSBpbnB1dHt3aWR0aDoxMDAlIWltcG9ydGFudH0uc3dhbDItcmFuZ2Ugb3V0cHV0e2Rpc3BsYXk6bm9uZX19QG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0Om5vbmUpLCgtbXMtaGlnaC1jb250cmFzdDphY3RpdmUpey5zd2FsMi1yYW5nZSBpbnB1dHt3aWR0aDoxMDAlIWltcG9ydGFudH0uc3dhbDItcmFuZ2Ugb3V0cHV0e2Rpc3BsYXk6bm9uZX19QC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpey5zd2FsMi1jbG9zZTpmb2N1c3tvdXRsaW5lOjJweCBzb2xpZCByZ2JhKDUwLDEwMCwxNTAsLjQpfX1ALXdlYmtpdC1rZXlmcmFtZXMgc3dhbDItdG9hc3Qtc2hvd3swJXt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtLjYyNWVtKSByb3RhdGVaKDJkZWcpfTMzJXt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKSByb3RhdGVaKC0yZGVnKX02NiV7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLjMxMjVlbSkgcm90YXRlWigyZGVnKX0xMDAle3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApIHJvdGF0ZVooMCl9fUBrZXlmcmFtZXMgc3dhbDItdG9hc3Qtc2hvd3swJXt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtLjYyNWVtKSByb3RhdGVaKDJkZWcpfTMzJXt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKSByb3RhdGVaKC0yZGVnKX02NiV7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLjMxMjVlbSkgcm90YXRlWigyZGVnKX0xMDAle3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApIHJvdGF0ZVooMCl9fUAtd2Via2l0LWtleWZyYW1lcyBzd2FsMi10b2FzdC1oaWRlezEwMCV7dHJhbnNmb3JtOnJvdGF0ZVooMWRlZyk7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIHN3YWwyLXRvYXN0LWhpZGV7MTAwJXt0cmFuc2Zvcm06cm90YXRlWigxZGVnKTtvcGFjaXR5OjB9fUAtd2Via2l0LWtleWZyYW1lcyBzd2FsMi10b2FzdC1hbmltYXRlLXN1Y2Nlc3MtbGluZS10aXB7MCV7dG9wOi41NjI1ZW07bGVmdDouMDYyNWVtO3dpZHRoOjB9NTQle3RvcDouMTI1ZW07bGVmdDouMTI1ZW07d2lkdGg6MH03MCV7dG9wOi42MjVlbTtsZWZ0Oi0uMjVlbTt3aWR0aDoxLjYyNWVtfTg0JXt0b3A6MS4wNjI1ZW07bGVmdDouNzVlbTt3aWR0aDouNWVtfTEwMCV7dG9wOjEuMTI1ZW07bGVmdDouMTg3NWVtO3dpZHRoOi43NWVtfX1Aa2V5ZnJhbWVzIHN3YWwyLXRvYXN0LWFuaW1hdGUtc3VjY2Vzcy1saW5lLXRpcHswJXt0b3A6LjU2MjVlbTtsZWZ0Oi4wNjI1ZW07d2lkdGg6MH01NCV7dG9wOi4xMjVlbTtsZWZ0Oi4xMjVlbTt3aWR0aDowfTcwJXt0b3A6LjYyNWVtO2xlZnQ6LS4yNWVtO3dpZHRoOjEuNjI1ZW19ODQle3RvcDoxLjA2MjVlbTtsZWZ0Oi43NWVtO3dpZHRoOi41ZW19MTAwJXt0b3A6MS4xMjVlbTtsZWZ0Oi4xODc1ZW07d2lkdGg6Ljc1ZW19fUAtd2Via2l0LWtleWZyYW1lcyBzd2FsMi10b2FzdC1hbmltYXRlLXN1Y2Nlc3MtbGluZS1sb25nezAle3RvcDoxLjYyNWVtO3JpZ2h0OjEuMzc1ZW07d2lkdGg6MH02NSV7dG9wOjEuMjVlbTtyaWdodDouOTM3NWVtO3dpZHRoOjB9ODQle3RvcDouOTM3NWVtO3JpZ2h0OjA7d2lkdGg6MS4xMjVlbX0xMDAle3RvcDouOTM3NWVtO3JpZ2h0Oi4xODc1ZW07d2lkdGg6MS4zNzVlbX19QGtleWZyYW1lcyBzd2FsMi10b2FzdC1hbmltYXRlLXN1Y2Nlc3MtbGluZS1sb25nezAle3RvcDoxLjYyNWVtO3JpZ2h0OjEuMzc1ZW07d2lkdGg6MH02NSV7dG9wOjEuMjVlbTtyaWdodDouOTM3NWVtO3dpZHRoOjB9ODQle3RvcDouOTM3NWVtO3JpZ2h0OjA7d2lkdGg6MS4xMjVlbX0xMDAle3RvcDouOTM3NWVtO3JpZ2h0Oi4xODc1ZW07d2lkdGg6MS4zNzVlbX19QC13ZWJraXQta2V5ZnJhbWVzIHN3YWwyLXNob3d7MCV7dHJhbnNmb3JtOnNjYWxlKC43KX00NSV7dHJhbnNmb3JtOnNjYWxlKDEuMDUpfTgwJXt0cmFuc2Zvcm06c2NhbGUoLjk1KX0xMDAle3RyYW5zZm9ybTpzY2FsZSgxKX19QGtleWZyYW1lcyBzd2FsMi1zaG93ezAle3RyYW5zZm9ybTpzY2FsZSguNyl9NDUle3RyYW5zZm9ybTpzY2FsZSgxLjA1KX04MCV7dHJhbnNmb3JtOnNjYWxlKC45NSl9MTAwJXt0cmFuc2Zvcm06c2NhbGUoMSl9fUAtd2Via2l0LWtleWZyYW1lcyBzd2FsMi1oaWRlezAle3RyYW5zZm9ybTpzY2FsZSgxKTtvcGFjaXR5OjF9MTAwJXt0cmFuc2Zvcm06c2NhbGUoLjUpO29wYWNpdHk6MH19QGtleWZyYW1lcyBzd2FsMi1oaWRlezAle3RyYW5zZm9ybTpzY2FsZSgxKTtvcGFjaXR5OjF9MTAwJXt0cmFuc2Zvcm06c2NhbGUoLjUpO29wYWNpdHk6MH19QC13ZWJraXQta2V5ZnJhbWVzIHN3YWwyLWFuaW1hdGUtc3VjY2Vzcy1saW5lLXRpcHswJXt0b3A6MS4xODc1ZW07bGVmdDouMDYyNWVtO3dpZHRoOjB9NTQle3RvcDoxLjA2MjVlbTtsZWZ0Oi4xMjVlbTt3aWR0aDowfTcwJXt0b3A6Mi4xODc1ZW07bGVmdDotLjM3NWVtO3dpZHRoOjMuMTI1ZW19ODQle3RvcDozZW07bGVmdDoxLjMxMjVlbTt3aWR0aDoxLjA2MjVlbX0xMDAle3RvcDoyLjgxMjVlbTtsZWZ0Oi44MTI1ZW07d2lkdGg6MS41NjI1ZW19fUBrZXlmcmFtZXMgc3dhbDItYW5pbWF0ZS1zdWNjZXNzLWxpbmUtdGlwezAle3RvcDoxLjE4NzVlbTtsZWZ0Oi4wNjI1ZW07d2lkdGg6MH01NCV7dG9wOjEuMDYyNWVtO2xlZnQ6LjEyNWVtO3dpZHRoOjB9NzAle3RvcDoyLjE4NzVlbTtsZWZ0Oi0uMzc1ZW07d2lkdGg6My4xMjVlbX04NCV7dG9wOjNlbTtsZWZ0OjEuMzEyNWVtO3dpZHRoOjEuMDYyNWVtfTEwMCV7dG9wOjIuODEyNWVtO2xlZnQ6LjgxMjVlbTt3aWR0aDoxLjU2MjVlbX19QC13ZWJraXQta2V5ZnJhbWVzIHN3YWwyLWFuaW1hdGUtc3VjY2Vzcy1saW5lLWxvbmd7MCV7dG9wOjMuMzc1ZW07cmlnaHQ6Mi44NzVlbTt3aWR0aDowfTY1JXt0b3A6My4zNzVlbTtyaWdodDoyLjg3NWVtO3dpZHRoOjB9ODQle3RvcDoyLjE4NzVlbTtyaWdodDowO3dpZHRoOjMuNDM3NWVtfTEwMCV7dG9wOjIuMzc1ZW07cmlnaHQ6LjVlbTt3aWR0aDoyLjkzNzVlbX19QGtleWZyYW1lcyBzd2FsMi1hbmltYXRlLXN1Y2Nlc3MtbGluZS1sb25nezAle3RvcDozLjM3NWVtO3JpZ2h0OjIuODc1ZW07d2lkdGg6MH02NSV7dG9wOjMuMzc1ZW07cmlnaHQ6Mi44NzVlbTt3aWR0aDowfTg0JXt0b3A6Mi4xODc1ZW07cmlnaHQ6MDt3aWR0aDozLjQzNzVlbX0xMDAle3RvcDoyLjM3NWVtO3JpZ2h0Oi41ZW07d2lkdGg6Mi45Mzc1ZW19fUAtd2Via2l0LWtleWZyYW1lcyBzd2FsMi1yb3RhdGUtc3VjY2Vzcy1jaXJjdWxhci1saW5lezAle3RyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKX01JXt0cmFuc2Zvcm06cm90YXRlKC00NWRlZyl9MTIle3RyYW5zZm9ybTpyb3RhdGUoLTQwNWRlZyl9MTAwJXt0cmFuc2Zvcm06cm90YXRlKC00MDVkZWcpfX1Aa2V5ZnJhbWVzIHN3YWwyLXJvdGF0ZS1zdWNjZXNzLWNpcmN1bGFyLWxpbmV7MCV7dHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpfTUle3RyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKX0xMiV7dHJhbnNmb3JtOnJvdGF0ZSgtNDA1ZGVnKX0xMDAle3RyYW5zZm9ybTpyb3RhdGUoLTQwNWRlZyl9fUAtd2Via2l0LWtleWZyYW1lcyBzd2FsMi1hbmltYXRlLWVycm9yLXgtbWFya3swJXttYXJnaW4tdG9wOjEuNjI1ZW07dHJhbnNmb3JtOnNjYWxlKC40KTtvcGFjaXR5OjB9NTAle21hcmdpbi10b3A6MS42MjVlbTt0cmFuc2Zvcm06c2NhbGUoLjQpO29wYWNpdHk6MH04MCV7bWFyZ2luLXRvcDotLjM3NWVtO3RyYW5zZm9ybTpzY2FsZSgxLjE1KX0xMDAle21hcmdpbi10b3A6MDt0cmFuc2Zvcm06c2NhbGUoMSk7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIHN3YWwyLWFuaW1hdGUtZXJyb3IteC1tYXJrezAle21hcmdpbi10b3A6MS42MjVlbTt0cmFuc2Zvcm06c2NhbGUoLjQpO29wYWNpdHk6MH01MCV7bWFyZ2luLXRvcDoxLjYyNWVtO3RyYW5zZm9ybTpzY2FsZSguNCk7b3BhY2l0eTowfTgwJXttYXJnaW4tdG9wOi0uMzc1ZW07dHJhbnNmb3JtOnNjYWxlKDEuMTUpfTEwMCV7bWFyZ2luLXRvcDowO3RyYW5zZm9ybTpzY2FsZSgxKTtvcGFjaXR5OjF9fUAtd2Via2l0LWtleWZyYW1lcyBzd2FsMi1hbmltYXRlLWVycm9yLWljb257MCV7dHJhbnNmb3JtOnJvdGF0ZVgoMTAwZGVnKTtvcGFjaXR5OjB9MTAwJXt0cmFuc2Zvcm06cm90YXRlWCgwKTtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgc3dhbDItYW5pbWF0ZS1lcnJvci1pY29uezAle3RyYW5zZm9ybTpyb3RhdGVYKDEwMGRlZyk7b3BhY2l0eTowfTEwMCV7dHJhbnNmb3JtOnJvdGF0ZVgoMCk7b3BhY2l0eToxfX1ALXdlYmtpdC1rZXlmcmFtZXMgc3dhbDItcm90YXRlLWxvYWRpbmd7MCV7dHJhbnNmb3JtOnJvdGF0ZSgwKX0xMDAle3RyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKX19QGtleWZyYW1lcyBzd2FsMi1yb3RhdGUtbG9hZGluZ3swJXt0cmFuc2Zvcm06cm90YXRlKDApfTEwMCV7dHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfX1ib2R5LnN3YWwyLXNob3duOm5vdCguc3dhbDItbm8tYmFja2Ryb3ApOm5vdCguc3dhbDItdG9hc3Qtc2hvd24pe292ZXJmbG93OmhpZGRlbn1ib2R5LnN3YWwyLWhlaWdodC1hdXRve2hlaWdodDphdXRvIWltcG9ydGFudH1ib2R5LnN3YWwyLW5vLWJhY2tkcm9wIC5zd2FsMi1jb250YWluZXJ7dG9wOmF1dG87cmlnaHQ6YXV0bztib3R0b206YXV0bztsZWZ0OmF1dG87bWF4LXdpZHRoOmNhbGMoMTAwJSAtIC42MjVlbSAqIDIpO2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQhaW1wb3J0YW50fWJvZHkuc3dhbDItbm8tYmFja2Ryb3AgLnN3YWwyLWNvbnRhaW5lcj4uc3dhbDItbW9kYWx7Ym94LXNoYWRvdzowIDAgMTBweCByZ2JhKDAsMCwwLC40KX1ib2R5LnN3YWwyLW5vLWJhY2tkcm9wIC5zd2FsMi1jb250YWluZXIuc3dhbDItdG9we3RvcDowO2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpfWJvZHkuc3dhbDItbm8tYmFja2Ryb3AgLnN3YWwyLWNvbnRhaW5lci5zd2FsMi10b3AtbGVmdCxib2R5LnN3YWwyLW5vLWJhY2tkcm9wIC5zd2FsMi1jb250YWluZXIuc3dhbDItdG9wLXN0YXJ0e3RvcDowO2xlZnQ6MH1ib2R5LnN3YWwyLW5vLWJhY2tkcm9wIC5zd2FsMi1jb250YWluZXIuc3dhbDItdG9wLWVuZCxib2R5LnN3YWwyLW5vLWJhY2tkcm9wIC5zd2FsMi1jb250YWluZXIuc3dhbDItdG9wLXJpZ2h0e3RvcDowO3JpZ2h0OjB9Ym9keS5zd2FsMi1uby1iYWNrZHJvcCAuc3dhbDItY29udGFpbmVyLnN3YWwyLWNlbnRlcnt0b3A6NTAlO2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKX1ib2R5LnN3YWwyLW5vLWJhY2tkcm9wIC5zd2FsMi1jb250YWluZXIuc3dhbDItY2VudGVyLWxlZnQsYm9keS5zd2FsMi1uby1iYWNrZHJvcCAuc3dhbDItY29udGFpbmVyLnN3YWwyLWNlbnRlci1zdGFydHt0b3A6NTAlO2xlZnQ6MDt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKX1ib2R5LnN3YWwyLW5vLWJhY2tkcm9wIC5zd2FsMi1jb250YWluZXIuc3dhbDItY2VudGVyLWVuZCxib2R5LnN3YWwyLW5vLWJhY2tkcm9wIC5zd2FsMi1jb250YWluZXIuc3dhbDItY2VudGVyLXJpZ2h0e3RvcDo1MCU7cmlnaHQ6MDt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKX1ib2R5LnN3YWwyLW5vLWJhY2tkcm9wIC5zd2FsMi1jb250YWluZXIuc3dhbDItYm90dG9te2JvdHRvbTowO2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpfWJvZHkuc3dhbDItbm8tYmFja2Ryb3AgLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ib3R0b20tbGVmdCxib2R5LnN3YWwyLW5vLWJhY2tkcm9wIC5zd2FsMi1jb250YWluZXIuc3dhbDItYm90dG9tLXN0YXJ0e2JvdHRvbTowO2xlZnQ6MH1ib2R5LnN3YWwyLW5vLWJhY2tkcm9wIC5zd2FsMi1jb250YWluZXIuc3dhbDItYm90dG9tLWVuZCxib2R5LnN3YWwyLW5vLWJhY2tkcm9wIC5zd2FsMi1jb250YWluZXIuc3dhbDItYm90dG9tLXJpZ2h0e3JpZ2h0OjA7Ym90dG9tOjB9QG1lZGlhIHByaW50e2JvZHkuc3dhbDItc2hvd246bm90KC5zd2FsMi1uby1iYWNrZHJvcCk6bm90KC5zd2FsMi10b2FzdC1zaG93bil7b3ZlcmZsb3cteTpzY3JvbGwhaW1wb3J0YW50fWJvZHkuc3dhbDItc2hvd246bm90KC5zd2FsMi1uby1iYWNrZHJvcCk6bm90KC5zd2FsMi10b2FzdC1zaG93bik+W2FyaWEtaGlkZGVuPXRydWVde2Rpc3BsYXk6bm9uZX1ib2R5LnN3YWwyLXNob3duOm5vdCguc3dhbDItbm8tYmFja2Ryb3ApOm5vdCguc3dhbDItdG9hc3Qtc2hvd24pIC5zd2FsMi1jb250YWluZXJ7cG9zaXRpb246c3RhdGljIWltcG9ydGFudH19Ym9keS5zd2FsMi10b2FzdC1zaG93biAuc3dhbDItY29udGFpbmVye2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnR9Ym9keS5zd2FsMi10b2FzdC1zaG93biAuc3dhbDItY29udGFpbmVyLnN3YWwyLXRvcHt0b3A6MDtyaWdodDphdXRvO2JvdHRvbTphdXRvO2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpfWJvZHkuc3dhbDItdG9hc3Qtc2hvd24gLnN3YWwyLWNvbnRhaW5lci5zd2FsMi10b3AtZW5kLGJvZHkuc3dhbDItdG9hc3Qtc2hvd24gLnN3YWwyLWNvbnRhaW5lci5zd2FsMi10b3AtcmlnaHR7dG9wOjA7cmlnaHQ6MDtib3R0b206YXV0bztsZWZ0OmF1dG99Ym9keS5zd2FsMi10b2FzdC1zaG93biAuc3dhbDItY29udGFpbmVyLnN3YWwyLXRvcC1sZWZ0LGJvZHkuc3dhbDItdG9hc3Qtc2hvd24gLnN3YWwyLWNvbnRhaW5lci5zd2FsMi10b3Atc3RhcnR7dG9wOjA7cmlnaHQ6YXV0bztib3R0b206YXV0bztsZWZ0OjB9Ym9keS5zd2FsMi10b2FzdC1zaG93biAuc3dhbDItY29udGFpbmVyLnN3YWwyLWNlbnRlci1sZWZ0LGJvZHkuc3dhbDItdG9hc3Qtc2hvd24gLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1jZW50ZXItc3RhcnR7dG9wOjUwJTtyaWdodDphdXRvO2JvdHRvbTphdXRvO2xlZnQ6MDt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKX1ib2R5LnN3YWwyLXRvYXN0LXNob3duIC5zd2FsMi1jb250YWluZXIuc3dhbDItY2VudGVye3RvcDo1MCU7cmlnaHQ6YXV0bztib3R0b206YXV0bztsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsLTUwJSl9Ym9keS5zd2FsMi10b2FzdC1zaG93biAuc3dhbDItY29udGFpbmVyLnN3YWwyLWNlbnRlci1lbmQsYm9keS5zd2FsMi10b2FzdC1zaG93biAuc3dhbDItY29udGFpbmVyLnN3YWwyLWNlbnRlci1yaWdodHt0b3A6NTAlO3JpZ2h0OjA7Ym90dG9tOmF1dG87bGVmdDphdXRvO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpfWJvZHkuc3dhbDItdG9hc3Qtc2hvd24gLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ib3R0b20tbGVmdCxib2R5LnN3YWwyLXRvYXN0LXNob3duIC5zd2FsMi1jb250YWluZXIuc3dhbDItYm90dG9tLXN0YXJ0e3RvcDphdXRvO3JpZ2h0OmF1dG87Ym90dG9tOjA7bGVmdDowfWJvZHkuc3dhbDItdG9hc3Qtc2hvd24gLnN3YWwyLWNvbnRhaW5lci5zd2FsMi1ib3R0b217dG9wOmF1dG87cmlnaHQ6YXV0bztib3R0b206MDtsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKX1ib2R5LnN3YWwyLXRvYXN0LXNob3duIC5zd2FsMi1jb250YWluZXIuc3dhbDItYm90dG9tLWVuZCxib2R5LnN3YWwyLXRvYXN0LXNob3duIC5zd2FsMi1jb250YWluZXIuc3dhbDItYm90dG9tLXJpZ2h0e3RvcDphdXRvO3JpZ2h0OjA7Ym90dG9tOjA7bGVmdDphdXRvfWJvZHkuc3dhbDItdG9hc3QtY29sdW1uIC5zd2FsMi10b2FzdHtmbGV4LWRpcmVjdGlvbjpjb2x1bW47YWxpZ24taXRlbXM6c3RyZXRjaH1ib2R5LnN3YWwyLXRvYXN0LWNvbHVtbiAuc3dhbDItdG9hc3QgLnN3YWwyLWFjdGlvbnN7ZmxleDoxO2FsaWduLXNlbGY6c3RyZXRjaDtoZWlnaHQ6Mi4yZW07bWFyZ2luLXRvcDouMzEyNWVtfWJvZHkuc3dhbDItdG9hc3QtY29sdW1uIC5zd2FsMi10b2FzdCAuc3dhbDItbG9hZGluZ3tqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyfWJvZHkuc3dhbDItdG9hc3QtY29sdW1uIC5zd2FsMi10b2FzdCAuc3dhbDItaW5wdXR7aGVpZ2h0OjJlbTttYXJnaW46LjMxMjVlbSBhdXRvO2ZvbnQtc2l6ZToxZW19Ym9keS5zd2FsMi10b2FzdC1jb2x1bW4gLnN3YWwyLXRvYXN0IC5zd2FsMi12YWxpZGF0aW9uLW1lc3NhZ2V7Zm9udC1zaXplOjFlbX0iLCIvKiEgUGhvdG9Td2lwZSBtYWluIENTUyBieSBEbWl0cnkgU2VtZW5vdiB8IHBob3Rvc3dpcGUuY29tIHwgTUlUIGxpY2Vuc2UgKi9cblxuLypcblx0U3R5bGVzIGZvciBiYXNpYyBQaG90b1N3aXBlIGZ1bmN0aW9uYWxpdHkgKHNsaWRpbmcgYXJlYSwgb3Blbi9jbG9zZSB0cmFuc2l0aW9ucylcbiovXG5cbi8vIFBob3RvU3dpcGUgdXNlcyBBdXRvcHJlZml4ZXIsIHNvIHZlbmRvciBwcmVmaXhlZCBhcmUgYWRkZWQgYXV0b21hdGljYWxseSB3aGVuIG5lZWRlZC5cblxuQGltcG9ydCBcIm1haW4tc2V0dGluZ3NcIjtcblxuJHBzd3BfX2JhY2tncm91bmQtY29sb3I6IHdoaXRlOyBcbi8qIHBzd3AgPSBwaG90b3N3aXBlICovXG4ucHN3cCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRsZWZ0OjA7XG5cdHRvcDowO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuXHR0b3VjaC1hY3Rpb246IG5vbmU7XG5cdHotaW5kZXg6ICRwc3dwX19yb290LXotaW5kZXg7XG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcblx0LyogY3JlYXRlIHNlcGFyYXRlIGxheWVyLCB0byBhdm9pZCBwYWludCBvbiB3aW5kb3cub25zY3JvbGwgaW4gd2Via2l0L2JsaW5rICovXG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRvdXRsaW5lOiBub25lO1xuXG5cdEBpZiAkcHN3cF9fYm94LXNpemluZy1ib3JkZXItYm94ID09IHRydWUge1xuXHRcdCoge1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHR9XG5cdH1cblx0XG5cdGltZyB7XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHR9XG59XG5cbi8qIHN0eWxlIGlzIGFkZGVkIHdoZW4gSlMgb3B0aW9uIHNob3dIaWRlT3BhY2l0eSBpcyBzZXQgdG8gdHJ1ZSAqL1xuLnBzd3AtLWFuaW1hdGVfb3BhY2l0eSB7XG5cdC8qIDAuMDAxLCBiZWNhdXNlIG9wYWNpdHk6MCBkb2Vzbid0IHRyaWdnZXIgUGFpbnQgYWN0aW9uLCB3aGljaCBjYXVzZXMgbGFnIGF0IHN0YXJ0IG9mIHRyYW5zaXRpb24gKi9cblx0b3BhY2l0eTogMC4wMDE7XG5cdHdpbGwtY2hhbmdlOm9wYWNpdHk7XG5cdC8qIGZvciBvcGVuL2Nsb3NlIHRyYW5zaXRpb24gKi9cblx0dHJhbnNpdGlvbjogb3BhY2l0eSAkcHN3cF9fc2hvdy1oaWRlLXRyYW5zaXRpb24tZHVyYXRpb24gY3ViaWMtYmV6aWVyKC40LDAsLjIyLDEpO1xufVxuXG4ucHN3cC0tb3BlbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHN3cC0tem9vbS1hbGxvd2VkIC5wc3dwX19pbWcge1xuXHQvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuXHRjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcblx0Y3Vyc29yOiAtbW96LXpvb20taW47XG5cdGN1cnNvcjogem9vbS1pbjtcbn1cblxuLnBzd3AtLXpvb21lZC1pbiAucHN3cF9faW1nIHtcblx0LyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cblx0Y3Vyc29yOiAtd2Via2l0LWdyYWI7XG5cdGN1cnNvcjogLW1vei1ncmFiO1xuXHRjdXJzb3I6IGdyYWI7XG59XG5cbi5wc3dwLS1kcmFnZ2luZyAgLnBzd3BfX2ltZyB7XG5cdC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG5cdGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcblx0Y3Vyc29yOiAtbW96LWdyYWJiaW5nO1xuXHRjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4vKlxuXHRCYWNrZ3JvdW5kIGlzIGFkZGVkIGFzIGEgc2VwYXJhdGUgZWxlbWVudC5cblx0QXMgYW5pbWF0aW5nIG9wYWNpdHkgaXMgbXVjaCBmYXN0ZXIgdGhhbiBhbmltYXRpbmcgcmdiYSgpIGJhY2tncm91bmQtY29sb3IuXG4qL1xuLnBzd3BfX2JnIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQ6ICRwc3dwX19iYWNrZ3JvdW5kLWNvbG9yO1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHR3aWxsLWNoYW5nZTpvcGFjaXR5O1xufVxuXG4ucHN3cF9fc2Nyb2xsLXdyYXAge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0b3ZlcmZsb3c6aGlkZGVuO1xufVxuXG4ucHN3cF9fY29udGFpbmVyLFxuLnBzd3BfX3pvb20td3JhcCB7XG5cdC1tcy10b3VjaC1hY3Rpb246IG5vbmU7IFxuXHR0b3VjaC1hY3Rpb246IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0Ym90dG9tOiAwO1xufVxuXG4vKiBQcmV2ZW50IHNlbGVjdGlvbiBhbmQgdGFwIGhpZ2hsaWdodHMgKi9cbi5wc3dwX19jb250YWluZXIsXG4ucHN3cF9faW1nIHtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcblx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xufVxuXG4ucHN3cF9fem9vbS13cmFwIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTAwJTtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcblx0LW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcblx0LW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcblx0LyogZm9yIG9wZW4vY2xvc2UgdHJhbnNpdGlvbiAqL1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHBzd3BfX3Nob3ctaGlkZS10cmFuc2l0aW9uLWR1cmF0aW9uIGN1YmljLWJlemllciguNCwwLC4yMiwxKTtcbn1cblxuLnBzd3BfX2JnIHtcblx0d2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG5cdC8qIGZvciBvcGVuL2Nsb3NlIHRyYW5zaXRpb24gKi9cblx0dHJhbnNpdGlvbjogb3BhY2l0eSAkcHN3cF9fc2hvdy1oaWRlLXRyYW5zaXRpb24tZHVyYXRpb24gY3ViaWMtYmV6aWVyKC40LDAsLjIyLDEpO1xufVxuXG4ucHN3cC0tYW5pbWF0ZWQtaW4ge1xuXHQucHN3cF9fYmcsXG5cdC5wc3dwX196b29tLXdyYXAge1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcblx0XHR0cmFuc2l0aW9uOiBub25lO1xuXHR9XG59XG5cbi5wc3dwX19jb250YWluZXIsXG4ucHN3cF9fem9vbS13cmFwIHtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5wc3dwX19pdGVtIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wc3dwX19pbWcge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiBhdXRvO1xuXHRoZWlnaHQ6IGF1dG87XG5cdHRvcDogMDtcblx0bGVmdDogMDtcbn1cblxuLypcblx0c3RyZXRjaGVkIHRodW1ibmFpbCBvciBkaXYgcGxhY2Vob2xkZXIgZWxlbWVudCAoc2VlIGJlbG93KVxuXHRzdHlsZSBpcyBhZGRlZCB0byBhdm9pZCBmbGlja2VyaW5nIGluIHdlYmtpdC9ibGluayB3aGVuIGxheWVycyBvdmVybGFwXG4qL1xuLnBzd3BfX2ltZy0tcGxhY2Vob2xkZXIge1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLypcblx0ZGl2IGVsZW1lbnQgdGhhdCBtYXRjaGVzIHNpemUgb2YgbGFyZ2UgaW1hZ2Vcblx0bGFyZ2UgaW1hZ2UgbG9hZHMgb24gdG9wIG9mIGl0XG4qL1xuLnBzd3BfX2ltZy0tcGxhY2Vob2xkZXItLWJsYW5rIHtcblx0YmFja2dyb3VuZDogJHBzd3BfX3BsYWNlaG9sZGVyLWNvbG9yO1xufVxuXG4ucHN3cC0taWUgLnBzd3BfX2ltZyB7XG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG59XG5cbi8qXG5cdEVycm9yIG1lc3NhZ2UgYXBwZWFycyB3aGVuIGltYWdlIGlzIG5vdCBsb2FkZWRcblx0KEpTIG9wdGlvbiBlcnJvck1zZyBjb250cm9scyBtYXJrdXApXG4qL1xuLnBzd3BfX2Vycm9yLW1zZyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiA1MCU7XG5cdHdpZHRoOiAxMDAlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdG1hcmdpbi10b3A6IC04cHg7XG5cdGNvbG9yOiAkcHN3cF9fZXJyb3ItdGV4dC1jb2xvcjtcbn1cblxuLnBzd3BfX2Vycm9yLW1zZyBhIHtcblx0Y29sb3I6ICRwc3dwX19lcnJvci10ZXh0LWNvbG9yO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbkBpbXBvcnQgJ19za2luJzsiLCIkcHN3cF9fc2hvdy1oaWRlLXRyYW5zaXRpb24tZHVyYXRpb246IDMzM21zICFkZWZhdWx0O1xuJHBzd3BfX2NvbnRyb2xzLXRyYW5zaXRpb24tZHVyYXRpb246IDMzM21zICFkZWZhdWx0O1xuJHBzd3BfX2JhY2tncm91bmQtY29sb3I6ICMwMDAgIWRlZmF1bHQ7XG4kcHN3cF9fcGxhY2Vob2xkZXItY29sb3I6ICMyMjIgIWRlZmF1bHQ7XG4kcHN3cF9fYm94LXNpemluZy1ib3JkZXItYm94OiB0cnVlICFkZWZhdWx0OyAvLyBkaXNhYmxlIC5wc3dwICogeyBib3gtc2l6aW5nOmJvcmRlci1ib3ggfSAoaW4gY2FzZSB5b3UgYWxyZWFkeSBoYXZlIGl0IGluIHlvdXIgc2l0ZSBjc3MpXG4kcHN3cF9fcm9vdC16LWluZGV4OiAxNTAwICFkZWZhdWx0O1xuJHBzd3BfX2Fzc2V0cy1wYXRoOiAnJyAhZGVmYXVsdDsgLy8gcGF0aCB0byBza2luIGFzc2V0cyBmb2xkZXIgKHByZWxvYWRlciwgc3ZnIGFuZCBTVkcgc3ByaXRlKVxuJHBzd3BfX2Vycm9yLXRleHQtY29sb3I6ICNDQ0MgIWRlZmF1bHQ7IC8vIFwiSW1hZ2Ugbm90IGxvYWRlZFwiIHRleHQgY29sb3JcbiRwc3dwX19pbmNsdWRlLW1pbmltYWwtc3R5bGU6IHRydWUgIWRlZmF1bHQ7XG5cbiRwc3dwX19sYWJlbHMtdGV4dC1jb2xvcjogd2hpdGU7XG5cbi8vJHBzd3BfX2JveC1zaXppbmctYm9yZGVyLWJveDogdHJ1ZSAhZGVmYXVsdDsgLy8gZGlzYWJsZSAucHN3cCAqIHsgYm94LXNpemluZzpib3JkZXItYm94IH0gKGluIGNhc2UgeW91IGFscmVhZHkgaGF2ZSBpdCBpbiB5b3VyIHNpdGUgY3NzKVxuJHBzd3BfX3Jvb3Qtei1pbmRleDogMTUwMDA7IC8vO1xuLy8kcHN3cF9fYXNzZXRzLXBhdGg6ICcnICFkZWZhdWx0OyAvLyBwYXRoIHRvIHNraW4gYXNzZXRzIGZvbGRlciAocHJlbG9hZGVyLCBzdmcgYW5kIFNWRyBzcHJpdGUpXG4vLyRwc3dwX19lcnJvci10ZXh0LWNvbG9yOiAjQ0NDICFkZWZhdWx0OyAvLyBcIkltYWdlIG5vdCBsb2FkZWRcIiB0ZXh0IGNvbG9yXG4vLyRwc3dwX19pbmNsdWRlLW1pbmltYWwtc3R5bGU6IHRydWUgIWRlZmF1bHQ7XG4kcHN3cF9fYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IiwiLyohIFBob3RvU3dpcGUgRGVmYXVsdCBVSSBDU1MgYnkgRG1pdHJ5IFNlbWVub3YgfCBwaG90b3N3aXBlLmNvbSB8IE1JVCBsaWNlbnNlICovXG4kcHN3cF9fYXNzZXRzLXBhdGg6ICdhc3NldHMvcGhvdG9zd2lwZS1pbWFnZXMvJztcbi8qXG5cblx0Q29udGVudHM6XG5cblx0MS4gQnV0dG9uc1xuXHQyLiBTaGFyZSBtb2RhbCBhbmQgbGlua3Ncblx0My4gSW5kZXggaW5kaWNhdG9yIChcIjEgb2YgWFwiIGNvdW50ZXIpXG5cdDQuIENhcHRpb25cblx0NS4gTG9hZGluZyBpbmRpY2F0b3Jcblx0Ni4gQWRkaXRpb25hbCBzdHlsZXMgKHJvb3QgZWxlbWVudCwgdG9wIGJhciwgaWRsZSBzdGF0ZSwgaGlkZGVuIHN0YXRlLCBldGMuKVxuXG4qL1xuXG4vLyBQaG90b1N3aXBlIHVzZXMgQXV0b3ByZWZpeGVyLCBzbyB2ZW5kb3IgcHJlZml4ZWQgYXJlIGFkZGVkIGF1dG9tYXRpY2FsbHkgd2hlbiBuZWVkZWQuXG5cbiRwc3dwX19sYWJlbHMtdGV4dC1jb2xvcjogJHByaW1hcnk7XG4vKlxuXHRcblx0MS4gQnV0dG9uc1xuXG4gKi9cblxuLyogPGJ1dHRvbj4gY3NzIHJlc2V0ICovXG4ucHN3cHtcblx0ei1pbmRleDogMTUwMDAwMDtcbn1cbi5wc3dwX19idXR0b24ge1xuXHR3aWR0aDogNDRweDtcblx0aGVpZ2h0OiA0NHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRmbG9hdDogcmlnaHQ7XG5cdG9wYWNpdHk6IDAuNzU7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcblx0Ym94LXNoYWRvdzogbm9uZTtcblxuXHQmOmZvY3VzLFxuXHQmOmhvdmVyIHtcblx0XHRAbWVkaWEgKGhvdmVyOmhvdmVyKSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxuXHRcblx0JjphY3RpdmUge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0b3BhY2l0eTogMC45O1xuXHR9XG5cblx0Jjo6LW1vei1mb2N1cy1pbm5lciB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRib3JkZXI6IDBcblx0fVxufVxuXG4vKiBwc3dwX191aS0tb3Zlci1jbG9zZSBjbGFzcyBpdCBhZGRlZCB3aGVuIG1vdXNlIGlzIG92ZXIgZWxlbWVudCB0aGF0IHNob3VsZCBjbG9zZSBnYWxsZXJ5ICovXG4ucHN3cF9fdWktLW92ZXItY2xvc2UgLnBzd3BfX2J1dHRvbi0tY2xvc2Uge1xuXHRvcGFjaXR5OiAxO1xufVxuXG4ucHN3cF9fYnV0dG9uLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG5cdGJhY2tncm91bmQ6IHVybCgjeyRwc3dwX19hc3NldHMtcGF0aH1kZWZhdWx0LXNraW4uc3ZnKSAwIDAgbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IDI2NHB4IDg4cHg7XG5cdHdpZHRoOiA0NHB4O1xuXHRoZWlnaHQ6IDQ0cHg7XG59XG5cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjEpLCAgKG1pbi1yZXNvbHV0aW9uOiAxMDVkcGkpLCAobWluLXJlc29sdXRpb246IDEuMWRwcHgpIHtcblxuXHQvKiBTZXJ2ZSBTVkcgc3ByaXRlIGlmIGJyb3dzZXIgc3VwcG9ydHMgU1ZHIGFuZCByZXNvbHV0aW9uIGlzIG1vcmUgdGhhbiAxMDVkcGkgKi9cbiAgICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24sXG4gICAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUsXG5cdC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRwc3dwX19hc3NldHMtcGF0aH1kZWZhdWx0LXNraW4uc3ZnKTtcbiAgICB9XG5cbiAgICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuXHQucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0fVxufVxuXG4ucHN3cF9fYnV0dG9uLS1jbG9zZSB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ0cHg7XG59XG5cbi5wc3dwX19idXR0b24tLXNoYXJlIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0cHggLTQ0cHg7XG59XG5cbi5wc3dwX19idXR0b24tLWZzIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnBzd3AtLXN1cHBvcnRzLWZzIC5wc3dwX19idXR0b24tLWZzIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5wc3dwLS1mcyAucHN3cF9fYnV0dG9uLS1mcyB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC00NHB4IDA7XG59XG5cbi5wc3dwX19idXR0b24tLXpvb20ge1xuXHRkaXNwbGF5OiBub25lO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODhweCAwO1xufVxuXG4ucHN3cC0tem9vbS1hbGxvd2VkIC5wc3dwX19idXR0b24tLXpvb20ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLnBzd3AtLXpvb21lZC1pbiAucHN3cF9fYnV0dG9uLS16b29tIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEzMnB4IDA7XG59XG5cbi8qIG5vIGFycm93cyBvbiB0b3VjaCBzY3JlZW5zICovXG4ucHN3cC0tdG91Y2gge1xuXHQucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcblx0LnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHRcdFxuXHR9XG59XG5cbi8qXG5cdEFycm93IGJ1dHRvbnMgaGl0IGFyZWFcblx0KGljb24gaXMgYWRkZWQgdG8gOmJlZm9yZSBwc2V1ZG8tZWxlbWVudClcbiovXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdHRvcDogNTAlO1xuXHRtYXJnaW4tdG9wOiAtNTBweDtcblx0d2lkdGg6IDcwcHg7XG5cdGhlaWdodDogMTAwcHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQge1xuXHRsZWZ0OiAwO1xufVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuXHRyaWdodDogMDtcbn1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICcnO1xuXHR0b3A6IDM1cHg7XG5cdC8vYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cdGhlaWdodDogMzBweDtcblx0d2lkdGg6IDMycHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlIHtcblx0bGVmdDogNnB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM4cHggLTQ0cHg7XG59XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuXHRyaWdodDogNnB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTRweCAtNDRweDtcbn1cblxuXG4vKlxuXG5cdDIuIFNoYXJlIG1vZGFsL3BvcHVwIGFuZCBsaW5rc1xuXG4gKi9cblxuLnBzd3BfX2NvdW50ZXIsXG4ucHN3cF9fc2hhcmUtbW9kYWwge1xuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnBzd3BfX3NoYXJlLW1vZGFsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6ICRwc3dwX19yb290LXotaW5kZXggKyAxMDA7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHR3aWxsLWNoYW5nZTogb3BhY2l0eTtcbn1cblxuLnBzd3BfX3NoYXJlLW1vZGFsLS1oaWRkZW4ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ucHN3cF9fc2hhcmUtdG9vbHRpcCB7XG5cdHotaW5kZXg6ICRwc3dwX19yb290LXotaW5kZXggKyAxMjA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0YmFja2dyb3VuZDogI0ZGRjtcblx0dG9wOiA1NnB4O1xuXHRib3JkZXItcmFkaXVzOiAycHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogYXV0bztcblx0cmlnaHQ6IDQ0cHg7XG5cdGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzO1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0Zm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuXHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXG5cdGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmc6IDhweCAxMnB4O1xuXHRcdGNvbG9yOiAjMDAwO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdEBtZWRpYSAoaG92ZXI6aG92ZXIpIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRcblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdC8qIHJvdW5kIGNvcm5lcnMgb24gdGhlIGZpcnN0L2xhc3QgbGlzdCBpdGVtICovXG5cdFx0XHRib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDtcblx0XHR9XG5cdFx0XG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4O1xuXHRcdH1cblx0fVxufVxuXG4ucHN3cF9fc2hhcmUtbW9kYWwtLWZhZGUtaW4ge1xuXHRvcGFjaXR5OiAxO1xuXG5cdC5wc3dwX19zaGFyZS10b29sdGlwIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdH1cbn1cblxuLyogaW5jcmVhc2Ugc2l6ZSBvZiBzaGFyZSBsaW5rcyBvbiB0b3VjaCBkZXZpY2VzICovXG4ucHN3cC0tdG91Y2ggLnBzd3BfX3NoYXJlLXRvb2x0aXAgYSB7XG5cdHBhZGRpbmc6IDE2cHggMTJweDtcbn1cblxuYS5wc3dwX19zaGFyZS0tZmFjZWJvb2sge1xuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDA7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IC0xMnB4O1xuXHRcdHJpZ2h0OiAxNXB4O1xuXHRcdGJvcmRlcjogNnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XG5cdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGRjtcblx0XHQtd2Via2l0LXBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdC1tb3otcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cblx0QG1lZGlhIChob3Zlcjpob3Zlcikge1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogIzNFNUM5QTtcblx0XHRcdGNvbG9yOiAjRkZGO1xuXHRcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogIzNFNUM5QTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbkBtZWRpYSAoaG92ZXI6aG92ZXIpIHtcblx0YS5wc3dwX19zaGFyZS0tdHdpdHRlciB7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjNTVBQ0VFO1xuXHRcdFx0Y29sb3I6ICNGRkY7XG5cdFx0fVxuXHR9XG5cdFxuXHRhLnBzd3BfX3NoYXJlLS1waW50ZXJlc3Qge1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogI0NDQztcblx0XHRcdGNvbG9yOiAjQ0UyNzJEO1xuXHRcdH1cblx0fVxuXHRcblx0YS5wc3dwX19zaGFyZS0tZG93bmxvYWQge1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogI0RERDtcblx0XHR9XG5cdH1cbn1cblxuLypcblxuXHQzLiBJbmRleCBpbmRpY2F0b3IgKFwiMSBvZiBYXCIgY291bnRlcilcblxuICovXG5cbi5wc3dwX19jb3VudGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdGhlaWdodDogNDRweDtcblx0bGluZS1oZWlnaHQ6IDQ0cHg7XG5cdGNvbG9yOiAkcHN3cF9fbGFiZWxzLXRleHQtY29sb3I7XG5cdG9wYWNpdHk6IDE7XG5cdHBhZGRpbmc6IDAgMTBweDtcblx0Zm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuXHRmb250LXNpemU6IDEuNHJlbTtcblx0QG1lZGlhICN7JG1lZGlhLXNtfXtcblx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0fVxufVxuXG5cbi8qXG5cdFxuXHQ0LiBDYXB0aW9uXG5cbiAqL1xuXG4ucHN3cF9fY2FwdGlvbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0Ym90dG9tOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0bWluLWhlaWdodDogNDRweDtcblx0XG5cdHNtYWxsIHtcblx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0Y29sb3I6ICNCQkI7XG5cdH1cbn1cblxuLnBzd3BfX2NhcHRpb25fX2NlbnRlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Ly8gbWF4LXdpZHRoOiA0MjBweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRsaW5lLWhlaWdodDogMS42O1xuXHRjb2xvcjogJHBzd3BfX2xhYmVscy10ZXh0LWNvbG9yO1xuXHRmb250LXdlaWdodDogJGJvbGQ7XG59XG5cbi5wc3dwX19jYXB0aW9uLS1lbXB0eSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEZha2UgY2FwdGlvbiBlbGVtZW50LCB1c2VkIHRvIGNhbGN1bGF0ZSBoZWlnaHQgb2YgbmV4dC9wcmV2IGltYWdlICovXG4ucHN3cF9fY2FwdGlvbi0tZmFrZSB7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuXG4vKlxuXG5cdDUuIExvYWRpbmcgaW5kaWNhdG9yIChwcmVsb2FkZXIpXG5cblx0WW91IGNhbiBwbGF5IHdpdGggaXQgaGVyZSAtIGh0dHA6Ly9jb2RlcGVuLmlvL2RpbXNlbWVub3YvcGVuL3l5QldvUlxuXG4gKi9cblxuLnBzd3BfX3ByZWxvYWRlciB7XG5cdHdpZHRoOiA0NHB4O1xuXHRoZWlnaHQ6IDQ0cHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbi1sZWZ0OiAtMjJweDtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDsgXG5cdHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuXHRkaXJlY3Rpb246IGx0cjtcbn1cblxuLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcblx0d2lkdGg6IDIwcHg7XG5cdGhlaWdodDogMjBweDtcblx0bWFyZ2luOiAxMnB4O1xufVxuXG4ucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUge1xuXHRvcGFjaXR5OiAxO1xuXG5cdC5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG5cdFx0LyogV2UgdXNlIC5naWYgaW4gYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IENTUyBhbmltYXRpb24gKi9cblx0XHRiYWNrZ3JvdW5kOiB1cmwoI3skcHN3cF9fYXNzZXRzLXBhdGh9cHJlbG9hZGVyLmdpZikgMCAwIG5vLXJlcGVhdDtcblx0fVxufVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiB7XG5cdC5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSB7XG5cdFx0b3BhY2l0eTogMTtcblxuXHRcdC5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG5cdFx0XHRhbmltYXRpb246IGNsb2Nrd2lzZSA1MDBtcyBsaW5lYXIgaW5maW5pdGU7XG5cdFx0fVxuXG5cdFx0LnBzd3BfX3ByZWxvYWRlcl9fZG9udXQge1xuXHRcdFx0YW5pbWF0aW9uOiBkb251dC1yb3RhdGUgMTAwMG1zIGN1YmljLWJlemllciguNCwwLC4yMiwxKSBpbmZpbml0ZTtcblx0XHR9XG5cdH1cblx0XG5cdC5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRvcGFjaXR5OiAwLjc1O1xuXHRcdHdpZHRoOiAxNHB4O1xuXHRcdGhlaWdodDogMTRweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMTVweDtcblx0XHR0b3A6IDE1cHg7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0XG5cdC5wc3dwX19wcmVsb2FkZXJfX2N1dCB7XG5cdFx0LyogXG5cdFx0XHRUaGUgaWRlYSBvZiBhbmltYXRpbmcgaW5uZXIgY2lyY2xlIGlzIGJhc2VkIG9uIFBvbHltZXIgKFwibWF0ZXJpYWxcIikgbG9hZGluZyBpbmRpY2F0b3IgXG5cdFx0XHQgYnkgS2VhbnUgTGVlIGh0dHBzOi8vYmxvZy5rZWFudWxlZS5jb20vMjAxNC8xMC8yMC90aGUtdGFsZS1vZi10aHJlZS1zcGlubmVycy5odG1sXG5cdFx0Ki9cblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDdweDtcblx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXG5cdC5wc3dwX19wcmVsb2FkZXJfX2RvbnV0IHtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdHdpZHRoOiAxNHB4O1xuXHRcdGhlaWdodDogMTRweDtcblx0XHQvLyBAaW5jbHVkZSBmcmFtZWJvcmRlcigjRkZGKTtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0Ym9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblx0LnBzd3BfX3ByZWxvYWRlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0dG9wOiBhdXRvO1xuXHRcdG1hcmdpbjogMDtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBjbG9ja3dpc2Uge1xuICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIH1cbiAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgfVxufVxuXG5Aa2V5ZnJhbWVzIGRvbnV0LXJvdGF0ZSB7XG4gIDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMCkgfVxuICA1MCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtMTQwZGVnKSB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwKSB9XG59XG5cblxuLypcblx0XG5cdDYuIEFkZGl0aW9uYWwgc3R5bGVzXG5cbiAqL1xuXG4vKiByb290IGVsZW1lbnQgb2YgVUkgKi9cbi5wc3dwX191aSB7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGF1dG87XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdG9wYWNpdHk6IDE7XG5cdHotaW5kZXg6ICRwc3dwX19yb290LXotaW5kZXggKyA1MDtcbn1cblxuLyogdG9wIGJsYWNrIGJhciB3aXRoIGJ1dHRvbnMgYW5kIFwiMSBvZiBYXCIgaW5kaWNhdG9yICovXG4ucHN3cF9fdG9wLWJhciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHRoZWlnaHQ6IDQ0cHg7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4ucHN3cF9fY2FwdGlvbixcbi5wc3dwX190b3AtYmFyLFxuLnBzd3AtLWhhc19tb3VzZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IFxuXHR3aWxsLWNoYW5nZTogb3BhY2l0eTtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAkcHN3cF9fY29udHJvbHMtdHJhbnNpdGlvbi1kdXJhdGlvbiBjdWJpYy1iZXppZXIoLjQsMCwuMjIsMSk7XG59XG5cbi8qIHBzd3AtLWhhc19tb3VzZSBjbGFzcyBpcyBhZGRlZCBvbmx5IHdoZW4gdHdvIHN1YnNlcXVlbnQgbW91c2Vtb3ZlIGV2ZW50cyBvY2N1ciAqL1xuLnBzd3AtLWhhc19tb3VzZSB7XG5cdC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuXHQucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdH1cbn1cblxuLnBzd3BfX3RvcC1iYXIsXG4ucHN3cF9fY2FwdGlvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xufVxuXG4vKiBwc3dwX191aS0tZml0IGNsYXNzIGlzIGFkZGVkIHdoZW4gbWFpbiBpbWFnZSBcImZpdHNcIiBiZXR3ZWVuIHRvcCBiYXIgYW5kIGJvdHRvbSBiYXIgKGNhcHRpb24pICovXG4ucHN3cF9fdWktLWZpdCB7XG5cdC5wc3dwX190b3AtYmFye1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1saWdodDtcblx0fVxuXHQucHN3cF9fdG9wLWJhcixcblx0LnBzd3BfX2NhcHRpb24ge1xuXHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgXG5cdH1cbn1cblxuLyogcHN3cF9fdWktLWlkbGUgY2xhc3MgaXMgYWRkZWQgd2hlbiBtb3VzZSBpc24ndCBtb3ZpbmcgZm9yIHNldmVyYWwgc2Vjb25kcyAoSlMgb3B0aW9uIHRpbWVUb0lkbGUpICovXG5cdFxuLnBzd3BfX3VpLS1pZGxlIHtcblx0LnBzd3BfX3RvcC1iYXIgeyBcblx0XHRvcGFjaXR5OiAwOyBcblx0fVxuXG5cdC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuXHQucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuLypcblx0cHN3cF9fdWktLWhpZGRlbiBjbGFzcyBpcyBhZGRlZCB3aGVuIGNvbnRyb2xzIGFyZSBoaWRkZW5cblx0ZS5nLiB3aGVuIHVzZXIgdGFwcyB0byB0b2dnbGUgdmlzaWJpbGl0eSBvZiBjb250cm9sc1xuKi9cbi5wc3dwX191aS0taGlkZGVuIHtcblx0LnBzd3BfX3RvcC1iYXIsXG5cdC5wc3dwX19jYXB0aW9uLFxuXHQucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcblx0LnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcblx0XHQvKiBGb3JjZSBwYWludCAmIGNyZWF0ZSBjb21wb3NpdGlvbiBsYXllciBmb3IgY29udHJvbHMuICovXG5cdFx0b3BhY2l0eTogMC4wMDE7IFxuXHR9XG59XG5cbi8qIHBzd3BfX3VpLS1vbmUtc2xpZGUgY2xhc3MgaXMgYWRkZWQgd2hlbiB0aGVyZSBpcyBqdXN0IG9uZSBpdGVtIGluIGdhbGxlcnkgKi9cbi5wc3dwX191aS0tb25lLXNsaWRlIHtcblx0LnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG5cdC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCxcblx0LnBzd3BfX2NvdW50ZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLnBzd3BfX2VsZW1lbnQtLWRpc2FibGVkIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AaWYgJHBzd3BfX2luY2x1ZGUtbWluaW1hbC1zdHlsZSA9PSB0cnVlIHtcblx0LnBzd3AtLW1pbmltYWwtLWRhcmsge1xuXHRcdC5wc3dwX190b3AtYmFyIHtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cblxuLnBzd3BfX3pvb20td3JhcCB7XG4gICAgLndyYXBwZXIge1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC8vbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB6LWluZGV4OiAxMDQ1O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7ICAgICAgXG4gICAgfVxuICAgIFxuICAgIC52aWRlby13cmFwcGVyIHtcbiAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcdHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8qIDE2OjkgKi9cbiAgICBcdHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIFx0aGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBpZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgdmlkZW8ge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCIud3BjZjcgLnNjcmVlbi1yZWFkZXItcmVzcG9uc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLndwY2Y3IC5oaWRkZW4tZmllbGRzLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLndwY2Y3IGZvcm0gLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgbWFyZ2luOiAyZW0gMC41ZW0gMWVtO1xuICAgIHBhZGRpbmc6IDAuMmVtIDFlbTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDBhMGQyOyAvKiBCbHVlICovXG59XG5cbi53cGNmNyBmb3JtLmluaXQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCxcbi53cGNmNyBmb3JtLnJlc2V0dGluZyAud3BjZjctcmVzcG9uc2Utb3V0cHV0LFxuLndwY2Y3IGZvcm0uc3VibWl0dGluZyAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ud3BjZjcgZm9ybS5zZW50IC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgIGJvcmRlci1jb2xvcjogIzQ2YjQ1MDsgLyogR3JlZW4gKi9cbn1cblxuLndwY2Y3IGZvcm0uZmFpbGVkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQsXG4ud3BjZjcgZm9ybS5hYm9ydGVkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgIGJvcmRlci1jb2xvcjogI2RjMzIzMjsgLyogUmVkICovXG59XG5cbi53cGNmNyBmb3JtLnNwYW0gLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjU2ZTI4OyAvKiBPcmFuZ2UgKi9cbn1cblxuLndwY2Y3IGZvcm0uaW52YWxpZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0LFxuLndwY2Y3IGZvcm0udW5hY2NlcHRlZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0LFxuLndwY2Y3IGZvcm0ucGF5bWVudC1yZXF1aXJlZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICBib3JkZXItY29sb3I6ICNmZmI5MDA7IC8qIFllbGxvdyAqL1xufVxuXG4ud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICAgIGNvbG9yOiAjZGMzMjMyOyAvKiBSZWQgKi9cbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udXNlLWZsb2F0aW5nLXZhbGlkYXRpb24tdGlwIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMmV4O1xuICAgIGxlZnQ6IDFlbTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RjMzIzMjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDAuMmVtIDAuOGVtO1xuICAgIHdpZHRoOiAyNGVtO1xufVxuXG4ud3BjZjctbGlzdC1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMCAxZW07XG59XG5cbi53cGNmNy1saXN0LWl0ZW0tbGFiZWw6OmJlZm9yZSxcbi53cGNmNy1saXN0LWl0ZW0tbGFiZWw6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbn1cblxuLndwY2Y3LXNwaW5uZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjgyZDsgLyogRGFyayBHcmF5IDgwMCAqL1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDI0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5mb3JtLnN1Ym1pdHRpbmcgLndwY2Y3LXNwaW5uZXIge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi53cGNmNy1zcGlubmVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmM7IC8qIExpZ2h0IEdyYXkgMTAwICovXG4gICAgdG9wOiA0cHg7XG4gICAgbGVmdDogNHB4O1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogOHB4IDhweDtcbiAgICBhbmltYXRpb24tbmFtZTogc3BpbjtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLndwY2Y3LXNwaW5uZXI6OmJlZm9yZSB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBibGluaztcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyMDAwbXM7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJsaW5rIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbi53cGNmNyBbaW5lcnRdIHtcbiAgICBvcGFjaXR5OiAwLjU7XG59XG5cbi53cGNmNyBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ud3BjZjcgaW5wdXRbdHlwZT1cImZpbGVcIl06ZGlzYWJsZWQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLndwY2Y3IC53cGNmNy1zdWJtaXQ6ZGlzYWJsZWQge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi53cGNmNyBpbnB1dFt0eXBlPVwidXJsXCJdLFxuLndwY2Y3IGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi53cGNmNyBpbnB1dFt0eXBlPVwidGVsXCJdIHtcbiAgICBkaXJlY3Rpb246IGx0cjtcbn1cblxuLndwY2Y3LXJlZmxlY3Rpb24gPiBvdXRwdXQge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ud3BjZjctcmVmbGVjdGlvbiA+IG91dHB1dFtoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBMT0FERVJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNwaW5uZXIge1xuICAgIG1hcmdpbjogMTAwcHggYXV0bztcbiAgICB3aWR0aDogMTBlbTtcbiAgICBoZWlnaHQ6IDEwZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAubGV0dGVycyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTI1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNwaW5uZXIgPiBkaXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIGhlaWdodDogNTAlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYW5pbWF0aW9uOiBzay1zdHJldGNoZGVsYXkgMS42cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG59XG5cbi5zcGlubmVyIC5yZWN0MiB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xufVxuXG4uc3Bpbm5lciAucmVjdDQge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC44cztcbn1cblxuLnNwaW5uZXIgLnJlY3QzIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDEuMnM7XG59XG5cbi8qXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2stc3RyZXRjaGRlbGF5IHtcbiAgMCUsIDQwJSwgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMC40KSB9ICBcbiAgMjAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxLjApIH1cbn1cbiovXG5cbi8qXG5Aa2V5ZnJhbWVzIHNrLXN0cmV0Y2hkZWxheSB7XG4gIDAlLCA0MCUsIDEwMCUgeyBcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjQpO1xuICB9ICAyMCUgeyBcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxLjApO1xuICB9XG59XG4qL1xuQGtleWZyYW1lcyBzay1zdHJldGNoZGVsYXkge1xuICAgIDAlLFxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLnByZWxvYWRlciB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb25pbmcoYWJzb2x1dGUsICR0b3A6IDAsICRib3R0b206IDAsICRsZWZ0OiAwLCAkcmlnaHQ6IDApO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEyNnB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgei1pbmRleDogNTAwO1xufVxuXG4ubGRzLXNwaW5uZXIge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgZm9udC1zaXplOiA1MHB4O1xufVxuLmxkcy1zcGlubmVyIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAuNWVtIDAuNWVtO1xuICAgIGFuaW1hdGlvbjogbGRzLXNwaW5uZXIgMS4ycyBsaW5lYXIgaW5maW5pdGU7XG59XG4ubGRzLXNwaW5uZXIgc3BhbiB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwLjAzNzVlbTtcbiAgICAgICAgbGVmdDogMC40NjI1ZW07XG4gICAgICAgIHdpZHRoOiAwLjA3NWVtO1xuICAgICAgICBoZWlnaHQ6IDAuMjI1ZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwJTtcbiAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0xLjFzO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMXM7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjlzO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC44cztcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMjBkZWcpO1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjdzO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE1MGRlZyk7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuNnM7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC41cztcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoOCkge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMTBkZWcpO1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjRzO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCg5KSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI0MGRlZyk7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuM3M7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDEwKSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuMnM7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDExKSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDMwMGRlZyk7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuMXM7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDEyKSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDMzMGRlZyk7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMHM7XG4gICAgfVxufVxuQGtleWZyYW1lcyBsZHMtc3Bpbm5lciB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIENVU1RPTSBTQ1JPTExCQVJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5odG1sIHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktc3VwZXJsaWdodDtcbiAgICB9XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodDtcbiAgICB9XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogUkVTRVQgU0VaSU9OSVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbnNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtZWRpYS1sZ30ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtZWRpYS14bH0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gICAgfVxuICAgICYuZ3JleV9zdXBlcmxpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktc3VwZXJsaWdodDtcbiAgICB9XG4gICAgJi5ncmV5X2xpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHQ7XG4gICAgfVxuICAgICYud2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gICAgJi5hcmNoaXZlX19wcm9kb3R0aS53b28ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5tYWluI3NpdGUtY29udGVudDpub3QoLnNpbmdsZV9fcHJvZG90dGkpIHtcbiAgICAmID4gc2VjdGlvbjpmaXJzdC1jaGlsZDpub3QoI2hlcm9faG9sZGVyKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgIH1cbn1cblxubWFpbltyb2xlPSdtYWluJ10ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmRpdltjbGFzc149J2NvbC0nXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogUEFERElORyBUT1BcbiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5tYWluLnNpbmdsZV9fcHJvZG90dGkge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTYwcHg7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIEZPT1RFUlxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiNmb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAwMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAuc3BhY2VyIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAud2hpdGUtbG9nbyB7XG4gICAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgcmVjdCB7XG4gICAgICAgICAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvb3Rlci50b3Age1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgICAgICAuaW5uZXJib3gge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgJi5uZXdzbGV0dGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICAgICAgICAgICAgICBoNS5tZW51LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXIuYm90dG9tIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwIDEwMHB4O1xuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgfVxuICAgICAgICB1bCNsZWdhbC1tZW51IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ28ge1xuICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDVweCBhdXRvO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgICYud2hpdGUgc3ZnIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICAgICYjYXVfYmcge1xuICAgICAgICAgICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICNjb3B5cmlnaHQtc2VjdGlvbiBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBAbWVkaWEgI3skbWVkaWEtc219IHtcbiAgICAgICAgICAgICYuY29tcGFueSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY3JlZGl0cyB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyNTBtcztcbiAgICB9XG5cbiAgICAuY29sb3Bob24ge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgICAgICAmLmNvbnRhY3RzIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoNS5tZW51LXRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIGhyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgIH1cbn1cblxuI2Zvb3Rlci5zdGlja3kge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3R0b206IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogcHJlZm9vdGVyIENUQVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jcHJlZm9vdGVyX19jdGEge1xuICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG4gICAgLnBpY19iZyB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG4gICAgLmZvcm1fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1sZ30ge1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbSA4cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuam9iX29mZmVycyB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3ByZWZvb3Rlcl9fY3RhX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgcC5pbnN0cnVjdGlvbnMge1xuICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgIG1hcmdpbjogMS41cmVtIDA7XG4gICAgfVxuICAgIC5oNCB7XG4gICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAyO1xuICAgIH1cbn1cbi5wcmVmb290ZXJfX2N0YV9fYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIC8vIEBtZWRpYSAjeyRtZWRpYS1zbX17XG4gICAgLy8gXHR0b3A6IC0xMDBweDtcbiAgICAvLyBcdGJvdHRvbTogLTEwMHB4O1xuICAgIC8vIFx0d2lkdGg6IGNhbGMoNTB2dyAtICN7bWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsICdzbScpfSAvIDEyICsgMTVweCk7XG4gICAgLy8gfVxuICAgIC8vIFx0QG1lZGlhICN7JG1lZGlhLW1kfXtcbiAgICAvL1xuICAgIC8vIFx0XHR3aWR0aDogY2FsYyg1MHZ3IC0gI3ttYXAtZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgJ21kJyl9IC8gMTIgKyAxNXB4KTtcbiAgICAvLyBcdH1cbiAgICBAbWVkaWEgI3skbWVkaWEtbGd9IHtcbiAgICAgICAgdG9wOiAtMjAwcHg7XG4gICAgICAgIGJvdHRvbTogLTIwMHB4O1xuICAgICAgICB3aWR0aDogY2FsYyg1MHZ3IC0gI3ttYXAtZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgJ2xnJyl9IC8gMTIgKyAyMHB4KTtcbiAgICB9XG4gICAgQG1lZGlhICN7JG1lZGlhLXhsfSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwdncgLSAje21hcC1nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAneGwnKX0gLyAxMiArIDMwcHgpO1xuICAgIH1cbn1cbi5wcmVmb290ZXJfX2N0YV9fdHh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nOiAzcmVtIDA7XG4gICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoI3ttYXAtZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgJ21kJyl9IC8gMTIpO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbWVkaWEtbGd9IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygje21hcC1nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAnbGcnKX0gLyAxMik7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtZWRpYS14bH0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCN7bWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsICd4bCcpfSAvIDEyKTtcbiAgICB9XG4gICAgLmgxIHtcbiAgICAgICAgZm9udC1zaXplOiAkaDM7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGgyO1xuICAgICAgICB9XG4gICAgICAgIC8vIEBtZWRpYSAjeyRtZWRpYS1sZ317XG4gICAgICAgIC8vIFx0Zm9udC1zaXplOiAkaDE7XG4gICAgICAgIC8vIH1cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXhsfSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRoMSAqIDEuMTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbWVkaWEteHhsfSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRoMSAqIDEuMjtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5wcmVmb290ZXJfX2N0YV9fYnV0dG9ucyB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgLmxlZnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICAucmlnaHQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgd2hpdGU7XG4gICAgfVxuICAgIGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDVweDtcbiAgICB9XG59XG5cbkBtZWRpYSAjeyRtZWRpYS1tYXgtbWR9IHtcbiAgICAjd3BhZG1pbmJhciAjd3AtYWRtaW4tYmFyLXdwc2VvLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLyogVVRJTElUWSBBRE1JTiBCQVIqL1xuI3dwYWRtaW5iYXIge1xuICAgICN3cC1hZG1pbi1iYXItZHVwbGljYXRlLXBvc3QsXG4gICAgI3dwLWFkbWluLWJhci1jdXN0b21pemUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiBVVElMSVRZIENMQVNTRVNcbiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaC0xMDAge1xuICAgIGhlaWdodDogMTAwJTtcbn1cbi53LTEwMCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG59XG4iLCJkaXYjbmF2X3dpZGdldF9ob2xkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDAwO1xufVxuJGJyZWFrcG9pbnQ6ICRtZWRpYS1sZztcbmhlYWRlciNoZWFkZXJfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDAwMTtcbiAgICAvLyBtb2JpbGVcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiAkc2xvdztcbiAgICB0b3A6IDA7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICYuc2Nyb2xsX19oYW5kbGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICYuZml4ZWQtb3BlbixcbiAgICAmLm5hdi11cC5maXhlZC1vcGVuLFxuICAgICYubmF2LWRvd24uZml4ZWQtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1NnB4LCAwcHgsIDBweCk7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cblxuICAgICNuYXYtaWNvbiBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgfVxuICAgICNoYmctaG9sZGVyIHtcbiAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246ICRzbG93O1xuICAgIH1cbiAgICAmLnNjcm9sbGVkX19kb3duIHtcbiAgICAgICAgI21lbnUtd3JhcHBlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAubWFpbi1sb2dvIHN2ZyByZWN0IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICAgI21vYmlsZV91aV9lbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYShibGFjaywgMC4yNSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4jbWFpbi1oYmctaG9sZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNtYWluLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIEBtZWRpYSAjeyRicmVha3BvaW50fSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxufVxuXG4jbWVudS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogJHNsb3c7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRzZWNvbmRhcnk7XG4gICAgLm5hdiB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxuICAgIHVsLm5hdi1tZW51IHtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgIH1cbn1cbiNtYWluLWxvZ28ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIC5tYWluLWxvZ28ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAvLyBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoYmxhY2ssIC4yNSk7XG4gICAgICAgIHN2ZyByZWN0IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkc2xvdztcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtc219IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbGd9IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uYmlnZ2VyX2xvZ28gI21haW4tbG9nbyB7XG4gICAgLm1haW4tbG9nbyB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXNtfSB7XG4gICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLWxnfSB7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uYXYge1xuICAgIGZvbnQ6ICRmb250LXRpdGxlcztcblxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEtbGd9IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkZmFzdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jdXJyZW50X3BhZ2VfaXRlbSxcbiAgICAuY3VycmVudF9wYWdlX2FuY2VzdG9yLFxuICAgIC5jdXJyZW50LXBhZ2UtaXRlbSxcbiAgICAuY3VycmVudC1wYWdlLWFuY2VzdG9yIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsID4gbGk6aG92ZXIge1xuICAgICAgICB1bC5zdWItbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxudWwubmF2LW1lbnUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgQG1lZGlhICN7JG1lZGlhLXhsfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJvZHktc2l6ZTtcbiAgICB9XG4gICAgPiBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSBhLFxuICAgICAgICAmLmN1cnJlbnQtcGFnZS1pdGVtIGEsXG4gICAgICAgICYuY3VycmVudC1wYWdlLWJsb2cgYSB7XG4gICAgICAgIH1cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIC8vIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdWwuc3ViLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgcGFkZGluZzogMzVweCAwIDVweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDNweCA1cHggcmdiYShibGFjaywgMC4yNSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIH1cbiAgICAgICAgbGkgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiAkc2xvdztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIC8vICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIC8vIFx0b3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZvb3Rlci1tZW51IHtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiNzZWFyY2hiYXIge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgLnNlYXJjaC1mb3JtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB9XG4gICAgc3Bhbi5pY29uLXNlYXJjaCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgZmxleDogMCAwIDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWFyY2gtc3VibWl0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgIH1cbiAgICBpbnB1dC5zZWFyY2gtaW5wdXQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxufVxuXG4jbW9iaWxlX3NlYXJjaGJhciB7XG4gICAgLm9wZW5lciB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBpbnB1dC5zZWFyY2gtaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG4gICAgJi5jbG9zZSB7XG4gICAgICAgIGZvcm0uc2VhcmNoLWZvcm0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAub3BlbmVyIHtcbiAgICAgICAgICAgIC5pY29uLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29uLWNsb3NlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYub3BlbiB7XG4gICAgICAgIC5vcGVuZXIge1xuICAgICAgICAgICAgLmljb24tc2VhcmNoIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmljb24tY2xvc2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgZm9ybS5zZWFyY2gtZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAzMHB4KTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYShibGFjaywgMC4yNSk7XG4gICAgICAgIC5pY29uLXNlYXJjaCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGJ1dHRvbi5zZWFyY2gtc3VibWl0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jaGJnLWhvbGRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5hI2dvLWhvbWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5kaXYjbmF2aWdhdGlvbi1mb290ZXIge1xuICAgIG1heC13aWR0aDogNjgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgTkFWSUdBVElPTjogTU9CSUxFXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBIRUlHSFQgREEgVkVSSUZJQ0FSRSAqL1xuaHRtbCxcbmJvZHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHRyYW5zaXRpb246ICRmYXN0O1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuaHRtbC5hZG1pbi1iYXIge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDMycHgpO1xuICAgIC8vICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiNtYWluLXBhbmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAbWVkaWEgI3skbWVkaWEtbWF4LW1kfSB7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNXMgY3ViaWMtYmV6aWVyKDAuMjcsIDAuODIsIDAuNjMsIDEuMSkgYWxsO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG59XG4ubWF4aW11bS13aWR0aC11dGlsaXR5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuYm9keS5tb2JpbGUtbWVudS1vcGVuIHtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAjbWFpbi1wYW5lbCB7XG4gICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgfVxufVxubWFpbiNzaXRlLWNvbnRlbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogbW9iaWxlIFVJIGdlbmVyYWxlXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm1vYmlsZS11aSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgaGVpZ2h0OiAxMDAlOyAvKiAxMDAlIEZ1bGwtaGVpZ2h0ICovXG4gICAgd2lkdGg6IDEwMCU7IC8qIDAgd2lkdGggLSBjaGFuZ2UgdGhpcyB3aXRoIEphdmFTY3JpcHQgKi9cbiAgICBwb3NpdGlvbjogZml4ZWQ7IC8qIFN0YXkgaW4gcGxhY2UgKi9cbiAgICB6LWluZGV4OiAxMDAwMDsgLyogU3RheSBvbiB0b3AgKi9cbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMDsgLyogUGxhY2UgY29udGVudCA2MHB4IGZyb20gdGhlIHRvcCAqL1xuICAgIHRyYW5zaXRpb246IDAuNXMgY3ViaWMtYmV6aWVyKDAuMjcsIDAuODIsIDAuNjMsIDEuMSkgYWxsOyAvKiAwLjUgc2Vjb25kIHRyYW5zaXRpb24gZWZmZWN0IHRvIHNsaWRlIGluIHRoZSBzaWRlbmF2ICovXG5cbiAgICAuaW5uZXIge1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47IC8qIERpc2FibGUgaG9yaXpvbnRhbCBzY3JvbGwgKi9cbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIC8vYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktc3VwZXJsaWdodDtcbiAgICAgICAgfVxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodDtcbiAgICAgICAgfVxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBtb2JpbGUgTWVudVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jbW9iaWxlLW1lbnUge1xuICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgei1pbmRleDogMTAwMDAwMDAwO1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbmluZyhcbiAgICAgICAgICAgIGFic29sdXRlLFxuICAgICAgICAgICAgJHRvcDogMCxcbiAgICAgICAgICAgICRsZWZ0OiAwLFxuICAgICAgICAgICAgJHdpZHRoOiAxMDAlLFxuICAgICAgICAgICAgJGhlaWdodDogMTAwJVxuICAgICAgICApO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgNDBweCAtMjBweCAkYmdvcGFjaXR5NTA7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNzVzIGN1YmljLWJlemllcigwLjI3LCAwLjgyLCAwLjYzLCAxLjEpIGFsbDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb25pbmcoXG4gICAgICAgICAgICBhYnNvbHV0ZSxcbiAgICAgICAgICAgICR0b3A6IDAsXG4gICAgICAgICAgICAkbGVmdDogMCxcbiAgICAgICAgICAgICRib3R0b206IDAsXG4gICAgICAgICAgICAkcmlnaHQ6IC00MHB4XG4gICAgICAgICk7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgIH1cbiAgICAmLm9wZW4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2JpbGUtbmF2IHVsLm5hdi1tZW51IHtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udDogJGZvbnQtdGl0bGVzO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgJi5zdWItbWVudSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkZ3JleSwgMC4yKTtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAmLmN1cnJlbnRfcGFnZV9pdGVtID4gYSxcbiAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0gPiBhIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuOGVtIDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoYmxhY2ssIDAuMDUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbmluZyhcbiAgICAgICAgICAgICAgICAgICAgICAgIGFic29sdXRlLFxuICAgICAgICAgICAgICAgICAgICAgICAgJHRvcDogNTAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgJGxlZnQ6IDAsXG4gICAgICAgICAgICAgICAgICAgICAgICAkd2lkdGg6IDUwMHB4LFxuICAgICAgICAgICAgICAgICAgICAgICAgJGhlaWdodDogNTAwcHhcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGdyZXktbGlnaHQsIDAuNCk7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuY2J1dHRvbi0tY2xpY2ssXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGNsaWNrYW5pbWF0ZSA1MDBtcyBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY3VycmVudF9wYWdlX2l0ZW0gPiBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBrZXlmcmFtZXMgY2xpY2thbmltYXRlIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlM2QoMC4zLCAwLjMsIDEpO1xuICAgIH1cbiAgICAyNSUsXG4gICAgNTAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlM2QoMS4yLCAxLjIsIDEpO1xuICAgIH1cbn1cblxuJGd1dHRlcjogMTVweDtcblxuLm1vYmlsZS11aSB7XG4gICAgaGVhZGVyIHtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiA1MDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBwYWRkaW5nOiAwICN7JGd1dHRlciAqIDAuNX07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgI2Nsb3NlLXBhbmVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbn1cblxubmF2I2xhbmctc2VsZWN0b3ItbW9iaWxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXYjbGFuZ3VhZ2Utc2VsZWN0b3ItbW9iaWxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHVsLmxhbmd1YWdlLWNob29zZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA1MHB4O1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5jdXJyZW50LWxhbmcge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDA7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2hlYWRlciAubGFuZ3VhZ2VzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5qcy1zbGlkZW91dC10b2dnbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBIQU1CVVJHRVIgTUVOVSAqL1xuI25hdi1pY29uIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zaXRpb246ICRzbG93O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246ICRzbG93O1xuICAgIH1cbiAgICBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuICAgICYuY2xvc2UtcGFuZWwge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiBOQVYgV0lER0VUXG4qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4jbmF2X3dpZGdldCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAvLyBUT0RPOiBpbiBwcm9kdXppb25lIG5vbiBzZXJ2ZVxuICAgID4gc3BhbiB7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgfVxufVxuI2FjY291bnRfbmF2aWdhdGlvbiB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnk7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBpbnNldDogLTVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICB9XG59XG4jbGFuZ3VhZ2Utc2VsZWN0b3Ige1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBAbWVkaWEgI3skYnJlYWtwb2ludH0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAubGFuZy1zZWwtYnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgfVxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMTVweCAwIDEwcHg7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjUwbXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vICY6bm90KC5hY3RpdmUpOmhvdmVyIHtcbiAgICAgICAgICAgIC8vIFx0YSB7XG4gICAgICAgICAgICAvLyBcdFx0Y29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgICAgICAgICAgIC8vIFx0fVxuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgJjpob3ZlciBhIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5sYW5nLXNlbC1idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBzcGFuLmljb24tdHJpYW5nbGUtZG93biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgfVxufVxuIiwiJGxvZ2luLW1heC13aWR0aDogNDIwcHg7XG4kZ3V0dGVyOiAxNXB4O1xuI2xvZ2luLXBhbmVsIHtcbiAgICBtYXJnaW4tdG9wOiAtMTAwdmg7XG4gICAgJi5vcGVuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbiNteS1hY2NvdW50LWJ1dHRvbiAubG9naW4tYnV0dG9uIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKHdoaXRlLCAwLjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDJweDtcbn1cbi5sb2dpbi1idXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZ2FwOiA1cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmc6IDVweCA4cHg7XG4gICAgdHJhbnNpdGlvbjogJHNsb3c7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubG9naW4tcGFuZWwtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbnAubm90YSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8vIGFjY291bnQgbmF2aWdhdGlvblxuXG4ubG9naW4tcGFuZWwtbW9kdWxlIHtcbiAgICBkaXYjbXktYWNjb3VudC1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1zdXBlcmxpZ2h0O1xuICAgIH1cbiAgICAjbXktYWNjb3VudC1idXR0b24gYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAuaWNvbi1hY2NvdW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubXktYWNjb3VudC1uYXZfY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LXN1cGVybGlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3JtX3dyYXBwZXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIGZvcm0jbG9naW4sXG4gICAgZm9ybSNzaWdudXAge1xuICAgICAgICBwYWRkaW5nOiAjeyRndXR0ZXIgKiAyfSAkZ3V0dGVyICN7JGd1dHRlciAqIDN9O1xuICAgICAgICAuaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dDpub3QoW3R5cGU9J3N1Ym1pdCddKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JleS1zdXBlcmxpZ2h0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0LmJ0biB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yb3cge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC02cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgICAgICBbY2xhc3MqPSdjb2wtJ10ge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxvZ2luX2J1dHRvbl9ob2xkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIC5zcGlubmVyIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAkc2xvdztcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICYud2FpdGluZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuICAgIGEubG9zdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxuICAgIC5jMmEge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIC5nb3RvLXNpZ251cCB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLWxpbmsge1xuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAvLyBAZXh0ZW5kIFtjbGFzc149J2ljb24tJ107XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4OyAvKiBBZGp1c3Qgd2lkdGggYW5kIGhlaWdodCBhcyBuZWVkZWQgKi9cbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgLyogRW5zdXJlIHRoZSBTVkcgc2NhbGVzIHByb3Blcmx5ICovXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyAvKiBQcmV2ZW50IHJlcGVhdGluZyAqL1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyAvKiBBZGp1c3QgbWFyZ2luICovXG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tZGFzaGJvYXJkIGE6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdhc3NldHMvaWNvbnMvdXNlci5zdmcnKTtcbiAgICB9XG4gICAgJi0tb3JkZXJzIGE6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdhc3NldHMvaWNvbnMvY2FydC5zdmcnKTtcbiAgICB9XG4gICAgLy8gJi0tZWRpdC1hZGRyZXNzIGE6YmVmb3JlIHtcbiAgICAvLyAgICAgQGV4dGVuZCAuaWNvbi1hZGRyZXNzLWNhcmQ7XG4gICAgLy8gfVxuICAgICYtLWVkaXQtYWNjb3VudCBhOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnYXNzZXRzL2ljb25zL2lkLWNhcmQtc29saWQuc3ZnJyk7XG4gICAgfVxuICAgICYtLWN1c3RvbWVyLWxvZ291dCBhOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnYXNzZXRzL2ljb25zL2xvZ291dC5zdmcnKTtcbiAgICB9XG4gICAgJi0tYXJlYV9yaXNlcnZhdGEgYTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2Fzc2V0cy9pY29ucy9yZXNlcnZlZF9hcmVhLnN2ZycpO1xuICAgIH1cbiAgICAmLS1jZW50cmlfYXNzaXN0ZW56YSBhOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnYXNzZXRzL2ljb25zL2dsb2JlLnN2ZycpO1xuICAgIH1cbn1cblxuLyogQWRkIEFuaW1hdGlvbiAqL1xuQGtleWZyYW1lcyBhbmltYXRldG9wIHtcbiAgICBmcm9tIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTMwMHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4vKiBUaGUgQ2xvc2UgQnV0dG9uICovXG5cbi5jbG9zZS1wYW5lbDpob3Zlcixcbi5jbG9zZS1wYW5lbDpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8gLm1vZGFsLWhlYWRlciB7XG4vLyBcdHBhZGRpbmc6IDFweCA0MHB4O1xuLy8gXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbi8vIFx0Y29sb3I6ICRzZWNvbmRhcnk7XG4vLyBcdGgzIHtcbi8vIFx0XHRjb2xvcjogJHByaW1hcnk7XG4vLyBcdH1cbi8vIH1cblxuLm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5tb2RhbC1mb290ZXIge1xuICAgIHBhZGRpbmc6IDJweCAje2NhbGMoJGd1dHRlciAvIDIpfTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICBjb2xvcjogJHNlY29uZGFyeTtcbn1cblxuLy8gLS0tLS0tXG4jbXktYWNjb3VudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gICAgKiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgaDQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgfVxuICAgICNzaG93LXBhc3NjaGFuZ2UtcGFuZWwge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgICNwYXNzLXJlc2V0LXBhbmVsIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246ICRzbG93O1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbmluZyhhYnNvbHV0ZSwgJHRvcDogNnJlbSwgJHJpZ2h0OiAwLCAkd2lkdGg6IDMwMHB4LCAkaGVpZ2h0OiBhdXRvKTtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctbWF0ZXJpYWw7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBpbnB1dFt0eXBlPSdwYXNzd29yZCddLFxuICAgICAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuZm9ybSB7XG4gICAgLnJlY2FwdGNoYS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgIH1cblxuICAgICYjc2lnbnVwLFxuICAgICYjbG9naW4sXG4gICAgJiNyZXNldHBhc3Nmb3JtIHtcbiAgICAgICAgaW5wdXQuYnRuIHtcbiAgICAgICAgICAgIC8vICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPSdzdWJtaXQnXTpkaXNhYmxlZCxcbiAgICAgICAgaW5wdXRbdHlwZT0nc3VibWl0J106ZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiBsb2dpbiBwYW5lbFxuKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNsb2dpbl9fcGFuZWwge1xuICAgICRzdWNjZXNzOiAjMDRkMDRiO1xuICAgICR3YWl0OiAjMDVhMGVlO1xuICAgICRhbGVydDogI2Q5MzEwYjtcbiAgICBkaXYuc3RhdHVzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleS1zdXBlcmxpZ2h0O1xuICAgICAgICAmLnZpc2libGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICYuc3VjY2VzcyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRzdWNjZXNzO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc3VjY2VzcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaW5mbyxcbiAgICAgICAgICAgICYuYWxlcnQge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkYWxlcnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhbGVydDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYud2FpdCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICR3YWl0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2FpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogVEFCU1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udGFicyB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC50YWIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmV5LXN1cGVybGlnaHQ7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246ICRzbG93O1xuICAgIH1cbn1cbi50YWIuaXMtdGFiLXNlbGVjdGVkIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcHJpbWFyeTtcbiAgICBjb2xvcjogJHByaW1hcnk7XG59XG4uYWNjb3VudF9fcGFuZWxzX19ob2xkZXIge1xuICAgIC5wYW5lbCB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgJi52aXNpYmxlIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogV29vIExvZ2luIEZvcm1zXG4qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI2N1c3RvbWVyX2xvZ2luIHtcbiAgICBAZXh0ZW5kIC5yb3c7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qIDJGQSBGb3JtIFN0eWxlc1xuKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi50d29mYS1mb3JtLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6ICN7JGd1dHRlciAqIDJ9ICRndXR0ZXIgI3skZ3V0dGVyICogM307XG5cbiAgICAudHdvZmEtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cblxuICAgIC50d29mYS1tZXRob2Qge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIC50d29mYS1pbnN0cnVjdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgfVxuXG4gICAgI3R3b2ZhX2NvZGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JleS1zdXBlcmxpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50d29mYS1zdWJtaXQtaG9sZGVyIHtcbiAgICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50d29mYS1iYWNrIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFN0YXR1cyBkaXYgd2hlbiBtb3ZlZCBvdXRzaWRlIGZvcm0gZm9yIDJGQSBmbG93ICovXG5kaXYuc3RhdHVzLnR3b2ZhLWFjdGl2ZS1zdGF0dXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qIGFuaW1hdGVzcGluXG4qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICAgQW5pbWF0aW9uIGV4YW1wbGUsIGZvciBzcGlubmVyc1xuKi9cbi5hbmltYXRlLXNwaW4ge1xuICAgIC1tb3otYW5pbWF0aW9uOiBzcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgICAtby1hbmltYXRpb246IHNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgICBhbmltYXRpb246IHNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkAtbW96LWtleWZyYW1lcyBzcGluIHtcbiAgICAwJSB7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHNwaW4ge1xuICAgIDAlIHtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICB9XG59XG5ALW8ta2V5ZnJhbWVzIHNwaW4ge1xuICAgIDAlIHtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICB9XG59XG5ALW1zLWtleWZyYW1lcyBzcGluIHtcbiAgICAwJSB7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgfVxufVxuQGtleWZyYW1lcyBzcGluIHtcbiAgICAwJSB7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBIRVJPIElNQUdFIFNFQ1RJT05cbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4jaGVyb19ob2xkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAtNDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgIGNsaXAtcGF0aDogJGNsaXBfcGF0aF9mZztcbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgICAgICBsZWZ0OiAtODBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudmlkZW9fY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KTtcbiAgICAgICAgfVxuICAgICAgICAvLyAmOmJlZm9yZXtcbiAgICAgICAgLy8gXHRjb250ZW50OiBcIlwiO1xuICAgICAgICAvLyBcdGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvLyBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLy8gXHR3aWR0aDogMTAwJTtcbiAgICAgICAgLy8gXHRoZWlnaHQ6IDUwdmg7XG4gICAgICAgIC8vIFx0QG1lZGlhICN7JG1lZGlhLW1kfXtcbiAgICAgICAgLy8gXHRcdG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCk7XG4gICAgICAgIC8vIFx0XHRoZWlnaHQ6IDgwMHB4O1xuICAgICAgICAvLyBcdH1cbiAgICAgICAgLy8gXHRAbWVkaWEgI3skbWVkaWEteGx9e1xuICAgICAgICAvLyBcdFx0bWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDE4MHB4KTtcbiAgICAgICAgLy8gXHR9XG4gICAgICAgIC8vIH1cbiAgICB9XG4gICAgLmhlcm9fX3ZpZGVvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAuaGVyb19faW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgY2xpcC1wYXRoOiAkY2xpcF9wYXRoX2ZnO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwdmg7XG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogODAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW92ZXJsYXktY29sb3IpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgICB9XG4gICAgICAgIC8vaW51dGlsZSB1c2VsZXNzXG4gICAgICAgICYuZnVsbC1oZWlnaHQge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53aGl0ZV9ncmFkaWVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50IDIwJSwgI2ZmZiA4MCUsICNmZmYgMTAwJSk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQgMjAlLCB3aGl0ZSA2MCUsIHdoaXRlIDEwMCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5oZXJvX292ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTQwcHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbGd9IHtcbiAgICAgICAgICAgIGJvdHRvbTogLTEwMHB4O1xuICAgICAgICB9XG4gICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb25fX2hvbGRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAmOm5vdCgud2l0aG91dF9faW1hZ2VzKSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgICAgIC8vIG9wYWNpdHk6IC4xNTtcbiAgICAgICAgICAgIC8vIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWRlb19ob2xkZXIucGxheWluZyAuZGVzY3JpcHRpb25fX2hvbGRlciB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuaGVyb19fc3BhY2VyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGNsaXAtcGF0aDogJGNsaXBfcGF0aF9mZztcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHZoO1xuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kZXNjcmlwdGlvbl9faG9sZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLXNtfSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDB2dyAtIDU0MHB4KSAvIDIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gNzIwcHgpIC8gMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS1sZ30ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwdncgLSA5OTJweCkgLyAyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLXhsfSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDB2dyAtIDExNDBweCkgLyAyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLXh4bH0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwdncgLSAxMzYwcHgpIC8gMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gMTQ4MHB4KSAvIDIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogUFJPRFVDVCBGSUxURVJcbiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jaW1ldF9maWx0ZXIge1xuICAgIHotaW5kZXg6IDI7XG59XG4uZmlsdGVyX2JhciB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3gtc2hhZG93OlxuICAgICAgICAwcHggNC4zcHggNC4zcHggcmdiYSgwLCAwLCAwLCAwLjAzMiksXG4gICAgICAgIDBweCAxNC41cHggMTQuNXB4IHJnYmEoMCwgMCwgMCwgMC4wNDIpLFxuICAgICAgICAwcHggNjVweCA2NXB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYubWF4XzEwODAge1xuICAgICAgICBtYXgtd2lkdGg6IDEwODBweDtcbiAgICB9XG4gICAgLmhlaWdodC1hZGp1c3Qge1xuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VsZWN0X2hvbGRlciB7XG4gICAgICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5LWxpZ2h0O1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN1Ym1pdF9ob2xkZXIge1xuICAgICAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAgICAgZmxleDogMCAwIDkwcHg7XG4gICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBidXR0b24uc2VhcmNoLWJ0biB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogJHNsb3c7XG4gICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XG4gICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgfVxuICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZpbHRlcl9maWVsZCB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAxNXB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHRyYW5zaXRpb246ICRzbG93O1xuICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG4gICAgICAgIG9wdGlvbiB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogdmFyKC0tc2VsZWN0LWZvY3VzKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5oZXJvX2ZpbHRlciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICBjbGlwLXBhdGg6ICRjbGlwX3BhdGhfZmc7XG4gICAgfVxuICAgIC5maWx0ZXJfdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDAgNDBweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG59XG4uaGVyb190YXhvbm9teSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICBjbGlwLXBhdGg6ICRjbGlwX3BhdGhfZmc7XG4gICAgfVxuICAgIC5maWx0ZXJfdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDAgNDBweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG59XG4ubm9pbWFnZV9fc3BhY2VyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDE0MHB4O1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBGSVhFRCBSQVRJT1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5maXhlZC1yYXRpbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBpY3R1cmUsXG4gICAgZmlndXJlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICBpbWcsXG4gICAgdmlkZW8ge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogSEVSTyBJTUFHRSBTRUNUSU9OXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNwYW5lbF9faW1hZ2VfX2hvbGRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYucGFydGljbGVfanMge1xuICAgICAgICAuZGVzY3JpcHRpb25fX2hvbGRlciB7XG4gICAgICAgICAgICB6LWluZGV4OiA2O1xuICAgICAgICB9XG4gICAgICAgIC5wYW5lbF9faW1hZ2U6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhbmVsX19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDgwMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCk7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgfVxuICAgIC5kZXNjcmlwdGlvbl9faG9sZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gICAgcC5kaWRhIHtcbiAgICAgICAgZm9udC1zaXplOiAkaDQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1O1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgfVxuICAgIC8vaW51dGlsZSB1c2VsZXNzXG4gICAgJi5mdWxsLWhlaWdodCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGljdHVyZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogaW50ZXJuYWwgYW5jaG9yc1xuKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbnNlY3Rpb24ge1xuICAgIGFbbmFtZV0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIE1PREFMXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tb2RhbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgJi5vcGVuIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgIHotaW5kZXg6IDEwMDAyO1xuICAgIH1cbiAgICAmLWJnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0ZWFsO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgJi1jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICBtYXJnaW46IDAuMWVtO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHN2ZyBwYXRoLFxuICAgICAgICBzdmcgcG9seWdvbiB7XG4gICAgICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWZvcm0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgICYtb3V0Y2xpY2sge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG59XG5odG1sLm1vZGFsX19vcGVuZWQgYm9keSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1vZGFsX2NvbnRlbnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDYwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAzMHB4IDE1cHggMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2Fzc2V0cy9pbWcvYmdfY3RhLmpwZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBtYXJnaW46IDEwMHB4IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgICAgICAwcHggMi44cHggMi4ycHggcmdiYSgwLCAwLCAwLCAwLjAyKSxcbiAgICAgICAgICAgIDBweCA2LjdweCA1LjNweCByZ2JhKDAsIDAsIDAsIDAuMDI4KSxcbiAgICAgICAgICAgIDBweCAxMi41cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDM1KSxcbiAgICAgICAgICAgIDBweCAyMi4zcHggMTcuOXB4IHJnYmEoMCwgMCwgMCwgMC4wNDIpLFxuICAgICAgICAgICAgMHB4IDQxLjhweCAzMy40cHggcmdiYSgwLCAwLCAwLCAwLjA1KSxcbiAgICAgICAgICAgIDBweCAxMDBweCA4MHB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gICAgfVxuXG4gICAgLmZvcm1faG9sZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG4gICAgLm1vZGFsLWNsb3Nlci1ob2xkZXIge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvaW1nL21vZGFsLWNvcm5lci5zdmdcIik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIC5tb2RhbC1jbG9zZSB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qIFNXQUwgY3VzdG9tXG4qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnN3YWwyLWNvbnRhaW5lciB7XG4gICAgei1pbmRleDogMTAwMDAwMTtcbiAgICAuc3dhbDItcG9wdXAge1xuICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgfVxuICAgIC5zd2FsMi1odG1sLWNvbnRhaW5lciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gICAgaDIuc3dhbDItdGl0bGUge1xuICAgICAgICBmb250LXNpemU6ICRoNDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogQ0FSRCBMQVVOQ0ggR0VORVJJQ09cbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNhcmRfaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC5jYXJkIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICYuc2hhZG93LW1hdGVyaWFsIHtcbiAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdy1tYXRlcmlhbDtcbiAgICB9XG4gICAgZmlndXJlLnRodW1ibmFpbCBwaWN0dXJlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogJHNsb3c7XG4gICAgICAgIC8vIG9wYWNpdHk6IDA7XG4gICAgICAgIC8vICYubGF6eWxvYWQge1xuICAgICAgICAvLyBcdG9wYWNpdHk6IDA7XG4gICAgICAgIC8vIH1cbiAgICAgICAgLy8gJi5sYXp5bG9hZGVkIHtcbiAgICAgICAgLy8gXHRvcGFjaXR5OiAxO1xuICAgICAgICAvLyB9XG4gICAgfVxuXG4gICAgJi5zaW5nbGVfX3NldHRvcmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgcGljdHVyZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHNsb3c7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICRzbG93O1xuICAgICAgICAgICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGg0LnNldHRvcmVfX3RpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkc2xvdztcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tYXgtbGd9IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHNsb3c7XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoLm5vX2hvdmVyKTpob3ZlciB7XG4gICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgICAgIC5iZyBwaWN0dXJlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYmc6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgLy9taXgtYmxlbmQtbW9kZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAvL2ZpbHRlcjogYmx1cigwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2V0dG9yZV9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJnIHtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHNsb3c7XG4gICAgICAgICAgICAgICAgLy8gbWl4LWJsZW5kLW1vZGU6IGRhcmtlbjtcbiAgICAgICAgICAgICAgICAvL2ZpbHRlcjogYmx1cigxNXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm5vX2hvdmVyIC5iZzphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cbiAgICAgICAgJi5kb3VibGUgLmJnIHtcbiAgICAgICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQ3LjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ib3hfdG9wIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICAgICAgLmJveF9ib3R0b20ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgICAgICAuZ3JhZGllbnRfcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAkcHJpbWFyeSwgJHNlY29uZGFyeSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNpbmdsZV9fcHJvZG90dG8ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCA1cHggNXB4IC0ycHggcmdiYShibGFjaywgMC4yNSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZpZ3VyZS50aHVtYm5haWwge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHNsb3c7XG4gICAgICAgIH1cbiAgICAgICAgLmFsZXJ0cyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGdhcDogNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgLmFsZXJ0X2VzYXVyaW1lbnRvLFxuICAgICAgICAgICAgLmFsZXJ0X21hdHJpY29sYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHNsb3c7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW50cm8ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRzbG93O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS1sZ30ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGg0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAuZGVzYyB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDMgc21hbGwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAwO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLXNtfSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNhdGVnb3J5IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgZmlndXJlLnRodW1ibmFpbCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3Bhbi5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzcGFuLnNwYWNlciB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19wcmVzcyB7XG4gICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJi52aXNpYmxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2luZ2xlX19wcmVzc19fYXJlYSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDVweCA1cHggLTJweCByZ2JhKGJsYWNrLCAwLjI1KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGltZy5kb2NfdHlwZSB7XG4gICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuaW50cm8ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRzbG93O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS1sZ30ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmV4Y2VycHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3Bhbi5saW5rIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6ICRoNjtcbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXhsfSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRoNTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLy8vIENBUkQgTkVXU1xuXG4gICAgJi5uZXdzIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgLy8gaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMHB4KTtcblxuICAgICAgICAudGh1bWJfX3dyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICAgICAgICAvL0BpbmNsdWRlIHBvc2l0aW9uaW5nKGFic29sdXRlLCAkdG9wOiAwLCAkYm90dG9tOiAwLCAkbGVmdDogMCwgJHJpZ2h0OiAwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkc2xvdztcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmVtcHR5IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1zdXBlcmxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kYXRlX190aW1lIHtcbiAgICAgICAgICAgIC8vQGluY2x1ZGUgcG9zaXRpb25pbmcoYWJzb2x1dGUsICR0b3A6IDEwcHgsICRyaWdodDogMTBweCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAvL2JveC1zaGFkb3c6ICRzaGFkb3ctbWF0ZXJpYWw7XG4gICAgICAgIH1cbiAgICAgICAgYS5yZWFkLW1vcmUuYnV0dG9uIHtcbiAgICAgICAgICAgIC8vIC8vcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgLy8gYm90dG9tOiAtMjVweDtcbiAgICAgICAgICAgIC8vIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgfVxuICAgICAgICAudG9wX19ib3gge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgIC50ZXh0X193cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAzMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRoNDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mby1ib3guZ2xhc3Ntb3JwaGlzbSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMzJweCAwIHJnYmEoMzEsIDM4LCAxMzUsIDAuMzcpO1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTMuNXB4KTtcbiAgICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTMuNXB4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTgpO1xuICAgIH1cblxuICAgICYuZG93bmxvYWQge1xuICAgICAgICAuZHdsX190aHVtYm5haWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggLTVweCByZ2JhKGJsYWNrLCAwLjUpO1xuICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiBwcm9kdWN0IHByaWNlXG4qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnByaWNlX2hvbGRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbjogMCBhdXRvIDFyZW07XG4gICAgLnByaWNlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogNXB4IDhweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdGV4dC13cmFwOiBub3dyYXA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJi5kaXNjb3VudCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEtc219IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhhcygrIC5kaXNjb3VudCkge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTIwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLXNtfSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aGFzKC53b29jb21tZXJjZS1QcmljZS1hbW91bnQuYW1vdW50KSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogVEVMRUZPTk8gQ0xJQ0tBQklMRVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udGVsZWZvbm9fY2xpY2thYmxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBtZWRpYSAjeyRtZWRpYS1tYXgtc219IHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uaW5nKGFic29sdXRlLCAkdG9wOiAwLCAkYm90dG9tOiAwLCAkbGVmdDogMCwgJHJpZ2h0OiAwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogRFJPUERPV05cbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm1heF9zaXplX3RleHQge1xuICAgICsgc3Bhbi5hcHJpX2NoaXVkaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGIge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIENBTEwgVE8gQUNUSU9OXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnZpZGVvX19ob2xkZXJfXzE2Xzkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDcwJTtcbiAgICAuY3VzdG9tX19wbGF5ZXIge1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbmluZyhhYnNvbHV0ZSwgJHRvcDogMCwgJGJvdHRvbTogMCwgJGxlZnQ6IDAsICRyaWdodDogMCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmN1c3RvbV9fY29udHJvbHMge1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbmluZyhhYnNvbHV0ZSwgJHRvcDogMCwgJGJvdHRvbTogMCwgJGxlZnQ6IDAsICRyaWdodDogMCk7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBidXR0b24ucGxheSB7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgc3Bhbi5pY29uLXBsYXkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLyogRmFsbGJhY2sgc3R1ZmYgKi9cbiAgICAgICAgZGl2LnByb2dyZXNzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uaW5nKGFic29sdXRlLCAkYm90dG9tOiAwLCAkbGVmdDogMCwgJHJpZ2h0OiAwLCAkaGVpZ2h0OiAxcHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSh3aGl0ZSwgMC44KTtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb25pbmcoYWJzb2x1dGUsICR0b3A6IDAsICRib3R0b206IDAsICRsZWZ0OiAwKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdhbGxlcnlfX2pzX2NvbnRhaW5lciB7XG4gICAgcGljdHVyZSB7XG4gICAgICAgIHRyYW5zaXRpb246ICRzbG93O1xuICAgIH1cbiAgICBmaWd1cmUudGh1bWJuYWlsIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udmlkZW9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDU2LjI1JSAwIDAgMDtcbiAgICBmaWd1cmUsXG4gICAgaWZyYW1lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC50aHVtYm5haWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgdHJhbnNpdGlvbjogJHNsb3c7XG4gICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgICBwaWN0dXJlLFxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnBsYXlpbmcgLnRodW1ibmFpbCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAqIHBsYXkgYnV0dG9uXG4gICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jcGxheV9idXR0b24sXG4ucGxheV9idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogJHNsb3c7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6aG92ZXIge1xuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYShibGFjaywgMC41KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmhpZGUge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIHNwYW4uaWNvbi1wbGF5IHtcbiAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggOHB4IDIwcHggMTVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICogcmVsY2FzZXNfX3NsaWRlciBmaXhcbiAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5yZWxjYXNlc19fc2xpZGVyIC5zd2lwZXItd3JhcHBlciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC5zaW5nbGVfX3JlbGF0ZWRfX2Nhc2Uge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEuNTtcbiAgICAgICAgcGljdHVyZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogUGFnZSBHYWxsZXJ5IFNsaWRlclxuKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wYWdlX19nYWxsZXJ5X19zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgJi5tYXBwZWRfcGljcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgZmlndXJlLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgbWF4LWhlaWdodDogODB2aDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLmNhcHRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEuc3dpcGVib3gge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb25pbmcoYWJzb2x1dGUsICR0b3A6IDAsICRib3R0b206IDAsICRsZWZ0OiAwLCAkcmlnaHQ6IDApO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuXG4gICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIHNwYW4uY291bnQge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgICBwaWN0dXJlLmhvcml6b250YWwge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5nYWxsZXJ5LXBhZ2luYXRpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICAgIC5zd2lwZXItbmF2aWdhdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogLTE1cHg7XG4gICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdhbGxlcnktb3BlbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb25pbmcoYWJzb2x1dGUsICRib3R0b206IDAsICRyaWdodDogMCwgJHdpZHRoOiA4MHB4LCAkaGVpZ2h0OiA4MHB4KTtcbiAgICAgICAgei1pbmRleDogNTA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoYmxhY2ssIDAuOCk7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAjZ2FsbGVyeS1vcGVuZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb25pbmcoYWJzb2x1dGUsICR0b3A6IDAsICRib3R0b206IDAsICRsZWZ0OiAwLCAkcmlnaHQ6IDApO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qIHRhYmxlIGZpbGVfaW5mb1xuKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbnRhYmxlI2ZpbGVpbmZvIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdGhlYWQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHByaW1hcnk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICB9XG4gICAgfVxuICAgIHRib2R5IHtcbiAgICAgICAgdHIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHQ7XG4gICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1zdXBlcmxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogSE9NRVBBR0VcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI2hlcm9fX3NsaWRlcl9faG9sZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbn1cbiNoZXJvX19zbGlkZXJfX25hdmlnYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAyLjVlbTtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgIH1cbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudGNvbG9yO1xuICAgIH1cbn1cbi5oZXJvX19zd2lwZXJfX3NsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogQ0FURUdPUklFU1xuKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNjYXRlZ29yeV9wYW5lbHMge1xuICAgICNjYXRlZ29yeV9wYW5lbHNfc2xpZGVyIHtcbiAgICAgICAgJi5yb3cge1xuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1heC1tZH0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1heC1tZH0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnN3aXBlci1pbml0aWFsaXplZCB7XG4gICAgICAgICAgICAuY29sLW1kIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tYXgtbWR9IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogMC41KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWJzLWd1dHRlci15KTtcbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAwLjUpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAwLjUpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWJzLWd1dHRlci15KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2F0X3BhbmVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICAgICAuYmVoaW5kIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZnJvbnQge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5iZzphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYmx1cigwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG5vdCBhbGwgYW5kIChob3Zlcjogbm9uZSkge1xuICAgICAgICAgICAgYS5hYnNvbHV0ZV9fbGluayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGljdHVyZSxcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbmluZyhhYnNvbHV0ZSwgMCwgMCwgMCwgMCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5OyAvLyAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAgICAgZmlsdGVyOiBibHVyKDE1cHgpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHNsb3c7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4IDMwcHg7XG4gICAgICAgIC5waWNzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLmJlaGluZCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICRzbG93O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZyb250IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHNsb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6ICRoNDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAycHggMnB4IHJnYmEoYmxhY2ssIDAuNSk7XG4gICAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBzbGlkZXIgc2V0dG9yaVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5zZWN0aW9uI3NlY3RvcnNfc2xpZGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgICAub3V0ZXJfY2xpcF9wYXRoX2hhbmRsZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmNsaXBfcGF0aF9oYW5kbGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgfVxuICAgIC5iZ19pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA4MDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAxMDBweCwgMTAwJSAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwMHB4KSk7XG4gICAgICAgIC5zZWN0b3JzX2JnX2ltZ19zbGlkZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgICAgICBwaWN0dXJlLFxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjc2xpZGVyX3NldHRvcmlfY29udGVudCB7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAxMDBweCwgMTAwJSAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwMHB4KSk7XG4gICAgICAgID4gLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlcl9zZXR0b3JpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMzBweCAxMzBweDtcbiAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbGd9IHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1MHB4IDEwMHB4IDIwMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgfVxuICAgICAgICAucGFuZWxfX3NsaWRlciB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbl9faG9sZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgIH1cbiAgICAgICAgLnNlY3Rvcl9faWNvbl9fc3ZnIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgJi5vdmVybGF5ZWQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTAuM2VtO1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogODAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDYwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiA0MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMjAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mZ19waWNfaG9sZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xNTBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCBjYWxjKDEwMCUgLSAxMDBweCkpO1xuICAgICAgICAuZmdfcGljIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcGljdHVyZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHNsb3c7XG4gICAgICAgICAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm9wZXJhdG9yX19ob2xkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgLm5hdl9zY3JvbGxfcHJvZ3Jlc3Mge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDZweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRzbG93O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFuZWxfX3NsaWRlciB7XG4gICAgICAgIC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZnJhY3Rpb24ge1xuICAgICAgICAgICAgYiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN3aXBlci1uYXZpZ2F0aW9uIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIGNhc2VoaXN0b3J5X3NsaWRlclxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5zZWN0aW9uI2Nhc2VoaXN0b3J5X3NsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5iZ19pbWcge1xuICAgICAgICBoZWlnaHQ6IDcwMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgICAgICR4OiA3MCU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAkeCAxMDAlLCAwIDEwMCUpO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDEwMCUgMTAwJSwgJHggMTAwJSk7XG4gICAgICAgIH1cbiAgICAgICAgcGljdHVyZSxcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG4jY2FzZWhpc3Rvcnlfc2xpZGVyX2NvbnRlbnQge1xuICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNnJlbTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogNnJlbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAubGVmdF9wYW5lbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgIH1cbiAgICAuYmNfdGh1bWIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2FzZWhpc3RvcnlfX3NsaWRlciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIC5uYXZfc2Nyb2xsX3Byb2dyZXNzIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAuc3dpcGVyLXNjcm9sbGJhciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAuc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgIH1cbiAgICAgICAgLmZyYWN0aW9uIGIge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qIE5FV1NcbiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5zZWN0aW9uI2xhdGVzdF9uZXdzX3NsaWRlcl9ob2xkZXIge1xuICAgICNsYXRlc3RfbmV3c19zbGlkZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAubmF2X3Njcm9sbF9wcm9ncmVzcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDMwcHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiBORVRXT1JLXG4qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuc2VjdGlvbiNsYW5jaW9fbmV0d29yayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LXN1cGVybGlnaHQ7XG4gICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwdmg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtZWRpYS1sZ30ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDAlO1xuICAgIH1cbiAgICAubG9nbyB7XG4gICAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICAgICYudHJhbnNwYXJlbnQtYmcge1xuICAgICAgICAgICAgc3ZnIHJlY3Qge1xuICAgICAgICAgICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5hbmltYXRlX2JnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBhbmltYXRpb246IHNsaWRlLXJpZ2h0LW9uZSAyMHMgbGluZWFyIGluZmluaXRlIGJvdGg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZS1yaWdodC1vbmUge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIHBpY19fYW5kX190ZXh0XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5waWNfX2FuZF9fdGV4dCB7XG4gICAgLnBpY19fYm94IHtcbiAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgICAgICBwaWN0dXJlLFxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJi5vdmVybGF5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IHZhcigtLW92ZXJsYXlvcGFjaXR5LCAwLjgpO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5vY2NoaWVsbG8ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IGNhbGMoMTAlICsgMTVweCk7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dF9fYm94IHtcbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwJTtcbiAgICAgICAgICAgIC8vICYucmV2ZXJzZSB7XG4gICAgICAgICAgICAvLyBcdHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIC8vIFx0cGFkZGluZy1yaWdodDogMTAlO1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50ZXh0X19ib3hfX2NvbnRlbnQge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc3Ryb25nLFxuICAgICAgICBiIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgICAgICYuaHVnZV9fdGV4dCBwIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6ICRoNDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEtbGd9IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRoMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYW5lbF9fbGF5b3V0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dF9ib3gge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93LW1hdGVyaWFsLWxheWVyZWQ7XG4gICAgICAgICAgICBsZWZ0OiA1NSU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaDYge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAvL2NvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGh1bWItY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoNjAlICsgMjAwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcGljdHVyZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNTBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYucmV2ZXJzZSB7XG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAgICAgIC50ZXh0X2JveCB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIHZpZGVvX19ob2xkZXJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuc2VjdGlvbiN2aWRlb19ob2xkZXIge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTUwcHgpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgLnZpZGVvX2hvbGRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgdmlkZW8ge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gICAgc3Bhbi5pY29uLXNjcm9sbC1kb3duIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgfVxuICAgIC5idXR0b25faG9sZGVyIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBhLmJ1dHRvbi5jbGFzc2Vfem9uYSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY2xhc3Njb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2xhc3Njb2xvcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4MHB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICYuaWNvbi1hbmdsZS1kb3duIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnZvbHVtZV9jb250cm9sIHtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb25pbmcoXG4gICAgICAgICAgICBhYnNvbHV0ZSxcbiAgICAgICAgICAgICRib3R0b206IDE1cHgsXG4gICAgICAgICAgICAkcmlnaHQ6IDE1cHgsXG4gICAgICAgICAgICAkd2lkdGg6IDQwcHgsXG4gICAgICAgICAgICAkaGVpZ2h0OiA0MHB4XG4gICAgICAgICk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSh3aGl0ZSwgMC41KTtcbiAgICAgICAgdHJhbnNpdGlvbjogJHNsb3c7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRzbG93O1xuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYub2ZmIHtcbiAgICAgICAgICAgIC5pY29uLXNwZWFrZXItb2ZmIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYub24ge1xuICAgICAgICAgICAgLmljb24tc3BlYWtlci1vbiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogQVJFRVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYXJjaGl2ZV9fc2V0dG9yaSB7XG4gICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgIC5jb2wtbWQtMTUge1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtbWQtMjUge1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtbWQtMzUge1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtZWRpYS1tYXgtbWR9IHtcbiAgICAgICAgZGl2W2NsYXNzXj0nY29sLSddOm50aC1jaGlsZChvZGQpIC5jYXJkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTcuNXB4O1xuICAgICAgICB9XG4gICAgICAgIGRpdltjbGFzc149J2NvbC0nXTpudGgtY2hpbGQoZXZlbikgLmNhcmQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC03LjVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3dpcGVyLXNjcm9sbF9fbmF2aWdhdGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5zd2lwZXItYnV0dG9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICYtcHJldiB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtbmV4dCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uYXJjaGl2ZV9fcHJlc3NhcmVhIHtcbiAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgLmNvbC1tZC0xNSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1tZC0yNSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1tZC0zNSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4uYXJjaGl2ZV9fcHJvZG90dGkge1xuICAgIEBtZWRpYSAjeyRtZWRpYS1tYXgtbWR9IHtcbiAgICAgICAgLmNvbC02Om50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgICAgICAgfVxuICAgICAgICAuY29sLTY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwic2VjdGlvbiNpbnRyb19hc2ltbWV0cmljbyB7XG4gICAgJGQ6IHZhcigtLXN0ZWVwbmVzcyk7XG5cbiAgICAtLXN0ZWVwbmVzczogNDBweDtcbiAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgLS1zdGVlcG5lc3M6IDE0MHB4O1xuICAgIH1cbiAgICArIHNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNSU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLWxnfSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1JTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbWVkaWEteGx9IHtcbiAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICB9XG4gICAgICAgIC8vIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgdmFyKC0tY2FsY3VsYXRlZF9zdGVlcG5lc3MsIHZhcigtLXN0ZWVwbmVzcykpLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4gICAgICAgIC8vIG1hcmdpbi10b3A6IGNhbGMoLS40ICogI3skZH0pO1xuICAgIH1cbiAgICAuc2hhcGVkX3RleHQge1xuICAgICAgICAvLyB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuc2hhcGUge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHNoYXBlLW91dHNpZGU6IHBvbHlnb24oMjAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW50cm9fdGV4dCB7XG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAgICAgY29sdW1uczogMjtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbnRyb19pbWFnZSB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnNoYXBlZF9pbWFnZSB7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlICRkLCAxMDAlIDEwMCUsIDAgY2FsYygxMDAlIC0gI3skZH0pKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTAuNCAqICN7JGR9KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW50cm9fYm94IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvdHRvbTogLTQwcHg7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5zZWN0aW9uW2lkXj0nbWlsZXN0b25lcy0nXSB7XG4gICAgaDIueWVhciB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLmludHJvX3BpYyB7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAgICAgZmxleDogMCAwIDE1MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbnRyb19zeCxcbiAgICAuaW50cm9fZHgge1xuICAgICAgICBAbWVkaWEgI3skbWVkaWEtc219IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDQwJSAtIDc1cHgpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1sZ30ge1xuICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMTUwcHgpO1xuICAgICAgICB9XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgIC5pbnRyb19zeCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAubWlsZXN0b25lX3RleHQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW50cm9fZHgge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIC5taWxlc3RvbmVfdGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1pbGVzdG9uZV90ZXh0IHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBAbWVkaWEgI3skbWVkaWEtc219IHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS14bH0ge1xuICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS14eGx9IHtcbiAgICAgICAgICAgIHdpZHRoOiA0ODBweDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjE4ZW07XG4gICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgI3RpbWVsaW5lX193cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAkZDogNHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleS1saWdodDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICN7MiAqICRkfTtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAlIC0gI3skZH0pO1xuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoOTAlIC0gI3skZH0pO1xuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAjeyRkfSk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gI3skZH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtMC41ZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgdG9wOiAtMC41ZW07XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDEwJSAtIDAuNWVtKTtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMC41ZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGgyLnllYXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IGRhc2hlZCAkZ3JleS1saWdodDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGltZWxpbmUtY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgLml0ZW1fcm93IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDQwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLWxnfSB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gODBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBpY19ob2xkZXIge1xuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIG1pbigyNXZ3LCAzNXJlbSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGgyLnllYXIge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTAuNWVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNTZweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLWxnfSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLWxnfSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMTY2ZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiBjYWxjKC0wLjVlbSArIC0zcHgpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLS1nYXA6IC00MHB4O1xuICAgICAgICAgICAgJGdhcDogdmFyKC0tZ2FwKTtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS1sZ30ge1xuICAgICAgICAgICAgICAgIC0tZ2FwOiAtODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAgICAgICAgICYubGVmdDpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogY2FsYygjeyRnYXB9IC0gMC41ZW0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnJpZ2h0OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoI3skZ2FwfSAtIDAuNWVtKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5sZWZ0OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoI3skZ2FwfSArIDAuOWVtKTtcbiAgICAgICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMCA1MCUsIDEwMCUgMTAwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYucmlnaHQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKCN7JGdhcH0gKyAwLjllbSk7XG4gICAgICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgNTAlLCAwIDEwMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogY29udGF0dGlcbiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jY29udGF0dGlfX2hvbGRlciB7XG4gICAgLmNvbnRhY3QtbG9nbyB7XG4gICAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgc3BhbltjbGFzc149J2ljb24tJ10ge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cbiAgICBpbnB1dDpub3QoW3R5cGU9J3N1Ym1pdCddKSxcbiAgICBzZWxlY3QsXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qIExhdm9yYSBjb24gbm9pXG4qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuc2VjdGlvbiNsYXZvcmEtY29uLW5vaS1pbnRybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDc7XG4gICAgaDIge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxuICAgIC5pbnRyb19waWMge1xuICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKSBza2V3WCgtMWRlZyk7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNhY2NvcmRpb24tY29udGFpbmVyIHtcbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIEYuQS5RLlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAvKi0tLS0tIEFjY29yZGlvbiAtLS0tLSovXG4gICAgLmFjY29yZGlvbixcbiAgICAuYWNjb3JkaW9uICoge1xuICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG4gICAgLmFjY29yZGlvbiB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC8qYm94LXNoYWRvdzowcHggMXB4IDNweCByZ2JhKDAsMCwwLDAuMjUpO1xuICAgIGJvcmRlci1yYWRpdXM6M3B4O1xuICAgIGJhY2tncm91bmQ6JGdyZXktc3VwZXJsaWdodDsqL1xuICAgIH1cbiAgICAvKi0tLS0tIFNlY3Rpb24gVGl0bGVzIC0tLS0tKi9cbiAgICAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlOmhvdmVyIHtcbiAgICAgICAgLypcbiAgICBjb2xvcjogI0ZGRkZGRjsqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleS1zdXBlcmxpZ2h0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIC5hY2NvcmRpb24tc2VjdGlvbi1jb250ZW50Lm9wZW4ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gICAgLmFjY29yZGlvbi1zZWN0aW9uOmxhc3QtY2hpbGQgLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gICAgLyotLS0tLSBTZWN0aW9uIENvbnRlbnQgLS0tLS0qL1xuICAgIC5hY2NvcmRpb24tc2VjdGlvbi1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC50aXRvbG8ge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cblxuICAgIGhyIHtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICBzcGFuLmljb24tYW5nbGUtZG93biB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG5cbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogLW1zLXRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICAgIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIC5tYW5zaW9uZSB7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUuYWN0aXZlIHtcbiAgICAgICAgc3Bhbi5pY29uLWFuZ2xlLWRvd24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgICAgIC5idG4tY2FuZGlkYXRpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWFuc2lvbmUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3BvbnRhbmVhIGltZyB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuYnRuLWNhbmRpZGF0aSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMjVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLXNjaGVkYSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBDRjcgKi9cbi5wb3NpemlvbmUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cbi5wb3NpemlvbmUgb3B0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiBMYW5jaW8gUGFyYWxsZWxvZ3JhbW1hXG4qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuc2VjdGlvbiNsYW5jaW9fcGFyYWxsZWxvZ3JhbW1hIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgICAub3V0ZXJfY2xpcF9wYXRoX2hhbmRsZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmNsaXBfcGF0aF9oYW5kbGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgfVxuICAgIC5iZ19pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA4MDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAxMDBweCwgMTAwJSAxMDAlLCAwIGNhbGMoMTAwJSAtIDEwMHB4KSk7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgICAgIHBpY3R1cmUsXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICNsYW5jaW9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDEwMHB4LCAxMDAlIDEwMCUsIDAgY2FsYygxMDAlIC0gMTAwcHgpKTtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mZ19waWNfaG9sZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xNTBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIGNhbGMoMTAwJSAtIDUwcHgpKTtcbiAgICAgICAgei1pbmRleDogNjtcbiAgICAgICAgLmZnX2ltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcGljdHVyZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ1dHRvbi53aGl0ZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogQXNzaXN0ZW56YVxuKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNsYW5jaV9hc3Npc3RlbnphIHtcbiAgICAubGFuY2lvLWFzc2lzdGVuemEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMzBweCAtMTVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogUmljZXJjYVxuKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zZWFyY2hfX3Jlc3VsdHNfX3dyYXBwZXIge1xuICAgIC5wb3N0X3R5cGVfaW50cm8ge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAucG9zdF90eXBlX3RpdGxlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiBzaW5nbGUgZmlsZSBkb3dubG9hZFxuKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbnNlY3Rpb24uc2luZ2xlX2ZpbGVfZG93bmxvYWQge1xuICAgIGEuZmlsZV9kb3dubG9hZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHRyYW5zaXRpb246ICRzbG93O1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qIHllbGxvd19iYWRnZV9pY29uXG4qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnllbGxvd19iYWRnZV9pY29uIHtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTIwcHg7XG4gICAgfVxuXG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMC4yZW07XG4gICAgYm94LXNoYWRvdzogNXB4IDVweCAwICRwcmltYXJ5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0byAwLjI1ZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAkZDogNXB4O1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbmluZyhhYnNvbHV0ZSwgJGQsICRkLCAkZCwgJGQpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICB9XG4gICAgc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiAkcHJpbWFyeTtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qIGNvbnRhY3QgZm9ybVxuKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNjb250YWN0X19mb3JtIHtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuICAgIC5waWNfYmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAzMCU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICA5MGRlZyxcbiAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAwLFxuICAgICAgICAgICAgICAgICRzZWNvbmRhcnkgMzAlLFxuICAgICAgICAgICAgICAgICRzZWNvbmRhcnkgMTAwJVxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9ybV9jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxufVxuIiwiLmludHJvX19hbmRfX2dhbGxlcnkge1xuICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBjYWxjKDUwJSAtIDE1cHgpKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA3MHB4IDE0MHB4IDFmcjtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuICAgICAgICBncmlkLXJvdy1nYXA6IDA7XG4gICAgfVxuICAgIC5wcm9kdWN0X190aXRsZSBzbWFsbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgd2lkdGg6IG1pbi1jb250ZW50O1xuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogYXV0bztcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgfVxufVxuI3Byb2R1Y3RfX2FuY2hvcnNfaG9sZGVyIHtcbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufVxuLmJyZWFkY3J1bWJzLXdyYXBwZXIge1xuICAgIGdyaWQtYXJlYTogMSAvIDEgLyAyIC8gMjtcbn1cbi5pbnRyb19faG9sZGVyIHtcbiAgICBncmlkLWFyZWE6IDIgLyAxIC8gMyAvIDI7XG59XG4jcHJvZHVjdF9fcGljc19faG9sZGVyIHtcbiAgICBncmlkLWFyZWE6IDEgLyAyIC8gNCAvIDM7XG59XG5cbiNwcm9kdWN0X19nZW5lcmFsaXRpZXMge1xuICAgIC5zaW5nbGUge1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIHNwYW5bY2xhc3NePSdpY29uLSddIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuZGl2I3Byb2R1Y3RfX2NvbnRlbnQge1xuICAgICYudGV4dC1qdXN0aWZ5IHAgZW06Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgIH1cbn1cbiNwcm9kdWN0X19waWNzX19ob2xkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBzcGFuLmJhZGdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbigpO1xuICAgICAgICBjdXJzb3I6IGluaXRpYWw7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47XG4gICAgfVxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAuc3F1YXJlX19yYXRpbyB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMS40O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICBwaWN0dXJlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246ICRzbG93O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cbn1cblxuLnByb2R1Y3RfX2dhbGxlcnlfX21haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICAgICAvKiBDZW50ZXIgc2xpZGUgdGV4dCB2ZXJ0aWNhbGx5ICovXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggNnB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHdoaXRlLCAwIDAgMCAzcHggd2hpdGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkc2xvdztcbiAgICAgICAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHdoaXRlLCAwIDAgMCAzcHggJHByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ucHJvZHVjdF9fZ2FsbGVyeV9fbmF2IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246ICRzbG93O1xuICAgIEBtZWRpYSAjeyRtZWRpYS1tYXgtbWR9IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgICAmLnN3aXBlci1pbml0aWFsaXplZCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogJHNsb3c7XG4gICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCAtMnB4IHJnYmEoYmxhY2ssIDAuNSk7XG4gICAgfVxuICAgIHNwYW4uY291bnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogMC4xZW0gMC41ZW0gMC4yZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICB9XG4gICAgLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUsXG4gICAgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgICA+ICoge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNzZWN0b3JzX19zbGlkZXJfX2hvbGRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICNzZWN0b3JzX19zbGlkZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zd2lwZXItbmF2aWdhdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICB9XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBzcGFuW2NsYXNzXj0naWNvbi0nXSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWN0b3JfX2ljb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgc3Bhbi5oNSB7XG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWF4LW1kfSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnNlY3Rvcl9faWNvbl9fc3ZnIHtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogOTRweDtcbiAgICB9XG5cbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMWVtO1xuICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktZGFyaztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJveC1zaGFkb3c6IDVweCA1cHggMCAkcHJpbWFyeTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMC4yNWVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgJGQ6IDVweDtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb25pbmcoYWJzb2x1dGUsICRkLCAkZCwgJGQsICRkKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgfVxuICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogJHByaW1hcnk7XG4gICAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogUEFORUxTXG4qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnRhYnNfX2hvbGRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIC50YWIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNDBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRzbG93O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtM3B4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJHNlbWktYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYW5lbHNfX2hvbGRlciB7XG4gICAgLnRhYl9wYW5lbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wYW5lbF9fc2xpZGVyIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMSk6bm90KC5wbGFpbl9fY29sb3IpIC5oYWxmX19wYW5lbC5jb2xvcmVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMik6bm90KC5wbGFpbl9fY29sb3IpIC5oYWxmX19wYW5lbC5jb2xvcmVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgLmZlYXR1cmVfX2Rlc2NyaXB0aW9uLFxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgzKTpub3QoLnBsYWluX19jb2xvcikgLmhhbGZfX3BhbmVsLmNvbG9yZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAgICAgICAgIC5uYXZfc2Nyb2xsX3Byb2dyZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAubmF2X3Njcm9sbF9wcm9ncmVzcyB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogQ0FSQVRURVJJU1RJQ0hFXG4qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuc2VjdGlvbiNmZWF0dXJlcyB7XG4gICAgLnBhbmVsX19zbGlkZXIge1xuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAubmF2X3Njcm9sbF9wcm9ncmVzcyB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucGFuZWxfX3NsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLnN3aXBlci1zY3JvbGxiYXIge1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZXktc3VwZXJsaWdodDtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3dpcGVyLWJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIHRyYW5zaXRpb246ICRzbG93O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN3aXBlci1idXR0b24tcHJldixcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgLy9cdG1hcmdpbjogMDtcbiAgICAgICAgc3BhbltjbGFzc149J2ljb24tJ10ge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubmF2X3Njcm9sbF9wcm9ncmVzcyB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMCAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbGd9IHtcbiAgICAgICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbWVkaWEteHhsfSB7XG4gICAgICAgICAgICBib3R0b206IDYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDgwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZyYWN0aW9uIHtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICBiIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmluc3RydWN0aW9uIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pLWJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cblxuICAgIC5oYWxmX19wYW5lbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgJi50eHQge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHggODBweCA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIC8vIEBtZWRpYSAjeyRtZWRpYS1sZ30ge1xuICAgICAgICAvLyBcdGhlaWdodDogNTAwcHg7XG4gICAgICAgIC8vIFx0cGFkZGluZzogNDBweCA2MHB4O1xuICAgICAgICAvLyB9XG4gICAgICAgIC8vIEBtZWRpYSAjeyRtZWRpYS14eGx9IHtcbiAgICAgICAgLy8gXHRoZWlnaHQ6IDUwMHB4O1xuICAgICAgICAvLyBcdHBhZGRpbmc6IDYwcHggODBweDtcbiAgICAgICAgLy8gfVxuICAgIH1cbiAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgJi5sZWZ0X19wYW5lbCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAgICAgfVxuICAgICAgICAmLnJpZ2h0X19wYW5lbCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mZWF0dXJlX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tYXgtbWR9IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3dpcGVyLWJ1dHRvbi5wbGF5cGF1c2Uge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5pY29uLXBhdXNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tcGxheSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICAgICAgJi5ydW5uaW5nIHtcbiAgICAgICAgICAgIC5pY29uLXBsYXkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmljb24tcGF1c2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uZG91YmxlX19zbGlkZXJfX2hvbGRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIC5uYXZfc2Nyb2xsX3Byb2dyZXNzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy8gYm90dG9tOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGFsZl9fcGFuZWwge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICYucGljIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBpY19faG9sZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDQ1cHggMCAwO1xuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCA2cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkc2xvdztcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG4uc3dpcGVyLXNsaWRlIC5waWNfX2hvbGRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBLSVQgRk9STklUVVJBXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbnNlY3Rpb24jcHJvZG90dGlfYnVuZGxlLWtpdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgLnBhbmVsX19zbGlkZXIge1xuICAgICAgICAuc3dpcGVyLXNjcm9sbGJhciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKHdoaXRlLCAwLjUpO1xuICAgICAgICAgICAgLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZyYWN0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3dpcGVyLW5hdmlnYXRpb24gc3ZnIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCB0cmFuc3BhcmVudCwgMCAwIDAgM3B4IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggJHByaW1hcnksIDAgMCAwIDNweCAkc2Vjb25kYXJ5O1xuICAgICAgICB9XG4gICAgfVxufVxuc2VjdGlvbiNwcm9kb3R0aV9vcHRpb25hbHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggdHJhbnNwYXJlbnQsIDAgMCAwIDNweCB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAkc2Vjb25kYXJ5LCAwIDAgMCAzcHggJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucmFkaWFsX19iZyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoYXNzZXRzL2ltZy9yYWRpYWwtdGV4dHVyZS5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0MCUgYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03NSUgMzAlO1xuICAgICAgICBvcGFjaXR5OiAwLjE1O1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gICAgJi5yYWRpYWxfX2xlZnQ6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNzUlIDMwJTtcbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiBEQVRJIFRFQ05JQ0lcbiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jdGFiZWxsYV9kYXRpX3RlY25pY2kge1xuICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgICBtYXgtd2lkdGg6IDEwODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0YWJsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ciB7XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1zdXBlcmxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaW5uZXJfbGV2ZWxfb25lIHtcbiAgICAgICAgICAgID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5pbm5lcl9sZXZlbF90d28ge1xuICAgICAgICAgICAgPiB0Ym9keSA+IHRyIHtcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4yNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMTUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgPiB0YWJsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgID4gdGhlYWQge1xuICAgICAgICB9XG4gICAgICAgID4gdGJvZHkge1xuICAgICAgICAgICAgPiB0ciB7XG4gICAgICAgICAgICAgICAgPiB0aCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPiB0ZDpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJltjb2xzcGFuPScyJ10ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogUklDRVZFTlRJXG4qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI2dyaWdsaWFfcmljZXZlbnRpIHtcbiAgICBtYXJnaW46IDJyZW0gMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgZ2FwOiAxNXB4O1xuICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLWF1dG8tcm93czogYXV0bztcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgICBnYXA6IDE1cHggMTVweDtcbiAgICB9XG4gICAgPiAuaXRlbV9yaWNldmVudGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleS1zdXBlcmxpZ2h0O1xuICAgICAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IC01cHggcmdiYShibGFjaywgMC41KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogJHNsb3c7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDcuNXB4KTtcbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cmVtIDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDRuICsgMSkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDRuICsgMikge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDMgLyA2O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDRuICsgMykge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyA0O1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDRuKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogNCAvIDY7XG4gICAgICAgIH1cbiAgICAgICAgLml0ZW1fcGljIHtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAzMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaXRlbV90ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkaDQ7XG4gICAgICAgICAgICBmbGV4OiAxIDEgNDAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAmLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYudGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYXJyb3dfbGluayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42ZW07XG4gICAgICAgICAgICAgICAgLmljb24tYW5nbGUtcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiN0YWJlbGxhX3JpY2V2ZW50aSB7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuICAgIG1heC13aWR0aDogMTA4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgdGhlYWQgdHIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LXN1cGVybGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdGgge1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDJweCA1cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICB9XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogUmVsYXRlZFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jcmVsYXRlZF9fc2xpZGVyIHtcbiAgICAuc3dpcGVyLXNjcm9sbF9fbmF2aWdhdGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICAgIC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA1MDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmV5LWxpZ2h0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XG4gICAgICAgIH1cbiAgICAgICAgLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN3aXBlci1uYXZpZ2F0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgICAgIC8vIC5zd2lwZXItYnV0dG9uLWRpc2FibGVke1xuICAgICAgICAvLyAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIC8vICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAvLyB9XG4gICAgfVxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuIiwic2VjdGlvbiNjb21wYXRpYmxlX19wcm9kdWN0cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAjY29tcGF0aWJsZV9fcHJvZHVjdHNfX3NsaWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgfVxuICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cbiAgICAuc3dpcGVyLW5hdmlnYXRpb246aGFzKC5zd2lwZXItYnV0dG9uLWRpc2FibGVkICsgLnN3aXBlci1idXR0b24tZGlzYWJsZWQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCJzZWN0aW9uI3VzZXJfdWkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbnNlY3Rpb24jYXJlYV9yaXNlcnZhdGEge1xuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qIFBBTkVMU1xuKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAvLyAgICAgLnRhYnNfX2hvbGRlciAudGFiIGxhYmVsIHtcbiAgICAvLyAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vICAgICAgICAgZm9udC1zaXplOiAkaDQ7XG4gICAgLy8gICAgICAgICBzcGFuLmNvdW50IHtcbiAgICAvLyAgICAgICAgICAgICBmb250LXNpemU6ICRoNTtcbiAgICAvLyAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1zdXBlcmxpZ2h0O1xuICAgIC8vICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAvLyAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgLy8gICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIC8vICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAvLyAgICAgICAgIH1cbiAgICAvLyAgICAgfVxuXG4gICAgLnRhYnNfX2hvbGRlciB7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgICB9XG4gICAgICAgIC50YWIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRoNDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktc3VwZXJsaWdodDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDQwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBzcGFuLmNvdW50IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkaDU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtM3B4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZSBsYWJlbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCA0MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaS1ib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTNweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYW5lbHNfX2hvbGRlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIH1cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICogY2FyZFxuICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLmNhcmQge1xuICAgICAgICBib3gtc2hhZG93OiAwIDVweCA1cHggLTJweCByZ2JhKGJsYWNrLCAwLjI1KTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAubGlua3Nfd3JhcHBlciB7XG4gICAgICAgIGdhcDogNXB4O1xuICAgIH1cbiAgICBhLm1hbnVhbF9saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgdHJhbnNpdGlvbjogJHNsb3c7XG4gICAgICAgIC5mbGFnIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnN1YnR5cGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNnB4IDAgMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHNsb3c7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIC5zdWJ0eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBhLmJ0bi11dGlsaXR5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAkc2xvdztcbiAgICAgICAgLmljb24temlwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgfVxuICAgICAgICAubmFtZS1zaXplIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktc3VwZXJsaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudXRpbGl0eV9jYXB0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICAgICAgaDUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkaDY7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAqIGxvZ2luIGZvcm1cbiAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmZvcm1fd3JhcHBlciB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLy8gaGVpZ2h0OiAxMDAlO1xuICAgIC5oMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIGZvcm0ge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm5vdCgubG9naW4tcmVtZW1iZXIpIHtcbiAgICAgICAgICAgICAgICBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggNXB4IDVweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmxvZ2luLXJlbWVtYmVyIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNyZXNldHBhc3Nmb3JtIHtcbiAgICAkcmVkOiAkcmVkO1xuICAgIHNwYW4jc2hvdy1wYXNzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIC5pY29uLWV5ZS1zbGFzaCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICYuc2hvd2luZyB7XG4gICAgICAgICAgICAuaWNvbi1leWUtc2xhc2gge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmljb24tZXllIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9ncmVzcyB7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgIH1cbiAgICAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0O1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7XG4gICAgfVxuICAgIC5wcm9ncmVzcy1iYXItZGFuZ2VyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICB9XG4gICAgLnByb2dyZXNzLWJhci13YXJuaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTsgLy8gI2ZmYWQwMDtcbiAgICB9XG4gICAgLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgIH1cbiAgICB1bC5wYXNzLWJlc3QtcHJhY3RpY2Uge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmludmFsaWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnZhbGlkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAyYjUwMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ubm90X2Jlc3Qge1xuICAgICAgICAgICAgICAgIC5pbnZhbGlkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC52YWxpZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3Bhbi5nb29kIHtcbiAgICAgICAgICAgICAgICAuaW52YWxpZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC52YWxpZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBpbnB1dC50eXBlX3Bhc3N3b3JkLnR5cGluZ19zdGFydGVkIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICRncmVlbjtcbiAgICAgICAgJjpub3QoLnZhbGlkKSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggJHJlZDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zdWJtaXQtaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxNXB4O1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAubGRzLXNwaW5uZXIge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246ICRzbG93O1xuICAgIH1cbiAgICAmLnN1Ym1pdHRpbmcge1xuICAgICAgICAubGRzLXNwaW5uZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIG1hcmdpbjogMDtcbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qIFxuKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNjdXN0b20tcmVnaXN0cmF0aW9uLWZvcm0tbWVzc2FnZSB7XG4gICAgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93LW1hdGVyaWFsO1xuICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgJi5sb2FkaW5nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JleS1saWdodDtcbiAgICAgICAgICAgIHNwYW4udGV4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zdWNjZXNzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyZWVuO1xuICAgICAgICB9XG4gICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiBjdXN0b20gaGVybyBoZWlnaHRcbiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5ib2R5Lmhhc19sYXlvdXRfYXJlYV9yaXNlcnZhdGEge1xuICAgICNoZXJvX2hvbGRlciAuaGVyb19faW1hZ2U6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICB9XG59XG5kaXYuaW1ldC1ub3RpY2Uge1xuICAgIHBhZGRpbmc6IDFlbSAyZW07XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICYtLWVycm9yIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuICAgIH1cbiAgICAmLS1zdWNjZXNzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47XG4gICAgfVxufVxuIiwiYS5tYW51YWxfaWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxMzBweDtcbiAgICB3aWR0aDogMWVtO1xuICAgIGZsZXg6IDAgMCAxZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgLmxhbmd1YWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgLmZsYWcge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAwLjMzZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDAuMzNlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKGJsYWNrLCAwLjUpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgIC5sYW5nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjE1ZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIFBPU1RTIC8gQkxPR1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5ib2R5LnNpbmdsZS1wb3N0LFxuYm9keS5zaW5nbGUtY2FzZWhpc3Rvcnkge1xuXHQjaGVyb19ob2xkZXIgKyAjaGVyb19pbnRybyB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0bWFyZ2luLXRvcDogLTIwMHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiA1O1xuXHR9XG59XG4ucGFnaW5hdGlvbiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRAbWVkaWEgI3skbWVkaWEtbWR9IHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxuXHQucGFnZS1udW1iZXJzIHtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0d2lkdGg6IDQwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDU0cHg7XG5cdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdFx0Zm9udC13ZWlnaHQ6ICRib2xkO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5O1xuXHRcdG1hcmdpbjogMCA1cHg7XG5cdFx0Y29sb3I6ICRwcmltYXJ5O1xuXG5cdFx0Ji5jdXJyZW50IHtcblx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdH1cblx0fVxuXHRhLnBhZ2UtbnVtYmVycyB7XG5cdFx0dHJhbnNpdGlvbjogJHNsb3c7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIjY2VudHJpX2Fzc2lzdGVuemEge1xuICAgICNzZWFyY2hfcG9pbnRzX3dyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAuc3VnZ2VzdGlvbnMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjcmVzdWx0c19jb3VudGVyOm5vdCg6ZW1wdHkpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktc3VwZXJsaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAkaDU7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgfVxuICAgICNtYXBfbGlzdF93cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiA1MHZoO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICBmb3JtI3VzZXJfbG9jYXRpb25fZm9ybSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgfVxuICAgIHNwYW4udXNlcl9sb2NhdGlvbl9maWVsZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgfVxuICAgIHNwYW4jdXNlcl9sb2NhdGlvbl9lbmFibGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgIGZsZXg6IDAgMCA0cmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1zdXBlcmxpZ2h0O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAkc2xvdztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgY29sb3I6ICRncmV5LWxpZ2h0O1xuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgfVxuICAgICAgICAmOm5vdCguZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGlucHV0W25hbWU9J3VzZXJfbG9jYXRpb24nXSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHggMTBweCA1NXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktc3VwZXJsaWdodDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAkc2xvdztcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxuICAgIHVsI3N1Z2dlc3Rpb25zIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAmOmhhcyhsaSkge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggLTEwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRmYXN0O1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktc3VwZXJsaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAqIGNvbnRlbml0b3JlIHJpc3VsdGF0aVxuICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgI2Fzc2lzdGVuemFfdWlfYm94IHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHRyYW5zaXRpb246ICRzbG93O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgLnBhbmVsX29wZW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgICAgICAgICBib3R0b206IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMCAyMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHNsb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCNjZW50cmlfbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHNsb3c7XG5cbiAgICAgICAgICAgIC0tc2Itc2l6ZTogOHB4O1xuXG4gICAgICAgICAgICBzY3JvbGxiYXItY29sb3I6ICRwcmltYXJ5ICRncmV5LXN1cGVybGlnaHQ7XG5cbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tc2Itc2l6ZSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleS1zdXBlcmxpZ2h0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgJi5oaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBhcGVydHVyYSBlIGNoaXVzdXJhXG4gICAgICAgICYuY2xvc2VkIHtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgI3Jlc3VsdHNfY291bnRlcixcbiAgICAgICAgICAgIHVsI2NlbnRyaV9saXN0IHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5vcGVuZWQge1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIHVsI2NlbnRyaV9saXN0IHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBhbmVsX29wZW5lciA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gYXBlcnR1cmEgZSBjaGl1c3VyYVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1zdXBlcmxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gaWNvblxuICAgICAgICAgICAgLndyYXBfaWNvbiB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1hcmtlcl9udW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyLjRlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoYXNzZXRzL2ltZy9tYXJrZXIteWVsbG93LnN2Zyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC4yZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuLmRpc3RhbmNlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIC5tYXJrZXJfbnVtIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoYXNzZXRzL2ltZy9tYXJrZXItYmx1ZS5zdmcpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIGluZm9cbiAgICAgICAgICAgIC53cmFwX2luZm8ge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIC5kZXRhaWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICYgKyAuZGV0YWlsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYucGlsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJ0bjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkaDU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICogY29udGVuaXRvcmUgbWFwcGFcbiAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgICNtYXBfaG9sZGVyIHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogOTtcbiAgICB9XG4gICAgI21hcF9hc3Npc3RlbnphIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5maWVsZHNldCNjYXRfZmlsdGVyIHtcbiAgICBnYXA6IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLnJhbmdlX3NsaWRlY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICBmbGV4OiAwIDAgMjAwcHg7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9J3JhbmdlJ10ge1xuICAgICAgICAvKiByZW1vdmluZyBkZWZhdWx0IGFwcGVhcmFuY2UgKi9cbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAvKiBjcmVhdGluZyBhIGN1c3RvbSBkZXNpZ24gKi9cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAvKiAgc3R5bGluZyB0aGUgdHJhY2sgICovXG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleS1saWdodDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMTVweDtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBjdXJzb3I6IGdyYWJiaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgLS10aHVtYi1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIC0tdGh1bWItd2lkdGg6IDEwcHg7XG4gICAgICAgIC0tdGh1bWItcmFkaXVzOiAzcHg7XG4gICAgICAgIC0tdGh1bWItY29sb3I6ICM3MDcwNzA7XG4gICAgICAgIC0tcmFuZ2UtY29sb3I6ICM3MDcwNzA7XG4gICAgICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgICAgICAgLyogcmVtb3ZpbmcgZGVmYXVsdCBhcHBlYXJhbmNlICovXG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgLyogY3JlYXRpbmcgYSBjdXN0b20gZGVzaWduICovXG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXRodW1iLWhlaWdodCk7XG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tdGh1bWItd2lkdGgpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdGh1bWItcmFkaXVzKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRodW1iLWNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICAgICAgICAvKiByZW1vdmluZyBkZWZhdWx0IGFwcGVhcmFuY2UgKi9cbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAvKiBjcmVhdGluZyBhIGN1c3RvbSBkZXNpZ24gKi9cbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tdGh1bWItaGVpZ2h0KTtcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS10aHVtYi13aWR0aCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS10aHVtYi1yYWRpdXMpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGh1bWItY29sb3IpO1xuICAgICAgICB9XG4gICAgICAgICY6Oi1tb3otcmFuZ2UtdHJhY2ssXG4gICAgICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjY2M7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5yYW5nZV9sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICBmb250LXNpemU6ICRoNjtcbiAgICB9XG59XG4iLCIvKipcbiAqIHdvb2NvbW1lcmNlLnNjc3NcbiAqIEdvdmVybnMgdGhlIGdlbmVyYWwgbG9vayBhbmQgZmVlbCBvZiBXb29Db21tZXJjZSBzZWN0aW9ucyBvZiBzdG9yZXMgdXNpbmcgdGhlbWVzIHRoYXQgZG8gbm90XG4gKiBpbnRlZ3JhdGUgd2l0aCBXb29Db21tZXJjZSBzcGVjaWZpY2FsbHkuXG4gKi9cblxuLyoqXG4gKiBJbXBvcnRzXG4gKi9cbkBpbXBvcnQgJ21peGlucyc7XG5AaW1wb3J0ICd2YXJpYWJsZXMnO1xuQGltcG9ydCAnYW5pbWF0aW9uJztcbkBpbXBvcnQgJ2ZvbnRzJztcbkBpbXBvcnQgJ3dvb2NvbW1lcmNlLWxheW91dCc7XG5AaW1wb3J0ICd3b29jb21tZXJjZS1zbWFsbHNjcmVlbic7XG5AaW1wb3J0ICd3b29pbWV0JztcblxuLyoqXG4gKiBHbG9iYWwgc3R5bGVzXG4gKi9cbnAuZGVtb19zdG9yZSxcbi53b29jb21tZXJjZS1zdG9yZS1ub3RpY2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgcGFkZGluZzogMWVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIGNvbG9yOiAkcHJpbWFyeXRleHQ7XG4gICAgei1pbmRleDogOTk5OTg7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMWVtIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeXRleHQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweDtcbiAgICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4uYWRtaW4tYmFyIHAuZGVtb19zdG9yZSB7XG4gICAgdG9wOiAzMnB4O1xufVxuXG4vKipcbiAqIFV0aWxpdHkgY2xhc3Nlc1xuICovXG4uY2xlYXIge1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4vKipcbiAqIE1haW4gV29vQ29tbWVyY2Ugc3R5bGVzXG4gKi9cbi53b29jb21tZXJjZSB7XG4gICAgLmJsb2NrVUkuYmxvY2tPdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIGxvYWRlcigpO1xuICAgIH1cblxuICAgIC5sb2FkZXIge1xuICAgICAgICBAaW5jbHVkZSBsb2FkZXIoKTtcbiAgICB9XG5cbiAgICBhLnJlbW92ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzbWFsbC5ub3RlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkc3VidGV4dDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg1N2VtO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC53b29jb21tZXJjZS1icmVhZGNydW1iIHtcbiAgICAgICAgLy9cdEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaS1ib2xkO1xuXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXNtfSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1ZW07XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tcmlnaHQtb3Blbi1taW5pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucXVhbnRpdHkgLnF0eSB7XG4gICAgICAgIHdpZHRoOiAzLjYzMWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuICAgIH1cblxuICAgIC8qKlxuXHQgKiBQcm9kdWN0IFBhZ2Vcblx0ICovXG4gICAgZGl2LnByb2R1Y3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLnByb2R1Y3RfdGl0bGUge1xuICAgICAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ucHJpY2UsXG4gICAgICAgIHAucHJpY2Uge1xuICAgICAgICAgICAgY29sb3I6ICRoaWdobGlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZS1mYW1pbHk7XG4gICAgICAgICAgICBpbnMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRlbCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc21hbGwud29vY29tbWVyY2UtcHJpY2Utc3VmZml4IHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keS1mYW1pbHk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcC5zdG9jayB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDhweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAxMHB4IDEwcHggMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3RvY2sge1xuICAgICAgICAgICAgY29sb3I6ICRoaWdobGlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAub3V0LW9mLXN0b2NrIHtcbiAgICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgIH1cblxuICAgICAgICBkaXYuaW1hZ2VzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAvLyBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIHRlbXAtZW5kXG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRpdi50aHVtYm5haWxzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiB6b29tLWluO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjc5NSwgLTAuMDM1LCAwLCAxKSAwLjVzO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICYubm9fZ2FsbGVyeSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXIgLnpvb21JbWcge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2UtLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZTpudGgtY2hpbGQobiArIDIpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fdHJpZ2dlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMC41ZW07XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDAuNWVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmxleC1jb250cm9sLXRodW1icyB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB6b29tOiAxO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEwcHgpO1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgLy9mbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDVweDtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIDI1JTtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICRzbG93O1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5mbGV4LWFjdGl2ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5LS1jb2x1bW5zLTMge1xuICAgICAgICAgICAgLmZsZXgtY29udHJvbC10aHVtYnMgbGk6bnRoLWNoaWxkKDNuICsgMSkge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeS0tY29sdW1ucy00IHtcbiAgICAgICAgICAgIC5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpOm50aC1jaGlsZCg0biArIDEpIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnktLWNvbHVtbnMtNSB7XG4gICAgICAgICAgICAuZmxleC1jb250cm9sLXRodW1icyBsaTpudGgtY2hpbGQoNW4gKyAxKSB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBkaXYuc3VtbWFyeSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNiwgYXV0byk7XG5cbiAgICAgICAgICAgIC5wcm9kdWN0X21ldGEge1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcm9kdWN0X3RpdGxlIHtcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMiAvIDM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAzIC8gNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZvcm0uY2FydCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDQgLyA1O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogNSAvIDY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmF0aW5nX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiA2IC8gNztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcC5jYXJ0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yYXRpbmdfd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdGFyLXJhdGluZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYS53b29jb21tZXJjZS1yZXZpZXctbGluayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGZvcm0uY2FydCB7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gLTE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleS1zdXBlcmxpZ2h0O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudmFyaWF0aW9uc19mb3JtIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNDBweDtcblxuICAgICAgICAgICAgICAgICAgICAud29vY29tbWVyY2UtdmFyaWF0aW9uLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tYXgtc219IHtcbiAgICAgICAgICAgICAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zaW5nbGVfdmFyaWF0aW9uX3dyYXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAxIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC53b29jb21tZXJjZS12YXJpYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDQ1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAucXVhbnRpdHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnF1YW50aXR5X193cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5sYWJlbCxcbiAgICAgICAgICAgICAgICAgICAgJi52YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGRpdi5xdWFudGl0eSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc21hbGwuc3RvY2sge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2luZ2xlX3ZhcmlhdGlvbl93cmFwIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDEgMTIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRpdi5xdWFudGl0eSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAucXR5IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5xdHktbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkaXYudmFyaWF0aW9ucyB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNzUlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53b29jb21tZXJjZS12YXJpYXRpb24tZGVzY3JpcHRpb24gcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVzZXRfdmFyaWF0aW9ucyB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53Yy1uby1tYXRjaGluZy12YXJpYXRpb25zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud29vY29tbWVyY2UtdmFyaWF0aW9uLXByaWNlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRoNDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdyb3VwX3RhYmxlIHtcbiAgICAgICAgICAgICAgICB0ZC53b29jb21tZXJjZS1ncm91cGVkLXByb2R1Y3QtbGlzdC1pdGVtX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0ZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAud2MtZ3JvdXBlZC1wcm9kdWN0LWFkZC10by1jYXJ0LWNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41LCAxLjUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQge1xuICAgICAgICBtYXJnaW46IDAgMCAxZW07XG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlLW9yZGVyaW5nIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMWVtO1xuXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHVsLnBhZ2UtbnVtYmVycyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsaSA+IC5wYWdlLW51bWJlcnMge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnk7XG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG5cdCAqIEJ1dHRvbnNcblx0ICovXG4gICAgYS5idXR0b24sXG4gICAgYnV0dG9uLmJ1dHRvbixcbiAgICBpbnB1dC5idXR0b24sXG4gICAgI3Jlc3BvbmQgaW5wdXQjc3VibWl0IHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uKCk7XG5cbiAgICAgICAgJi5sb2FkaW5nIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjYxOGVtO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdXb29Db21tZXJjZSc7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTAxYyc7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDAuNjE4ZW07XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHNwaW4gMnMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hZGRlZDo6YWZ0ZXIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdXb29Db21tZXJjZSc7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxlMDE3JztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjUzZW07XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b25ob3ZlcigpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hbHQge1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAvLyBjb2xvcjogJHByaW1hcnl0ZXh0O1xuICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC8vXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAvL1x0Y29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmRpc2FibGVkLFxuICAgICAgICAgICAgJjpkaXNhYmxlZCxcbiAgICAgICAgICAgICY6ZGlzYWJsZWRbZGlzYWJsZWRdLFxuICAgICAgICAgICAgJi5kaXNhYmxlZDpob3ZlcixcbiAgICAgICAgICAgICY6ZGlzYWJsZWQ6aG92ZXIsXG4gICAgICAgICAgICAmOmRpc2FibGVkW2Rpc2FibGVkXTpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5dGV4dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6ZGlzYWJsZWQsXG4gICAgICAgICYuZGlzYWJsZWQsXG4gICAgICAgICY6ZGlzYWJsZWRbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgIC8vIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLy8gY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcnQgLmJ1dHRvbixcbiAgICAuY2FydCBpbnB1dC5idXR0b24ge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG5cbiAgICBhLmFkZGVkX3RvX2NhcnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMC41ZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAvKipcblx0ICogUmV2aWV3c1xuXHQgKi9cbiAgICAjcmV2aWV3cyB7XG4gICAgICAgIGgyIHNtYWxsIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGNvbG9yOiAkc3VidGV4dDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDA7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHN1YnRleHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAjcmVzcG9uZCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgI2NvbW1lbnQge1xuICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgI2NvbW1lbnRzIHtcbiAgICAgICAgICAgIC5hZGRfcmV2aWV3IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMi53b29jb21tZXJjZS1SZXZpZXdzLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRoMztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgb2wuY29tbWVudGxpc3Qge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgICAgICAgICAubWV0YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHN1YnRleHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGltZy5hdmF0YXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCRzZWNvbmRhcnksIDMlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY29tbWVudC10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAwIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgcC5tZXRhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODNlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHVsLmNoaWxkcmVuIHtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwIDUwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLnN0YXItcmF0aW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAjcmVzcG9uZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkc2Vjb25kYXJ5LCAzJSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMWVtIDFlbSAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwIDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29tbWVudGxpc3QgPiBsaTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuXHQgKiBTdGFyIHJhdGluZ3Ncblx0ICovXG4gICAgLnN0YXItcmF0aW5nIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIHdpZHRoOiA1LjRlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdpbWV0JztcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ1xcZTgxOVxcZTgxOVxcZTgxOVxcZTgxOVxcZTgxOSc7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS41ZW07XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ1xcZTgxOVxcZTgxOVxcZTgxOVxcZTgxOVxcZTgxOSc7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgLnN0YXItcmF0aW5nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMC41ZW0gNHB4IDAgMDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3RzIC5zdGFyLXJhdGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMCAwLjVlbTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLmhyZXZpZXctYWdncmVnYXRlIC5zdGFyLXJhdGluZyB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgfVxuXG4gICAgI3Jldmlld19mb3JtICNyZXNwb25kIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXN1Ym1pdCBpbnB1dCB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcC5zdGFycyB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2ltZXQnO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU4MTknO1xuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB+IGE6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTgxOSc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIGE6OmJlZm9yZSB7XG4gICAgICAgICAgICAvL2NvbnRlbnQ6IFwiXFxlMDIwXCI7XG4gICAgICAgICAgICAvLyBjb250ZW50OiAnXFxlODMyJztcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgIGEuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAvL2NvbnRlbnQ6IFwiXFxlMDIwXCI7XG4gICAgICAgICAgICAgICAgICAgIC8vIGNvbnRlbnQ6ICdcXGU4MzInO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB+IGE6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIGNvbnRlbnQ6IFwiXFxlMDIxXCI7XG4gICAgICAgICAgICAgICAgICAgIC8vY29udGVudDogJ1xcZTgxOSc7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGE6bm90KC5hY3RpdmUpOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIC8vIGNvbnRlbnQ6IFwiXFxlMDIwXCI7XG4gICAgICAgICAgICAgICAgLy8gY29udGVudDogJ1xcZTgzMic7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcblx0ICogVGFibGVzXG5cdCAqL1xuICAgIHRhYmxlLnNob3BfYXR0cmlidXRlcyB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNjE4ZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRyOm50aC1jaGlsZChldmVuKSB0ZCxcbiAgICAgICAgdHI6bnRoLWNoaWxkKGV2ZW4pIHRoIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMjUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGFibGUuc2hvcF90YWJsZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgbWFyZ2luOiAwIC0xcHggMjRweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA5cHggMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICBwYWRkaW5nOiA5cHggMTJweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG5cbiAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0Ym9keTpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB0aCxcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGZvb3QgdGQsXG4gICAgICAgIHRmb290IHRoLFxuICAgICAgICB0Ym9keSB0aCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBmb3JtLmNhcnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC5tYXRyaWNvbGFfcmljaGllc3RhIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG5cbiAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgLmxhYmVsX2ZpZWxkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAvKiBUb29sdGlwIGNvbnRhaW5lciAqL1xuICAgICAgICAgICAgLnRvb2x0aXAge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEtc219IHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIFRvb2x0aXAgdGV4dCAqL1xuICAgICAgICAgICAgLnRvb2x0aXAgLnRvb2x0aXB0ZXh0IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICRzbG93O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0wLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAwLjVlbSk7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTAuNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBjYWxjKDUwJSAtIDAuNWVtKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyogU2hvdyB0aGUgdG9vbHRpcCB0ZXh0IHdoZW4geW91IG1vdXNlIG92ZXIgdGhlIHRvb2x0aXAgY29udGFpbmVyICovXG4gICAgICAgICAgICBpbnB1dC5ub3RfdmFsaWQgKyAudG9vbHRpcCAudG9vbHRpcHRleHQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW1nLm1hdHJpY29sYV9pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIGxhYmVsW2Zvcj0nbnVtZXJvX21hdHJpY29sYSddIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgICAubnVtZXJvX21hdHJpY29sYV93cmFwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCA1cHggJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aGFzKC5ub3RfdmFsaWQpOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYmxpbms7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgICAgICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbnB1dCNudW1lcm9fbWF0cmljb2xhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCA4cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWxlcnRfZXNhdXJpbWVudG8sXG4gICAgLmFsZXJ0X21hdHJpY29sYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0byA1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMzJweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxuICAgIHRhYmxlLnNob3BfdGFibGUge1xuICAgICAgICBkaXYucXVhbnRpdHkge1xuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAucXR5IHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgODBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBkaXYucXVhbnRpdHkge1xuICAgICAgICAkcTogMThweDtcbiAgICAgICAgJHA6IDJweDtcbiAgICAgICAgLy9kaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC8vaGVpZ2h0OiAjeyRxICogMiArICRwfTtcbiAgICAgICAgLy9ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIC8vbWF4LXdpZHRoOiA3MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktZGFyaztcblxuICAgICAgICBpbnB1dFt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgICAgICAgaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xuICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiAkZ3JleS1zdXBlcmxpZ2h0O1xuICAgICAgICAgICAgLy8gZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIC5xdHkge1xuICAgICAgICAgICAgZmxleDogMSAxIGNhbGMoMTAwJSAtICN7JHEgKiAyLjJ9KTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRxICogMi4yfSk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ucGx1cyxcbiAgICAgICAgc3Bhbi5taW51cyB7XG4gICAgICAgICAgICB3aWR0aDogJHE7XG4gICAgICAgICAgICBoZWlnaHQ6ICRxO1xuICAgICAgICAgICAgZm9udC1zaXplOiAjeyRxICogMC44fTtcbiAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHNsb3c7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzcGFuLnBsdXMge1xuICAgICAgICAgICAgLy8gQGluY2x1ZGUgcG9zaXRpb25pbmcoYWJzb2x1dGUsICR0b3A6MCwkcmlnaHQ6MCwkd2lkdGg6JHEsJGhlaWdodDokcSk7XG4gICAgICAgIH1cbiAgICAgICAgc3Bhbi5taW51cyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIHBvc2l0aW9uaW5nKGFic29sdXRlLCAkYm90dG9tOjAsJHJpZ2h0OjAsJHdpZHRoOiRxLCRoZWlnaHQ6JHEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGFibGUubXlfYWNjb3VudF9vcmRlcnMge1xuICAgICAgICBmb250LXNpemU6IDAuODVlbTtcblxuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAub3JkZXItYWN0aW9ucyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwLjEyNWVtIDAgMC4xMjVlbSAwLjI1ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0YWJsZS53b29jb21tZXJjZS1NeUFjY291bnQtZG93bmxvYWRzIHtcbiAgICAgICAgdGQsXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1kb3dubG9hZHMtZmlsZTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFwyMTkzJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0ZC5wcm9kdWN0LW5hbWUge1xuICAgICAgICBkbC52YXJpYXRpb24sXG4gICAgICAgIC53Yy1pdGVtLW1ldGEge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuXG4gICAgICAgICAgICBkdCxcbiAgICAgICAgICAgIC53Yy1pdGVtLW1ldGEtbGFiZWwge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4yNWVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAsXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwLmJhY2tvcmRlcl9ub3RpZmljYXRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjgzZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0ZC5wcm9kdWN0LXF1YW50aXR5IHtcbiAgICAgICAgbWluLXdpZHRoOiA4MHB4O1xuICAgIH1cblxuICAgIC8qKlxuXHQgKiBDYXJ0IHNpZGViYXJcblx0ICovXG4gICAgdWwuY2FydF9saXN0LFxuICAgIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGwge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gICAgICAgICAgICAgICAgZHQsXG4gICAgICAgICAgICAgICAgZGQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZHQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMC4yNWVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNHB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMC4yNWVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwLjI1ZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi52YXJpYXRpb24tTnVtZXJvTWF0cmljb2xhIHtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN0YXItcmF0aW5nIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYud2lkZ2V0X3Nob3BwaW5nX2NhcnQsXG4gICAgLndpZGdldF9zaG9wcGluZ19jYXJ0IHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAudG90YWwge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IGRvdWJsZSAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDAgMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FydF9saXN0IGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgICAgIGEucmVtb3ZlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSh3aGl0ZSwgMC44KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAud29vY29tbWVyY2UtbWluaS1jYXJ0X19idXR0b25zLmJ1dHRvbnMgYS5idXR0b24uY2hlY2tvdXQud2MtZm9yd2FyZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbnMge1xuICAgICAgICAgICAgLy8gQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuXHQgKiBGb3Jtc1xuXHQgKi9cbiAgICBmb3JtIC5mb3JtLXJvdyB7XG4gICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgNnB4O1xuICAgICAgICAucGFzc3dvcmQtaW5wdXQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBidXR0b24uc2hvdy1wYXNzd29yZC1pbnB1dCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdhc3NldHMvaWNvbnMvZXllLXNsYXNoLnN2ZycpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgJi5kaXNwbGF5LXBhc3N3b3JkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdhc3NldHMvaWNvbnMvZXllLnN2ZycpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYjY29kaWNlX2NsaWVudGVfZmllbGQsXG4gICAgICAgICYjYmlsbGluZ19jb21wYW55X2ZpZWxkIHtcbiAgICAgICAgICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFtwbGFjZWhvbGRlcl06Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIDAuNXMgZWFzZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsLmhpZGRlbiB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbC5pbmxpbmUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgLndvb2NvbW1lcmNlLWlucHV0LXdyYXBwZXIge1xuICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMWU4NWJlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwLjVlbSAwIDA7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogNHB4IDZweCAwIDZweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMWU4NWJlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucmVxdWlyZWQge1xuICAgICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgLy8gT25seSBzaG93IG9wdGlvbmFsIGJ5IGRlZmF1bHQuXG4gICAgICAgIH1cblxuICAgICAgICAub3B0aW9uYWwge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnB1dC1jaGVja2JveCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBtYXJnaW46IC0ycHggOHB4IDAgMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dC5pbnB1dC10ZXh0LFxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgIGhlaWdodDogNGVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLndvb2NvbW1lcmNlLWludmFsaWQge1xuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIsXG4gICAgICAgICAgICBpbnB1dC5pbnB1dC10ZXh0LFxuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLndvb2NvbW1lcmNlLXZhbGlkYXRlZCB7XG4gICAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIsXG4gICAgICAgICAgICBpbnB1dC5pbnB1dC10ZXh0LFxuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cblxuICAgICAgICA6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZm9ybS5sb2dpbixcbiAgICBmb3JtLmNoZWNrb3V0X2NvdXBvbixcbiAgICBmb3JtLnJlZ2lzdGVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCRzZWNvbmRhcnksIDEwJSk7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMmVtIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB9XG5cbiAgICB1bCNzaGlwcGluZ19tZXRob2Qge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwLjVlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogM3B4IDAuNDM3NWVtIDAgMDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFtb3VudCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcC53b29jb21tZXJjZS1zaGlwcGluZy1jb250ZW50cyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAvKipcblx0ICogT3JkZXIgcGFnZVxuXHQgKi9cbiAgICB1bC5vcmRlcl9kZXRhaWxzIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAgICAgbWFyZ2luOiAwIDAgM2VtO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjcxNWVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBkYXNoZWQgZGFya2VuKCRzZWNvbmRhcnksIDEwJSk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2MtYmFjcy1iYW5rLWRldGFpbHMtYWNjb3VudC1uYW1lIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlLW9yZGVyLWRvd25sb2FkcyxcbiAgICAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyxcbiAgICAud29vY29tbWVyY2Utb3JkZXItZGV0YWlscyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcblxuICAgICAgICAqOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIHtcbiAgICAgICAgYWRkcmVzcyB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzLS1waG9uZSxcbiAgICAgICAgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMtLWVtYWlsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMtLXBob25lOjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbmJlZm9yZSgnXFxlMDM3Jyk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEuNWVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cblxuICAgICAgICAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscy0tZW1haWw6OmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uYmVmb3JlKCdcXGUwMmQnKTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMS41ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuXHQgKiBMYXllcmVkIG5hdiB3aWRnZXRcblx0ICovXG4gICAgLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1saXN0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcblxuICAgICAgICAud29vY29tbWVyY2Utd2lkZ2V0LWxheWVyZWQtbmF2LWxpc3RfX2l0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxcHg7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICBhLFxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud29vY29tbWVyY2Utd2lkZ2V0LWxheWVyZWQtbmF2LWxpc3RfX2l0ZW0tLWNob3NlbiBhOjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbmJlZm9yZSgnXFxlMDEzJyk7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53b29jb21tZXJjZS13aWRnZXQtbGF5ZXJlZC1uYXYtZHJvcGRvd25fX3N1Ym1pdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICB9XG5cbiAgICAud2lkZ2V0X2xheWVyZWRfbmF2X2ZpbHRlcnMgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB6b29tOiAxO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxZW0gMXB4IDFweDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb25iZWZvcmUoJ1xcZTAxMycpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG5cdCAqIFByaWNlIGZpbHRlciB3aWRnZXRcblx0ICovXG4gICAgLndpZGdldF9wcmljZV9maWx0ZXIge1xuICAgICAgICAucHJpY2Vfc2xpZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZV9zbGlkZXJfYW1vdW50IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzUxZW07XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xNWVtO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVpLXNsaWRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMWVtO1xuICAgICAgICAgICAgY3Vyc29yOiBldy1yZXNpemU7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgdG9wOiAtMC4zZW07XG5cbiAgICAgICAgICAgIC8qIHJ0bDppZ25vcmUgKi9cbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMC41ZW07XG4gICAgICAgIH1cblxuICAgICAgICAudWktc2xpZGVyIC51aS1zbGlkZXItcmFuZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlX3NsaWRlcl93cmFwcGVyIC51aS13aWRnZXQtY29udGVudCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHByaW1hcnksIDMwJSk7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudWktc2xpZGVyLWhvcml6b250YWwge1xuICAgICAgICAgICAgaGVpZ2h0OiAwLjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1pbiB7XG4gICAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWF4IHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG5cdCAqIFJhdGluZyBGaWx0ZXIgV2lkZ2V0XG5cdCAqL1xuICAgIC53aWRnZXRfcmF0aW5nX2ZpbHRlciB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxcHg7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcHggMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdGFyLXJhdGluZyB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkuY2hvc2VuIGE6OmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uYmVmb3JlKCdcXGUwMTMnKTtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4ge1xuICAgICAgICAud29vY29tbWVyY2UtZm9ybS1sb2dpbl9fc3VibWl0IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgIH1cblxuICAgICAgICAud29vY29tbWVyY2UtZm9ybS1sb2dpbl9fcmVtZW1iZXJtZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53b29jb21tZXJjZS1uby1qcyB7XG4gICAgZm9ybS53b29jb21tZXJjZS1mb3JtLWxvZ2luLFxuICAgIGZvcm0ud29vY29tbWVyY2UtZm9ybS1jb3Vwb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC53b29jb21tZXJjZS1mb3JtLWxvZ2luLXRvZ2dsZSxcbiAgICAud29vY29tbWVyY2UtZm9ybS1jb3Vwb24tdG9nZ2xlLFxuICAgIC5zaG93Y291cG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLndvb2NvbW1lcmNlLW1lc3NhZ2UsXG4ud29vY29tbWVyY2UtZXJyb3IsXG4ud29vY29tbWVyY2UtaW5mbyB7XG4gICAgcGFkZGluZzogMWVtIDJlbSAxZW0gMy41ZW07XG4gICAgbWFyZ2luOiAwIDAgMmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1zdXBlcmxpZ2h0O1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5dGV4dDtcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgJHByaW1hcnk7XG4gICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuXG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICB3aWR0aDogYXV0bztcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMTBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdXb29Db21tZXJjZSc7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGUwMjgnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxZW07XG4gICAgICAgIGxlZnQ6IDEuNWVtO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgIWltcG9ydGFudDsgLy8gUmVxdWlyZWQgZm9yIGRlZmF1bHQgdGhlbWUgY29tcGF0aWJpbGl0eVxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgLy8gUmVxdWlyZWQgZm9yIGRlZmF1bHQgdGhlbWUgY29tcGF0aWJpbGl0eVxuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyAvLyBSZXF1aXJlZCBmb3IgZGVmYXVsdCB0aGVtZSBjb21wYXRpYmlsaXR5XG4gICAgfVxufVxuXG4vKipcbiAqIFJpZ2h0IHRvIGxlZnQgc3R5bGVzXG4gKi9cbi5ydGwud29vY29tbWVyY2UgLnByaWNlX2xhYmVsLFxuLnJ0bC53b29jb21tZXJjZSAucHJpY2VfbGFiZWwgc3BhbiB7XG4gICAgLyogcnRsOmlnbm9yZSAqL1xuICAgIGRpcmVjdGlvbjogbHRyO1xuICAgIHVuaWNvZGUtYmlkaTogZW1iZWQ7XG59XG5cbi53b29jb21tZXJjZS1tZXNzYWdlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjOGZhZTFiO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZTAxNSc7XG4gICAgICAgIGNvbG9yOiAjOGZhZTFiO1xuICAgIH1cbn1cblxuLndvb2NvbW1lcmNlLWluZm8ge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMxZTg1YmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogIzFlODViZTtcbiAgICB9XG59XG5cbi53b29jb21tZXJjZS1lcnJvciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2I4MWMyMztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGUwMTYnO1xuICAgICAgICBjb2xvcjogI2I4MWMyMztcbiAgICB9XG59XG5cbi8qKlxuICogQWNjb3VudCBwYWdlXG4gKi9cbi53b29jb21tZXJjZS1hY2NvdW50IHtcbiAgICAud29vY29tbWVyY2Uge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIH1cblxuICAgIC5hZGRyZXNzZXMgLnRpdGxlIHtcbiAgICAgICAgLypcblx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG5cdFx0aDMge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXG4qL1xuICAgICAgICAuZWRpdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24oKTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbmhvdmVyKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBvbC5jb21tZW50bGlzdC5ub3RlcyBsaS5ub3RlIHtcbiAgICAgICAgcC5tZXRhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwuZGlnaXRhbC1kb3dubG9hZHMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uYmVmb3JlKCdcXGUwMGEnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvdW50IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKlxuICogQ2FydC9jaGVja291dCBwYWdlXG4gKi9cbi53b29jb21tZXJjZS1jYXJ0LFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LFxuI2FkZF9wYXltZW50X21ldGhvZCB7XG4gICAgdGFibGUuY2FydCB7XG4gICAgICAgIC5wcm9kdWN0LXRodW1ibmFpbCB7XG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCRzZWNvbmRhcnksIDEwJSk7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggNnB4IDVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCA0cHggMCAwO1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2MtcHJvY2VlZC10by1jaGVja291dCB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICBwYWRkaW5nOiAxZW0gMDtcblxuICAgICAgICBhLmNoZWNrb3V0LWJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcnQtY29sbGF0ZXJhbHMge1xuICAgICAgICAuc2hpcHBpbmctY2FsY3VsYXRvci1idXR0b24ge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaGlwcGluZy1jYWxjdWxhdG9yLWJ1dHRvbjo6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbmFmdGVyKCdcXGUwMTknKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaGlwcGluZy1jYWxjdWxhdG9yLWZvcm0ge1xuICAgICAgICAgICAgbWFyZ2luOiAxZW0gMCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FydF90b3RhbHMge1xuICAgICAgICAgICAgcCBzbWFsbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzdWJ0ZXh0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44M2VtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgdGgsXG4gICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdGQsXG4gICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHN1YnRleHQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGlzY291bnQgdGQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGlnaGxpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ciB0ZCxcbiAgICAgICAgICAgIHRyIHRoIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlY29uZGFyeTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWRlc3RpbmF0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNyb3NzLXNlbGxzIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja291dCB7XG4gICAgICAgIC5jb2wtMiB7XG4gICAgICAgICAgICBoMyNzaGlwLXRvLWRpZmZlcmVudC1hZGRyZXNzIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5vdGVzIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm0tcm93LWZpcnN0IHtcbiAgICAgICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jcmVhdGUtYWNjb3VudCBzbWFsbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBjb2xvcjogJHN1YnRleHQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2LnNoaXBwaW5nLWFkZHJlc3Mge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2hpcHBpbmdfYWRkcmVzcyB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNwYXltZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogMTI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgbGFiZWxbZm9yPSdwYXltZW50X21ldGhvZF9jb2QnXSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRoMztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgICB1bC5wYXltZW50X21ldGhvZHMge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgICAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCRzZWNvbmRhcnksIDEwJSk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMWVtIDAgMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC0ycHggMCAwIDAuNWVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nICsgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpOm5vdCgud29vY29tbWVyY2Utbm90aWNlKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBkaXYuZm9ybS1yb3cge1xuICAgICAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2LnBheW1lbnRfYm94IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOTJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1zdXBlcmxpZ2h0O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxZW0gc29saWQgJGdyZXktc3VwZXJsaWdodDsgLyogYXJyb3cgc2l6ZSAvIGNvbG9yICovXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTAuNzVlbTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTFlbSAwIDAgMmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXQuaW5wdXQtdGV4dCxcbiAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkc2Vjb25kYXJ5LCAxNSUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkc2Vjb25kYXJ5LCAyMCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHNlY29uZGFyeSwgMjAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHNlY29uZGFyeSwgMjAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkc2Vjb25kYXJ5LCAyMCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud29vY29tbWVyY2UtU2F2ZWRQYXltZW50TWV0aG9kcyB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzLXRva2VuLFxuICAgICAgICAgICAgICAgIC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzLW5ldyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAuNWVtO1xuXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzLXRva2VuSW5wdXQge1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC0zcHggMWVtIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndjLWNyZWRpdC1jYXJkLWZvcm0ge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMWVtIDAgMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndjLWNyZWRpdC1jYXJkLWZvcm0tY2FyZC1udW1iZXIsXG4gICAgICAgICAgICAud2MtY3JlZGl0LWNhcmQtZm9ybS1jYXJkLWV4cGlyeSxcbiAgICAgICAgICAgIC53Yy1jcmVkaXQtY2FyZC1mb3JtLWNhcmQtY3ZjIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuNjE4ZW0gY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzJweCAyMHB4O1xuXG4gICAgICAgICAgICAgICAgJi52aXNhIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvY3JlZGl0LWNhcmRzL3Zpc2Euc3ZnJyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5tYXN0ZXJjYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvY3JlZGl0LWNhcmRzL21hc3RlcmNhcmQuc3ZnJyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5sYXNlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2NyZWRpdC1jYXJkcy9sYXNlci5zdmcnKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmRpbmVyc2NsdWIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9jcmVkaXQtY2FyZHMvZGluZXJzLnN2ZycpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubWFlc3RybyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2NyZWRpdC1jYXJkcy9tYWVzdHJvLnN2ZycpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuamNiIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvY3JlZGl0LWNhcmRzL2pjYi5zdmcnKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFtZXgge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9jcmVkaXQtY2FyZHMvYW1leC5zdmcnKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmRpc2NvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvY3JlZGl0LWNhcmRzL2Rpc2NvdmVyLnN2ZycpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3Bhbi5oZWxwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODU3ZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzdWJ0ZXh0O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLXJvdyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYXltZW50X21ldGhvZF9wYXlwYWwge1xuICAgICAgICAgICAgLmFib3V0X3BheXBhbCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44M2VtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIC8vIG1heC1oZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICAgICAgLy8gdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndvb2NvbW1lcmNlLXRlcm1zLWFuZC1jb25kaXRpb25zIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4ud29vY29tbWVyY2UtaW52YWxpZCB7XG4gICAgI3Rlcm1zIHtcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHJlZDtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICB9XG59XG5cbi8qKlxuICogUGFzc3dvcmQgc3RyZW5ndGggbWV0ZXJcbiAqL1xuLndvb2NvbW1lcmNlLXBhc3N3b3JkLXN0cmVuZ3RoIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nOiAzcHggMC41ZW07XG4gICAgZm9udC1zaXplOiAxZW07XG5cbiAgICAmLnN0cm9uZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjMWUxYjk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzgzYzM3MztcbiAgICB9XG5cbiAgICAmLnNob3J0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxYWRhZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTM1YjViO1xuICAgIH1cblxuICAgICYuYmFkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiYzVhOTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjc4YjUzO1xuICAgIH1cblxuICAgICYuZ29vZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmUzOTk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmYzczMztcbiAgICB9XG59XG5cbi53b29jb21tZXJjZS1wYXNzd29yZC1oaW50IHtcbiAgICBtYXJnaW46IDAuNWVtIDAgMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBUd2VudHkgRWxldmVuIHNwZWNpZmljIHN0eWxlc1xuICovXG4jY29udGVudC50d2VudHllbGV2ZW4gLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gYSB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi8qKlxuICogVHdlbnR5IFRoaXJ0ZWVuIHNwZWNpZmljIHN0eWxlc1xuICovXG4uc2luZ2xlLXByb2R1Y3QgLnR3ZW50eXRoaXJ0ZWVuIHtcbiAgICAuZW50cnktc3VtbWFyeSxcbiAgICAjcmVwbHktdGl0bGUsXG4gICAgI3Jlc3BvbmQgI2NvbW1lbnRmb3JtIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBwLnN0YXJzIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG4udHdlbnR5dGhpcnRlZW4gLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG4vKipcbiAqIFR3ZW50eSBGb3VydGVlbiBzcGVjaWZpYyBzdHlsZXNcbiAqL1xuLnR3ZW50eWZvdXJ0ZWVuIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLyoqXG4gKiBUd2VudHkgU2l4dGVlbiBzcGVjaWZpYyBzdHlsZXNcbiAqL1xuYm9keTpub3QoLnNlYXJjaC1yZXN1bHRzKSAudHdlbnR5c2l4dGVlbiAuZW50cnktc3VtbWFyeSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4udHdlbnR5c2l4dGVlbiAucHJpY2UgaW5zIHtcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuIiwiLyoqXG4gKiBEZXByZWNhdGVkXG4gKiBGYWxsYmFjayBmb3IgYm91cmJvbiBlcXVpdmFsZW50XG4gKi9cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgICAqem9vbTogMTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbi8qKlxuICogRGVwcmVjYXRlZFxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXG4gKi9cbkBtaXhpbiBib3JkZXJfcmFkaXVzKCRyYWRpdXM6IDRweCkge1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8qKlxuICogRGVwcmVjYXRlZFxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXG4gKi9cbkBtaXhpbiBib3JkZXJfcmFkaXVzX3JpZ2h0KCRyYWRpdXM6IDRweCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vKipcbiAqIERlcHJlY2F0ZWRcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxuICovXG5AbWl4aW4gYm9yZGVyX3JhZGl1c19sZWZ0KCRyYWRpdXM6IDRweCkge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cblxuLyoqXG4gKiBEZXByZWNhdGVkXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cbiAqL1xuQG1peGluIGJvcmRlcl9yYWRpdXNfYm90dG9tKCRyYWRpdXM6IDRweCkge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8qKlxuICogRGVwcmVjYXRlZFxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXG4gKi9cbkBtaXhpbiBib3JkZXJfcmFkaXVzX3RvcCgkcmFkaXVzOiA0cHgpIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vKipcbiAqIERlcHJlY2F0ZWRcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxuICovXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eTogMC43NSkge1xuICAgIG9wYWNpdHk6ICRvcGFjaXR5O1xufVxuXG4vKipcbiAqIERlcHJlY2F0ZWRcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxuICovXG5AbWl4aW4gYm94X3NoYWRvdyhcbiAgICAkc2hhZG93X3g6IDNweCxcbiAgICAkc2hhZG93X3k6IDNweCxcbiAgICAkc2hhZG93X3JhZDogM3B4LFxuICAgICRzaGFkb3dfaW46IDNweCxcbiAgICAkc2hhZG93X2NvbG9yOiAjODg4XG4pIHtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93X3ggJHNoYWRvd195ICRzaGFkb3dfcmFkICRzaGFkb3dfaW4gJHNoYWRvd19jb2xvcjtcbn1cblxuLyoqXG4gKiBEZXByZWNhdGVkXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cbiAqL1xuQG1peGluIGluc2V0X2JveF9zaGFkb3coXG4gICAgJHNoYWRvd194OiAzcHgsXG4gICAgJHNoYWRvd195OiAzcHgsXG4gICAgJHNoYWRvd19yYWQ6IDNweCxcbiAgICAkc2hhZG93X2luOiAzcHgsXG4gICAgJHNoYWRvd19jb2xvcjogIzg4OFxuKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgJHNoYWRvd194ICRzaGFkb3dfeSAkc2hhZG93X3JhZCAkc2hhZG93X2luICRzaGFkb3dfY29sb3I7XG59XG5cbi8qKlxuICogRGVwcmVjYXRlZFxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXG4gKi9cbkBtaXhpbiB0ZXh0X3NoYWRvdyhcbiAgICAkc2hhZG93X3g6IDNweCxcbiAgICAkc2hhZG93X3k6IDNweCxcbiAgICAkc2hhZG93X3JhZDogM3B4LFxuICAgICRzaGFkb3dfY29sb3I6ICNmZmZcbikge1xuICAgIHRleHQtc2hhZG93OiAkc2hhZG93X3ggJHNoYWRvd195ICRzaGFkb3dfcmFkICRzaGFkb3dfY29sb3I7XG59XG5cbi8qKlxuICogRGVwcmVjYXRlZFxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXG4gKi9cbkBtaXhpbiB2ZXJ0aWNhbF9ncmFkaWVudCgkZnJvbTogIzAwMCwgJHRvOiAjZmZmKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZyb207XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGZyb20sICR0byk7XG59XG5cbi8qKlxuICogRGVwcmVjYXRlZFxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXG4gKi9cbkBtaXhpbiB0cmFuc2l0aW9uKCRzZWxlY3RvcjogYWxsLCAkYW5pbWF0aW9uOiBlYXNlLWluLW91dCwgJGR1cmF0aW9uOiAwLjJzKSB7XG4gICAgdHJhbnNpdGlvbjogJHNlbGVjdG9yICRhbmltYXRpb24gJGR1cmF0aW9uO1xufVxuXG4vKipcbiAqIERlcHJlY2F0ZWRcbiAqIFVzZSBib3VyYm9uIG1peGluIGluc3RlYWQgYEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjUpKTtgXG4gKi9cbkBtaXhpbiBzY2FsZSgkcmF0aW86IDEuNSkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cblxuLyoqXG4gKiBEZXByZWNhdGVkXG4gKiBVc2UgYm91cmJvbiBtaXhpbiBpbnN0ZWFkIGBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO2BcbiAqL1xuQG1peGluIGJvcmRlcmJveCgpIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5AbWl4aW4gZGFya29ybGlnaHR0ZXh0c2hhZG93KCRhLCAkb3BhY2l0eTogMC44KSB7XG4gICAgQGlmIGxpZ2h0bmVzcygkYSkgPj0gNjUlIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dF9zaGFkb3coMCwgLTFweCwgMCwgcmdiYSgwLCAwLCAwLCAkb3BhY2l0eSkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0X3NoYWRvdygwLCAxcHgsIDAsIHJnYmEoMjU1LCAyNTUsIDI1NSwgJG9wYWNpdHkpKTtcbiAgICB9XG59XG5cbi8qKlxuICogT2JqZWN0c1xuICovXG5AbWl4aW4gbWVudSgpIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuXG5AbWl4aW4gbWVkaWFyaWdodCgpIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gICAgaW1nIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG5AbWl4aW4gbWVkaWFsZWZ0KCkge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICBpbWcge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG5cbkBtaXhpbiBpcigpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgd2lkdGg6IDFlbTtcbn1cblxuQG1peGluIGljb24oJGdseXBoOiAnXFxlMDAxJykge1xuICAgIGZvbnQtZmFtaWx5OiAnV29vQ29tbWVyY2UnO1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtaW5kZW50OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbnRlbnQ6ICRnbHlwaDtcbn1cblxuQG1peGluIGljb25fZGFzaGljb25zKCRnbHlwaDogJ1xcZjMzMycpIHtcbiAgICBmb250LWZhbWlseTogJ0Rhc2hpY29ucyc7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29udGVudDogJGdseXBoO1xufVxuXG5AbWl4aW4gaWNvbmJlZm9yZSgkZ2x5cGg6ICdcXGUwMDEnKSB7XG4gICAgZm9udC1mYW1pbHk6ICdXb29Db21tZXJjZSc7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjE4ZW07XG4gICAgY29udGVudDogJGdseXBoO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1peGluIGljb25iZWZvcmVkYXNoaWNvbnMoJGdseXBoOiAnXFxmMzMzJykge1xuICAgIGZvbnQtZmFtaWx5OiAnRGFzaGljb25zJztcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGNvbnRlbnQ6ICRnbHlwaDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtaXhpbiBpY29uYWZ0ZXIoJGdseXBoOiAnXFxlMDAxJykge1xuICAgIGZvbnQtZmFtaWx5OiAnV29vQ29tbWVyY2UnO1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjE4ZW07XG4gICAgY29udGVudDogJGdseXBoO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1peGluIGxvYWRlcigpIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjVlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTAuNWVtO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYW5pbWF0aW9uOiBzcGluIDFzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2Fzc2V0cy9pbWcvbG9hZGVyLnN2ZycpIGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgY29sb3I6IHJnYmEoIzAwMCwgMC43NSk7XG4gICAgfVxufVxuIiwiLyoqXG4gKiBXb29Db21tZXJjZSBDU1MgVmFyaWFibGVzXG4gKi9cblxuJHdvb2NvbW1lcmNlOiAkYm9keS1jb2xvcjtcbiRncmVlbjogIzdhZDAzYTtcbiRyZWQ6ICNhMDA7XG4keWVsbG93OiAjZmZkNDAwOyAvLyR5ZWxsb3c7XG4kYmx1ZTogIzAwMWU2MTtcbiRwcmltYXJ5OiAjMDAxZTYxO1xuLy8kcHJpbWFyeTogICAgICAgICAgICRwcmltYTsgXHRcdFx0XHRcdFx0XHRcdC8vIFByaW1hcnkgY29sb3IgZm9yIGJ1dHRvbnMgKGFsdClcbiRwcmltYXJ5dGV4dDogJHByaW1hcnk7IC8vIGRlc2F0dXJhdGUobGlnaHRlbigkcHJpbWFyeSwgNTAlKSwgMTglKTsgLy8gVGV4dCBvbiBwcmltYXJ5IGNvbG9yIGJnXG5cbiRzZWNvbmRhcnk6ICR5ZWxsb3c7IC8vZGVzYXR1cmF0ZShsaWdodGVuKCRwcmltYXJ5LCA0MCUpLCAyMSUpOyAgICAvLyBTZWNvbmRhcnkgYnV0dG9uc1xuJHNlY29uZGFyeXRleHQ6IGRlc2F0dXJhdGUoZGFya2VuKCRzZWNvbmRhcnksIDYwJSksIDIxJSk7IC8vIFRleHQgb24gc2Vjb25kYXJ5IGNvbG9yIGJnXG5cbiRoaWdobGlnaHQ6IGFkanVzdC1odWUoJHByaW1hcnksIDE1MGRlZyk7IC8vIFByaWNlcywgSW4gc3RvY2sgbGFiZWxzLCBzYWxlcyBmbGFzaFxuJGhpZ2hsaWdodGV4dDogZGVzYXR1cmF0ZShsaWdodGVuKCRoaWdobGlnaHQsIDUwJSksIDE4JSk7IC8vIFRleHQgb24gaGlnaGxpZ2h0IGNvbG9yIGJnXG5cbiRjb250ZW50Ymc6ICNmZmY7IC8vIENvbnRlbnQgQkcgLSBUYWJzIChhY3RpdmUgc3RhdGUpXG4kc3VidGV4dDogIzc3NzsgLy8gc21hbGwsIGJyZWFkY3J1bWJzIGV0Y1xuIiwiLyoqXG4gKiBfYW5pbWF0aW9uLnNjc3NcbiAqIEN1c3RvbSBXb29Db21tZXJjZSBBbmltYXRpb25zLlxuICovXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSggMzYwZGVnICk7XG5cdH1cbn1cbiIsIi8qKlxuICogX2ZvbnRzLnNjc3NcbiAqIEN1c3RvbSBXb29Db21tZXJjZSBmb250cy5cbiAqL1xuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnc3Rhcic7XG5zcmM6IHVybCgnYXNzZXRzL2ZvbnRzL3N0YXIuZW90Jyk7XG5cdHNyYzogdXJsKCdhc3NldHMvZm9udHMvc3Rhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHRcdHVybCgnYXNzZXRzL2ZvbnRzL3N0YXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHRcdHVybCgnYXNzZXRzL2ZvbnRzL3N0YXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuXHRcdHVybCgnYXNzZXRzL2ZvbnRzL3N0YXIuc3ZnI3N0YXInKSBmb3JtYXQoJ3N2ZycpO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ1dvb0NvbW1lcmNlJztcblx0c3JjOiB1cmwoJ2Fzc2V0cy9mb250cy9Xb29Db21tZXJjZS5lb3QnKTtcblx0c3JjOiB1cmwoJ2Fzc2V0cy9mb250cy9Xb29Db21tZXJjZS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHRcdHVybCgnYXNzZXRzL2ZvbnRzL1dvb0NvbW1lcmNlLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0XHR1cmwoJ2Fzc2V0cy9mb250cy9Xb29Db21tZXJjZS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG5cdFx0dXJsKCdhc3NldHMvZm9udHMvV29vQ29tbWVyY2Uuc3ZnI1dvb0NvbW1lcmNlJykgZm9ybWF0KCdzdmcnKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufSIsIi8qKlxuICogd29vY29tbWVyY2UtbGF5b3V0LnNjc3NcbiAqIEFwcGxpZXMgbGF5b3V0IHRvIHRoZSBkZWZhdWx0IFdvb0NvbW1lcmNlIGZyb250ZW5kIGRlc2lnblxuICovXG5cbi8qKlxuICogSW1wb3J0c1xuICovXG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbi8qKlxuICogU3R5bGluZyBiZWdpbnNcbiAqL1xuLndvb2NvbW1lcmNlLFxuLndvb2NvbW1lcmNlLXBhZ2Uge1xuICAgIC53b29jb21tZXJjZS1tZXNzYWdlLFxuICAgIC53b29jb21tZXJjZS1lcnJvcixcbiAgICAud29vY29tbWVyY2UtaW5mbyB7XG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG5cdCAqIEdlbmVyYWwgbGF5b3V0IHN0eWxlc1xuXHQgKi9cbiAgICAuY29sMi1zZXQge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuY29sLTEge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtMiB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gaW1nIHtcbiAgICAvLyAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIC8vICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLy8gfVxuXG4gICAgLyoqXG5cdCAqIFByb2R1Y3QgcGFnZVxuXHQgKi9cbiAgICBkaXYucHJvZHVjdCxcbiAgICAjY29udGVudCBkaXYucHJvZHVjdCB7XG4gICAgICAgIC8qXG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1x0XHRcblx0XHRAbWVkaWEgI3skbWVkaWEtc219e1xuXHRcdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHR9XG4qL1xuICAgICAgICAvKlxuXHRcdGRpdi5sZWZ0X3dyYXBwZXIsXG5cdFx0ZGl2LnN1bW1hcnkge1xuXHRcdC8vXHRmbG9hdDogbGVmdDtcblx0XHRcdEBtZWRpYSAjeyRtZWRpYS1zbX17XG5cdFx0XHRcdGZsZXg6IDAgMCA0OCU7XG5cdFx0XHRcdHdpZHRoOiA0OCU7XG5cdFx0XHR9XG5cdFx0fVxuKi9cblxuICAgICAgICBkaXYudGh1bWJuYWlscyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAuNzUlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMy44JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEubGFzdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhLmZpcnN0IHtcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jb2x1bW5zLTEge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY29sdW1ucy0yIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY29sdW1ucy00IHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIyLjA1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY29sdW1ucy01IHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2LjklO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53b29jb21tZXJjZS10YWJzIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuXG4gICAgICAgICAgICB1bC50YWJzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZW51KCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjcmV2aWV3cyB7XG4gICAgICAgICAgICAuY29tbWVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFyaWdodCgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWF4LXhzfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC53b29jb21tZXJjZS1vcmRlcmluZyB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAud29vY29tbWVyY2UtcGFnaW5hdGlvbiB7XG4gICAgICAgIHVsLnBhZ2UtbnVtYmVycyB7XG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBtZW51KCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcblx0ICogQ2FydCBwYWdlXG5cdCAqL1xuICAgIHRhYmxlLmNhcnQsXG4gICAgI2NvbnRlbnQgdGFibGUuY2FydCB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICB0ZC5hY3Rpb25zIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICAuaW5wdXQtdGV4dCB7XG4gICAgICAgICAgICAgICAgJjpub3QoI2NvdXBvbl9jb2RlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmI2NvdXBvbl9jb2RlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDRweCAxcmVtIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY291cG9uIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FydC1jb2xsYXRlcmFscyB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5yZWxhdGVkIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMC43NSU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jcm9zcy1zZWxscyB7XG4gICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgIHVsLnByb2R1Y3RzIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2hpcHBpbmdfY2FsY3VsYXRvciB7XG4gICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAgICAgICAgIGNsZWFyOiByaWdodDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICAgICAgLmNvbDItc2V0IHtcbiAgICAgICAgICAgICAgICAuY29sLTEsXG4gICAgICAgICAgICAgICAgLmNvbC0yIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ3JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FydF90b3RhbHMge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuXHQgKiBDYXJ0IHNpZGViYXJcblx0ICovXG4gICAgdWwuY2FydF9saXN0LFxuICAgIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYXJpZ2h0KCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcblx0ICogRm9ybXNcblx0ICovXG4gICAgZm9ybSB7XG4gICAgICAgIC5mb3JtLXJvdyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAmLmNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmlucHV0LXRleHQge1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1yb3ctZmlyc3QsXG4gICAgICAgIC5mb3JtLXJvdy1sYXN0IHtcbiAgICAgICAgICAgIHdpZHRoOiA0NyU7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICYuYmlnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zbWFsbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXJvdy1maXJzdCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgLypydGw6cmF3OlxuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0Ki9cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXJvdy1sYXN0IHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXJvdy13aWRlIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3BheW1lbnQge1xuICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53Yy10ZXJtcy1hbmQtY29uZGl0aW9ucyxcbiAgICAgICAgLnRlcm1zIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFlbSAwIDA7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgICNwbGFjZV9vcmRlciB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHMsXG4gICAgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkcyB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlLXRlcm1zLWFuZC1jb25kaXRpb25zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42MThlbTtcbiAgICAgICAgcGFkZGluZzogMS42MThlbTtcbiAgICB9XG5cbiAgICAvKipcblx0ICogb0VtYmVkc1xuXHQgKi9cbiAgICAud29vY29tbWVyY2Utb2VtYmVkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuLy8gLndvb2NvbW1lcmNlLWFjY291bnQge1xuLy8gICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB7XG4vLyAgICAgICAgIGZsb2F0OiBsZWZ0O1xuLy8gICAgICAgICB3aWR0aDogMzAlO1xuLy8gICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuLy8gICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1saWdodDtcbi8vICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuLy8gICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAxMHB4O1xuLy8gICAgICAgICB1bCB7XG4vLyAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuLy8gICAgICAgICAgICAgbWFyZ2luOiAwO1xuLy8gICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbi8vICAgICAgICAgICAgIGxpIHtcbi8vICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuLy8gICAgICAgICAgICAgICAgIGEge1xuLy8gICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4IDE1cHggMzBweDtcbi8vICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbi8vICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuLy8gICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XG4vLyAgICAgICAgIGZsb2F0OiByaWdodDtcbi8vICAgICAgICAgd2lkdGg6IDY4JTtcbi8vICAgICB9XG4vLyB9XG5cbi53b29jb21tZXJjZS1hY2NvdW50IHtcbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24ge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgLy9ib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICAgICAgLy9ib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIC8vYm9yZGVyLXJhZGl1czogMTBweCAwIDAgMTBweDtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLXNtfSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLyAyIC0gMTRweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC8gMyAtIDE0cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAzO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIC8vICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxufVxuXG4vKipcbiAqIFR3ZW50eSBFbGV2ZW4gc3BlY2lmaWMgc3R5bGVzXG4gKi9cbi53b29jb21tZXJjZS1wYWdlIHtcbiAgICAmLmxlZnQtc2lkZWJhciB7XG4gICAgICAgICNjb250ZW50LnR3ZW50eWVsZXZlbiB7XG4gICAgICAgICAgICB3aWR0aDogNTguNCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgNy42JTtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucmlnaHQtc2lkZWJhciB7XG4gICAgICAgICNjb250ZW50LnR3ZW50eWVsZXZlbiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgNy42JTtcbiAgICAgICAgICAgIHdpZHRoOiA1OC40JTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKipcbiAqIFR3ZW50eSBGb3VydGVlbiBzcGVjaWZpYyBzdHlsZXNcbiAqL1xuLnR3ZW50eWZvdXJ0ZWVuIHtcbiAgICAudGZ3YyB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTBweCAwO1xuICAgICAgICBtYXgtd2lkdGg6IDQ3NHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAucHJvZHVjdCAuZW50cnktc3VtbWFyeSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxLjYxOGVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBkaXYucHJvZHVjdC5oZW50cnkuaGFzLXBvc3QtdGh1bWJuYWlsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3M3B4KSB7XG4gICAgLnR3ZW50eWZvdXJ0ZWVuIHtcbiAgICAgICAgLnRmd2Mge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gICAgLnR3ZW50eWZvdXJ0ZWVuIHtcbiAgICAgICAgLnRmd2Mge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTExMHB4KSB7XG4gICAgLnR3ZW50eWZvdXJ0ZWVuIHtcbiAgICAgICAgLnRmd2Mge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIxOHB4KSB7XG4gICAgLnR3ZW50eWZvdXJ0ZWVuIHtcbiAgICAgICAgLnRmd2Mge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1NHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mdWxsLXdpZHRoIHtcbiAgICAgICAgLnR3ZW50eWZvdXJ0ZWVuIHtcbiAgICAgICAgICAgIC50ZndjIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKlxuICogVHdlbnR5IEZpZnRlZW4gc3BlY2lmaWMgc3R5bGVzXG4gKi9cbi50d2VudHlmaWZ0ZWVuIHtcbiAgICAudDE1d2Mge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDcuNjkyMyU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDcuNjkyMyU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3LjY5MjMlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3LjY5MjMlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cbiAgICAgICAgLnBhZ2UtdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4Ljc1ZW0pIHtcbiAgICAudHdlbnR5ZmlmdGVlbiB7XG4gICAgICAgIC50MTV3YyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDcuNjkyMyU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNy42OTIzJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDguMzMzMyU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU5LjY4NzVlbSkge1xuICAgIC50d2VudHlmaWZ0ZWVuIHtcbiAgICAgICAgLnQxNXdjIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4LjMzMzMlO1xuICAgICAgICAgICAgcGFkZGluZzogMTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpbmdsZS1wcm9kdWN0IHtcbiAgICAgICAgLnR3ZW50eWZpZnRlZW4ge1xuICAgICAgICAgICAgLmVudHJ5LXN1bW1hcnkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqXG4gKiBUd2VudHkgU2l4dGVlbiBzcGVjaWZpYyBzdHlsZXNcbiAqL1xuLnR3ZW50eXNpeHRlZW4ge1xuICAgIC5zaXRlLW1haW4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDcuNjkyMyU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3LjY5MjMlO1xuICAgIH1cblxuICAgIC5lbnRyeS1zdW1tYXJ5IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG59XG5cbiNjb250ZW50IHtcbiAgICAudHdlbnR5c2l4dGVlbiB7XG4gICAgICAgIGRpdi5wcm9kdWN0IHtcbiAgICAgICAgICAgIGRpdi5pbWFnZXMsXG4gICAgICAgICAgICBkaXYuc3VtbWFyeSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ2LjQyODU3JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDQuMzc1ZW0pIHtcbiAgICAudHdlbnR5c2l4dGVlbiB7XG4gICAgICAgIC5zaXRlLW1haW4ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMy4wNzY5JTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYuODc1ZW0pIHtcbiAgICAudHdlbnR5c2l4dGVlbiB7XG4gICAgICAgIC5zaXRlLW1haW4ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubm8tc2lkZWJhciB7XG4gICAgICAgIC50d2VudHlzaXh0ZWVuIHtcbiAgICAgICAgICAgIC5zaXRlLW1haW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTUlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5lbnRyeS1zdW1tYXJ5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKlxuICogUlRMIHN0eWxlcy5cbiAqL1xuLnJ0bCB7XG4gICAgLndvb2NvbW1lcmNlLFxuICAgIC53b29jb21tZXJjZS1wYWdlIHtcbiAgICAgICAgLmNvbDItc2V0IHtcbiAgICAgICAgICAgIC5jb2wtMSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbC0yIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICogd29vY29tbWVyY2Utc21hbGxzY3JlZW4uc2Nzc1xuICogT3B0aW1pc2VzIHRoZSBkZWZhdWx0IFdvb0NvbW1lcmNlIGZyb250ZW5kIGxheW91dCB3aGVuIHZpZXdlZCBvbiBzbWFsbGVyIHNjcmVlbnMuXG4gKi9cblxuLyoqXG4gKiBJbXBvcnRzXG4gKi9cbkBpbXBvcnQgJ21peGlucyc7XG5AaW1wb3J0ICd2YXJpYWJsZXMnO1xuXG4vKipcbiAqIFN0eWxlIGJlZ2luc1xuICovXG5cbkBtZWRpYSAjeyRtZWRpYS1tYXgteHN9IHtcbiAgICAud29vY29tbWVyY2UsXG4gICAgLndvb2NvbW1lcmNlLXBhZ2Uge1xuICAgICAgICB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgICAgIHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IC8vIEltcG9ydGFudCB0byBvdmVyd3JpdGUgb3JkZXIgc3RhdHVzIGlubGluZSBzdHlsaW5nXG5cbiAgICAgICAgICAgICAgICAgICAgJi5vcmRlci1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgLy8gVGhpcyBtdXN0IGFsd2F5cyBhbGlnbiBsZWZ0IG9uIGhhbmRoZWxkXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRpdGxlKSAnOiAnO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5wcm9kdWN0LXJlbW92ZSxcbiAgICAgICAgICAgICAgICAgICAgJi5hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvdXBvbiAuaW5wdXQtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMjUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gZGl2LnF1YW50aXR5e1xuICAgICAgICAgICAgLy8gXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cblxuICAgICAgICB0YWJsZS5teV9hY2NvdW50X29yZGVycyB7XG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAmLm9yZGVyLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAuMTI1ZW0gMC4yNWVtIDAuMTI1ZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qKlxuXHRcdCAqIEdlbmVyYWwgbGF5b3V0XG5cdFx0ICovXG4gICAgICAgIC5jb2wyLXNldCB7XG4gICAgICAgICAgICAuY29sLTEsXG4gICAgICAgICAgICAuY29sLTIge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyoqXG5cdFx0ICogUHJvZHVjdCBEZXRhaWxzXG5cdFx0ICovXG4gICAgICAgIGRpdi5wcm9kdWN0LFxuICAgICAgICAjY29udGVudCBkaXYucHJvZHVjdCB7XG4gICAgICAgICAgICBkaXYuaW1hZ2VzLFxuICAgICAgICAgICAgZGl2LnN1bW1hcnkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyoqXG5cdFx0ICogQ2FydFxuXHRcdCAqL1xuICAgICAgICB0YWJsZS5jYXJ0LFxuICAgICAgICAjY29udGVudCB0YWJsZS5jYXJ0IHtcbiAgICAgICAgICAgIC5wcm9kdWN0LXRodW1ibmFpbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGQuYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgIC5jb3Vwb24ge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuXG4gICAgICAgICAgICAgICAgICAgIGlucHV0LFxuICAgICAgICAgICAgICAgICAgICAuYnV0dG9uLFxuICAgICAgICAgICAgICAgICAgICAuaW5wdXQtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogNDglO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5pbnB1dC10ZXh0ICsgLmJ1dHRvbixcbiAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbi5hbHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FydC1jb2xsYXRlcmFscyB7XG4gICAgICAgICAgICAuY2FydF90b3RhbHMsXG4gICAgICAgICAgICAuc2hpcHBpbmdfY2FsY3VsYXRvcixcbiAgICAgICAgICAgIC5jcm9zcy1zZWxscyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qKlxuXHRcdCAqIENoZWNrb3V0XG5cdFx0ICovXG4gICAgICAgICYud29vY29tbWVyY2UtY2hlY2tvdXQge1xuICAgICAgICAgICAgZm9ybS5sb2dpbiB7XG4gICAgICAgICAgICAgICAgLmZvcm0tcm93IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNwYXltZW50IHtcbiAgICAgICAgICAgIC50ZXJtcyB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjcGxhY2Vfb3JkZXIge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyoqXG5cdFx0ICogQWNjb3VudFxuXHRcdCAqL1xuICAgICAgICAubG9zdF9yZXNldF9wYXNzd29yZCB7XG4gICAgICAgICAgICAuZm9ybS1yb3ctZmlyc3QsXG4gICAgICAgICAgICAuZm9ybS1yb3ctbGFzdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlLWFjY291bnQge1xuICAgICAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24sXG4gICAgICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG5cdCAqIFR3ZW50eSBUaGlydGVlbiBzcGVjaWZpYyBzdHlsZXNcblx0ICovXG4gICAgLnNpbmdsZS1wcm9kdWN0IHtcbiAgICAgICAgLnR3ZW50eXRoaXJ0ZWVuIHtcbiAgICAgICAgICAgIC5wYW5lbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBTaG9wIFBhZ2VcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYm9keS53b29jb21tZXJjZS1jYXJ0LFxuYm9keS53b29jb21tZXJjZS1jaGVja291dCB7XG4gICAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBkbC5kYXRpX3BhY2NoZXR0byB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHN0cm9uZy5wcm9kdWN0LXF1YW50aXR5IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRhYmxlLmRhdGlfcGFzc2VnZ2VyaV9wYWNjaGV0dG9faW5fY2FydCB7XG4gICAgICAgICAgICAgICAgdHIgPiB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAwO1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRoLnByb2R1Y3QtcXVhbnRpdHksXG4gICAgICAgICAgICB0ZC5wcm9kdWN0LXF1YW50aXR5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBjb2xsYXBzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gYXJjaGl2aW8gY2F0ZWdvcmlhXG5oZWFkZXIjcHJvZHVjdF9jYXRlZ29yeV9oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2R1Y3Qge1xuICAgIC50aHVtYm5haWxfd3JhcHBlciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1heC1zbX0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ub25zYWxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHAge1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxuXG4gICAgLnByb2R1Y3RfbWV0YSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNWVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgICAudGl0bGUtYW5kLXByaWNlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgIH1cbiAgICBoMS5wcm9kdWN0X3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6ICRoMztcbiAgICB9XG4gICAgcC5wcmljZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgICAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogJGV4dHJhLWJvbGQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZS1mYW1pbHk7XG4gICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICB9XG5cbiAgICAucHJpY2UgaW5zIHtcbiAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgfVxuXG4gICAgZGVsIHNwYW4ud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbmluZyhhYnNvbHV0ZSwgJHRvcDogNTAlLCAkbGVmdDogMCwgJHJpZ2h0OiAwLCAkaGVpZ2h0OiAycHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0uY2FydCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLmFkZC10by1jYXJ0LWluZm8td3JhcHBlciB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDIwcHggMTVweDtcbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hdHRyaWJ1dGVzIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMzAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuc2VjdGlvbi51cHNlbGxzLnByb2R1Y3RzLFxuc2VjdGlvbi5yZWxhdGVkLnByb2R1Y3RzIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICA+IGgyIHtcbiAgICAgICAgY29sb3I6ICR0aXRsZS1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAkaDM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZXh0cmEtYm9sZDtcbiAgICB9XG59XG4uYnV0dG9uLmNvbnRhY3QtdXMge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IGJsYWNrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgICBib3JkZXItY29sb3I6IGJsYWNrO1xuICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbn1cbi5nZW5lcmFsLWFkdmljZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwIDAgMi41cmVtO1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgbWFyZ2luOiA1cmVtIDA7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb25pbmcoYWJzb2x1dGUsICR0b3A6IDAsICRsZWZ0OiA1MCUsICR3aWR0aDogMTAwdncsICRoZWlnaHQ6IDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleS1zdXBlcmxpZ2h0O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLnNpbmdsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDEgMTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgICAuaWNvbiB7XG4gICAgICAgIGZsZXg6IDAgMCA1MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICAgIC50ZXh0IHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBoNSB7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53b29jb21tZXJjZSB7XG4gICAgZm9ybSB7XG4gICAgICAgIC5mb3JtLXJvdyBsYWJlbCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuLndvb2NvbW1lcmNlLWlucHV0LXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLy8gI3skYWxsLXRleHQtaW5wdXRzfSxcbiAgICAgICAgLy8gdGV4dGFyZWEsXG4gICAgICAgIC8vIHNlbGVjdCB7XG4gICAgICAgIC8vIFx0YmFja2dyb3VuZDogJGdyZXktc3VwZXJsaWdodDtcbiAgICAgICAgLy8gfVxuICAgICAgICAuZm9ybS1yb3cubWFpbGNoaW1wLW5ld3NsZXR0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9ja1VJLmJsb2NrT3ZlcmxheSB7XG4gICAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICAvLyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAvLyB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICB9XG59XG5cbmJvZHkucm9sZS1jbGllbnRlX2RlYWxlci53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcmljZSBkZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIE1JTklDQVJUXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLndpZGdldF9zaG9wcGluZ19jYXJ0IHtcbiAgICAucHJvZHVjdF9saXN0X3dpZGdldCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIGEucmVtb3ZlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxZW07XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAudG90YWwsXG4gICAgcC5idXR0b25zIHtcbiAgICAgICAgcGFkZGluZzogMnB4IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIHAudG90YWwge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYShibGFjaywgMC41KTtcbiAgICB9XG5cbiAgICAuYnV0dG9ucyB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBtcygtMik7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaXRlLWhlYWRlciB7XG4gICAgLndpZGdldF9zaG9wcGluZ19jYXJ0IHtcbiAgICAgICAgcC50b3RhbCxcbiAgICAgICAgcC5idXR0b25zLFxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IG1zKDIpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogbXMoMik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNzaXRlLWhlYWRlci1jYXJ0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGEuY2FydC1jb250ZW50cyB7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIHRyYW5zaXRpb246ICRzbG93O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc3R1ZmZlZCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbmluZyhhYnNvbHV0ZSwgJGJvdHRvbTogMCwgJHJpZ2h0OiAwLCAkd2lkdGg6IDhweCwgJGhlaWdodDogOHB4KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggd2hpdGU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHNsb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpub3QoOmhhcyhsaS5taW5pX2NhcnRfaXRlbSkpIGEuY2FydC1jb250ZW50cy5zdHVmZmVkOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgLy8gYS5jYXJ0LWNvbnRlbnRzIHtcbiAgICAvLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vICAgICAmLnN0dWZmZWQge1xuICAgIC8vICAgICAgICAgJjphZnRlciB7XG4gICAgLy8gICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgLy8gICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb25pbmcoXG4gICAgLy8gICAgICAgICAgICAgICAgIGFic29sdXRlLFxuICAgIC8vICAgICAgICAgICAgICAgICAkYm90dG9tOiAwLFxuICAgIC8vICAgICAgICAgICAgICAgICAkcmlnaHQ6IDAsXG4gICAgLy8gICAgICAgICAgICAgICAgICR3aWR0aDogOHB4LFxuICAgIC8vICAgICAgICAgICAgICAgICAkaGVpZ2h0OiA4cHhcbiAgICAvLyAgICAgICAgICAgICApO1xuICAgIC8vICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAvLyAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuICAgIC8vICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCB3aGl0ZTtcbiAgICAvLyAgICAgICAgIH1cbiAgICAvLyAgICAgfVxuICAgIC8vIH1cbiAgICAuY2FydC1jb250ZW50cyB7XG4gICAgICAgIHBhZGRpbmc6IG1zKDMpIDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0ZXh0LWluZGVudDogMDtcblxuICAgICAgICAuYW1vdW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4zMjdlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3VudCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgZm9udC1zaXplOiBtcygtMSk7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2lkZ2V0X3Nob3BwaW5nX2NhcnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYygxMDAlIC0gMnB4KTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiA5OTk5OTk7XG4gICAgICAgIGZvbnQtc2l6ZTogbXMoLTEpO1xuICAgICAgICByaWdodDogLTk5OWVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50LmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDdweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxNXB4IDEwcHggLTEwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkeWVsbG93O1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uaW5nKGFic29sdXRlLCAkdG9wOiAtMTJweCwgJHJpZ2h0OiAyLjVweCwgJHdpZHRoOiAxMHB4LCAkaGVpZ2h0OiAxMHB4KTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJHllbGxvdztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53b29jb21tZXJjZS1taW5pLWNhcnRfX2VtcHR5LW1lc3NhZ2Uge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zdWItbWVudS0taXMtdG91Y2gtZGV2aWNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyLndpZGdldHRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdF9saXN0X3dpZGdldCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAvLyBhLnJlbW92ZSB7XG4gICAgICAgICAgICAgICAgLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAvLyAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgLy8gICAgIHRvcDogYXV0bztcblxuICAgICAgICAgICAgICAgIC8vICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICBzcGFuLnF1YW50aXR5IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgICAgIC53aWRnZXRfc2hvcHBpbmdfY2FydCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdF9saXN0X3dpZGdldCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5mb2N1cyB7XG4gICAgICAgIC53aWRnZXRfc2hvcHBpbmdfY2FydCB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAucHJvZHVjdF9saXN0X3dpZGdldCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKipcbiAqIFByb2R1Y3QgbG9vcHNcbiAqL1xuJGc6IDE1cHg7XG51bC5wcm9kdWN0cyB7XG4gICAgbWFyZ2luOiAwIDAgJGc7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG5cbiAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcbiAgICB9XG59XG5cbnVsLnByb2R1Y3RzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAtI3skZ307XG5cbiAgICAmLm5vdml0YSB7XG4gICAgICAgIG1hcmdpbjogMCAtI3skZ307XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tYXgtbWR9IHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgICB9XG4gICAgICAgIGxpLnByb2R1Y3Qge1xuICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoODAlKTtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAkZztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgI3skZ307XG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEtc219IHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zaW5nbGUge1xuICAgICAgICBsaS5wcm9kdWN0IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAkZztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgI3skZ307XG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEtc219IHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygxMCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWR9IHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxubGkucHJvZHVjdCB7XG4gICAgZmxleDogMCAwIGNhbGMoNTAlKTtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbjogMCAwICRnO1xuICAgIHBhZGRpbmc6IDAgI3skZ307XG4gICAgdHJhbnNpdGlvbjogJHNsb3c7XG4gICAgQG1lZGlhICN7JG1lZGlhLXNtfSB7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSk7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLW1kfSB7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDI1JSk7XG4gICAgfVxuXG4gICAgc3Bhbi5vbnNhbGUge1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgaDMsXG4gICAgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keS1mYW1pbHk7XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtIDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAud29vY29tbWVyY2UtcGxhY2Vob2xkZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyO1xuICAgIH1cblxuICAgIC5zdGFyLXJhdGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NTdlbTtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIH1cblxuICAgIC5wcmljZSB7XG4gICAgICAgIGNvbG9yOiAkaGlnaGxpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NTdlbTtcblxuICAgICAgICBkZWwge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBpbnMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuZnJvbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNjdlbTtcbiAgICAgICAgICAgIG1hcmdpbjogLTJweCAwIDAgMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogcmdiYShkZXNhdHVyYXRlKCRoaWdobGlnaHQsIDc1JSksIDAuNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIC8vaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3RfY2F0IHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaS1ib2xkO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1ZW07XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDIud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keS1mYW1pbHk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDAgMTBweDtcbiAgICAgICAgfVxuICAgICAgICBzbWFsbC53b29jb21tZXJjZS1wcmljZS1zdWZmaXgge1xuICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgc3Bhbi53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdld3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbmluZyhhYnNvbHV0ZSwgJHRvcDogMCwgJGxlZnQ6IDAsICRyaWdodDogMCwgJGJvdHRvbTogMCk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoYmxhY2ssIDAuNzUpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICRzbG93O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0bi1wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbmluZyhhYnNvbHV0ZSwgJHRvcDogNTAlLCAkbGVmdDogNTAlKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMzAlKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTEsIDAuMzUsIDAuNTksIDEuOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZH0ge1xuICAgICAgICAgICAgICAgIC5pbWFnZXdyYXBwZXIgLmJ0bi1wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pbWFnZXdyYXBwZXI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmRpdiNkZXRhaWxzIHtcbiAgICBwYWRkaW5nOiAzcmVtIDA7XG4gICAgLmRldGFpbCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICB9XG4gICAgLmRyb3Bkb3duIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZS1mYW1pbHk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6ICRoNDtcbiAgICAgICAgfVxuICAgICAgICBbY2xhc3NePSdpY29uLSddIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRzbG93O1xuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlIFtjbGFzc149J2ljb24tJ10ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlICsgLmNvbnRlbnV0byB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudXRvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5zZWN0aW9uI2ltZXQtd29vY29tbWVyY2Utd3JhcHBlciB7XG4gICAgQG1lZGlhICN7JG1lZGlhLW1heC1zbX0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogQ2F0ZWdvcmllXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbnVsLnByb2R1Y3RzIHtcbiAgICBsaS5wcm9kdWN0LnByb2R1Y3QtY2F0ZWdvcnkge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIExBU1QgTUlOVVRFXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmxhYmVsLndvb2NvbW1lcmNlLWZvcm1fX2xhYmVsLndvb2NvbW1lcmNlLWZvcm1fX2xhYmVsLWZvci1jaGVja2JveC5jaGVja2JveCB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuZGl2I21haWxjaGltcC1nZHByLWZpZWxkcyBsYWJlbC5jaGVja2JveC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxucC53b29jb21tZXJjZS1ub3RpY2Uud29vY29tbWVyY2Utbm90aWNlLS1zdWNjZXNzLndvb2NvbW1lcmNlLXRoYW5reW91LW9yZGVyLXJlY2VpdmVkIHtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICRncmV5LXN1cGVybGlnaHQ7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdy1tYXRlcmlhbDtcbn1cblxuI2V4dHJhX19tZXNzYWdlcyB7XG4gICAgYmFja2dyb3VuZDogJHllbGxvdztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIFByb2R1Y3QgU2VhcmNoIEF1dG9jb21wbGV0ZVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucHJvZHVjdC1hdXRvY29tcGxldGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgLmF1dG9jb21wbGV0ZS1jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgIHBhZGRpbmc6IDAuMDFlbTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXk7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXV0b2NvbXBsZXRlLWxpc3Qge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgLmF1dG9jb21wbGV0ZS1pdGVtIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1zdXBlcmxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmF1dG9jb21wbGV0ZS1saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAgICAgZ2FwOiAxMnB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmF1dG9jb21wbGV0ZS1pbWFnZSB7XG4gICAgICAgIGZsZXg6IDAgMCA1MHB4O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmF1dG9jb21wbGV0ZS1jb250ZW50IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDJweDtcbiAgICB9XG5cbiAgICAuYXV0b2NvbXBsZXRlLXRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuXG4gICAgLmF1dG9jb21wbGV0ZS1kZXNjIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmF1dG9jb21wbGV0ZS1wcmljZSB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgZGVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbnMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gRmlsdGVyIGZpZWxkIHBvc2l0aW9uIGZvciBhdXRvY29tcGxldGVcbi5maWx0ZXJfZmllbGQuc2VhcmNoX3RleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxudGFibGUuc2hvcF90YWJsZSB7XG4gICAgLmltZXQtaXRlbS1ub3RlLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAuaW1ldC1pdGVtLW5vdGUtbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIH1cbiAgICAgICAgdGV4dGFyZWEuaW1ldC1pdGVtLW5vdGUtdGV4dGFyZWEge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgKyBkbC52YXJpYXRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiJdfQ== */
