@charset "UTF-8";
/*-------------------------------------------*\
formularios.css

Formulario
- reset 
- estilos estandar

Estilos para sitio actual
- inputs genericos - select / input / textarea
- reset listado
- listado con tick
- cupon
- filtro - select
- codigo de seguridad
\*-------------------------------------------*/
/*///////////////////////////////////////////////////////////////////////*/
/* FORMULARIO - RESET - ESTANDAR */
/*///////////////////////////////////////////////////////////////////////*/
input,
select,
textarea {
  height: 42px;
  width: 100%;
  padding: 15px;
  font-size: 16px;
  border-radius: 3px;
  line-height: normal;
  border: 1px solid #e7e7e7;
  background-color: #ffffff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

input:focus,
select:focus,
textarea:focus {
  box-shadow: 0 0 2px 0 #5d6872;
  border-color: #5d6872;
  outline-color: #5d6872;
}

input[type=button],
input[type=image],
input[type=submit] {
  width: auto;
  height: auto;
  border: 0;
  outline: 0;
  -webkit-appearance: none;
  box-shadow: none;
}

select[multiple],
input[type=file],
textarea {
  height: auto;
}

select {
  -webkit-appearance: menulist-button;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  /* Safari only override */
  ::i-block-chrome,
select {
    appearance: initial;
    -moz-appearance: initial;
    -webkit-appearance: initial;
  }
}
textarea {
  resize: none;
  font-family: "Roboto Flex", sans-serif;
}

input[type=radio],
input[type=checkbox] {
  height: auto;
  width: auto;
  vertical-align: bottom;
  outline: none;
}

input[type=radio]:focus,
input[type=checkbox]:focus {
  box-shadow: none;
}

input::-webkit-input-placeholder {
  color: #989898;
  font-size: 16px;
  font-family: "Roboto Flex", sans-serif;
}

input:-moz-placeholder {
  color: #989898;
  font-size: 16px;
  font-family: "Roboto Flex", sans-serif;
  opacity: 1;
}

input::-moz-placeholder {
  color: #989898;
  font-size: 16px;
  font-family: "Roboto Flex", sans-serif;
  opacity: 1;
}

input:-ms-input-placeholder {
  color: #989898;
  font-size: 16px;
  font-family: "Roboto Flex", sans-serif;
}

/* FORMULARIO - RESET - ESTANDAR - FIN */
/*///////////////////////////////////*/
/* ESTILOS PARA SITIO ACTUAL */
/*///////////////////////////////////*/
select,
textarea {
  height: 45px;
  width: 100%;
  padding: 10px 15px;
  font-size: 15px;
  font-weight: 400;
  border-radius: unset;
  font-family: "Roboto Flex", sans-serif;
  line-height: normal;
  border: 1px solid #e5e5e5;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #d7d7d9;
  background-color: #ffffff;
}

textarea {
  height: 100px;
}

select option {
  font-family: "Roboto Flex", sans-serif;
  font-weight: 300;
  background-color: #ffffff;
}

input:focus,
select:focus,
textarea:focus {
  box-shadow: 0 0 2px 0 #0d0f10;
  border-color: #0d0f10;
  outline-color: #0d0f10;
}

.ul-reset ul, .cont-seccion .cont-automaticos .texto ul, .cont-seccion .cont-presentacion .texto ul, .cont-seccion .texto ul, .cont-contenido .cont-presentacion .texto ul, .componente .texto ul, .cont-contenido .cont-componentes .relacionados .texto ul, .cont-contenido .cont-componentes .indices .texto ul, .cont-contenido .cont-componentes .fichas .texto ul, .cont-contenido .cont-componentes .fotos .texto ul, .cont-contenido .cont-componentes .links .texto ul, .cont-contenido .cont-componentes .videos .texto ul, .cont-contenido .cont-componentes .archivos .texto ul, .cont-contenido .cont-componentes .parrafos .texto ul {
  padding-left: 20px;
  list-style-type: disc;
}
.ul-reset ol, .cont-seccion .cont-automaticos .texto ol, .cont-seccion .cont-presentacion .texto ol, .cont-seccion .texto ol, .cont-contenido .cont-presentacion .texto ol, .componente .texto ol, .cont-contenido .cont-componentes .relacionados .texto ol, .cont-contenido .cont-componentes .indices .texto ol, .cont-contenido .cont-componentes .fichas .texto ol, .cont-contenido .cont-componentes .fotos .texto ol, .cont-contenido .cont-componentes .links .texto ol, .cont-contenido .cont-componentes .videos .texto ol, .cont-contenido .cont-componentes .archivos .texto ol, .cont-contenido .cont-componentes .parrafos .texto ol {
  list-style-type: decimal;
}
.ul-reset ul li, .cont-seccion .cont-automaticos .texto ul li, .cont-seccion .cont-presentacion .texto ul li, .cont-seccion .texto ul li, .cont-contenido .cont-presentacion .texto ul li, .componente .texto ul li, .cont-contenido .cont-componentes .relacionados .texto ul li, .cont-contenido .cont-componentes .indices .texto ul li, .cont-contenido .cont-componentes .fichas .texto ul li, .cont-contenido .cont-componentes .fotos .texto ul li, .cont-contenido .cont-componentes .links .texto ul li, .cont-contenido .cont-componentes .videos .texto ul li, .cont-contenido .cont-componentes .archivos .texto ul li, .cont-contenido .cont-componentes .parrafos .texto ul li {
  list-style-type: disc;
  margin-left: 15px;
}
.ul-reset ol li, .cont-seccion .cont-automaticos .texto ol li, .cont-seccion .cont-presentacion .texto ol li, .cont-seccion .texto ol li, .cont-contenido .cont-presentacion .texto ol li, .componente .texto ol li, .cont-contenido .cont-componentes .relacionados .texto ol li, .cont-contenido .cont-componentes .indices .texto ol li, .cont-contenido .cont-componentes .fichas .texto ol li, .cont-contenido .cont-componentes .fotos .texto ol li, .cont-contenido .cont-componentes .links .texto ol li, .cont-contenido .cont-componentes .videos .texto ol li, .cont-contenido .cont-componentes .archivos .texto ol li, .cont-contenido .cont-componentes .parrafos .texto ol li {
  list-style-type: decimal;
  margin-left: 15px;
}

.ul-tick ul {
  margin-top: 10px;
  padding-left: 34px;
  overflow: hidden;
}
.ul-tick ul li {
  position: relative;
  margin-bottom: 3px;
  text-indent: -17px;
  color: #f3f3f3;
}
.ul-tick ul li:last-child {
  margin-bottom: 0;
}
.ul-tick ul li:before {
  margin-right: 15px;
  display: inline-block;
  vertical-align: text-top;
  font-family: "iconos";
  font-size: 15px;
  content: "\e947";
  color: #181818;
}

/* ESTILOS PARA SITIO ACTUAL - FIN */
/*///////////////////////////////////*/
/* CODIGO DE SEGURIDAD */
/*///////////////////////////////////*/
.cont-codigo_form {
  position: relative;
}

.codigo_form {
  padding-right: 84px;
}

.img_codigo {
  position: absolute;
  top: 1px;
  right: 1px;
  bottom: auto;
  left: auto;
}

/* CODIGO DE SEGURIDAD - FIN */
/*!
 * Bootstrap Reboot v4.1.3 (https://getbootstrap.com/)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
 */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

@-ms-viewport {
  width: device-width;
}
article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
}

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

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

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

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

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
}

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

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

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

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

dfn {
  font-style: italic;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

a:hover {
  color: #0056b3;
  text-decoration: underline;
}

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

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

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

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

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

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

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

th {
  text-align: inherit;
}

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

button {
  border-radius: 0;
}

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

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

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

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

textarea {
  overflow: auto;
  resize: vertical;
}

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

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

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

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

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

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

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

/*# sourceMappingURL=bootstrap-reboot.css.map */
/*!
 * Bootstrap v4.1.3 (https://getbootstrap.com/)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #007bff;
  --secondary: #6c757d;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI",
    Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji",
    "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas,
    "Liberation Mono", "Courier New", monospace;
}

*,
::after,
::before {
  box-sizing: border-box;
}

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: transparent;
}

@-ms-viewport {
  width: device-width;
}
article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
  display: block;
}

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
}

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

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

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

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

abbr[data-original-title],
abbr[title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
}

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

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

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

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

dfn {
  font-style: italic;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

a:hover {
  color: #0056b3;
  text-decoration: underline;
}

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

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

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

code,
kbd,
pre,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

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

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

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

th {
  text-align: inherit;
}

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

button {
  border-radius: 0;
}

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

button,
input,
optgroup,
select,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

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

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

textarea {
  overflow: auto;
  resize: vertical;
}

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

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

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

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

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

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

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 0.5rem;
  font-family: inherit;
  font-weight: 500;
  line-height: 1.2;
  color: inherit;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.mark,
mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}

.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}

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

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

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

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

.figure-caption {
  font-size: 90%;
  color: #6c757d;
}

code {
  font-size: 87.5%;
  color: #e83e8c;
  word-break: break-word;
}

a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}

kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
}

pre {
  display: block;
  font-size: 87.5%;
  color: #212529;
}

pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

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

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

@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1200px;
  }
}
.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

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

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

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

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

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

.col-auto {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: none;
}

.col-1 {
  -ms-flex: 0 0 8.333333%;
  flex: 0 0 8.333333%;
  max-width: 8.333333%;
}

.col-2 {
  -ms-flex: 0 0 16.666667%;
  flex: 0 0 16.666667%;
  max-width: 16.666667%;
}

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

.col-4 {
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}

.col-5 {
  -ms-flex: 0 0 41.666667%;
  flex: 0 0 41.666667%;
  max-width: 41.666667%;
}

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

.col-7 {
  -ms-flex: 0 0 58.333333%;
  flex: 0 0 58.333333%;
  max-width: 58.333333%;
}

.col-8 {
  -ms-flex: 0 0 66.666667%;
  flex: 0 0 66.666667%;
  max-width: 66.666667%;
}

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

.col-10 {
  -ms-flex: 0 0 83.333333%;
  flex: 0 0 83.333333%;
  max-width: 83.333333%;
}

.col-11 {
  -ms-flex: 0 0 91.666667%;
  flex: 0 0 91.666667%;
  max-width: 91.666667%;
}

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

.order-first {
  -ms-flex-order: -1;
  order: -1;
}

.order-last {
  -ms-flex-order: 13;
  order: 13;
}

.order-0 {
  -ms-flex-order: 0;
  order: 0;
}

.order-1 {
  -ms-flex-order: 1;
  order: 1;
}

.order-2 {
  -ms-flex-order: 2;
  order: 2;
}

.order-3 {
  -ms-flex-order: 3;
  order: 3;
}

.order-4 {
  -ms-flex-order: 4;
  order: 4;
}

.order-5 {
  -ms-flex-order: 5;
  order: 5;
}

.order-6 {
  -ms-flex-order: 6;
  order: 6;
}

.order-7 {
  -ms-flex-order: 7;
  order: 7;
}

.order-8 {
  -ms-flex-order: 8;
  order: 8;
}

.order-9 {
  -ms-flex-order: 9;
  order: 9;
}

.order-10 {
  -ms-flex-order: 10;
  order: 10;
}

.order-11 {
  -ms-flex-order: 11;
  order: 11;
}

.order-12 {
  -ms-flex-order: 12;
  order: 12;
}

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-sm-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }

  .col-sm-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }

  .col-sm-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }

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

  .col-sm-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }

  .col-sm-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }

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

  .col-sm-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }

  .col-sm-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }

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

  .col-sm-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }

  .col-sm-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }

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

  .order-sm-first {
    -ms-flex-order: -1;
    order: -1;
  }

  .order-sm-last {
    -ms-flex-order: 13;
    order: 13;
  }

  .order-sm-0 {
    -ms-flex-order: 0;
    order: 0;
  }

  .order-sm-1 {
    -ms-flex-order: 1;
    order: 1;
  }

  .order-sm-2 {
    -ms-flex-order: 2;
    order: 2;
  }

  .order-sm-3 {
    -ms-flex-order: 3;
    order: 3;
  }

  .order-sm-4 {
    -ms-flex-order: 4;
    order: 4;
  }

  .order-sm-5 {
    -ms-flex-order: 5;
    order: 5;
  }

  .order-sm-6 {
    -ms-flex-order: 6;
    order: 6;
  }

  .order-sm-7 {
    -ms-flex-order: 7;
    order: 7;
  }

  .order-sm-8 {
    -ms-flex-order: 8;
    order: 8;
  }

  .order-sm-9 {
    -ms-flex-order: 9;
    order: 9;
  }

  .order-sm-10 {
    -ms-flex-order: 10;
    order: 10;
  }

  .order-sm-11 {
    -ms-flex-order: 11;
    order: 11;
  }

  .order-sm-12 {
    -ms-flex-order: 12;
    order: 12;
  }

  .offset-sm-0 {
    margin-left: 0;
  }

  .offset-sm-1 {
    margin-left: 8.333333%;
  }

  .offset-sm-2 {
    margin-left: 16.666667%;
  }

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

  .offset-sm-4 {
    margin-left: 33.333333%;
  }

  .offset-sm-5 {
    margin-left: 41.666667%;
  }

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

  .offset-sm-7 {
    margin-left: 58.333333%;
  }

  .offset-sm-8 {
    margin-left: 66.666667%;
  }

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

  .offset-sm-10 {
    margin-left: 83.333333%;
  }

  .offset-sm-11 {
    margin-left: 91.666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-md-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }

  .col-md-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }

  .col-md-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }

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

  .col-md-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }

  .col-md-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }

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

  .col-md-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }

  .col-md-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }

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

  .col-md-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }

  .col-md-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }

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

  .order-md-first {
    -ms-flex-order: -1;
    order: -1;
  }

  .order-md-last {
    -ms-flex-order: 13;
    order: 13;
  }

  .order-md-0 {
    -ms-flex-order: 0;
    order: 0;
  }

  .order-md-1 {
    -ms-flex-order: 1;
    order: 1;
  }

  .order-md-2 {
    -ms-flex-order: 2;
    order: 2;
  }

  .order-md-3 {
    -ms-flex-order: 3;
    order: 3;
  }

  .order-md-4 {
    -ms-flex-order: 4;
    order: 4;
  }

  .order-md-5 {
    -ms-flex-order: 5;
    order: 5;
  }

  .order-md-6 {
    -ms-flex-order: 6;
    order: 6;
  }

  .order-md-7 {
    -ms-flex-order: 7;
    order: 7;
  }

  .order-md-8 {
    -ms-flex-order: 8;
    order: 8;
  }

  .order-md-9 {
    -ms-flex-order: 9;
    order: 9;
  }

  .order-md-10 {
    -ms-flex-order: 10;
    order: 10;
  }

  .order-md-11 {
    -ms-flex-order: 11;
    order: 11;
  }

  .order-md-12 {
    -ms-flex-order: 12;
    order: 12;
  }

  .offset-md-0 {
    margin-left: 0;
  }

  .offset-md-1 {
    margin-left: 8.333333%;
  }

  .offset-md-2 {
    margin-left: 16.666667%;
  }

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

  .offset-md-4 {
    margin-left: 33.333333%;
  }

  .offset-md-5 {
    margin-left: 41.666667%;
  }

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

  .offset-md-7 {
    margin-left: 58.333333%;
  }

  .offset-md-8 {
    margin-left: 66.666667%;
  }

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

  .offset-md-10 {
    margin-left: 83.333333%;
  }

  .offset-md-11 {
    margin-left: 91.666667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-lg-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }

  .col-lg-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }

  .col-lg-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }

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

  .col-lg-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }

  .col-lg-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }

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

  .col-lg-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }

  .col-lg-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }

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

  .col-lg-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }

  .col-lg-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }

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

  .order-lg-first {
    -ms-flex-order: -1;
    order: -1;
  }

  .order-lg-last {
    -ms-flex-order: 13;
    order: 13;
  }

  .order-lg-0 {
    -ms-flex-order: 0;
    order: 0;
  }

  .order-lg-1 {
    -ms-flex-order: 1;
    order: 1;
  }

  .order-lg-2 {
    -ms-flex-order: 2;
    order: 2;
  }

  .order-lg-3 {
    -ms-flex-order: 3;
    order: 3;
  }

  .order-lg-4 {
    -ms-flex-order: 4;
    order: 4;
  }

  .order-lg-5 {
    -ms-flex-order: 5;
    order: 5;
  }

  .order-lg-6 {
    -ms-flex-order: 6;
    order: 6;
  }

  .order-lg-7 {
    -ms-flex-order: 7;
    order: 7;
  }

  .order-lg-8 {
    -ms-flex-order: 8;
    order: 8;
  }

  .order-lg-9 {
    -ms-flex-order: 9;
    order: 9;
  }

  .order-lg-10 {
    -ms-flex-order: 10;
    order: 10;
  }

  .order-lg-11 {
    -ms-flex-order: 11;
    order: 11;
  }

  .order-lg-12 {
    -ms-flex-order: 12;
    order: 12;
  }

  .offset-lg-0 {
    margin-left: 0;
  }

  .offset-lg-1 {
    margin-left: 8.333333%;
  }

  .offset-lg-2 {
    margin-left: 16.666667%;
  }

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

  .offset-lg-4 {
    margin-left: 33.333333%;
  }

  .offset-lg-5 {
    margin-left: 41.666667%;
  }

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

  .offset-lg-7 {
    margin-left: 58.333333%;
  }

  .offset-lg-8 {
    margin-left: 66.666667%;
  }

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

  .offset-lg-10 {
    margin-left: 83.333333%;
  }

  .offset-lg-11 {
    margin-left: 91.666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-xl-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }

  .col-xl-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }

  .col-xl-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }

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

  .col-xl-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }

  .col-xl-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }

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

  .col-xl-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }

  .col-xl-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }

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

  .col-xl-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }

  .col-xl-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }

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

  .order-xl-first {
    -ms-flex-order: -1;
    order: -1;
  }

  .order-xl-last {
    -ms-flex-order: 13;
    order: 13;
  }

  .order-xl-0 {
    -ms-flex-order: 0;
    order: 0;
  }

  .order-xl-1 {
    -ms-flex-order: 1;
    order: 1;
  }

  .order-xl-2 {
    -ms-flex-order: 2;
    order: 2;
  }

  .order-xl-3 {
    -ms-flex-order: 3;
    order: 3;
  }

  .order-xl-4 {
    -ms-flex-order: 4;
    order: 4;
  }

  .order-xl-5 {
    -ms-flex-order: 5;
    order: 5;
  }

  .order-xl-6 {
    -ms-flex-order: 6;
    order: 6;
  }

  .order-xl-7 {
    -ms-flex-order: 7;
    order: 7;
  }

  .order-xl-8 {
    -ms-flex-order: 8;
    order: 8;
  }

  .order-xl-9 {
    -ms-flex-order: 9;
    order: 9;
  }

  .order-xl-10 {
    -ms-flex-order: 10;
    order: 10;
  }

  .order-xl-11 {
    -ms-flex-order: 11;
    order: 11;
  }

  .order-xl-12 {
    -ms-flex-order: 12;
    order: 12;
  }

  .offset-xl-0 {
    margin-left: 0;
  }

  .offset-xl-1 {
    margin-left: 8.333333%;
  }

  .offset-xl-2 {
    margin-left: 16.666667%;
  }

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

  .offset-xl-4 {
    margin-left: 33.333333%;
  }

  .offset-xl-5 {
    margin-left: 41.666667%;
  }

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

  .offset-xl-7 {
    margin-left: 58.333333%;
  }

  .offset-xl-8 {
    margin-left: 66.666667%;
  }

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

  .offset-xl-10 {
    margin-left: 83.333333%;
  }

  .offset-xl-11 {
    margin-left: 91.666667%;
  }
}
.table {
  width: 100%;
  margin-bottom: 1rem;
  background-color: transparent;
}

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

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

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

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

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

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

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

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

.table-borderless tbody + tbody,
.table-borderless td,
.table-borderless th,
.table-borderless thead th {
  border: 0;
}

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

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

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

.table-hover .table-primary:hover {
  background-color: #9fcdff;
}

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

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

.table-hover .table-secondary:hover {
  background-color: #c8cbcf;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.table-light,
.table-light > td,
.table-light > th {
  background-color: #fdfdfe;
}

.table-hover .table-light:hover {
  background-color: #ececf6;
}

.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
  background-color: #ececf6;
}

.table-dark,
.table-dark > td,
.table-dark > th {
  background-color: #c6c8ca;
}

.table-hover .table-dark:hover {
  background-color: #b9bbbe;
}

.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
  background-color: #b9bbbe;
}

.table-active,
.table-active > td,
.table-active > th {
  background-color: rgba(0, 0, 0, 0.075);
}

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

.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
  background-color: rgba(0, 0, 0, 0.075);
}

.table .thead-dark th {
  color: #fff;
  background-color: #212529;
  border-color: #32383e;
}

.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.table-dark {
  color: #fff;
  background-color: #212529;
}

.table-dark td,
.table-dark th,
.table-dark thead th {
  border-color: #32383e;
}

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

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

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

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }

  .table-responsive-sm > .table-bordered {
    border: 0;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }

  .table-responsive-md > .table-bordered {
    border: 0;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }

  .table-responsive-lg > .table-bordered {
    border: 0;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }

  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}
.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

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

.form-control {
  display: block;
  width: 100%;
  height: calc(2.25rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media screen and (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}

.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

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

.form-control::-moz-placeholder {
  color: #6c757d;
  opacity: 1;
}

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

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

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

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

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

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

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

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

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

.form-control-plaintext {
  display: block;
  width: 100%;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  margin-bottom: 0;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}

.form-control-plaintext.form-control-lg,
.form-control-plaintext.form-control-sm {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  height: calc(1.8125rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.form-control-lg {
  height: calc(2.875rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

select.form-control[multiple],
select.form-control[size] {
  height: auto;
}

textarea.form-control {
  height: auto;
}

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

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

.form-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}

.form-row > .col,
.form-row > [class*=col-] {
  padding-right: 5px;
  padding-left: 5px;
}

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem;
}

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

.form-check-input:disabled ~ .form-check-label {
  color: #6c757d;
}

.form-check-label {
  margin-bottom: 0;
}

.form-check-inline {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem;
}

.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #28a745;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(40, 167, 69, 0.9);
  border-radius: 0.25rem;
}

.custom-select.is-valid,
.form-control.is-valid,
.was-validated .custom-select:valid,
.was-validated .form-control:valid {
  border-color: #28a745;
}

.custom-select.is-valid:focus,
.form-control.is-valid:focus,
.was-validated .custom-select:valid:focus,
.was-validated .form-control:valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.custom-select.is-valid ~ .valid-feedback,
.custom-select.is-valid ~ .valid-tooltip,
.form-control.is-valid ~ .valid-feedback,
.form-control.is-valid ~ .valid-tooltip,
.was-validated .custom-select:valid ~ .valid-feedback,
.was-validated .custom-select:valid ~ .valid-tooltip,
.was-validated .form-control:valid ~ .valid-feedback,
.was-validated .form-control:valid ~ .valid-tooltip {
  display: block;
}

.form-control-file.is-valid ~ .valid-feedback,
.form-control-file.is-valid ~ .valid-tooltip,
.was-validated .form-control-file:valid ~ .valid-feedback,
.was-validated .form-control-file:valid ~ .valid-tooltip {
  display: block;
}

.form-check-input.is-valid ~ .form-check-label,
.was-validated .form-check-input:valid ~ .form-check-label {
  color: #28a745;
}

.form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip,
.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip {
  display: block;
}

.custom-control-input.is-valid ~ .custom-control-label,
.was-validated .custom-control-input:valid ~ .custom-control-label {
  color: #28a745;
}

.custom-control-input.is-valid ~ .custom-control-label::before,
.was-validated .custom-control-input:valid ~ .custom-control-label::before {
  background-color: #71dd8a;
}

.custom-control-input.is-valid ~ .valid-feedback,
.custom-control-input.is-valid ~ .valid-tooltip,
.was-validated .custom-control-input:valid ~ .valid-feedback,
.was-validated .custom-control-input:valid ~ .valid-tooltip {
  display: block;
}

.custom-control-input.is-valid:checked ~ .custom-control-label::before,
.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before {
  background-color: #34ce57;
}

.custom-control-input.is-valid:focus ~ .custom-control-label::before,
.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.custom-file-input.is-valid ~ .custom-file-label,
.was-validated .custom-file-input:valid ~ .custom-file-label {
  border-color: #28a745;
}

.custom-file-input.is-valid ~ .custom-file-label::after,
.was-validated .custom-file-input:valid ~ .custom-file-label::after {
  border-color: inherit;
}

.custom-file-input.is-valid ~ .valid-feedback,
.custom-file-input.is-valid ~ .valid-tooltip,
.was-validated .custom-file-input:valid ~ .valid-feedback,
.was-validated .custom-file-input:valid ~ .valid-tooltip {
  display: block;
}

.custom-file-input.is-valid:focus ~ .custom-file-label,
.was-validated .custom-file-input:valid:focus ~ .custom-file-label {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #dc3545;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.25rem;
}

.custom-select.is-invalid,
.form-control.is-invalid,
.was-validated .custom-select:invalid,
.was-validated .form-control:invalid {
  border-color: #dc3545;
}

.custom-select.is-invalid:focus,
.form-control.is-invalid:focus,
.was-validated .custom-select:invalid:focus,
.was-validated .form-control:invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.custom-select.is-invalid ~ .invalid-feedback,
.custom-select.is-invalid ~ .invalid-tooltip,
.form-control.is-invalid ~ .invalid-feedback,
.form-control.is-invalid ~ .invalid-tooltip,
.was-validated .custom-select:invalid ~ .invalid-feedback,
.was-validated .custom-select:invalid ~ .invalid-tooltip,
.was-validated .form-control:invalid ~ .invalid-feedback,
.was-validated .form-control:invalid ~ .invalid-tooltip {
  display: block;
}

.form-control-file.is-invalid ~ .invalid-feedback,
.form-control-file.is-invalid ~ .invalid-tooltip,
.was-validated .form-control-file:invalid ~ .invalid-feedback,
.was-validated .form-control-file:invalid ~ .invalid-tooltip {
  display: block;
}

.form-check-input.is-invalid ~ .form-check-label,
.was-validated .form-check-input:invalid ~ .form-check-label {
  color: #dc3545;
}

.form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip,
.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip {
  display: block;
}

.custom-control-input.is-invalid ~ .custom-control-label,
.was-validated .custom-control-input:invalid ~ .custom-control-label {
  color: #dc3545;
}

.custom-control-input.is-invalid ~ .custom-control-label::before,
.was-validated .custom-control-input:invalid ~ .custom-control-label::before {
  background-color: #efa2a9;
}

.custom-control-input.is-invalid ~ .invalid-feedback,
.custom-control-input.is-invalid ~ .invalid-tooltip,
.was-validated .custom-control-input:invalid ~ .invalid-feedback,
.was-validated .custom-control-input:invalid ~ .invalid-tooltip {
  display: block;
}

.custom-control-input.is-invalid:checked ~ .custom-control-label::before,
.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before {
  background-color: #e4606d;
}

.custom-control-input.is-invalid:focus ~ .custom-control-label::before,
.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.custom-file-input.is-invalid ~ .custom-file-label,
.was-validated .custom-file-input:invalid ~ .custom-file-label {
  border-color: #dc3545;
}

.custom-file-input.is-invalid ~ .custom-file-label::after,
.was-validated .custom-file-input:invalid ~ .custom-file-label::after {
  border-color: inherit;
}

.custom-file-input.is-invalid ~ .invalid-feedback,
.custom-file-input.is-invalid ~ .invalid-tooltip,
.was-validated .custom-file-input:invalid ~ .invalid-feedback,
.was-validated .custom-file-input:invalid ~ .invalid-tooltip {
  display: block;
}

.custom-file-input.is-invalid:focus ~ .custom-file-label,
.was-validated .custom-file-input:invalid:focus ~ .custom-file-label {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.form-inline {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-align: center;
  align-items: center;
}

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

@media (min-width: 576px) {
  .form-inline label {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 0;
  }

  .form-inline .form-group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 0;
  }

  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }

  .form-inline .form-control-plaintext {
    display: inline-block;
  }

  .form-inline .custom-select,
.form-inline .input-group {
    width: auto;
  }

  .form-inline .form-check {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: auto;
    padding-left: 0;
  }

  .form-inline .form-check-input {
    position: relative;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }

  .form-inline .custom-control {
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}
.btn {
  display: inline-block;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media screen and (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:focus,
.btn:hover {
  text-decoration: none;
}

.btn.focus,
.btn:focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.btn.disabled,
.btn:disabled {
  opacity: 0.65;
}

.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}

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

.btn-primary {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-primary:hover {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
}

.btn-primary.focus,
.btn-primary:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.btn-primary.disabled,
.btn-primary:disabled {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #0062cc;
  border-color: #005cbf;
}

.btn-primary:not(:disabled):not(.disabled).active:focus,
.btn-primary:not(:disabled):not(.disabled):active:focus,
.show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-secondary:hover {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
}

.btn-secondary.focus,
.btn-secondary:focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-secondary.disabled,
.btn-secondary:disabled {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-secondary:not(:disabled):not(.disabled).active,
.btn-secondary:not(:disabled):not(.disabled):active,
.show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #545b62;
  border-color: #4e555b;
}

.btn-secondary:not(:disabled):not(.disabled).active:focus,
.btn-secondary:not(:disabled):not(.disabled):active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-success:hover {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
}

.btn-success.focus,
.btn-success:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-success.disabled,
.btn-success:disabled {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-success:not(:disabled):not(.disabled).active,
.btn-success:not(:disabled):not(.disabled):active,
.show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #1e7e34;
  border-color: #1c7430;
}

.btn-success:not(:disabled):not(.disabled).active:focus,
.btn-success:not(:disabled):not(.disabled):active:focus,
.show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-info:hover {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
}

.btn-info.focus,
.btn-info:focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-info.disabled,
.btn-info:disabled {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-info:not(:disabled):not(.disabled).active,
.btn-info:not(:disabled):not(.disabled):active,
.show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #117a8b;
  border-color: #10707f;
}

.btn-info:not(:disabled):not(.disabled).active:focus,
.btn-info:not(:disabled):not(.disabled):active:focus,
.show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-warning:hover {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
}

.btn-warning.focus,
.btn-warning:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

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

.btn-warning:not(:disabled):not(.disabled).active,
.btn-warning:not(:disabled):not(.disabled):active,
.show > .btn-warning.dropdown-toggle {
  color: #212529;
  background-color: #d39e00;
  border-color: #c69500;
}

.btn-warning:not(:disabled):not(.disabled).active:focus,
.btn-warning:not(:disabled):not(.disabled):active:focus,
.show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-danger:hover {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
}

.btn-danger.focus,
.btn-danger:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

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

.btn-danger:not(:disabled):not(.disabled).active,
.btn-danger:not(:disabled):not(.disabled):active,
.show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #bd2130;
  border-color: #b21f2d;
}

.btn-danger:not(:disabled):not(.disabled).active:focus,
.btn-danger:not(:disabled):not(.disabled):active:focus,
.show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-light:hover {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
}

.btn-light.focus,
.btn-light:focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-light.disabled,
.btn-light:disabled {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-light:not(:disabled):not(.disabled).active,
.btn-light:not(:disabled):not(.disabled):active,
.show > .btn-light.dropdown-toggle {
  color: #212529;
  background-color: #dae0e5;
  border-color: #d3d9df;
}

.btn-light:not(:disabled):not(.disabled).active:focus,
.btn-light:not(:disabled):not(.disabled):active:focus,
.show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-dark:hover {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
}

.btn-dark.focus,
.btn-dark:focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-dark.disabled,
.btn-dark:disabled {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-dark:not(:disabled):not(.disabled).active,
.btn-dark:not(:disabled):not(.disabled):active,
.show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #1d2124;
  border-color: #171a1d;
}

.btn-dark:not(:disabled):not(.disabled).active:focus,
.btn-dark:not(:disabled):not(.disabled):active:focus,
.show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

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

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

.btn-outline-primary.focus,
.btn-outline-primary:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

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

.btn-outline-primary:not(:disabled):not(.disabled).active,
.btn-outline-primary:not(:disabled):not(.disabled):active,
.show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.btn-outline-primary:not(:disabled):not(.disabled):active:focus,
.show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

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

.btn-outline-secondary:hover {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-outline-secondary.focus,
.btn-outline-secondary:focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-outline-secondary.disabled,
.btn-outline-secondary:disabled {
  color: #6c757d;
  background-color: transparent;
}

.btn-outline-secondary:not(:disabled):not(.disabled).active,
.btn-outline-secondary:not(:disabled):not(.disabled):active,
.show > .btn-outline-secondary.dropdown-toggle {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,
.show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

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

.btn-outline-success:hover {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-outline-success.focus,
.btn-outline-success:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-outline-success.disabled,
.btn-outline-success:disabled {
  color: #28a745;
  background-color: transparent;
}

.btn-outline-success:not(:disabled):not(.disabled).active,
.btn-outline-success:not(:disabled):not(.disabled):active,
.show > .btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-outline-success:not(:disabled):not(.disabled).active:focus,
.btn-outline-success:not(:disabled):not(.disabled):active:focus,
.show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

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

.btn-outline-info:hover {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-outline-info.focus,
.btn-outline-info:focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-outline-info.disabled,
.btn-outline-info:disabled {
  color: #17a2b8;
  background-color: transparent;
}

.btn-outline-info:not(:disabled):not(.disabled).active,
.btn-outline-info:not(:disabled):not(.disabled):active,
.show > .btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-outline-info:not(:disabled):not(.disabled).active:focus,
.btn-outline-info:not(:disabled):not(.disabled):active:focus,
.show > .btn-outline-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

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

.btn-outline-warning:hover {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-outline-warning.focus,
.btn-outline-warning:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

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

.btn-outline-warning:not(:disabled):not(.disabled).active,
.btn-outline-warning:not(:disabled):not(.disabled):active,
.show > .btn-outline-warning.dropdown-toggle {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-outline-warning:not(:disabled):not(.disabled).active:focus,
.btn-outline-warning:not(:disabled):not(.disabled):active:focus,
.show > .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

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

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

.btn-outline-danger.focus,
.btn-outline-danger:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

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

.btn-outline-danger:not(:disabled):not(.disabled).active,
.btn-outline-danger:not(:disabled):not(.disabled):active,
.show > .btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-outline-danger:not(:disabled):not(.disabled).active:focus,
.btn-outline-danger:not(:disabled):not(.disabled):active:focus,
.show > .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-outline-light {
  color: #f8f9fa;
  background-color: transparent;
  background-image: none;
  border-color: #f8f9fa;
}

.btn-outline-light:hover {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-outline-light.focus,
.btn-outline-light:focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-outline-light.disabled,
.btn-outline-light:disabled {
  color: #f8f9fa;
  background-color: transparent;
}

.btn-outline-light:not(:disabled):not(.disabled).active,
.btn-outline-light:not(:disabled):not(.disabled):active,
.show > .btn-outline-light.dropdown-toggle {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-outline-light:not(:disabled):not(.disabled).active:focus,
.btn-outline-light:not(:disabled):not(.disabled):active:focus,
.show > .btn-outline-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-outline-dark {
  color: #343a40;
  background-color: transparent;
  background-image: none;
  border-color: #343a40;
}

.btn-outline-dark:hover {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-outline-dark.focus,
.btn-outline-dark:focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-outline-dark.disabled,
.btn-outline-dark:disabled {
  color: #343a40;
  background-color: transparent;
}

.btn-outline-dark:not(:disabled):not(.disabled).active,
.btn-outline-dark:not(:disabled):not(.disabled):active,
.show > .btn-outline-dark.dropdown-toggle {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-outline-dark:not(:disabled):not(.disabled).active:focus,
.btn-outline-dark:not(:disabled):not(.disabled):active:focus,
.show > .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-link {
  font-weight: 400;
  color: #007bff;
  background-color: transparent;
}

.btn-link:hover {
  color: #0056b3;
  text-decoration: underline;
  background-color: transparent;
  border-color: transparent;
}

.btn-link.focus,
.btn-link:focus {
  text-decoration: underline;
  border-color: transparent;
  box-shadow: none;
}

.btn-link.disabled,
.btn-link:disabled {
  color: #6c757d;
  pointer-events: none;
}

.btn-group-lg > .btn,
.btn-lg {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

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

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

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

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

.fade {
  transition: opacity 0.15s linear;
}

@media screen and (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

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

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

@media screen and (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}
.dropdown,
.dropleft,
.dropright,
.dropup {
  position: relative;
}

.dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}

.dropdown-toggle:empty::after {
  margin-left: 0;
}

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

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

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

.dropup .dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}

.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}

.dropright .dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}

.dropright .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-toggle::after {
  vertical-align: 0;
}

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}

.dropleft .dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}

.dropleft .dropdown-toggle::after {
  display: none;
}

.dropleft .dropdown-toggle::before {
  display: inline-block;
  width: 0;
  height: 0;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}

.dropleft .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropleft .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-menu[x-placement^=bottom],
.dropdown-menu[x-placement^=left],
.dropdown-menu[x-placement^=right],
.dropdown-menu[x-placement^=top] {
  right: auto;
  bottom: auto;
}

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

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}

.dropdown-item:focus,
.dropdown-item:hover {
  color: #16181b;
  text-decoration: none;
  background-color: #f8f9fa;
}

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

.dropdown-item.disabled,
.dropdown-item:disabled {
  color: #6c757d;
  background-color: transparent;
}

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

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

.dropdown-item-text {
  display: block;
  padding: 0.25rem 1.5rem;
  color: #212529;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
}

.btn-group-vertical > .btn,
.btn-group > .btn {
  position: relative;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}

.btn-group-vertical > .btn:hover,
.btn-group > .btn:hover {
  z-index: 1;
}

.btn-group-vertical > .btn.active,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn:focus,
.btn-group > .btn.active,
.btn-group > .btn:active,
.btn-group > .btn:focus {
  z-index: 1;
}

.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group,
.btn-group-vertical .btn + .btn,
.btn-group-vertical .btn + .btn-group,
.btn-group-vertical .btn-group + .btn,
.btn-group-vertical .btn-group + .btn-group {
  margin-left: -1px;
}

.btn-toolbar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.btn-toolbar .input-group {
  width: auto;
}

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

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

.btn-group > .btn-group:not(:first-child) > .btn,
.btn-group > .btn:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}

.dropdown-toggle-split::after,
.dropright .dropdown-toggle-split::after,
.dropup .dropdown-toggle-split::after {
  margin-left: 0;
}

.dropleft .dropdown-toggle-split::before {
  margin-right: 0;
}

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

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

.btn-group-vertical {
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-pack: center;
  justify-content: center;
}

.btn-group-vertical .btn,
.btn-group-vertical .btn-group {
  width: 100%;
}

.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0;
}

.btn-group-vertical > .btn-group:not(:last-child) > .btn,
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle) {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn-group:not(:first-child) > .btn,
.btn-group-vertical > .btn:not(:first-child) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0;
}

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

.input-group {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: stretch;
  align-items: stretch;
  width: 100%;
}

.input-group > .custom-file,
.input-group > .custom-select,
.input-group > .form-control {
  position: relative;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  width: 1%;
  margin-bottom: 0;
}

.input-group > .custom-file + .custom-file,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .form-control,
.input-group > .custom-select + .custom-file,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .form-control,
.input-group > .form-control + .custom-file,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .form-control {
  margin-left: -1px;
}

.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label,
.input-group > .custom-select:focus,
.input-group > .form-control:focus {
  z-index: 3;
}

.input-group > .custom-file .custom-file-input:focus {
  z-index: 4;
}

.input-group > .custom-select:not(:last-child),
.input-group > .form-control:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .custom-select:not(:first-child),
.input-group > .form-control:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group > .custom-file {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.input-group > .custom-file:not(:last-child) .custom-file-label,
.input-group > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .custom-file:not(:first-child) .custom-file-label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group-append,
.input-group-prepend {
  display: -ms-flexbox;
  display: flex;
}

.input-group-append .btn,
.input-group-prepend .btn {
  position: relative;
  z-index: 2;
}

.input-group-append .btn + .btn,
.input-group-append .btn + .input-group-text,
.input-group-append .input-group-text + .btn,
.input-group-append .input-group-text + .input-group-text,
.input-group-prepend .btn + .btn,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-prepend .input-group-text + .input-group-text {
  margin-left: -1px;
}

.input-group-prepend {
  margin-right: -1px;
}

.input-group-append {
  margin-left: -1px;
}

.input-group-text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}

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

.input-group-lg > .form-control,
.input-group-lg > .input-group-append > .btn,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-prepend > .input-group-text {
  height: calc(2.875rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.input-group-sm > .form-control,
.input-group-sm > .input-group-append > .btn,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-prepend > .input-group-text {
  height: calc(1.8125rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child),
.input-group > .input-group-append:not(:last-child) > .btn,
.input-group > .input-group-append:not(:last-child) > .input-group-text,
.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child),
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.custom-control {
  position: relative;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem;
}

.custom-control-inline {
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-right: 1rem;
}

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

.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  background-color: #007bff;
}

.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-control-input:active ~ .custom-control-label::before {
  color: #fff;
  background-color: #b3d7ff;
}

.custom-control-input:disabled ~ .custom-control-label {
  color: #6c757d;
}

.custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef;
}

.custom-control-label {
  position: relative;
  margin-bottom: 0;
}

.custom-control-label::before {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #dee2e6;
}

.custom-control-label::after {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%;
}

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

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #007bff;
}

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

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  background-color: #007bff;
}

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

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-radio .custom-control-label::before {
  border-radius: 50%;
}

.custom-radio .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #007bff;
}

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

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(2.25rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
  background-size: 8px 10px;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.custom-select:focus {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(128, 189, 255, 0.5);
}

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

.custom-select[multiple],
.custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.75rem;
  background-image: none;
}

.custom-select:disabled {
  color: #6c757d;
  background-color: #e9ecef;
}

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

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

.custom-select-lg {
  height: calc(2.875rem + 2px);
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-size: 125%;
}

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

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(2.25rem + 2px);
  margin: 0;
  opacity: 0;
}

.custom-file-input:focus ~ .custom-file-label {
  border-color: #80bdff;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-file-input:focus ~ .custom-file-label::after {
  border-color: #80bdff;
}

.custom-file-input:disabled ~ .custom-file-label {
  background-color: #e9ecef;
}

.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Elegir";
}

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(2.25rem + 2px);
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}

.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: 2.25rem;
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  content: "Elegir";
  background-color: #e9ecef;
  border-left: 1px solid #ced4da;
  border-radius: 0 0.25rem 0.25rem 0;
}

.custom-range {
  width: 100%;
  padding-left: 0;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.custom-range:focus {
  outline: 0;
}

.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-range::-moz-focus-outer {
  border: 0;
}

.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
  appearance: none;
}

@media screen and (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    transition: none;
  }
}
.custom-range::-webkit-slider-thumb:active {
  background-color: #b3d7ff;
}

.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}

.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -moz-appearance: none;
  appearance: none;
}

@media screen and (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    transition: none;
  }
}
.custom-range::-moz-range-thumb:active {
  background-color: #b3d7ff;
}

.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}

.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0.2rem;
  margin-left: 0.2rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media screen and (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    transition: none;
  }
}
.custom-range::-ms-thumb:active {
  background-color: #b3d7ff;
}

.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
}

.custom-range::-ms-fill-lower {
  background-color: #dee2e6;
  border-radius: 1rem;
}

.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #dee2e6;
  border-radius: 1rem;
}

.custom-control-label::before,
.custom-file-label,
.custom-select {
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media screen and (prefers-reduced-motion: reduce) {
  .custom-control-label::before,
.custom-file-label,
.custom-select {
    transition: none;
  }
}
.nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

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

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

.nav-link.disabled {
  color: #6c757d;
}

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

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

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

.nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover {
  border-color: #e9ecef #e9ecef #dee2e6;
}

.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
  color: #495057;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}

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

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

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #007bff;
}

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

.nav-justified .nav-item {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  text-align: center;
}

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

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

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

.navbar > .container,
.navbar > .container-fluid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

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

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

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

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

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

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

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

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

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

.navbar-toggler:not(:disabled):not(.disabled) {
  cursor: pointer;
}

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

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
.navbar-expand-sm > .container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 576px) {
  .navbar-expand-sm {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .navbar-expand-sm .navbar-nav {
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }

  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }

  .navbar-expand-sm > .container,
.navbar-expand-sm > .container-fluid {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }

  .navbar-expand-sm .navbar-collapse {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }

  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .navbar-expand-md > .container,
.navbar-expand-md > .container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .navbar-expand-md .navbar-nav {
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }

  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }

  .navbar-expand-md > .container,
.navbar-expand-md > .container-fluid {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }

  .navbar-expand-md .navbar-collapse {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }

  .navbar-expand-md .navbar-toggler {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .navbar-expand-lg > .container,
.navbar-expand-lg > .container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .navbar-expand-lg .navbar-nav {
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }

  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }

  .navbar-expand-lg > .container,
.navbar-expand-lg > .container-fluid {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }

  .navbar-expand-lg .navbar-collapse {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }

  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
}
@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container,
.navbar-expand-xl > .container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .navbar-expand-xl .navbar-nav {
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }

  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }

  .navbar-expand-xl > .container,
.navbar-expand-xl > .container-fluid {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }

  .navbar-expand-xl .navbar-collapse {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }

  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}
.navbar-expand {
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.navbar-expand > .container,
.navbar-expand > .container-fluid {
  padding-right: 0;
  padding-left: 0;
}

.navbar-expand .navbar-nav {
  -ms-flex-direction: row;
  flex-direction: row;
}

.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}

.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

.navbar-expand > .container,
.navbar-expand > .container-fluid {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.navbar-expand .navbar-collapse {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
}

.navbar-expand .navbar-toggler {
  display: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.navbar-dark .navbar-text a {
  color: #fff;
}

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

.card {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
}

.card > hr {
  margin-right: 0;
  margin-left: 0;
}

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

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

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

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

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

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

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

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

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

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

.card-header + .list-group .list-group-item:first-child {
  border-top: 0;
}

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

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

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

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

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

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

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

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

.card-deck {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

.card-deck .card {
  margin-bottom: 15px;
}

@media (min-width: 576px) {
  .card-deck {
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px;
  }

  .card-deck .card {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
  }
}
.card-group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

.card-group > .card {
  margin-bottom: 15px;
}

@media (min-width: 576px) {
  .card-group {
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }

  .card-group > .card {
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
    margin-bottom: 0;
  }

  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }

  .card-group > .card:first-child {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }

  .card-group > .card:first-child .card-header,
.card-group > .card:first-child .card-img-top {
    border-top-right-radius: 0;
  }

  .card-group > .card:first-child .card-footer,
.card-group > .card:first-child .card-img-bottom {
    border-bottom-right-radius: 0;
  }

  .card-group > .card:last-child {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }

  .card-group > .card:last-child .card-header,
.card-group > .card:last-child .card-img-top {
    border-top-left-radius: 0;
  }

  .card-group > .card:last-child .card-footer,
.card-group > .card:last-child .card-img-bottom {
    border-bottom-left-radius: 0;
  }

  .card-group > .card:only-child {
    border-radius: 0.25rem;
  }

  .card-group > .card:only-child .card-header,
.card-group > .card:only-child .card-img-top {
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
  }

  .card-group > .card:only-child .card-footer,
.card-group > .card:only-child .card-img-bottom {
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
  }

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

  .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer,
.card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-header,
.card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,
.card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top {
    border-radius: 0;
  }
}
.card-columns .card {
  margin-bottom: 0.75rem;
}

@media (min-width: 576px) {
  .card-columns {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }

  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}
.accordion .card:not(:first-of-type):not(:last-of-type) {
  border-bottom: 0;
  border-radius: 0;
}

.accordion .card:not(:first-of-type) .card-header:first-child {
  border-radius: 0;
}

.accordion .card:first-of-type {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.accordion .card:last-of-type {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.breadcrumb {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}

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

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

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

.breadcrumb-item.active {
  color: #6c757d;
}

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

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

.page-link:hover {
  z-index: 2;
  color: #0056b3;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.page-link:focus {
  z-index: 2;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.page-link:not(:disabled):not(.disabled) {
  cursor: pointer;
}

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

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

.page-item.active .page-link {
  z-index: 1;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6;
}

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

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

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

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

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

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

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

.badge:empty {
  display: none;
}

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

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

.badge-primary {
  color: #fff;
  background-color: #007bff;
}

.badge-primary[href]:focus,
.badge-primary[href]:hover {
  color: #fff;
  text-decoration: none;
  background-color: #0062cc;
}

.badge-secondary {
  color: #fff;
  background-color: #6c757d;
}

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

.badge-success {
  color: #fff;
  background-color: #28a745;
}

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

.badge-info {
  color: #fff;
  background-color: #17a2b8;
}

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

.badge-warning {
  color: #212529;
  background-color: #ffc107;
}

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

.badge-danger {
  color: #fff;
  background-color: #dc3545;
}

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

.badge-light {
  color: #212529;
  background-color: #f8f9fa;
}

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

.badge-dark {
  color: #fff;
  background-color: #343a40;
}

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

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.3rem;
}

@media (min-width: 576px) {
  .jumbotron {
    padding: 4rem 2rem;
  }
}
.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0;
}

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

.alert-heading {
  color: inherit;
}

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

.alert-dismissible {
  padding-right: 4rem;
}

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

.alert-primary {
  color: #004085;
  background-color: #cce5ff;
  border-color: #b8daff;
}

.alert-primary hr {
  border-top-color: #9fcdff;
}

.alert-primary .alert-link {
  color: #002752;
}

.alert-secondary {
  color: #383d41;
  background-color: #e2e3e5;
  border-color: #d6d8db;
}

.alert-secondary hr {
  border-top-color: #c8cbcf;
}

.alert-secondary .alert-link {
  color: #202326;
}

.alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
}

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

.alert-success .alert-link {
  color: #0b2e13;
}

.alert-info, .mensaje {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb;
}

.alert-info hr, .mensaje hr {
  border-top-color: #abdde5;
}

.alert-info .alert-link, .mensaje .alert-link {
  color: #062c33;
}

.alert-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba;
}

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

.alert-warning .alert-link {
  color: #533f03;
}

.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}

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

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

.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe;
}

.alert-light hr {
  border-top-color: #ececf6;
}

.alert-light .alert-link {
  color: #686868;
}

.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca;
}

.alert-dark hr {
  border-top-color: #b9bbbe;
}

.alert-dark .alert-link {
  color: #040505;
}

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}
@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  display: -ms-flexbox;
  display: flex;
  height: 1rem;
  overflow: hidden;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.progress-bar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #007bff;
  transition: width 0.6s ease;
}

@media screen and (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}
.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem;
}

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

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

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

.list-group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
}

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

.list-group-item-action:focus,
.list-group-item-action:hover {
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}

.list-group-item-action:active {
  color: #212529;
  background-color: #e9ecef;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}

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

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

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

.list-group-item.disabled,
.list-group-item:disabled {
  color: #6c757d;
  background-color: #fff;
}

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

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

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

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

.list-group-item-primary {
  color: #004085;
  background-color: #b8daff;
}

.list-group-item-primary.list-group-item-action:focus,
.list-group-item-primary.list-group-item-action:hover {
  color: #004085;
  background-color: #9fcdff;
}

.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #004085;
  border-color: #004085;
}

.list-group-item-secondary {
  color: #383d41;
  background-color: #d6d8db;
}

.list-group-item-secondary.list-group-item-action:focus,
.list-group-item-secondary.list-group-item-action:hover {
  color: #383d41;
  background-color: #c8cbcf;
}

.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #383d41;
  border-color: #383d41;
}

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

.list-group-item-success.list-group-item-action:focus,
.list-group-item-success.list-group-item-action:hover {
  color: #155724;
  background-color: #b1dfbb;
}

.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #155724;
  border-color: #155724;
}

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

.list-group-item-info.list-group-item-action:focus,
.list-group-item-info.list-group-item-action:hover {
  color: #0c5460;
  background-color: #abdde5;
}

.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #0c5460;
  border-color: #0c5460;
}

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

.list-group-item-warning.list-group-item-action:focus,
.list-group-item-warning.list-group-item-action:hover {
  color: #856404;
  background-color: #ffe8a1;
}

.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #856404;
  border-color: #856404;
}

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

.list-group-item-danger.list-group-item-action:focus,
.list-group-item-danger.list-group-item-action:hover {
  color: #721c24;
  background-color: #f1b0b7;
}

.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #721c24;
  border-color: #721c24;
}

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

.list-group-item-light.list-group-item-action:focus,
.list-group-item-light.list-group-item-action:hover {
  color: #818182;
  background-color: #ececf6;
}

.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #818182;
  border-color: #818182;
}

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

.list-group-item-dark.list-group-item-action:focus,
.list-group-item-dark.list-group-item-action:hover {
  color: #1b1e21;
  background-color: #b9bbbe;
}

.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #1b1e21;
  border-color: #1b1e21;
}

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

.close:not(:disabled):not(.disabled) {
  cursor: pointer;
}

.close:not(:disabled):not(.disabled):focus,
.close:not(:disabled):not(.disabled):hover {
  color: #000;
  text-decoration: none;
  opacity: 0.75;
}

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

.modal-open {
  overflow: hidden;
}

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

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

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}

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

@media screen and (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}

.modal-dialog-centered {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  min-height: calc(100% - 1rem);
}

.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  content: "";
}

.modal-content {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
}

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

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

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

.modal-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 1rem;
  border-bottom: 1px solid #e9ecef;
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem;
}

.modal-header .close {
  padding: 1rem;
  margin: -1rem -1rem -1rem auto;
}

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

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

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

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

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

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

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }

  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }

  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
  }

  .modal-sm {
    max-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg {
    max-width: 800px;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}

.tooltip.show {
  opacity: 0.9;
}

.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}

.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-auto[x-placement^=top],
.bs-tooltip-top {
  padding: 0.4rem 0;
}

.bs-tooltip-auto[x-placement^=top] .arrow,
.bs-tooltip-top .arrow {
  bottom: 0;
}

.bs-tooltip-auto[x-placement^=top] .arrow::before,
.bs-tooltip-top .arrow::before {
  top: 0;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #000;
}

.bs-tooltip-auto[x-placement^=right],
.bs-tooltip-right {
  padding: 0 0.4rem;
}

.bs-tooltip-auto[x-placement^=right] .arrow,
.bs-tooltip-right .arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}

.bs-tooltip-auto[x-placement^=right] .arrow::before,
.bs-tooltip-right .arrow::before {
  right: 0;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #000;
}

.bs-tooltip-auto[x-placement^=bottom],
.bs-tooltip-bottom {
  padding: 0.4rem 0;
}

.bs-tooltip-auto[x-placement^=bottom] .arrow,
.bs-tooltip-bottom .arrow {
  top: 0;
}

.bs-tooltip-auto[x-placement^=bottom] .arrow::before,
.bs-tooltip-bottom .arrow::before {
  bottom: 0;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #000;
}

.bs-tooltip-auto[x-placement^=left],
.bs-tooltip-left {
  padding: 0 0.4rem;
}

.bs-tooltip-auto[x-placement^=left] .arrow,
.bs-tooltip-left .arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}

.bs-tooltip-auto[x-placement^=left] .arrow::before,
.bs-tooltip-left .arrow::before {
  left: 0;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #000;
}

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0.25rem;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
}

.popover .arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
  margin: 0 0.3rem;
}

.popover .arrow::after,
.popover .arrow::before {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-popover-auto[x-placement^=top],
.bs-popover-top {
  margin-bottom: 0.5rem;
}

.bs-popover-auto[x-placement^=top] .arrow,
.bs-popover-top .arrow {
  bottom: calc((0.5rem + 1px) * -1);
}

.bs-popover-auto[x-placement^=top] .arrow::after,
.bs-popover-auto[x-placement^=top] .arrow::before,
.bs-popover-top .arrow::after,
.bs-popover-top .arrow::before {
  border-width: 0.5rem 0.5rem 0;
}

.bs-popover-auto[x-placement^=top] .arrow::before,
.bs-popover-top .arrow::before {
  bottom: 0;
  border-top-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-auto[x-placement^=top] .arrow::after,
.bs-popover-top .arrow::after {
  bottom: 1px;
  border-top-color: #fff;
}

.bs-popover-auto[x-placement^=right],
.bs-popover-right {
  margin-left: 0.5rem;
}

.bs-popover-auto[x-placement^=right] .arrow,
.bs-popover-right .arrow {
  left: calc((0.5rem + 1px) * -1);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}

.bs-popover-auto[x-placement^=right] .arrow::after,
.bs-popover-auto[x-placement^=right] .arrow::before,
.bs-popover-right .arrow::after,
.bs-popover-right .arrow::before {
  border-width: 0.5rem 0.5rem 0.5rem 0;
}

.bs-popover-auto[x-placement^=right] .arrow::before,
.bs-popover-right .arrow::before {
  left: 0;
  border-right-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-auto[x-placement^=right] .arrow::after,
.bs-popover-right .arrow::after {
  left: 1px;
  border-right-color: #fff;
}

.bs-popover-auto[x-placement^=bottom],
.bs-popover-bottom {
  margin-top: 0.5rem;
}

.bs-popover-auto[x-placement^=bottom] .arrow,
.bs-popover-bottom .arrow {
  top: calc((0.5rem + 1px) * -1);
}

.bs-popover-auto[x-placement^=bottom] .arrow::after,
.bs-popover-auto[x-placement^=bottom] .arrow::before,
.bs-popover-bottom .arrow::after,
.bs-popover-bottom .arrow::before {
  border-width: 0 0.5rem 0.5rem 0.5rem;
}

.bs-popover-auto[x-placement^=bottom] .arrow::before,
.bs-popover-bottom .arrow::before {
  top: 0;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-auto[x-placement^=bottom] .arrow::after,
.bs-popover-bottom .arrow::after {
  top: 1px;
  border-bottom-color: #fff;
}

.bs-popover-auto[x-placement^=bottom] .popover-header::before,
.bs-popover-bottom .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid #f7f7f7;
}

.bs-popover-auto[x-placement^=left],
.bs-popover-left {
  margin-right: 0.5rem;
}

.bs-popover-auto[x-placement^=left] .arrow,
.bs-popover-left .arrow {
  right: calc((0.5rem + 1px) * -1);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}

.bs-popover-auto[x-placement^=left] .arrow::after,
.bs-popover-auto[x-placement^=left] .arrow::before,
.bs-popover-left .arrow::after,
.bs-popover-left .arrow::before {
  border-width: 0.5rem 0 0.5rem 0.5rem;
}

.bs-popover-auto[x-placement^=left] .arrow::before,
.bs-popover-left .arrow::before {
  right: 0;
  border-left-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-auto[x-placement^=left] .arrow::after,
.bs-popover-left .arrow::after {
  right: 1px;
  border-left-color: #fff;
}

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  color: inherit;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}

.popover-header:empty {
  display: none;
}

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

.carousel {
  position: relative;
}

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

.carousel-item {
  position: relative;
  display: none;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-perspective: 1000px;
  perspective: 1000px;
}

.carousel-item-next,
.carousel-item-prev,
.carousel-item.active {
  display: block;
  transition: -webkit-transform 0.6s ease;
  transition: transform 0.6s ease;
  transition: transform 0.6s ease, -webkit-transform 0.6s ease;
}

@media screen and (prefers-reduced-motion: reduce) {
  .carousel-item-next,
.carousel-item-prev,
.carousel-item.active {
    transition: none;
  }
}
.carousel-item-next,
.carousel-item-prev {
  position: absolute;
  top: 0;
}

.carousel-item-next.carousel-item-left,
.carousel-item-prev.carousel-item-right {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

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

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

@supports (-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d) {
  .active.carousel-item-left,
.carousel-item-prev {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
.carousel-fade .carousel-item {
  opacity: 0;
  transition-duration: 0.6s;
  transition-property: opacity;
}

.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right,
.carousel-fade .carousel-item.active {
  opacity: 1;
}

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  opacity: 0;
}

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-prev,
.carousel-fade .carousel-item-next,
.carousel-fade .carousel-item-prev,
.carousel-fade .carousel-item.active {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

@supports (-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d) {
  .carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-prev,
.carousel-fade .carousel-item-next,
.carousel-fade .carousel-item-prev,
.carousel-fade .carousel-item.active {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.carousel-control-next,
.carousel-control-prev {
  position: absolute;
  top: 0;
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5;
}

.carousel-control-next:focus,
.carousel-control-next:hover,
.carousel-control-prev:focus,
.carousel-control-prev:hover {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

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

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

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

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

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

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 10px;
  left: 0;
  z-index: 15;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}

.carousel-indicators li {
  position: relative;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: rgba(255, 255, 255, 0.5);
}

.carousel-indicators li::before {
  position: absolute;
  top: -10px;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 10px;
  content: "";
}

.carousel-indicators li::after {
  position: absolute;
  bottom: -10px;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 10px;
  content: "";
}

.carousel-indicators .active {
  background-color: #fff;
}

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

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

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

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

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

.bg-secondary {
  background-color: #6c757d !important;
}

a.bg-secondary:focus,
a.bg-secondary:hover,
button.bg-secondary:focus,
button.bg-secondary:hover {
  background-color: #545b62 !important;
}

.bg-success {
  background-color: #28a745 !important;
}

a.bg-success:focus,
a.bg-success:hover,
button.bg-success:focus,
button.bg-success:hover {
  background-color: #1e7e34 !important;
}

.bg-info {
  background-color: #17a2b8 !important;
}

a.bg-info:focus,
a.bg-info:hover,
button.bg-info:focus,
button.bg-info:hover {
  background-color: #117a8b !important;
}

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

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

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

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

.bg-light {
  background-color: #f8f9fa !important;
}

a.bg-light:focus,
a.bg-light:hover,
button.bg-light:focus,
button.bg-light:hover {
  background-color: #dae0e5 !important;
}

.bg-dark {
  background-color: #343a40 !important;
}

a.bg-dark:focus,
a.bg-dark:hover,
button.bg-dark:focus,
button.bg-dark:hover {
  background-color: #1d2124 !important;
}

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

.bg-transparent {
  background-color: transparent !important;
}

.border {
  border: 1px solid #dee2e6 !important;
}

.border-top {
  border-top: 1px solid #dee2e6 !important;
}

.border-right {
  border-right: 1px solid #dee2e6 !important;
}

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}

.border-left {
  border-left: 1px solid #dee2e6 !important;
}

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

.border-top-0 {
  border-top: 0 !important;
}

.border-right-0 {
  border-right: 0 !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-left-0 {
  border-left: 0 !important;
}

.border-primary {
  border-color: #007bff !important;
}

.border-secondary {
  border-color: #6c757d !important;
}

.border-success {
  border-color: #28a745 !important;
}

.border-info {
  border-color: #17a2b8 !important;
}

.border-warning {
  border-color: #ffc107 !important;
}

.border-danger {
  border-color: #dc3545 !important;
}

.border-light {
  border-color: #f8f9fa !important;
}

.border-dark {
  border-color: #343a40 !important;
}

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

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

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

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

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

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

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

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

.clearfix::after, .cont-carrito .cont-presentacion_cuerpo::after {
  display: block;
  clear: both;
  content: "";
}

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }

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

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

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

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

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

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

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

  .d-sm-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }

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

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

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

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

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

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

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

  .d-md-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }

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

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

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

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

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

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

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

  .d-lg-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }

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

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

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

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

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

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

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

  .d-xl-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }

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

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

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

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

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

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

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

  .d-print-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}

.embed-responsive::before {
  display: block;
  content: "";
}

.embed-responsive .embed-responsive-item,
.embed-responsive embed,
.embed-responsive iframe,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9::before {
  padding-top: 42.857143%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .flex-sm-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }

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

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

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

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

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

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

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

  .flex-sm-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }

  .flex-sm-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }

  .flex-sm-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }

  .flex-sm-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }

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

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

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

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

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

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

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

  .flex-md-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }

  .flex-md-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }

  .flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }

  .flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }

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

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

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

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

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

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

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

  .flex-lg-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }

  .flex-lg-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }

  .flex-lg-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }

  .flex-lg-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }

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

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

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

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

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

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

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

  .flex-xl-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }

  .flex-xl-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }

  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }

  .flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }

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

  .float-sm-none {
    float: none !important;
  }
}
@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }

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

  .float-md-none {
    float: none !important;
  }
}
@media (min-width: 992px) {
  .float-lg-left {
    float: left !important;
  }

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

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

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

  .float-xl-none {
    float: none !important;
  }
}
.position-static {
  position: static !important;
}

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

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: -webkit-sticky !important;
  position: sticky !important;
}

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

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

@supports (position: -webkit-sticky) or (position: sticky) {
  .sticky-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

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

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.mh-100 {
  max-height: 100% !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .ml-sm-auto,
.mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .ml-md-auto,
.mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .pr-lg-5,
.px-lg-5 {
    padding-right: 3rem !important;
  }

  .pb-lg-5,
.py-lg-5 {
    padding-bottom: 3rem !important;
  }

  .pl-lg-5,
.px-lg-5 {
    padding-left: 3rem !important;
  }

  .m-lg-auto {
    margin: auto !important;
  }

  .mt-lg-auto,
.my-lg-auto {
    margin-top: auto !important;
  }

  .mr-lg-auto,
.mx-lg-auto {
    margin-right: auto !important;
  }

  .mb-lg-auto,
.my-lg-auto {
    margin-bottom: auto !important;
  }

  .ml-lg-auto,
.mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }

  .mt-xl-0,
.my-xl-0 {
    margin-top: 0 !important;
  }

  .mr-xl-0,
.mx-xl-0 {
    margin-right: 0 !important;
  }

  .mb-xl-0,
.my-xl-0 {
    margin-bottom: 0 !important;
  }

  .ml-xl-0,
.mx-xl-0 {
    margin-left: 0 !important;
  }

  .m-xl-1 {
    margin: 0.25rem !important;
  }

  .mt-xl-1,
.my-xl-1 {
    margin-top: 0.25rem !important;
  }

  .mr-xl-1,
.mx-xl-1 {
    margin-right: 0.25rem !important;
  }

  .mb-xl-1,
.my-xl-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-xl-1,
.mx-xl-1 {
    margin-left: 0.25rem !important;
  }

  .m-xl-2 {
    margin: 0.5rem !important;
  }

  .mt-xl-2,
.my-xl-2 {
    margin-top: 0.5rem !important;
  }

  .mr-xl-2,
.mx-xl-2 {
    margin-right: 0.5rem !important;
  }

  .mb-xl-2,
.my-xl-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-xl-2,
.mx-xl-2 {
    margin-left: 0.5rem !important;
  }

  .m-xl-3 {
    margin: 1rem !important;
  }

  .mt-xl-3,
.my-xl-3 {
    margin-top: 1rem !important;
  }

  .mr-xl-3,
.mx-xl-3 {
    margin-right: 1rem !important;
  }

  .mb-xl-3,
.my-xl-3 {
    margin-bottom: 1rem !important;
  }

  .ml-xl-3,
.mx-xl-3 {
    margin-left: 1rem !important;
  }

  .m-xl-4 {
    margin: 1.5rem !important;
  }

  .mt-xl-4,
.my-xl-4 {
    margin-top: 1.5rem !important;
  }

  .mr-xl-4,
.mx-xl-4 {
    margin-right: 1.5rem !important;
  }

  .mb-xl-4,
.my-xl-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-xl-4,
.mx-xl-4 {
    margin-left: 1.5rem !important;
  }

  .m-xl-5 {
    margin: 3rem !important;
  }

  .mt-xl-5,
.my-xl-5 {
    margin-top: 3rem !important;
  }

  .mr-xl-5,
.mx-xl-5 {
    margin-right: 3rem !important;
  }

  .mb-xl-5,
.my-xl-5 {
    margin-bottom: 3rem !important;
  }

  .ml-xl-5,
.mx-xl-5 {
    margin-left: 3rem !important;
  }

  .p-xl-0 {
    padding: 0 !important;
  }

  .pt-xl-0,
.py-xl-0 {
    padding-top: 0 !important;
  }

  .pr-xl-0,
.px-xl-0 {
    padding-right: 0 !important;
  }

  .pb-xl-0,
.py-xl-0 {
    padding-bottom: 0 !important;
  }

  .pl-xl-0,
.px-xl-0 {
    padding-left: 0 !important;
  }

  .p-xl-1 {
    padding: 0.25rem !important;
  }

  .pt-xl-1,
.py-xl-1 {
    padding-top: 0.25rem !important;
  }

  .pr-xl-1,
.px-xl-1 {
    padding-right: 0.25rem !important;
  }

  .pb-xl-1,
.py-xl-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-xl-1,
.px-xl-1 {
    padding-left: 0.25rem !important;
  }

  .p-xl-2 {
    padding: 0.5rem !important;
  }

  .pt-xl-2,
.py-xl-2 {
    padding-top: 0.5rem !important;
  }

  .pr-xl-2,
.px-xl-2 {
    padding-right: 0.5rem !important;
  }

  .pb-xl-2,
.py-xl-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-xl-2,
.px-xl-2 {
    padding-left: 0.5rem !important;
  }

  .p-xl-3 {
    padding: 1rem !important;
  }

  .pt-xl-3,
.py-xl-3 {
    padding-top: 1rem !important;
  }

  .pr-xl-3,
.px-xl-3 {
    padding-right: 1rem !important;
  }

  .pb-xl-3,
.py-xl-3 {
    padding-bottom: 1rem !important;
  }

  .pl-xl-3,
.px-xl-3 {
    padding-left: 1rem !important;
  }

  .p-xl-4 {
    padding: 1.5rem !important;
  }

  .pt-xl-4,
.py-xl-4 {
    padding-top: 1.5rem !important;
  }

  .pr-xl-4,
.px-xl-4 {
    padding-right: 1.5rem !important;
  }

  .pb-xl-4,
.py-xl-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-xl-4,
.px-xl-4 {
    padding-left: 1.5rem !important;
  }

  .p-xl-5 {
    padding: 3rem !important;
  }

  .pt-xl-5,
.py-xl-5 {
    padding-top: 3rem !important;
  }

  .pr-xl-5,
.px-xl-5 {
    padding-right: 3rem !important;
  }

  .pb-xl-5,
.py-xl-5 {
    padding-bottom: 3rem !important;
  }

  .pl-xl-5,
.px-xl-5 {
    padding-left: 3rem !important;
  }

  .m-xl-auto {
    margin: auto !important;
  }

  .mt-xl-auto,
.my-xl-auto {
    margin-top: auto !important;
  }

  .mr-xl-auto,
.mx-xl-auto {
    margin-right: auto !important;
  }

  .mb-xl-auto,
.my-xl-auto {
    margin-bottom: auto !important;
  }

  .ml-xl-auto,
.mx-xl-auto {
    margin-left: auto !important;
  }
}
.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

.text-justify {
  text-align: justify !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }

  .text-sm-right {
    text-align: right !important;
  }

  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }

  .text-md-right {
    text-align: right !important;
  }

  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }

  .text-lg-right {
    text-align: right !important;
  }

  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }

  .text-xl-right {
    text-align: right !important;
  }

  .text-xl-center {
    text-align: center !important;
  }
}
.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-italic {
  font-style: italic !important;
}

.text-white {
  color: #fff !important;
}

.text-primary {
  color: #007bff !important;
}

a.text-primary:focus,
a.text-primary:hover {
  color: #0062cc !important;
}

.text-secondary {
  color: #6c757d !important;
}

a.text-secondary:focus,
a.text-secondary:hover {
  color: #545b62 !important;
}

.text-success {
  color: #28a745 !important;
}

a.text-success:focus,
a.text-success:hover {
  color: #1e7e34 !important;
}

.text-info {
  color: #17a2b8 !important;
}

a.text-info:focus,
a.text-info:hover {
  color: #117a8b !important;
}

.text-warning {
  color: #ffc107 !important;
}

a.text-warning:focus,
a.text-warning:hover {
  color: #d39e00 !important;
}

.text-danger {
  color: #dc3545 !important;
}

a.text-danger:focus,
a.text-danger:hover {
  color: #bd2130 !important;
}

.text-light {
  color: #f8f9fa !important;
}

a.text-light:focus,
a.text-light:hover {
  color: #dae0e5 !important;
}

.text-dark {
  color: #343a40 !important;
}

a.text-dark:focus,
a.text-dark:hover {
  color: #1d2124 !important;
}

.text-body {
  color: #212529 !important;
}

.text-muted {
  color: #6c757d !important;
}

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media print {
  *,
::after,
::before {
    text-shadow: none !important;
    box-shadow: none !important;
  }

  a:not(.btn) {
    text-decoration: underline;
  }

  abbr[title]::after {
    content: " (" attr(title) ")";
  }

  pre {
    white-space: pre-wrap !important;
  }

  blockquote,
pre {
    border: 1px solid #adb5bd;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  img,
tr {
    page-break-inside: avoid;
  }

  h2,
h3,
p {
    orphans: 3;
    widows: 3;
  }

  h2,
h3 {
    page-break-after: avoid;
  }

  @page {
    size: a3;
  }
  body {
    min-width: 992px !important;
  }

  .container {
    min-width: 992px !important;
  }

  .navbar {
    display: none;
  }

  .badge {
    border: 1px solid #000;
  }

  .table {
    border-collapse: collapse !important;
  }

  .table td,
.table th {
    background-color: #fff !important;
  }

  .table-bordered td,
.table-bordered th {
    border: 1px solid #dee2e6 !important;
  }

  .table-dark {
    color: inherit;
  }

  .table-dark tbody + tbody,
.table-dark td,
.table-dark th,
.table-dark thead th {
    border-color: #dee2e6;
  }

  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6;
  }
}
/*# sourceMappingURL=bootstrap.min.css.map */
/*-------------------------------------------*\
general.css

Generales
- reset basico
- clearfix
- centro bloque / cuerpo
- transicion generica
- MOSTRAR ELEMENTO - Menu Desplegable
- Columnas de Texto
- Imagenes Responsive
- centrar imagenes + Responsivo
- videos de youtube responsivos
- mensajes / alertas
- Botones Genericos

\*-------------------------------------------*/
body {
  font-family: "Roboto Flex", sans-serif;
  font-size: 12px;
}

::selection {
  background: #5d6872;
  color: #ffffff;
}

::-moz-selection {
  background: #5d6872;
  color: #ffffff;
}

.clearfix:after, .cont-carrito .cont-presentacion_cuerpo:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.clearfix, .cont-carrito .cont-presentacion_cuerpo {
  display: inline-block;
}

html[xmlns] .clearfix, html[xmlns] .cont-carrito .cont-presentacion_cuerpo, .cont-carrito html[xmlns] .cont-presentacion_cuerpo {
  display: block;
}

* html .clearfix, * html .cont-carrito .cont-presentacion_cuerpo, .cont-carrito * html .cont-presentacion_cuerpo {
  height: 1%;
}

.centrar-bloque, .cont-nivel .cont-nivel-full .cont-paginacion_filtro, .cont-buscador .cont-nivel-full .cont-paginacion_filtro, .cont-menu_catalogo .cont-presentacion, .cont-seccion .cont-automaticos, .cont-portada_a .cont-portada_a_slider {
  max-width: 1200px;
  margin-right: auto;
  margin-left: auto;
}

/* TRANSICION GENERICA */
.transition {
  transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
}

.cont-aparecer:hover .aparecer {
  position: absolute;
  opacity: 1;
  visibility: visible;
}

.aparecer {
  position: absolute;
  opacity: 0;
  visibility: hidden;
}

/* Columnas de Texto */
.columnas-txt {
  column-count: 2;
  column-gap: 50px;
}

/* Imagenes Responsive */
img {
  max-width: 100%;
  width: auto;
  height: auto;
}

/* IMAGENES DE MANAGER */
.imagenIz {
  margin-right: 20px;
  margin-bottom: 10px;
}

.imagenDer {
  margin-left: 20px;
  margin-bottom: 10px;
}

.imagenCen {
  margin-bottom: 20px;
}

.cont_img img.imagenIz {
  margin-right: 0;
}

/* CENTRAR IMAGENES */
.centrar_img img,
.centrar_img .imagenIz,
.centrar_img .imagenDer {
  margin: 0 auto;
}

.centrar_img div[align] {
  float: none;
  text-align: center;
}

.centrar_img div[align] img {
  float: none;
  margin: 0 auto;
}

/* VIDEOS DE YOUTUBE RESPONSIVOS */
.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
}

.video-container iframe,
.video-container object,
.video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*//////////////////////////*/
/* GENERALES - RESPONSIVE */
/*//////////////////////////*/
@media (max-width: 768px) {
  /* CENTRAR IMAGENES */
  .imagenIz {
    margin-bottom: 20px;
  }

  .imagenDer {
    margin-bottom: 20px;
  }
}
@media (max-width: 480px) {
  /* CENTRAR IMAGENES */
  img.imagenIz,
img.imagenDer {
    margin: 0 auto;
    display: block;
  }

  img[align].imagenIz,
img[align].imagenDer {
    float: none;
    text-align: center;
  }

  img[align].imagenIz,
img[align].imagenDer {
    float: none;
    margin: 0 auto;
    margin-bottom: 15px;
  }
}
/* Botones Genericos */
.btn_generico, .container_productos_carrito .btn,
.cont-presentacion_cuerpo .btn, .cont-popup_mensaje .btn, .cont-mensajes .btn,
input[type=button].btn_generico,
input[type=image].btn_generico,
input[type=submit].btn_generico {
  display: inline-block;
  padding: 8px 10px;
  color: #ffffff;
  font-size: 13px;
  font-weight: 400;
  text-align: center;
  background-color: #24282c;
  border-radius: 0;
  cursor: pointer;
  transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
}
.btn_generico.btn-output, .container_productos_carrito .btn-output.btn,
.cont-presentacion_cuerpo .btn-output.btn, .cont-popup_mensaje .btn-output.btn, .cont-mensajes .btn-output.btn,
input[type=button].btn_generico.btn-output,
input[type=image].btn_generico.btn-output,
input[type=submit].btn_generico.btn-output {
  color: #14467b;
  border: 1px solid #24282c;
  background-color: #ffffff;
}
.btn_generico.btn-diseable, .container_productos_carrito .btn-diseable.btn,
.cont-presentacion_cuerpo .btn-diseable.btn, .cont-popup_mensaje .btn-diseable.btn, .cont-mensajes .btn-diseable.btn,
input[type=button].btn_generico.btn-diseable,
input[type=image].btn_generico.btn-diseable,
input[type=submit].btn_generico.btn-diseable {
  color: #56565b;
  font-weight: 400;
  background-color: #fff;
  text-transform: uppercase;
}
.btn_generico.btn-primario, .container_productos_carrito .btn-primario.btn,
.cont-presentacion_cuerpo .btn-primario.btn, .cont-popup_mensaje .btn-primario.btn, .cont-mensajes .btn-primario.btn,
input[type=button].btn_generico.btn-primario,
input[type=image].btn_generico.btn-primario,
input[type=submit].btn_generico.btn-primario {
  color: #ffffff;
  background-color: #24282c;
}
.btn_generico:hover, .container_productos_carrito .btn:hover,
.cont-presentacion_cuerpo .btn:hover, .cont-popup_mensaje .btn:hover, .cont-mensajes .btn:hover,
input[type=button].btn_generico:hover,
input[type=image].btn_generico:hover,
input[type=submit].btn_generico:hover {
  box-shadow: none;
}
.btn_generico.lg, .container_productos_carrito .lg.btn,
.cont-presentacion_cuerpo .lg.btn, .cont-popup_mensaje .lg.btn, .cont-mensajes .lg.btn,
input[type=button].btn_generico.lg,
input[type=image].btn_generico.lg,
input[type=submit].btn_generico.lg {
  padding: 10px 95px;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
}

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none;
}

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}

.ui-helper-clearfix:after {
  clear: both;
}

.ui-helper-clearfix {
  min-height: 0;
  /* support: IE7 */
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
}

.ui-front {
  z-index: 100;
}

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
}

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-resizable {
  position: relative;
}

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
}

.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
  display: none;
}

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0;
}

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0;
}

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px;
}

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px;
}

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px;
}

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px;
}

.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted black;
}

.ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin-top: 2px;
  padding: 0.5em 0.5em 0.5em 0.7em;
  min-height: 0;
  /* support: IE7 */
}

.ui-accordion .ui-accordion-icons {
  padding-left: 2.2em;
}

.ui-accordion .ui-accordion-noicons {
  padding-left: 0.7em;
}

.ui-accordion .ui-accordion-icons .ui-accordion-icons {
  padding-left: 2.2em;
}

.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
  position: absolute;
  left: 0.5em;
  top: 50%;
  margin-top: -8px;
}

.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  overflow: auto;
}

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
  z-index: 901;
}

.ui-button {
  display: inline-block;
  position: relative;
  padding: 0;
  line-height: normal;
  margin-right: 0.1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  overflow: visible;
  /* removes extra width in IE */
}

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
  text-decoration: none;
}

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
  width: 2.2em;
}

/* button elements seem to need a little more width */
button.ui-button-icon-only {
  width: 2.4em;
}

.ui-button-icons-only {
  width: 3.4em;
}

button.ui-button-icons-only {
  width: 3.7em;
}

/* button text element */
.ui-button .ui-button-text {
  display: block;
  line-height: normal;
}

.ui-button-text-only .ui-button-text {
  padding: 0.4em 1em;
}

.ui-button-icon-only .ui-button-text,
.ui-button-icons-only .ui-button-text {
  padding: 0.4em;
  text-indent: -9999999px;
}

.ui-button-text-icon-primary .ui-button-text,
.ui-button-text-icons .ui-button-text {
  padding: 0.4em 1em 0.4em 2.1em;
}

.ui-button-text-icon-secondary .ui-button-text,
.ui-button-text-icons .ui-button-text {
  padding: 0.4em 2.1em 0.4em 1em;
}

.ui-button-text-icons .ui-button-text {
  padding-left: 2.1em;
  padding-right: 2.1em;
}

/* no icon support for input elements, provide padding by default */
input.ui-button {
  padding: 0.4em 1em;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon,
.ui-button-text-icon-primary .ui-icon,
.ui-button-text-icon-secondary .ui-icon,
.ui-button-text-icons .ui-icon,
.ui-button-icons-only .ui-icon {
  position: absolute;
  top: 50%;
  margin-top: -8px;
}

.ui-button-icon-only .ui-icon {
  left: 50%;
  margin-left: -8px;
}

.ui-button-text-icon-primary .ui-button-icon-primary,
.ui-button-text-icons .ui-button-icon-primary,
.ui-button-icons-only .ui-button-icon-primary {
  left: 0.5em;
}

.ui-button-text-icon-secondary .ui-button-icon-secondary,
.ui-button-text-icons .ui-button-icon-secondary,
.ui-button-icons-only .ui-button-icon-secondary {
  right: 0.5em;
}

/* button sets */
.ui-buttonset {
  margin-right: 7px;
}

.ui-buttonset .ui-button {
  margin-left: 0;
  margin-right: -0.3em;
}

/* workarounds */
/* reset extra padding in Firefox, see h5bp.com/l */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.ui-datepicker {
  width: 17em;
  padding: 0.2em 0.2em 0;
  display: none;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 49%;
}

.ui-datepicker table {
  width: 100%;
  font-size: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em;
}

.ui-datepicker th {
  padding: 0.7em 0.3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
}

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: 0.2em;
  text-align: right;
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em 0.6em;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

.ui-dialog {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.2em;
  outline: 0;
}

.ui-dialog .ui-dialog-titlebar {
  padding: 0.4em 1em;
  position: relative;
}

.ui-dialog .ui-dialog-title {
  float: left;
  margin: 0.1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: 0.3em;
  top: 50%;
  width: 20px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px;
}

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: 0.5em 1em;
  background: none;
  overflow: auto;
}

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin-top: 0.5em;
  padding: 0.3em 1em 0.5em 0.4em;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right;
}

.ui-dialog .ui-dialog-buttonpane button {
  margin: 0.5em 0.4em 0.5em 0;
  cursor: pointer;
}

.ui-dialog .ui-resizable-se {
  width: 12px;
  height: 12px;
  right: -5px;
  bottom: -5px;
  background-position: 16px 16px;
}

.ui-draggable .ui-dialog-titlebar {
  cursor: move;
}

.ui-menu {
  list-style: none;
  padding: 5px;
  margin: 0;
  display: block;
  outline: none;
}

.ui-menu .ui-menu {
  margin-top: -3px;
  position: absolute;
}

.ui-menu .ui-menu-item {
  margin: 0;
  padding: 0;
  width: 100%;
  /* support: IE10, see #8844 */
  list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
}

.ui-menu .ui-menu-divider {
  margin: 5px -2px 5px -2px;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0;
}

.ui-menu .ui-menu-item a {
  text-decoration: none;
  display: block;
  padding: 2px 0.4em;
  line-height: 1.8;
  font-size: 15px;
  min-height: 0;
  /* support: IE7 */
  font-weight: normal;
}

.ui-menu .ui-menu-item a.ui-state-focus,
.ui-menu .ui-menu-item a.ui-state-active {
  font-weight: normal;
  /*margin: -1px;*/
}

.ui-menu .ui-state-disabled {
  font-weight: normal;
  margin: 0.4em 0 0.2em;
  line-height: 1.5;
}

.ui-menu .ui-state-disabled a {
  cursor: default;
}

/* icon support */
.ui-menu-icons {
  position: relative;
}

.ui-menu-icons .ui-menu-item a {
  position: relative;
  padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
  position: absolute;
  top: 0.2em;
  left: 0.2em;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
  position: static;
  float: right;
}

.ui-progressbar {
  height: 2em;
  text-align: left;
  overflow: hidden;
}

.ui-progressbar .ui-progressbar-value {
  margin: -1px;
  height: 100%;
}

.ui-progressbar .ui-progressbar-overlay {
  background: url("images/animated-overlay.gif");
  height: 100%;
  filter: alpha(opacity=25);
  opacity: 0.25;
}

.ui-progressbar-indeterminate .ui-progressbar-value {
  background-image: none;
}

.ui-slider {
  position: relative;
  text-align: left;
}

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.3em;
  height: 1.3em;
  cursor: default;
}

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: 0.7em;
  display: block;
  border: 0;
  background-position: 0 0;
}

/* For IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
  filter: inherit;
}

.ui-slider-horizontal {
  height: 0.4em;
}

.ui-slider-horizontal .ui-slider-handle {
  top: -0.6em;
  margin-left: -0.6em;
}

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}

.ui-slider-vertical {
  width: 0.8em;
  height: 100px;
}

.ui-slider-vertical .ui-slider-handle {
  left: -0.3em;
  margin-left: 0;
  margin-bottom: -0.6em;
}

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}

.ui-slider-vertical .ui-slider-range-max {
  top: 0;
}

.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle;
}

.ui-spinner-input {
  border: none;
  background: none;
  color: inherit;
  padding: 0;
  margin: 0.2em 0;
  vertical-align: middle;
  margin-left: 0.4em;
  margin-right: 22px;
}

.ui-spinner-button {
  width: 16px;
  height: 50%;
  font-size: 0.5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0;
}

/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
  border-top: none;
  border-bottom: none;
  border-right: none;
}

/* vertically center icon */
.ui-spinner .ui-icon {
  position: absolute;
  margin-top: -8px;
  top: 50%;
  left: 0;
}

.ui-spinner-up {
  top: 0;
}

.ui-spinner-down {
  bottom: 0;
}

/* TR overrides */
.ui-spinner .ui-icon-triangle-1-s {
  /* need to fix icons sprite */
  background-position: -65px -16px;
}

.ui-tabs {
  position: relative;
  /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
  padding: 0.2em;
}

.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: 0.2em 0.2em 0;
}

.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  margin: 1px 0.2em 0 0;
  border-bottom-width: 0;
  padding: 0;
  white-space: nowrap;
}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float: left;
  padding: 0.5em 1em;
  text-decoration: none;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: -1px;
  padding-bottom: 1px;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
  cursor: text;
}

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
  cursor: pointer;
}

.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 1em 1.4em;
  background: none;
}

.ui-tooltip {
  padding: 8px;
  position: absolute;
  z-index: 9999;
  max-width: 300px;
  -webkit-box-shadow: 0 0 5px #aaa;
  box-shadow: 0 0 5px #aaa;
}

body .ui-tooltip {
  border-width: 2px;
}

/* Component containers
----------------------------------*/
.ui-widget {
  /*font-family: Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;*/
  font-size: 1.4em;
}

.ui-widget .ui-widget {
  font-size: 1em;
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif;
  font-size: 1em;
}

.ui-widget-content {
  background: #ebf9f9;
  color: #24282c;
}

.ui-widget-content a {
  color: #333333;
}

.ui-widget-header {
  background-color: rgba(0, 80, 167, 0.2);
  color: #ffffff;
  font-weight: bold;
}

.ui-widget-header a {
  color: #ffffff;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  font-weight: bold;
  color: #24282c;
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
  color: #1c94c4;
  text-decoration: none;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
  /*font-weight: bold;*/
  outline: none;
  background: #24282c;
  color: #fff;
  cursor: pointer;
}

a.ui-slider-handle.ui-state-default.ui-corner-all.ui-state-hover {
  background: #dbdbdb;
}

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited {
  color: #c77405;
  text-decoration: none;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
  font-weight: bold;
  color: #24282c;
  opacity: 0.8;
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #24282c;
  text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #fed22f;
  background: #ffe45c url("images/ui-bg_highlight-soft_75_ffe45c_1x100.png") 50% top repeat-x;
  color: #363636;
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #363636;
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #cd0a0a;
  background: #b81900 url("images/ui-bg_diagonals-thick_18_b81900_40x40.png") 50% 50% repeat;
  color: #ffffff;
}

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #ffffff;
}

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #ffffff;
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold;
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: 0.7;
  filter: Alpha(Opacity=70);
  font-weight: normal;
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: 0.35;
  filter: Alpha(Opacity=35);
  background-image: none;
}

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35);
  /* For IE8 - See #6059 */
}

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px;
}

.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url("images/ui-icons_222222_256x240.png");
}

.ui-widget-header .ui-icon {
  background-image: url("images/ui-icons_ffffff_256x240.png");
}

.ui-state-default .ui-icon {
  background-image: url("images/ui-icons_ef8c08_256x240.png");
}

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
  background-image: url("images/ui-icons_ef8c08_256x240.png");
}

.ui-state-active .ui-icon {
  background-image: url("images/ui-icons_ef8c08_256x240.png");
}

.ui-state-highlight .ui-icon {
  background-image: url("images/ui-icons_228ef1_256x240.png");
}

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url("images/ui-icons_ffd27a_256x240.png");
}

/* positioning */
.ui-icon-blank {
  background-position: 16px 16px;
}

.ui-icon-carat-1-n {
  background-position: 0 0;
}

.ui-icon-carat-1-ne {
  background-position: -16px 0;
}

.ui-icon-carat-1-e {
  background-position: -32px 0;
}

.ui-icon-carat-1-se {
  background-position: -48px 0;
}

.ui-icon-carat-1-s {
  background-position: -64px 0;
}

.ui-icon-carat-1-sw {
  background-position: -80px 0;
}

.ui-icon-carat-1-w {
  background-position: -96px 0;
}

.ui-icon-carat-1-nw {
  background-position: -112px 0;
}

.ui-icon-carat-2-n-s {
  background-position: -128px 0;
}

.ui-icon-carat-2-e-w {
  background-position: -144px 0;
}

.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
  background-position: -64px -16px;
}

.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
  background-position: -64px -32px;
}

.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
  background-position: 0 -48px;
}

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}

.ui-icon-arrow-4 {
  background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}

.ui-icon-extlink {
  background-position: -32px -80px;
}

.ui-icon-newwin {
  background-position: -48px -80px;
}

.ui-icon-refresh {
  background-position: -64px -80px;
}

.ui-icon-shuffle {
  background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}

.ui-icon-folder-open {
  background-position: -16px -96px;
}

.ui-icon-document {
  background-position: -32px -96px;
}

.ui-icon-document-b {
  background-position: -48px -96px;
}

.ui-icon-note {
  background-position: -64px -96px;
}

.ui-icon-mail-closed {
  background-position: -80px -96px;
}

.ui-icon-mail-open {
  background-position: -96px -96px;
}

.ui-icon-suitcase {
  background-position: -112px -96px;
}

.ui-icon-comment {
  background-position: -128px -96px;
}

.ui-icon-person {
  background-position: -144px -96px;
}

.ui-icon-print {
  background-position: -160px -96px;
}

.ui-icon-trash {
  background-position: -176px -96px;
}

.ui-icon-locked {
  background-position: -192px -96px;
}

.ui-icon-unlocked {
  background-position: -208px -96px;
}

.ui-icon-bookmark {
  background-position: -224px -96px;
}

.ui-icon-tag {
  background-position: -240px -96px;
}

.ui-icon-home {
  background-position: 0 -112px;
}

.ui-icon-flag {
  background-position: -16px -112px;
}

.ui-icon-calendar {
  background-position: -32px -112px;
}

.ui-icon-cart {
  background-position: -48px -112px;
}

.ui-icon-pencil {
  background-position: -64px -112px;
}

.ui-icon-clock {
  background-position: -80px -112px;
}

.ui-icon-disk {
  background-position: -96px -112px;
}

.ui-icon-calculator {
  background-position: -112px -112px;
}

.ui-icon-zoomin {
  background-position: -128px -112px;
}

.ui-icon-zoomout {
  background-position: -144px -112px;
}

.ui-icon-search {
  background-position: -160px -112px;
}

.ui-icon-wrench {
  background-position: -176px -112px;
}

.ui-icon-gear {
  background-position: -192px -112px;
}

.ui-icon-heart {
  background-position: -208px -112px;
}

.ui-icon-star {
  background-position: -224px -112px;
}

.ui-icon-link {
  background-position: -240px -112px;
}

.ui-icon-cancel {
  background-position: 0 -128px;
}

.ui-icon-plus {
  background-position: -16px -128px;
}

.ui-icon-plusthick {
  background-position: -32px -128px;
}

.ui-icon-minus {
  background-position: -48px -128px;
}

.ui-icon-minusthick {
  background-position: -64px -128px;
}

.ui-icon-close {
  background-position: -80px -128px;
}

.ui-icon-closethick {
  background-position: -96px -128px;
}

.ui-icon-key {
  background-position: -112px -128px;
}

.ui-icon-lightbulb {
  background-position: -128px -128px;
}

.ui-icon-scissors {
  background-position: -144px -128px;
}

.ui-icon-clipboard {
  background-position: -160px -128px;
}

.ui-icon-copy {
  background-position: -176px -128px;
}

.ui-icon-contact {
  background-position: -192px -128px;
}

.ui-icon-image {
  background-position: -208px -128px;
}

.ui-icon-video {
  background-position: -224px -128px;
}

.ui-icon-script {
  background-position: -240px -128px;
}

.ui-icon-alert {
  background-position: 0 -144px;
}

.ui-icon-info {
  background-position: -16px -144px;
}

.ui-icon-notice {
  background-position: -32px -144px;
}

.ui-icon-help {
  background-position: -48px -144px;
}

.ui-icon-check {
  background-position: -64px -144px;
}

.ui-icon-bullet {
  background-position: -80px -144px;
}

.ui-icon-radio-on {
  background-position: -96px -144px;
}

.ui-icon-radio-off {
  background-position: -112px -144px;
}

.ui-icon-pin-w {
  background-position: -128px -144px;
}

.ui-icon-pin-s {
  background-position: -144px -144px;
}

.ui-icon-play {
  background-position: 0 -160px;
}

.ui-icon-pause {
  background-position: -16px -160px;
}

.ui-icon-seek-next {
  background-position: -32px -160px;
}

.ui-icon-seek-prev {
  background-position: -48px -160px;
}

.ui-icon-seek-end {
  background-position: -64px -160px;
}

.ui-icon-seek-start {
  background-position: -80px -160px;
}

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px;
}

.ui-icon-stop {
  background-position: -96px -160px;
}

.ui-icon-eject {
  background-position: -112px -160px;
}

.ui-icon-volume-off {
  background-position: -128px -160px;
}

.ui-icon-volume-on {
  background-position: -144px -160px;
}

.ui-icon-power {
  background-position: 0 -176px;
}

.ui-icon-signal-diag {
  background-position: -16px -176px;
}

.ui-icon-signal {
  background-position: -32px -176px;
}

.ui-icon-battery-0 {
  background-position: -48px -176px;
}

.ui-icon-battery-1 {
  background-position: -64px -176px;
}

.ui-icon-battery-2 {
  background-position: -80px -176px;
}

.ui-icon-battery-3 {
  background-position: -96px -176px;
}

.ui-icon-circle-plus {
  background-position: 0 -192px;
}

.ui-icon-circle-minus {
  background-position: -16px -192px;
}

.ui-icon-circle-close {
  background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}

.ui-icon-circle-check {
  background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 3px;
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 3px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 3px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 3px;
}

/* Overlays */
.ui-widget-overlay {
  background: #666666 url("images/ui-bg_diagonals-thick_20_666666_40x40.png") 50% 50% repeat;
  opacity: 0.5;
  filter: Alpha(Opacity=50);
}

.ui-widget-shadow {
  margin: -5px 0 0 -5px;
  padding: 5px;
  background: #000000 url("images/ui-bg_flat_10_000000_40x100.png") 50% 50% repeat-x;
  opacity: 0.2;
  filter: Alpha(Opacity=20);
  border-radius: 5px;
}

/*=============================================
=           COMPONENTES DEL SITIO             =
=============================================*/
/*//////////////////////////*/
/* DATAURL - CARGA DE PAGINA */
/*//////////////////////////*/
.pace {
  -webkit-pointer-events: none;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.pace-inactive {
  display: none;
}

.pace .pace-progress {
  background: #24282c;
  position: fixed;
  z-index: 2000;
  top: 0;
  right: 100%;
  width: 100%;
  height: 3px;
}

.pace .pace-progress-inner {
  display: block;
  position: absolute;
  right: 0px;
  width: 100px;
  height: 100%;
  box-shadow: 0 0 10px #5d6872, 0 0 5px #5d6872;
  opacity: 1;
  -webkit-transform: rotate(3deg) translate(0px, -4px);
  -moz-transform: rotate(3deg) translate(0px, -4px);
  -ms-transform: rotate(3deg) translate(0px, -4px);
  -o-transform: rotate(3deg) translate(0px, -4px);
  transform: rotate(3deg) translate(0px, -4px);
}

.pace .pace-activity {
  display: block;
  position: fixed;
  z-index: 2000;
  top: 15px;
  right: 15px;
  width: 14px;
  height: 14px;
  border: solid 2px transparent;
  border-top-color: #24282c;
  border-left-color: #fff;
  border-radius: 10px;
  -webkit-animation: pace-spinner 400ms linear infinite;
  -moz-animation: pace-spinner 400ms linear infinite;
  -ms-animation: pace-spinner 400ms linear infinite;
  -o-animation: pace-spinner 400ms linear infinite;
  animation: pace-spinner 400ms linear infinite;
}

@-webkit-keyframes pace-spinner {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-moz-keyframes pace-spinner {
  0% {
    -moz-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-o-keyframes pace-spinner {
  0% {
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-ms-keyframes pace-spinner {
  0% {
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes pace-spinner {
  0% {
    transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@media screen and (max-width: 970px) {
  .pace .pace-progress {
    background: #5d6872;
  }

  .pace .pace-activity {
    border-top-color: #5d6872;
    border-left-color: #5d6872;
  }
}
/*///////////////////////////////////*/
/* TITULO POP-UP */
/*///////////////////////////////////*/
#vtn_titulo {
  font-size: 20px;
  font-weight: 700;
  color: #24282c;
  line-height: normal;
  text-transform: uppercase;
}

#vtn_cargador {
  color: #24282c;
  text-align: center;
  font-size: 15px;
}

div.msg_popup_contexto {
  position: absolute;
  display: none;
  background: #333333;
  opacity: 0;
  filter: alpha(opacity=0);
  height: 300px;
  width: 710px;
  z-index: 200000;
}

div.msg_popup_contexto_texto {
  position: absolute;
  display: none;
  height: 300px;
  width: 710px;
  z-index: 200001;
}

div.popup_contexto {
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 10003;
  display: none;
  background: none;
}

div.popup_contexto_alpha {
  background: #333333;
  opacity: 0.5;
  filter: alpha(opacity=50);
  z-index: 10004;
}

div.popup_contenido {
  position: absolute;
  z-index: 10005;
}

div.vtn_popup_fondo_titulo {
  font-weight: bold;
  border-bottom: 1px solid #bdc1c6;
  margin-left: 20px;
  margin-right: 20px;
  padding-bottom: 10px;
  padding-top: 30px;
}

div.vtn_popup_fondo_titulo_modal {
  font-weight: bold;
  overflow: hidden;
  margin: 0px;
  border-bottom: 1px solid #bdc1c6;
  padding-left: 10px;
  padding-bottom: 5px;
}

td.vtn_popup_fondo_cuerpo {
  padding: 0px;
  background-color: #ffffff;
  color: #666666;
  vertical-align: top;
}

div.vtn_popup_fondo_interno {
  margin-left: 5px;
  margin-right: 4px;
  vertical-align: top;
}

div.vtn_popup_iconos {
  float: right;
  border: 0px solid #bdc1c6;
  margin-right: 10px;
}

table.vtn_popup {
  margin-bottom: 5px;
}

div.vtn_cargador,
div.vtn_cargador1 {
  margin: 0 auto;
  border: 0px solid #333333;
  text-align: center;
  padding: 30px;
  color: #666666;
  font-size: 1.2em;
  padding-bottom: 50px;
  padding-top: 50px;
}

/*//////////////////////////*/
/* COLOR CHECKBOX */
/*//////////////////////////*/
*,
*:after,
*::before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.ac-custom {
  /*padding: 0 3em;*/
  /*max-width: 900px;*/
  /*margin: 0 auto;*/
}

.ac-custom h2 {
  font-size: 3em;
  font-weight: 300;
  padding: 0 0 0.5em;
  margin: 0 0 30px;
}

.ac-custom ul,
.ac-custom ol {
  list-style: none;
  padding: 0;
  margin: 0 auto;
  max-width: 800px;
}

.ac-custom li {
  margin: 0 auto;
  /*padding: 2em 0;*/
  position: relative;
}

.ac-custom label {
  display: inline-block;
  position: relative;
  /*font-size: 2em;*/
  padding: 0 0 0 25px;
  vertical-align: top;
  /*color: rgba(0,0,0,0.2);*/
  line-height: 1;
  cursor: pointer;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}

.ac-custom input[type=checkbox],
.ac-custom input[type=radio],
.ac-custom label::before {
  width: 17px;
  height: 17px;
  top: 40%;
  left: 0;
  margin-top: -7px;
  position: absolute;
  cursor: pointer;
}

.ac-custom input[type=checkbox],
.ac-custom input[type=radio] {
  opacity: 0;
  -webkit-appearance: none;
  display: inline-block;
  vertical-align: middle;
  z-index: 100;
}

.ac-custom label::before {
  content: "";
  border: 1px solid #e0e0e0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  border-radius: 0;
}

.ac-radio label::before {
  border-radius: 50%;
}

.ac-custom input[type=checkbox]:checked + label,
.ac-custom input[type=radio]:checked + label {
  color: #24282c;
}

.ac-custom input[type=checkbox]:checked + label::before,
.ac-custom input[type=radio]:checked + label::before {
  opacity: 0.8;
  border: 1px solid;
  border: none;
  background-color: #24282c;
}

/* General SVG and path styles */
.ac-custom svg {
  display: none;
  position: absolute;
  width: 14px;
  height: 14px;
  top: 50%;
  margin-top: -7px;
  left: 2px;
  pointer-events: none;
}

.ac-custom svg path {
  stroke: #fff;
  stroke-width: 13px;
  stroke-linecap: round;
  stroke-linejoin: round;
  fill: none;
}

/* Specific input, SVG and path styles */
/* Circle */
.ac-circle input[type=checkbox],
.ac-circle input[type=radio],
.ac-circle label::before {
  width: 30px;
  height: 30px;
  margin-top: -14px;
  left: 10px;
  position: absolute;
}

.ac-circle label::before {
  background-color: #fff;
  border: none;
}

.ac-circle svg {
  width: 70px;
  height: 70px;
  margin-top: -35px;
  left: -10px;
}

.ac-circle svg path {
  stroke-width: 5px;
}

/* Box Fill */
.ac-boxfill svg path {
  stroke-width: 8px;
}

/* Swirl */
.ac-swirl svg path {
  stroke-width: 8px;
}

/* List */
.ac-list ol {
  list-style: decimal;
  list-style-position: inside;
}

.ac-list ol li {
  font-size: 2em;
  padding: 1em 1em 0 2em;
  text-indent: -14px;
}

.ac-list ol li label {
  font-size: 1em;
  text-indent: 0;
  padding-left: 30px;
}

.ac-list label::before {
  display: none;
}

.ac-list svg {
  width: 100%;
  height: 80px;
  left: 0;
  top: 1.2em;
  margin-top: 0px;
}

.ac-list svg path {
  stroke-width: 4px;
}

/* Media Queries */
@media screen and (max-width: 50em) {
  section {
    font-size: 80%;
  }
}
/* This is the default Tooltipster theme (feel free to modify or duplicate and create multiple themes!): */
.tooltipster-default {
  border-radius: 5px;
  /*border: 2px solid #000;*/
  background: #24282c;
  color: #fff;
}

/* Use this next selector to style things like font-size and line-height: */
.tooltipster-default .tooltipster-content {
  font-family: Arial, sans-serif;
  font-size: 14px;
  line-height: 16px;
  padding: 8px 10px;
  overflow: hidden;
}

/* This next selector defines the color of the border on the outside of the arrow. This will automatically match the color and size of the border set on the main tooltip styles. Set display: none; if you would like a border around the tooltip but no border around the arrow */
.tooltipster-default .tooltipster-arrow .tooltipster-arrow-border {
  /* border-color: ... !important; */
}

/* If you're using the icon option, use this next selector to style them */
.tooltipster-icon {
  cursor: help;
  margin-left: 4px;
}

/* This is the base styling required to make all Tooltipsters work */
.tooltipster-base {
  padding: 0;
  font-size: 0;
  line-height: 0;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 9999999;
  pointer-events: none;
  width: auto;
  overflow: visible;
}

.tooltipster-base .tooltipster-content {
  overflow: hidden;
}

/* These next classes handle the styles for the little arrow attached to the tooltip. By default, the arrow will inherit the same colors and border as what is set on the main tooltip itself. */
.tooltipster-arrow {
  display: block;
  text-align: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

.tooltipster-arrow span,
.tooltipster-arrow-border {
  display: block;
  width: 0;
  height: 0;
  position: absolute;
}

.tooltipster-arrow-top span,
.tooltipster-arrow-top-right span,
.tooltipster-arrow-top-left span {
  border-left: 8px solid transparent !important;
  border-right: 8px solid transparent !important;
  border-top: 8px solid;
  bottom: -7px;
}

.tooltipster-arrow-top .tooltipster-arrow-border,
.tooltipster-arrow-top-right .tooltipster-arrow-border,
.tooltipster-arrow-top-left .tooltipster-arrow-border {
  border-left: 9px solid transparent !important;
  border-right: 9px solid transparent !important;
  border-top: 9px solid;
  bottom: -7px;
}

.tooltipster-arrow-bottom span,
.tooltipster-arrow-bottom-right span,
.tooltipster-arrow-bottom-left span {
  border-left: 8px solid transparent !important;
  border-right: 8px solid transparent !important;
  border-bottom: 8px solid;
  top: -7px;
}

.tooltipster-arrow-bottom .tooltipster-arrow-border,
.tooltipster-arrow-bottom-right .tooltipster-arrow-border,
.tooltipster-arrow-bottom-left .tooltipster-arrow-border {
  border-left: 9px solid transparent !important;
  border-right: 9px solid transparent !important;
  border-bottom: 9px solid;
  top: -7px;
}

.tooltipster-arrow-top span,
.tooltipster-arrow-top .tooltipster-arrow-border,
.tooltipster-arrow-bottom span,
.tooltipster-arrow-bottom .tooltipster-arrow-border {
  left: 0;
  right: 0;
  margin: 0 auto;
}

.tooltipster-arrow-top-left span,
.tooltipster-arrow-bottom-left span {
  left: 6px;
}

.tooltipster-arrow-top-left .tooltipster-arrow-border,
.tooltipster-arrow-bottom-left .tooltipster-arrow-border {
  left: 5px;
}

.tooltipster-arrow-top-right span,
.tooltipster-arrow-bottom-right span {
  right: 6px;
}

.tooltipster-arrow-top-right .tooltipster-arrow-border,
.tooltipster-arrow-bottom-right .tooltipster-arrow-border {
  right: 5px;
}

.tooltipster-arrow-left span,
.tooltipster-arrow-left .tooltipster-arrow-border {
  border-top: 8px solid transparent !important;
  border-bottom: 8px solid transparent !important;
  border-left: 8px solid;
  top: 50%;
  margin-top: -7px;
  right: -7px;
}

.tooltipster-arrow-left .tooltipster-arrow-border {
  border-top: 9px solid transparent !important;
  border-bottom: 9px solid transparent !important;
  border-left: 9px solid;
  margin-top: -8px;
}

.tooltipster-arrow-right span,
.tooltipster-arrow-right .tooltipster-arrow-border {
  border-top: 8px solid transparent !important;
  border-bottom: 8px solid transparent !important;
  border-right: 8px solid;
  top: 50%;
  margin-top: -7px;
  left: -7px;
}

.tooltipster-arrow-right .tooltipster-arrow-border {
  border-top: 9px solid transparent !important;
  border-bottom: 9px solid transparent !important;
  border-right: 9px solid;
  margin-top: -8px;
}

/* Some CSS magic for the awesome animations - feel free to make your own custom animations and reference it in your Tooltipster settings! */
.tooltipster-fade {
  opacity: 0;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  -ms-transition-property: opacity;
  transition-property: opacity;
}

.tooltipster-fade-show {
  opacity: 1;
}

.tooltipster-grow {
  -webkit-transform: scale(0, 0);
  -moz-transform: scale(0, 0);
  -o-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  transform: scale(0, 0);
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
  -webkit-backface-visibility: hidden;
}

.tooltipster-grow-show {
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}

.tooltipster-swing {
  opacity: 0;
  -webkit-transform: rotateZ(4deg);
  -moz-transform: rotateZ(4deg);
  -o-transform: rotateZ(4deg);
  -ms-transform: rotateZ(4deg);
  transform: rotateZ(4deg);
  -webkit-transition-property: -webkit-transform, opacity;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
}

.tooltipster-swing-show {
  opacity: 1;
  -webkit-transform: rotateZ(0deg);
  -moz-transform: rotateZ(0deg);
  -o-transform: rotateZ(0deg);
  -ms-transform: rotateZ(0deg);
  transform: rotateZ(0deg);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 1);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -moz-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -ms-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -o-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
}

.tooltipster-fall {
  top: 0;
  -webkit-transition-property: top;
  -moz-transition-property: top;
  -o-transition-property: top;
  -ms-transition-property: top;
  transition-property: top;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}

.tooltipster-fall.tooltipster-dying {
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  -ms-transition-property: all;
  transition-property: all;
  top: 0px !important;
  opacity: 0;
}

.tooltipster-slide {
  left: -40px;
  -webkit-transition-property: left;
  -moz-transition-property: left;
  -o-transition-property: left;
  -ms-transition-property: left;
  transition-property: left;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}

.tooltipster-slide.tooltipster-dying {
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  -ms-transition-property: all;
  transition-property: all;
  left: 0px !important;
  opacity: 0;
}

/* CSS transition for when contenting is changing in a tooltip that is still open. The only properties that will NOT transition are: width, height, top, and left */
.tooltipster-content-changing {
  opacity: 0.5;
  -webkit-transform: scale(1.1, 1.1);
  -moz-transform: scale(1.1, 1.1);
  -o-transform: scale(1.1, 1.1);
  -ms-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1.1);
}

.tooltipster-shadow {
  border-radius: 5px;
  background: #fff;
  box-shadow: 0px 0px 14px rgba(0, 0, 0, 0.3);
  color: #2c2c2c;
}

.tooltipster-shadow .tooltipster-content {
  font-family: "Arial", sans-serif;
  font-size: 14px;
  line-height: 16px;
  padding: 8px 10px;
}

/*-------------------------------------------*\
elementos.css

- H1
- A
- P
- hr
- span
- Input
- Botones + Submit
\*-------------------------------------------*/
h1 {
  font-size: 30px;
  font-weight: 700;
  margin-bottom: 20px;
  padding: 5px 0;
  text-align: left;
}
@media (max-width: 480px) {
  h1 {
    font-size: 28px;
  }
}

h2 {
  font-size: 30px;
  font-weight: 700;
  margin-bottom: 15px;
  color: #24282c;
}

h3 {
  font-size: 24px;
  margin-bottom: 5px;
  color: #24282c;
  font-weight: 400;
}

h4 {
  font-size: 33px;
  font-weight: 600;
  margin-bottom: 5px;
  margin-top: 20px;
  text-align: center;
}
@media (max-width: 480px) {
  h4 {
    font-size: 24px;
  }
}

h5 {
  font-size: 30px;
  color: #24282c;
  font-weight: 300;
  margin-bottom: 10px;
  margin-top: 10px;
  padding: 5px 0;
  text-align: left;
}
@media (max-width: 480px) {
  h5 {
    font-size: 20px;
  }
}

a {
  text-decoration: none;
  color: #24282c;
}
a a:hover {
  color: #5d6872;
}

p {
  font-size: 17px;
  color: #7a7e83;
  font-weight: 400;
  line-height: 25px;
}

hr {
  border-color: #c7c7c7;
}

span {
  vertical-align: middle;
  margin-right: 3px;
}

input {
  border: 1px solid #e5e5e5;
  border-radius: 0;
  font-size: 15px;
}

.boton, .google, .facebook {
  transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  background-color: #24282c;
  border-radius: 3px;
  color: #ffffff;
  cursor: pointer;
  display: block;
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 20px;
  padding: 10px 20px;
  text-align: center;
  transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
}
.boton.cancelar, .cancelar.google, .cancelar.facebook {
  color: #ffffff;
  background-color: #24282c;
}
.boton:hover, .google:hover, .facebook:hover {
  color: #ffffff;
  opacity: 0.8;
}

input[type=button],
input[type=image],
input[type=submit] {
  width: 100%;
  height: 100%;
  display: block;
}

select {
  font-size: 15px;
}

blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 15px;
  border-left: 5px solid #24282c;
  line-height: normal;
}

.lg-backdrop {
  background-color: rgba(0, 0, 0, 0.7) !important;
}

/*-------------------------------------------*\
cabezal.css

- Cabezal
  - Icono Menu Responsive
  - Logo
  - Iconos - Accesos rapidos
  - Carrito Cabezal - ECMS Style
  - Cabezal - Fijo
- Subcabezal
\*-------------------------------------------*/
/* Cabezal */
header {
  /* Cabezal - Fijo */
}
header.contenedor-cabezal {
  box-shadow: 0px 2px 3px #e7e7e7;
  /* Carrito Cabezal */
}
header.contenedor-cabezal .container {
  position: relative;
  padding: 15px 0;
}
@media (max-width: 768px) {
  header.contenedor-cabezal .container {
    padding: 0 0;
  }
}
header.contenedor-cabezal .icono_menu_responsive {
  display: inline-block;
  font-size: 14px;
  color: #24282c;
  font-weight: 900;
}
header.contenedor-cabezal .icono_menu_responsive span {
  display: inline-block;
  font-size: 20px;
  padding: 5px 5px;
  cursor: pointer;
  color: #24282c;
  transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
}
header.contenedor-cabezal .icono_menu_responsive span:hover {
  color: #24282c;
  background-color: #f3f3f3;
}
header.contenedor-cabezal .logo {
  margin-right: 10px;
  padding: 15px 0px;
}
@media (max-width: 768px) {
  header.contenedor-cabezal .logo {
    margin-right: 0;
  }
}
header.contenedor-cabezal .logo img {
  height: 45px;
  margin-bottom: 5px;
}
@media (max-width: 768px) {
  header.contenedor-cabezal .logo img {
    width: 195px;
  }
}
@media (max-width: 480px) {
  header.contenedor-cabezal .logo img {
    width: 140px;
  }
}
header.contenedor-cabezal .cabezal-menu {
  position: static !important;
}
header.contenedor-cabezal .cont-accesos_menu [class^=icono-],
header.contenedor-cabezal .cont-accesos_menu [class*=" icono-"] {
  vertical-align: middle;
  font-size: 25px;
}
header.contenedor-cabezal .cont-accesos_menu a {
  color: #ffffff;
  transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
}
header.contenedor-cabezal .cont-accesos_menu a:hover {
  color: #14467b;
  text-decoration: none;
}
header.contenedor-cabezal .acceso_usuario [class^=icono-],
header.contenedor-cabezal .acceso_usuario [class*=" icono-"] {
  vertical-align: middle;
  font-size: 20px;
}
header.contenedor-cabezal .acceso_usuario > a {
  border: solid 2px;
  border-color: #24282c;
  border-radius: 30px;
  color: #24282c;
  padding: 10px 20px;
  color: #24282c;
  vertical-align: middle;
  transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
}
header.contenedor-cabezal .acceso_usuario > a:hover {
  color: #14467b;
  text-decoration: none;
  border-color: #14467b;
}
header.contenedor-cabezal .link-menu {
  text-align: center;
  font-size: 13px;
  font-weight: 600;
  color: #24282c;
  text-decoration: none;
}
header.contenedor-cabezal .link-menu div {
  font-size: 13px;
}
header.contenedor-cabezal .link-menu span {
  text-align: center;
  font-size: 22px;
  color: #24282c;
}
header.contenedor-cabezal .link-menu a:hover {
  text-decoration: none;
}
header.contenedor-cabezal .boton-service {
  border: 2px solid #e28115;
  border-radius: 25px;
  background-color: #ffffff;
  color: #e28115;
  font-weight: 700;
  font-size: 14px;
  padding: 9px 25px;
  margin-right: 20px;
}
header.contenedor-cabezal .boton-service:hover {
  color: #24282c;
  text-decoration: none;
  border-color: #24282c;
}
@media (max-width: 768px) {
  header.contenedor-cabezal .boton-service {
    display: none;
  }
}
header.contenedor-cabezal .cont-carrito_menu {
  position: relative;
}
header.contenedor-cabezal .cantidad-productos {
  position: absolute;
  right: 0;
  top: 0;
  margin: -3px -12px;
  width: 17px;
  height: 17px;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  font-size: 12px;
  line-height: 18px;
  text-align: center;
  background: #14467b;
  color: #fff;
}
header.contenedor-cabezal .mostrar_total_carrito {
  font-size: 16px;
}
header .afix-cabezal {
  transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  background-color: #ffffff;
}
header .afix-cabezal.elemento_fijado {
  position: fixed;
  top: 0;
  left: 0;
  padding: 0px 0px;
  z-index: 11;
  -webkit-box-shadow: 0px 2px 2px 0px rgba(24, 24, 28, 0.09);
  -moz-box-shadow: 0px 2px 2px 0px rgba(24, 24, 28, 0.09);
  box-shadow: 0px 2px 2px 0px rgba(24, 24, 28, 0.09);
}

/* Subcabezal */
.contenedor-sub_cabezal {
  font-size: 13px;
  color: #ffffff;
  font-weight: 500;
  padding: 0px 0px;
  background-color: #24282c;
}
@media (max-width: 1024px) {
  .contenedor-sub_cabezal {
    font-size: 12px;
  }
}
@media (max-width: 768px) {
  .contenedor-sub_cabezal {
    display: none;
  }
}
.contenedor-sub_cabezal span {
  vertical-align: middle;
}
.contenedor-sub_cabezal span.separador {
  color: #e7e7e7;
  margin: 0 5px;
}
.contenedor-sub_cabezal a {
  display: inline-block;
  font-size: 13px;
  color: #ffffff;
  text-decoration: none;
  vertical-align: middle;
  line-height: 1;
  transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
}
.contenedor-sub_cabezal a:hover {
  color: #e28115;
}
.contenedor-sub_cabezal [class^=icono-],
.contenedor-sub_cabezal [class*=" icono-"] {
  font-size: 16px;
  margin-left: 5px;
}
.contenedor-sub_cabezal strong {
  font-style: italic;
  font-size: 11px;
}
.contenedor-sub_cabezal strong [class^=icono-],
.contenedor-sub_cabezal strong [class*=" icono-"] {
  margin-right: 5px;
  font-size: 21px;
}
.contenedor-sub_cabezal .cont-redes {
  display: inline-block;
}
.contenedor-sub_cabezal .cont-redes [class^=icono-],
.contenedor-sub_cabezal .cont-redes [class*=" icono-"] {
  margin-left: 10px;
  font-size: 17px;
}
.contenedor-sub_cabezal .cont-login_menu {
  display: inline-block;
  line-height: 1;
}
.contenedor-sub_cabezal .btn_contacto-cabezal {
  font-size: 13px;
  font-weight: 600;
  color: #ffffff;
  margin-left: 10px;
}
.contenedor-sub_cabezal .btn_contacto-cabezal:hover {
  color: #e28115;
}
.contenedor-sub_cabezal .promet {
  opacity: 0.4;
  transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
}
.contenedor-sub_cabezal .promet:hover {
  opacity: 1;
}

.login_btn {
  border: solid 1px;
  border-color: #fff;
  padding: 5px 15px;
  border-radius: 30px;
}

.cont-menu_iconos_resp {
  display: none;
  color: #e7e7e7;
  font-size: 23px;
  text-decoration: none;
  vertical-align: middle;
}
.cont-menu_iconos_resp a {
  margin-left: 10px;
  color: #e7e7e7;
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
}
@media (max-width: 768px) {
  .cont-menu_iconos_resp {
    display: block;
  }
}

/*-------------------------------------------*\
buscador.css

- Buscador - input
- Pagina Buscador
\*-------------------------------------------*/
/*//////////////////////////*/
/* BUSCADOR */
/*//////////////////////////*/
.contenedor-buscador {
  position: static;
  width: 35px;
}
@media (max-width: 768px) {
  .contenedor-buscador {
    width: 35px;
  }
}
.contenedor-buscador .buscador {
  position: relative;
  color: #14467b;
  transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  cursor: pointer;
}
.contenedor-buscador .buscador:hover {
  color: #24282c;
}
@media (max-width: 768px) {
  .contenedor-buscador .buscador {
    border-color: transparent;
  }
}
.contenedor-buscador .buscador a span {
  position: absolute;
  top: 0;
  left: 7px;
  margin: 3px 3px 3px 10px;
  font-size: 22px;
  color: #24282c;
}
.contenedor-buscador .buscador a span:hover {
  color: #14467b;
}
.contenedor-buscador input {
  border: none;
}
.contenedor-buscador input.input-buscador {
  height: 30px;
  width: 100%;
  padding: 10px 15px;
  padding-left: 35px;
  font-size: 13px;
  font-weight: 600;
  color: #24282c;
  border-radius: 3px;
  line-height: normal;
  background-color: #ffffff;
  transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  cursor: pointer;
}
@media (max-width: 1024px) {
  .contenedor-buscador input.input-buscador {
    border: none;
  }
}
.contenedor-buscador input::-webkit-input-placeholder {
  color: #24282c;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
}

.contenedor-buscador input:-moz-placeholder {
  color: #24282c;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  opacity: 1;
}

.contenedor-buscador input::-moz-placeholder {
  color: #24282c;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  opacity: 1;
}

.contenedor-buscador input:-ms-input-placeholder {
  color: #24282c;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
}

.contenedor-buscador .cerrar_buscador {
  display: none;
  position: absolute;
  top: calc(50% - 8px);
  left: 0;
  margin: 0 12px;
  font-size: 15px;
  color: #24282c;
  cursor: pointer;
}
.contenedor-buscador.destacado {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9;
}
.contenedor-buscador.destacado .buscador {
  padding: 20px;
  background: white;
  border-color: transparent;
  transition: all 0.1s ease-out;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -ms-transition: all 0.1s ease-out;
}
@media (max-width: 1024px) {
  .contenedor-buscador.destacado .buscador {
    padding: 15px;
    width: 100%;
  }
}
.contenedor-buscador.destacado .buscador a span {
  left: auto;
  right: 0;
  margin: 0 12px;
  top: calc(50% - 8px);
}
.contenedor-buscador.destacado input.input-buscador {
  border-color: transparent;
  padding-left: 50px;
  cursor: initial;
}
.contenedor-buscador.destacado input.input-buscador:focus {
  box-shadow: 0 0 2px 4px #ffffff;
  border-color: #ffffff;
  outline-color: transparent;
}
.contenedor-buscador.destacado .cerrar_buscador {
  display: inline-block;
}

/* BUSCADOR - FIN */
/* Pagina Buscador */
/*-------------------------------------------*\
contenidos.css

- Contenidos
- Componente - Galeria de Fotos
- Componente - Indice
- Componente - Presentacion
- Componentes
    - Componente - Parrafo
    - Componente - Archivos
    - Componente - Videos
    - Componente - Links
    - Componente - Fotos
    - Componente - Fichas
    - Componente - Indices
    - Componente - Relacionados
\*-------------------------------------------*/
/* Contenidos */
.contenedor {
  width: 100%;
  margin-bottom: 30px;
}

.componente, .cont-contenido .cont-componentes .relacionados, .cont-contenido .cont-componentes .indices, .cont-contenido .cont-componentes .fichas, .cont-contenido .cont-componentes .fotos, .cont-contenido .cont-componentes .links, .cont-contenido .cont-componentes .videos, .cont-contenido .cont-componentes .archivos, .cont-contenido .cont-componentes .parrafos {
  /* Componente - Galeria de Fotos */
  /* Componente - Indice */
}
.componente h3, .cont-contenido .cont-componentes .relacionados h3, .cont-contenido .cont-componentes .indices h3, .cont-contenido .cont-componentes .fichas h3, .cont-contenido .cont-componentes .fotos h3, .cont-contenido .cont-componentes .links h3, .cont-contenido .cont-componentes .videos h3, .cont-contenido .cont-componentes .archivos h3, .cont-contenido .cont-componentes .parrafos h3 {
  border-bottom: 1px solid #f3f3f3;
  padding-bottom: 10px;
  font-size: 24px;
  margin-bottom: 30px;
}
.componente h2, .cont-contenido .cont-componentes .relacionados h2, .cont-contenido .cont-componentes .indices h2, .cont-contenido .cont-componentes .fichas h2, .cont-contenido .cont-componentes .fotos h2, .cont-contenido .cont-componentes .links h2, .cont-contenido .cont-componentes .videos h2, .cont-contenido .cont-componentes .archivos h2, .cont-contenido .cont-componentes .parrafos h2 {
  font-size: 24px;
  margin-bottom: 5px;
  padding-bottom: 10px;
  margin-top: 30px;
}
.componente h2 a, .cont-contenido .cont-componentes .relacionados h2 a, .cont-contenido .cont-componentes .indices h2 a, .cont-contenido .cont-componentes .fichas h2 a, .cont-contenido .cont-componentes .fotos h2 a, .cont-contenido .cont-componentes .links h2 a, .cont-contenido .cont-componentes .videos h2 a, .cont-contenido .cont-componentes .archivos h2 a, .cont-contenido .cont-componentes .parrafos h2 a {
  font-size: 24px;
  font-weight: bold;
  color: #24282c;
  text-decoration: none;
}
.componente h2 a:hover, .cont-contenido .cont-componentes .relacionados h2 a:hover, .cont-contenido .cont-componentes .indices h2 a:hover, .cont-contenido .cont-componentes .fichas h2 a:hover, .cont-contenido .cont-componentes .fotos h2 a:hover, .cont-contenido .cont-componentes .links h2 a:hover, .cont-contenido .cont-componentes .videos h2 a:hover, .cont-contenido .cont-componentes .archivos h2 a:hover, .cont-contenido .cont-componentes .parrafos h2 a:hover {
  color: #5d6872;
}
.componente a, .cont-contenido .cont-componentes .relacionados a, .cont-contenido .cont-componentes .indices a, .cont-contenido .cont-componentes .fichas a, .cont-contenido .cont-componentes .fotos a, .cont-contenido .cont-componentes .links a, .cont-contenido .cont-componentes .videos a, .cont-contenido .cont-componentes .archivos a, .cont-contenido .cont-componentes .parrafos a {
  font-size: 15px;
  font-weight: 400;
  color: #24282c;
}
.componente .texto, .cont-contenido .cont-componentes .relacionados .texto, .cont-contenido .cont-componentes .indices .texto, .cont-contenido .cont-componentes .fichas .texto, .cont-contenido .cont-componentes .fotos .texto, .cont-contenido .cont-componentes .links .texto, .cont-contenido .cont-componentes .videos .texto, .cont-contenido .cont-componentes .archivos .texto, .cont-contenido .cont-componentes .parrafos .texto {
  font-size: 16px;
  color: #181818;
  line-height: 1.7;
  margin-bottom: 10px;
}
.componente .texto p, .cont-contenido .cont-componentes .relacionados .texto p, .cont-contenido .cont-componentes .indices .texto p, .cont-contenido .cont-componentes .fichas .texto p, .cont-contenido .cont-componentes .fotos .texto p, .cont-contenido .cont-componentes .links .texto p, .cont-contenido .cont-componentes .videos .texto p, .cont-contenido .cont-componentes .archivos .texto p, .cont-contenido .cont-componentes .parrafos .texto p {
  font-size: 15px;
  color: #4d4d4f;
  line-height: 25px;
}
.componente .boton:hover, .componente .google:hover, .componente .facebook:hover, .cont-contenido .cont-componentes .relacionados .boton:hover, .cont-contenido .cont-componentes .relacionados .google:hover, .cont-contenido .cont-componentes .relacionados .facebook:hover, .cont-contenido .cont-componentes .indices .boton:hover, .cont-contenido .cont-componentes .indices .google:hover, .cont-contenido .cont-componentes .indices .facebook:hover, .cont-contenido .cont-componentes .fichas .boton:hover, .cont-contenido .cont-componentes .fichas .google:hover, .cont-contenido .cont-componentes .fichas .facebook:hover, .cont-contenido .cont-componentes .fotos .boton:hover, .cont-contenido .cont-componentes .fotos .google:hover, .cont-contenido .cont-componentes .fotos .facebook:hover, .cont-contenido .cont-componentes .links .boton:hover, .cont-contenido .cont-componentes .links .google:hover, .cont-contenido .cont-componentes .links .facebook:hover, .cont-contenido .cont-componentes .videos .boton:hover, .cont-contenido .cont-componentes .videos .google:hover, .cont-contenido .cont-componentes .videos .facebook:hover, .cont-contenido .cont-componentes .archivos .boton:hover, .cont-contenido .cont-componentes .archivos .google:hover, .cont-contenido .cont-componentes .archivos .facebook:hover, .cont-contenido .cont-componentes .parrafos .boton:hover, .cont-contenido .cont-componentes .parrafos .google:hover, .cont-contenido .cont-componentes .parrafos .facebook:hover {
  color: #ffffff;
}
.componente .boton [class^=icono-], .componente .google [class^=icono-], .componente .facebook [class^=icono-], .cont-contenido .cont-componentes .relacionados .boton [class^=icono-], .cont-contenido .cont-componentes .relacionados .google [class^=icono-], .cont-contenido .cont-componentes .relacionados .facebook [class^=icono-], .cont-contenido .cont-componentes .indices .boton [class^=icono-], .cont-contenido .cont-componentes .indices .google [class^=icono-], .cont-contenido .cont-componentes .indices .facebook [class^=icono-], .cont-contenido .cont-componentes .fichas .boton [class^=icono-], .cont-contenido .cont-componentes .fichas .google [class^=icono-], .cont-contenido .cont-componentes .fichas .facebook [class^=icono-], .cont-contenido .cont-componentes .fotos .boton [class^=icono-], .cont-contenido .cont-componentes .fotos .google [class^=icono-], .cont-contenido .cont-componentes .fotos .facebook [class^=icono-], .cont-contenido .cont-componentes .links .boton [class^=icono-], .cont-contenido .cont-componentes .links .google [class^=icono-], .cont-contenido .cont-componentes .links .facebook [class^=icono-], .cont-contenido .cont-componentes .videos .boton [class^=icono-], .cont-contenido .cont-componentes .videos .google [class^=icono-], .cont-contenido .cont-componentes .videos .facebook [class^=icono-], .cont-contenido .cont-componentes .archivos .boton [class^=icono-], .cont-contenido .cont-componentes .archivos .google [class^=icono-], .cont-contenido .cont-componentes .archivos .facebook [class^=icono-], .cont-contenido .cont-componentes .parrafos .boton [class^=icono-], .cont-contenido .cont-componentes .parrafos .google [class^=icono-], .cont-contenido .cont-componentes .parrafos .facebook [class^=icono-],
.componente .boton [class*=" icono-"],
.componente .google [class*=" icono-"],
.componente .facebook [class*=" icono-"],
.cont-contenido .cont-componentes .relacionados .boton [class*=" icono-"],
.cont-contenido .cont-componentes .relacionados .google [class*=" icono-"],
.cont-contenido .cont-componentes .relacionados .facebook [class*=" icono-"],
.cont-contenido .cont-componentes .indices .boton [class*=" icono-"],
.cont-contenido .cont-componentes .indices .google [class*=" icono-"],
.cont-contenido .cont-componentes .indices .facebook [class*=" icono-"],
.cont-contenido .cont-componentes .fichas .boton [class*=" icono-"],
.cont-contenido .cont-componentes .fichas .google [class*=" icono-"],
.cont-contenido .cont-componentes .fichas .facebook [class*=" icono-"],
.cont-contenido .cont-componentes .fotos .boton [class*=" icono-"],
.cont-contenido .cont-componentes .fotos .google [class*=" icono-"],
.cont-contenido .cont-componentes .fotos .facebook [class*=" icono-"],
.cont-contenido .cont-componentes .links .boton [class*=" icono-"],
.cont-contenido .cont-componentes .links .google [class*=" icono-"],
.cont-contenido .cont-componentes .links .facebook [class*=" icono-"],
.cont-contenido .cont-componentes .videos .boton [class*=" icono-"],
.cont-contenido .cont-componentes .videos .google [class*=" icono-"],
.cont-contenido .cont-componentes .videos .facebook [class*=" icono-"],
.cont-contenido .cont-componentes .archivos .boton [class*=" icono-"],
.cont-contenido .cont-componentes .archivos .google [class*=" icono-"],
.cont-contenido .cont-componentes .archivos .facebook [class*=" icono-"],
.cont-contenido .cont-componentes .parrafos .boton [class*=" icono-"],
.cont-contenido .cont-componentes .parrafos .google [class*=" icono-"],
.cont-contenido .cont-componentes .parrafos .facebook [class*=" icono-"] {
  margin-right: 10px;
}
.componente .foto_galeria, .cont-contenido .cont-componentes .relacionados .foto_galeria, .cont-contenido .cont-componentes .indices .foto_galeria, .cont-contenido .cont-componentes .fichas .foto_galeria, .cont-contenido .cont-componentes .fotos .foto_galeria, .cont-contenido .cont-componentes .links .foto_galeria, .cont-contenido .cont-componentes .videos .foto_galeria, .cont-contenido .cont-componentes .archivos .foto_galeria, .cont-contenido .cont-componentes .parrafos .foto_galeria {
  display: inline-block;
  min-width: 195px;
  height: 195px;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto 130%;
  transition: all 0.5s ease-out;
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -ms-transition: all 0.5s ease-out;
  transition-timing-function: ease-in;
  image-rendering: optimizeQuality;
  -moz-image-rendering: optimizeQuality;
  -webkit-image-rendering: optimizeQuality;
}
.componente .foto_galeria:hover, .cont-contenido .cont-componentes .relacionados .foto_galeria:hover, .cont-contenido .cont-componentes .indices .foto_galeria:hover, .cont-contenido .cont-componentes .fichas .foto_galeria:hover, .cont-contenido .cont-componentes .fotos .foto_galeria:hover, .cont-contenido .cont-componentes .links .foto_galeria:hover, .cont-contenido .cont-componentes .videos .foto_galeria:hover, .cont-contenido .cont-componentes .archivos .foto_galeria:hover, .cont-contenido .cont-componentes .parrafos .foto_galeria:hover {
  opacity: 0.8;
  background-size: auto 100%;
  transition: all 0.5s ease-out;
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -ms-transition: all 0.5s ease-out;
}
@media (min-width: 1024px) {
  .componente .foto_galeria, .cont-contenido .cont-componentes .relacionados .foto_galeria, .cont-contenido .cont-componentes .indices .foto_galeria, .cont-contenido .cont-componentes .fichas .foto_galeria, .cont-contenido .cont-componentes .fotos .foto_galeria, .cont-contenido .cont-componentes .links .foto_galeria, .cont-contenido .cont-componentes .videos .foto_galeria, .cont-contenido .cont-componentes .archivos .foto_galeria, .cont-contenido .cont-componentes .parrafos .foto_galeria {
    min-width: 125px;
    height: 125px;
  }
}
@media (max-width: 768px) {
  .componente .foto_galeria, .cont-contenido .cont-componentes .relacionados .foto_galeria, .cont-contenido .cont-componentes .indices .foto_galeria, .cont-contenido .cont-componentes .fichas .foto_galeria, .cont-contenido .cont-componentes .fotos .foto_galeria, .cont-contenido .cont-componentes .links .foto_galeria, .cont-contenido .cont-componentes .videos .foto_galeria, .cont-contenido .cont-componentes .archivos .foto_galeria, .cont-contenido .cont-componentes .parrafos .foto_galeria {
    min-width: 120px;
    height: 120px;
  }
}
@media (max-width: 480px) {
  .componente .foto_galeria, .cont-contenido .cont-componentes .relacionados .foto_galeria, .cont-contenido .cont-componentes .indices .foto_galeria, .cont-contenido .cont-componentes .fichas .foto_galeria, .cont-contenido .cont-componentes .fotos .foto_galeria, .cont-contenido .cont-componentes .links .foto_galeria, .cont-contenido .cont-componentes .videos .foto_galeria, .cont-contenido .cont-componentes .archivos .foto_galeria, .cont-contenido .cont-componentes .parrafos .foto_galeria {
    min-width: 150px;
    height: 150px;
  }
}
.componente .zona_1, .cont-contenido .cont-componentes .relacionados .zona_1, .cont-contenido .cont-componentes .indices .zona_1, .cont-contenido .cont-componentes .fichas .zona_1, .cont-contenido .cont-componentes .fotos .zona_1, .cont-contenido .cont-componentes .links .zona_1, .cont-contenido .cont-componentes .videos .zona_1, .cont-contenido .cont-componentes .archivos .zona_1, .cont-contenido .cont-componentes .parrafos .zona_1 {
  position: relative;
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid white;
}
.componente .zona_1 span.numero-indice, .cont-contenido .cont-componentes .relacionados .zona_1 span.numero-indice, .cont-contenido .cont-componentes .indices .zona_1 span.numero-indice, .cont-contenido .cont-componentes .fichas .zona_1 span.numero-indice, .cont-contenido .cont-componentes .fotos .zona_1 span.numero-indice, .cont-contenido .cont-componentes .links .zona_1 span.numero-indice, .cont-contenido .cont-componentes .videos .zona_1 span.numero-indice, .cont-contenido .cont-componentes .archivos .zona_1 span.numero-indice, .cont-contenido .cont-componentes .parrafos .zona_1 span.numero-indice {
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  background-color: #24282c;
  border-radius: 50%;
  color: #ffffff;
  display: inline-block;
  font-size: 15px;
  height: 30px;
  margin-right: 10px;
  padding-top: 4px;
  text-align: center;
  width: 30px;
}
.componente .zona_1 a, .cont-contenido .cont-componentes .relacionados .zona_1 a, .cont-contenido .cont-componentes .indices .zona_1 a, .cont-contenido .cont-componentes .fichas .zona_1 a, .cont-contenido .cont-componentes .fotos .zona_1 a, .cont-contenido .cont-componentes .links .zona_1 a, .cont-contenido .cont-componentes .videos .zona_1 a, .cont-contenido .cont-componentes .archivos .zona_1 a, .cont-contenido .cont-componentes .parrafos .zona_1 a {
  color: #181818;
  font-size: 18px;
  font-weight: 400;
  vertical-align: middle;
}
.componente .zona_1 a:hover, .cont-contenido .cont-componentes .relacionados .zona_1 a:hover, .cont-contenido .cont-componentes .indices .zona_1 a:hover, .cont-contenido .cont-componentes .fichas .zona_1 a:hover, .cont-contenido .cont-componentes .fotos .zona_1 a:hover, .cont-contenido .cont-componentes .links .zona_1 a:hover, .cont-contenido .cont-componentes .videos .zona_1 a:hover, .cont-contenido .cont-componentes .archivos .zona_1 a:hover, .cont-contenido .cont-componentes .parrafos .zona_1 a:hover {
  color: #24282c;
}
.componente .zona_1 .expandir, .cont-contenido .cont-componentes .relacionados .zona_1 .expandir, .cont-contenido .cont-componentes .indices .zona_1 .expandir, .cont-contenido .cont-componentes .fichas .zona_1 .expandir, .cont-contenido .cont-componentes .fotos .zona_1 .expandir, .cont-contenido .cont-componentes .links .zona_1 .expandir, .cont-contenido .cont-componentes .videos .zona_1 .expandir, .cont-contenido .cont-componentes .archivos .zona_1 .expandir, .cont-contenido .cont-componentes .parrafos .zona_1 .expandir {
  position: absolute;
  top: 0;
  right: 0;
  margin: 8px 0;
  font-size: 15px;
}
.componente .zona_2, .cont-contenido .cont-componentes .relacionados .zona_2, .cont-contenido .cont-componentes .indices .zona_2, .cont-contenido .cont-componentes .fichas .zona_2, .cont-contenido .cont-componentes .fotos .zona_2, .cont-contenido .cont-componentes .links .zona_2, .cont-contenido .cont-componentes .videos .zona_2, .cont-contenido .cont-componentes .archivos .zona_2, .cont-contenido .cont-componentes .parrafos .zona_2 {
  margin-bottom: 25px;
  padding-bottom: 25px;
  border-bottom: 1px solid white;
  clear: both;
}
.componente .zona_2 span, .cont-contenido .cont-componentes .relacionados .zona_2 span, .cont-contenido .cont-componentes .indices .zona_2 span, .cont-contenido .cont-componentes .fichas .zona_2 span, .cont-contenido .cont-componentes .fotos .zona_2 span, .cont-contenido .cont-componentes .links .zona_2 span, .cont-contenido .cont-componentes .videos .zona_2 span, .cont-contenido .cont-componentes .archivos .zona_2 span, .cont-contenido .cont-componentes .parrafos .zona_2 span {
  background-color: #24282c;
  color: #ffffff;
  font-size: 15px;
  width: 30px;
  height: 30px;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  text-align: center;
  padding-top: 5px;
  display: inline-block;
  margin-right: 10px;
}
.componente .zona_2 h2, .cont-contenido .cont-componentes .relacionados .zona_2 h2, .cont-contenido .cont-componentes .indices .zona_2 h2, .cont-contenido .cont-componentes .fichas .zona_2 h2, .cont-contenido .cont-componentes .fotos .zona_2 h2, .cont-contenido .cont-componentes .links .zona_2 h2, .cont-contenido .cont-componentes .videos .zona_2 h2, .cont-contenido .cont-componentes .archivos .zona_2 h2, .cont-contenido .cont-componentes .parrafos .zona_2 h2 {
  display: inline-block;
  color: #14467b;
  font-size: 24px;
  font-weight: 400;
  vertical-align: sub;
  margin-bottom: 15px;
}
.componente .zona_2 p, .cont-contenido .cont-componentes .relacionados .zona_2 p, .cont-contenido .cont-componentes .indices .zona_2 p, .cont-contenido .cont-componentes .fichas .zona_2 p, .cont-contenido .cont-componentes .fotos .zona_2 p, .cont-contenido .cont-componentes .links .zona_2 p, .cont-contenido .cont-componentes .videos .zona_2 p, .cont-contenido .cont-componentes .archivos .zona_2 p, .cont-contenido .cont-componentes .parrafos .zona_2 p {
  font-size: 15px;
  color: #4d4d4f;
  line-height: 25px;
  margin-bottom: 25px;
}
.componente .zona_2 img, .cont-contenido .cont-componentes .relacionados .zona_2 img, .cont-contenido .cont-componentes .indices .zona_2 img, .cont-contenido .cont-componentes .fichas .zona_2 img, .cont-contenido .cont-componentes .fotos .zona_2 img, .cont-contenido .cont-componentes .links .zona_2 img, .cont-contenido .cont-componentes .videos .zona_2 img, .cont-contenido .cont-componentes .archivos .zona_2 img, .cont-contenido .cont-componentes .parrafos .zona_2 img {
  margin-bottom: 50px;
}
.componente .zona_2 .boton, .componente .zona_2 .google, .componente .zona_2 .facebook, .cont-contenido .cont-componentes .relacionados .zona_2 .boton, .cont-contenido .cont-componentes .relacionados .zona_2 .google, .cont-contenido .cont-componentes .relacionados .zona_2 .facebook, .cont-contenido .cont-componentes .indices .zona_2 .boton, .cont-contenido .cont-componentes .indices .zona_2 .google, .cont-contenido .cont-componentes .indices .zona_2 .facebook, .cont-contenido .cont-componentes .fichas .zona_2 .boton, .cont-contenido .cont-componentes .fichas .zona_2 .google, .cont-contenido .cont-componentes .fichas .zona_2 .facebook, .cont-contenido .cont-componentes .fotos .zona_2 .boton, .cont-contenido .cont-componentes .fotos .zona_2 .google, .cont-contenido .cont-componentes .fotos .zona_2 .facebook, .cont-contenido .cont-componentes .links .zona_2 .boton, .cont-contenido .cont-componentes .links .zona_2 .google, .cont-contenido .cont-componentes .links .zona_2 .facebook, .cont-contenido .cont-componentes .videos .zona_2 .boton, .cont-contenido .cont-componentes .videos .zona_2 .google, .cont-contenido .cont-componentes .videos .zona_2 .facebook, .cont-contenido .cont-componentes .archivos .zona_2 .boton, .cont-contenido .cont-componentes .archivos .zona_2 .google, .cont-contenido .cont-componentes .archivos .zona_2 .facebook, .cont-contenido .cont-componentes .parrafos .zona_2 .boton, .cont-contenido .cont-componentes .parrafos .zona_2 .google, .cont-contenido .cont-componentes .parrafos .zona_2 .facebook {
  background-color: #14467b;
  color: #ffffff;
  font-size: 15px;
  display: inline-block;
  padding: 5px 25px;
  transition: all 0.2s ease-out;
  padding-bottom: 5px;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
}
.componente .zona_2 .boton:hover, .componente .zona_2 .google:hover, .componente .zona_2 .facebook:hover, .cont-contenido .cont-componentes .relacionados .zona_2 .boton:hover, .cont-contenido .cont-componentes .relacionados .zona_2 .google:hover, .cont-contenido .cont-componentes .relacionados .zona_2 .facebook:hover, .cont-contenido .cont-componentes .indices .zona_2 .boton:hover, .cont-contenido .cont-componentes .indices .zona_2 .google:hover, .cont-contenido .cont-componentes .indices .zona_2 .facebook:hover, .cont-contenido .cont-componentes .fichas .zona_2 .boton:hover, .cont-contenido .cont-componentes .fichas .zona_2 .google:hover, .cont-contenido .cont-componentes .fichas .zona_2 .facebook:hover, .cont-contenido .cont-componentes .fotos .zona_2 .boton:hover, .cont-contenido .cont-componentes .fotos .zona_2 .google:hover, .cont-contenido .cont-componentes .fotos .zona_2 .facebook:hover, .cont-contenido .cont-componentes .links .zona_2 .boton:hover, .cont-contenido .cont-componentes .links .zona_2 .google:hover, .cont-contenido .cont-componentes .links .zona_2 .facebook:hover, .cont-contenido .cont-componentes .videos .zona_2 .boton:hover, .cont-contenido .cont-componentes .videos .zona_2 .google:hover, .cont-contenido .cont-componentes .videos .zona_2 .facebook:hover, .cont-contenido .cont-componentes .archivos .zona_2 .boton:hover, .cont-contenido .cont-componentes .archivos .zona_2 .google:hover, .cont-contenido .cont-componentes .archivos .zona_2 .facebook:hover, .cont-contenido .cont-componentes .parrafos .zona_2 .boton:hover, .cont-contenido .cont-componentes .parrafos .zona_2 .google:hover, .cont-contenido .cont-componentes .parrafos .zona_2 .facebook:hover {
  background-color: #24282c;
}

.cont-contenido {
  /* Componente - Presentacion */
  /* Componentes */
}
.cont-contenido .cont-barra_navegacion {
  border-top: 1px solid #f3f3f3;
  text-align: center;
  vertical-align: middle;
  padding-top: 15px;
}
.cont-contenido header figure {
  text-align: center;
}
.cont-contenido header .fecha {
  text-align: center;
  font-size: 15px;
}
.cont-contenido h1 {
  border: none;
  margin-top: 10px;
  margin-bottom: 15px;
  padding: 0;
}
.cont-contenido .cont-presentacion {
  margin-bottom: 30px;
}
.cont-contenido .cont-presentacion .portada {
  position: relative;
  width: 100%;
  min-height: 150px;
  text-align: center;
  overflow: hidden;
  margin-bottom: 25px;
}
.cont-contenido .cont-presentacion .portada figure {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 5;
  text-align: center;
}
.cont-contenido .cont-presentacion .portada figure h1 {
  color: #14467b;
  font-size: 35px;
  font-weight: 500;
}
.cont-contenido .cont-presentacion .portada figure a {
  font-size: 14px;
  color: #14467b;
}
.cont-contenido .cont-presentacion .portada figure a:hover {
  color: #24282c;
}
.cont-contenido .cont-presentacion h1 {
  font-size: 35px;
  font-weight: 500;
  margin-bottom: 15px;
}
.cont-contenido .cont-presentacion h2 {
  font-size: 24px;
  font-weight: 400;
  margin-bottom: 15px;
}
.cont-contenido .cont-presentacion .texto {
  margin-top: 10px;
  margin-right: auto;
  margin-left: auto;
  line-height: 1.7;
}
.cont-contenido .cont-presentacion .texto p {
  font-size: 15px;
  color: #4d4d4f;
  line-height: 25px;
}
.cont-contenido .cont-componentes {
  max-width: 600px;
  margin-right: auto;
  margin-left: auto;
  /* Componente - Parrafo */
  /* Componente - Archivos */
  /* Componente - Videos */
  /* Componente - Links */
  /* Componente - Fotos */
  /* Componente - Fichas */
  /* Componente - Indices */
  /* Componente - Relacionados */
}
@media (max-width: 768px) {
  .cont-contenido .cont-componentes {
    margin: 0 40px;
  }
}
.cont-contenido .cont-componentes .archivos h1 {
  text-align: left;
}
.cont-contenido .cont-componentes .archivos h2 a:hover {
  background-color: transparent;
}
.cont-contenido .cont-componentes .fichas {
  margin-top: 20px;
}
.cont-contenido .cont-componentes .fichas .texto-fichas {
  font-size: 16px;
}
.cont-contenido .cont-componentes .fichas h2 {
  margin-bottom: 0px;
  font-weight: 500;
  font-size: 20px;
}
.cont-contenido .cont-componentes .fichas h3 {
  font-size: 15px;
  font-weight: 300;
  margin-bottom: 5px;
}
.cont-contenido .cont-componentes .fichas h4 {
  font-size: 15px;
  font-weight: 300;
  margin-bottom: 5px;
}
.cont-contenido .cont-componentes .fichas p {
  font-size: 15px;
  line-height: 1.7;
}
.cont-contenido .cont-componentes .fichas .texto {
  float: right;
}
@media (max-width: 480px) {
  .cont-contenido .cont-componentes .fichas .texto {
    float: none;
  }
}
.cont-contenido .cont-componentes .fichas .video-container {
  padding-bottom: 24.25%;
}
@media (max-width: 480px) {
  .cont-contenido .cont-componentes .fichas .video-container {
    width: 100%;
  }
}
.cont-contenido .cont-componentes .indices .boton, .cont-contenido .cont-componentes .indices .google, .cont-contenido .cont-componentes .indices .facebook {
  background-color: #24282c;
  color: #ffffff !important;
  font-weight: 700;
}
.cont-contenido .cont-componentes .indices > div.portada {
  margin-bottom: 60px;
}
/*-------------------------------------------*\
banners.css

- Banner A
\*-------------------------------------------*/
/* Banner A */
.cont-banner_a {
  text-align: center;
  margin-bottom: 0px;
}

/*-------------------------------------------*\
encuesta.css

- Encuesta
\*-------------------------------------------*/
/* ENCUESTA */
.btn-encuesta:visited {
  background-color: #f3f3f3;
}

.cont-encuesta {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid white;
}
.cont-encuesta:hover .item-cara {
  opacity: 0.5;
}
.cont-encuesta .bloque {
  margin-bottom: 50px;
}
.cont-encuesta h5 {
  margin-bottom: 15px;
}
.cont-encuesta .item-cara {
  transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  /*
  */
}
.cont-encuesta .item-cara:hover, .cont-encuesta .item-cara.activo {
  opacity: 1;
}
.cont-encuesta .item-cara:hover a span, .cont-encuesta .item-cara.activo a span {
  margin-bottom: -20px;
  opacity: 1;
}
.cont-encuesta .item-cara:hover img, .cont-encuesta .item-cara.activo img {
  top: -10px;
  -webkit-transform: scale(1.2, 1.2);
  -moz-transform: scale(1.2, 1.2);
  -ms-transform: scale(1.2, 1.2);
  transform: scale(1.2, 1.2);
}
.cont-encuesta .item-cara img {
  position: relative;
  top: 0;
  transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
}
.cont-encuesta .item-cara a {
  position: relative;
  display: block;
  transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
}
.cont-encuesta .item-cara a span {
  position: absolute;
  bottom: 0;
  left: calc(50% - 45px);
  margin-bottom: 0;
  width: 100px;
  text-align: center;
  opacity: 0;
  transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
}
.cont-encuesta .item-cara img {
  width: 60px;
}
.cont-encuesta .item-cara:nth-child(1) span {
  color: #c61a4b;
}
.cont-encuesta .item-cara:nth-child(2) span {
  color: #fec55e;
}
.cont-encuesta .item-cara:nth-child(3) span {
  color: #fa8900;
}
.cont-encuesta .item-cara:nth-child(4) span {
  color: #009334;
}
.cont-encuesta .textarea-encuesta {
  height: 108px !important;
}
.cont-encuesta .ac-custom label::before {
  background-color: #ffffff;
  top: 6px;
}

.enviar-encuesta {
  font-size: 16px;
  font-weight: 900;
  color: #24282c;
  position: absolute;
  bottom: -25px;
  right: 0;
  left: 0;
}
.enviar-encuesta:hover {
  color: #14467b;
  color: #ffffff;
}

/* ENCUESTA - FIN */
/*-------------------------------------------*\
flotantes.css

- Flecha Subir
- Boton Contacto FLotante
- CHAT
\*-------------------------------------------*/
/* Flecha Subir */
.cont-subir {
  transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  background-color: #e7e7e7;
  border-radius: 50%;
  bottom: 0;
  color: #ffffff;
  font-size: 20px;
  height: 40px;
  line-height: 35px;
  margin: 12% 15px;
  position: fixed;
  opacity: 0.5;
  right: 0;
  text-align: center;
  text-decoration: none;
  width: 40px;
  z-index: 2;
}
.cont-subir:active, .cont-subir:hover, .cont-subir:focus {
  text-decoration: none;
  color: #ffffff;
  opacity: 1;
}
@media (max-width: 768px) {
  .cont-subir {
    display: none;
  }
}

/* Boton Contacto FLotante */
.cont-contacto_flotante {
  position: fixed;
  right: 0;
  bottom: 0;
  z-index: 20;
  transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
}
@media (max-width: 768px) {
  .cont-contacto_flotante {
    display: none;
  }
}
.cont-contacto_flotante:hover {
  opacity: 1;
}

.cont-chat {
  border-radius: 50%;
  transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  background-color: #25d366;
  bottom: 0;
  height: 60px;
  margin: 15px;
  position: fixed;
  right: 0;
  width: 60px;
  z-index: 2;
  font-size: 30px;
  text-align: center;
  line-height: 55px;
  color: #ffffff;
  text-decoration: none;
}
.cont-chat:active, .cont-chat:hover, .cont-chat:focus {
  text-decoration: none;
  color: #ffffff;
}
.cont-chat.especial {
  margin-bottom: 25px;
}
@media (max-width: 768px) {
  .cont-chat {
    display: block;
  }
}

/*-------------------------------------------*\
mensajes_alertas.css

- Mensajes / Alertas
- Mensaje - Paginas de Alerta
- Mensaje - APP Progresiva

\*-------------------------------------------*/
/* Mensajes / Alertas */
.alert,
.mensaje {
  font-size: 14px;
  text-align: left;
}

.alert::before,
.mensaje::before {
  display: block;
  position: absolute;
  font-family: "iconos";
  content: "\e92b";
  top: 0;
  left: 0;
  margin: -15px;
  color: #3f75b3;
  text-align: center;
  font-size: 30px;
  text-shadow: 0px 0px 6px #ffffff;
  border-radius: 50%;
}

/* Mensaje - Paginas de Alerta */
.cont-mensajes {
  margin-bottom: 50px;
  margin-top: 40px;
  padding: 0 15px;
  text-align: center;
  color: #181818;
  font-size: 16px;
  font-weight: 500;
}
@media (max-width: 768px) {
  .cont-mensajes {
    padding: 15px;
  }
}
.cont-mensajes h1 {
  color: #14467b;
  font-size: 32px;
  margin-bottom: 40px;
}
.cont-mensajes b {
  color: #181818;
}
.cont-mensajes span {
  color: #24282c;
}
.cont-mensajes a {
  color: #24282c;
}
.cont-mensajes span[class^=icono-] {
  color: #14467b;
  font-size: 33px;
}
.cont-mensajes .btn {
  font-size: 20px;
  font-weight: 300;
  padding: 15px 35px !important;
}
@media (max-width: 768px) {
  .cont-mensajes .btn {
    white-space: normal;
  }
}
.cont-mensajes .btn a {
  color: #ffffff !important;
  text-decoration: underline;
}
.cont-mensajes .btn-tarjeta {
  font-weight: 700;
  font-size: 20px;
}
.cont-mensajes .titulos-mensajes {
  color: #a9adb6;
  font-size: 51px;
}
@media (max-width: 480px) {
  .cont-mensajes .titulos-mensajes {
    font-size: 41px;
  }
}
.cont-mensajes .subtitulos-mensajes {
  color: #4d4d4f;
  font-size: 30px;
  font-weight: 500;
}
@media (max-width: 480px) {
  .cont-mensajes .subtitulos-mensajes {
    font-size: 25px;
  }
}
.cont-mensajes .texto-mensajes {
  color: #4d4d4f;
  font-size: 18px;
  line-height: 2;
}
@media (max-width: 480px) {
  .cont-mensajes .texto-mensajes {
    font-size: 15px;
    line-height: 1.5;
  }
}
@media (max-width: 480px) {
  .cont-mensajes img {
    max-width: 200px;
    max-height: 200px;
  }
}
.cont-mensajes ul li {
  font-size: 17px;
  list-style-type: none;
}

/* Mensaje - APP Progresiva */
.msj_descarga {
  width: 100%;
  position: fixed;
  bottom: 0;
  z-index: 5;
  background-color: #fff;
  box-shadow: 8px 8px 16px 8px rgba(0, 0, 0, 0.5);
}
@media (min-width: 848px) {
  .msj_descarga {
    visibility: hidden;
  }
}
.msj_descarga p {
  font-size: 12px;
  font-style: normal;
  padding: 5px 15px 10px;
  margin-bottom: 0;
}
.msj_descarga .titulo-msj_android,
.msj_descarga .titulo-msj_ios {
  font-size: 12px;
  font-weight: 400;
  color: #24282c;
  margin: 13px 30px 20px 85px;
}
.msj_descarga .boton-ampliar_msj_descarga {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0 15px;
  font-size: 25px;
  color: #e7e7e7;
}
.msj_descarga .logo-msj_descarga, .msj_descarga .logo-msj_descarga-android {
  position: absolute;
  top: 0;
  left: 0;
  margin: 15px;
  margin-top: -15px;
  width: 60px;
  height: 60px;
  padding: 10px;
  background-color: white;
}
.msj_descarga .txt_instructivo {
  font-size: 13px;
  padding-top: 0;
  color: #e7e7e7;
}
.msj_descarga .link_instructivo {
  font-size: 13px;
  padding-top: 0;
  color: #0d0f10;
}

/*-------------------------------------------*\
menu.css

- Menu A
- Menu Lateral - Responsive
- Menu Filtros - ECMS Style

\*-------------------------------------------*/
/* Menu A */
.cont-menu_a {
  margin-bottom: 0px;
}
.cont-menu_a li {
  display: inline-block;
}
.cont-menu_a li a {
  display: block;
  color: #424346;
  font-size: 13px;
  text-decoration: none;
}
.cont-menu_a li:hover a {
  color: #14467b;
}
.cont-menu_a li:hover .cont-submenu_a {
  display: block;
  -webkit-box-shadow: inset 0px 0px 2px 0px rgba(24, 24, 28, 0.3);
  -moz-box-shadow: inset 0px 0px 2px 0px rgba(24, 24, 28, 0.3);
  box-shadow: inset 0px 0px 2px 0px rgba(24, 24, 28, 0.3);
}
.cont-menu_a li .cont-submenu_a {
  background-color: #ffffff;
  position: absolute;
  min-width: 250px;
  max-width: min-content;
  width: 100%;
  top: 110%;
  z-index: 2;
  display: none;
  padding: 20px 30px;
  padding-right: 20px;
}
.cont-menu_a li .cont-submenu_a a {
  margin: 20px 0;
  font-size: 15px;
  font-weight: 700;
  color: #142704;
}
.cont-menu_a li .cont-submenu_a a:hover {
  color: #b21347;
}

/* Menu Lateral - Responsive */
.menu_lateral {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 30;
  width: 325px;
  height: 100%;
  background: #fff;
  -webkit-box-shadow: -3px 2px 5px 2px rgba(0, 0, 0, 0.09);
  -moz-box-shadow: -3px 2px 5px 2px rgba(0, 0, 0, 0.09);
  box-shadow: -3px 2px 5px 2px rgba(0, 0, 0, 0.09);
  overflow-y: auto;
  transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
}
.menu_lateral.izquierda {
  left: -500px;
  right: auto;
}

.menu_lateral_fondo {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
}

/* Menu Filtros - ECMS Style */
.menu_lateral_filtros {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 30;
  width: 325px;
  height: 100%;
  background: #fff;
  -webkit-box-shadow: -3px 2px 5px 2px rgba(0, 0, 0, 0.09);
  -moz-box-shadow: -3px 2px 5px 2px rgba(0, 0, 0, 0.09);
  box-shadow: -3px 2px 5px 2px rgba(0, 0, 0, 0.09);
  transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
}

.menu_lateral_filtrado {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
}

/*-------------------------------------------*\
pie.css

- Pie
- Pie - Menu B
\*-------------------------------------------*/
/* Pie */
footer {
  background-color: #24282c;
  padding-top: 60px;
  margin-top: 60px;
  border-top: 1px solid #5d6872;
}
@media (max-width: 480px) {
  footer {
    padding-top: 30px;
    margin-top: 30px;
    text-align: center;
  }
}
footer .iconos_pie {
  font-size: 17px;
}
footer .titulos-pie {
  margin-bottom: 6px;
  color: #ffffff;
  font-size: 20px;
  font-weight: 900;
  line-height: 1.3;
}
@media (max-width: 480px) {
  footer .titulos-pie {
    font-size: 15px;
    text-align: left;
  }
}
footer .txt_pie {
  font-size: 16px;
  color: #ffffff;
  margin-bottom: 10px;
}
@media (max-width: 480px) {
  footer .txt_pie {
    text-align: left;
  }
}
footer .txt_pie p,
footer .txt_pie a {
  color: #ffffff;
  font-size: 16px;
}

/* Pie - Menu B */
.cont-menu_b {
  margin-bottom: 40px;
  padding-top: 35px;
  border-top: 1px solid #5d6872;
}
@media (max-width: 480px) {
  .cont-menu_b {
    display: none;
  }
}
.cont-menu_b ul {
  text-align: center;
}
.cont-menu_b ul li {
  display: inline-block;
  margin-bottom: 5px;
  font-size: 13px;
  color: white;
}
@media (max-width: 480px) {
  .cont-menu_b ul li {
    text-align: left;
    display: block;
  }
}
.cont-menu_b ul li .separador {
  margin: 0 10px;
  color: #7a7e83;
}
.cont-menu_b ul li:last-child .separador {
  display: none;
}
.cont-menu_b ul li a {
  display: inline-block;
  color: #ffffff;
  line-height: 1;
  font-weight: 500;
}
@media (max-width: 480px) {
  .cont-menu_b ul li a {
    display: block;
  }
}

.cont-sub_pie {
  background-color: #fff;
  padding-top: 10px;
  padding-bottom: 10px;
  color: #5d6872;
  font-size: 13px;
}
.cont-sub_pie .storeplus {
  width: 100px;
  height: 22px;
  opacity: 0.4;
  transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
}
.cont-sub_pie .storeplus:hover {
  opacity: 1;
}

/*-------------------------------------------*\
suscripcion.css

- Suscripcion
- PoPup - Suscripcion
\*-------------------------------------------*/
/*//////////////////////////*/
/* SUSCRIPCION */
/*//////////////////////////*/
@media (max-width: 1024px) {
  .cont-suscripcion {
    margin-bottom: 15px;
  }
}
.cont-suscripcion .campo_suscripcion {
  margin-bottom: 15px;
}
.cont-suscripcion .campo_suscripcion input {
  height: 60px;
  border-radius: 3px;
  background-color: #ffffff;
}
.cont-suscripcion .campo_suscripcion input::-webkit-input-placeholder {
  color: #7a7e83;
  font-size: 13px;
}

.cont-suscripcion .campo_suscripcion input:-moz-placeholder {
  color: #7a7e83;
  font-size: 13px;
  opacity: 1;
}

.cont-suscripcion .campo_suscripcion input::-moz-placeholder {
  color: #7a7e83;
  font-size: 13px;
  opacity: 1;
}

.cont-suscripcion .campo_suscripcion input:-ms-input-placeholder {
  color: #7a7e83;
  font-size: 13px;
}

.cont-suscripcion .campo_suscripcion a {
  transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  background-color: #4d4d4f;
  border-radius: 3px;
  color: #ffffff;
  font-size: 13px;
  font-weight: 700;
  margin-left: -2px;
  padding: 22px 12px;
  text-decoration: none;
  text-transform: uppercase;
}
.cont-suscripcion .campo_suscripcion a:hover {
  background-color: #7a7e83;
}
.cont-suscripcion .mensaje {
  position: absolute;
  width: 100%;
  top: -120%;
  right: 0;
  z-index: 1;
}
.cont-suscripcion .cont-seguinos_en span {
  vertical-align: middle;
}
.cont-suscripcion .cont-seguinos_en a {
  margin-left: 5px;
  text-decoration: none;
  color: #ffffff;
  font-size: 20px;
}
.cont-suscripcion .cont-seguinos_en a:hover {
  color: #e28115;
}

/*//////////////////////////*/
/*//////////////////////////*/
.cont-suscripcion_promo {
  position: relative;
}
.cont-suscripcion_promo .mensaje_suscripcion_promo {
  width: 100%;
  bottom: 16%;
  padding: 0 30px;
}
.cont-suscripcion_promo .mensaje_suscripcion_promo.con_formulario {
  width: 40%;
}
@media (max-width: 808px) {
  .cont-suscripcion_promo .mensaje_suscripcion_promo.con_formulario {
    top: 50px;
    width: 100%;
    margin: 17% 0;
  }
}
.cont-suscripcion_promo .cont_contacto {
  position: absolute;
  width: 344px;
  bottom: 0;
  right: 0;
  margin: 50px;
}
@media (max-width: 808px) {
  .cont-suscripcion_promo .cont_contacto {
    width: 100%;
    margin: 0;
    padding: 20px 30px;
  }
}
.cont-suscripcion_promo .cont_contacto input[type=text] {
  width: 100%;
  height: 43px;
  margin-bottom: 15px;
  border-radius: 5px;
  transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
}
.cont-suscripcion_promo .cont_contacto input[type=text]:focus {
  box-shadow: inset 0 0 2px 0 #181818;
  border-color: #181818;
  outline-color: #181818;
}
.cont-suscripcion_promo .cont_contacto input[type=button] {
  display: block;
  padding: 13px;
  width: 100%;
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  background-color: #181818;
  border-radius: 5px;
  transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
}
.cont-suscripcion_promo .cont_contacto input[type=button]:hover {
  background-color: #0d0f10;
}

/* SUSCRIPCION - FIN*/
/*-------------------------------------------*\
portadas.css

- Portadas
 - Portada A
 - Portada B
 - Portada C - Uno Dos Columnas
 - Portada D
\*-------------------------------------------*/
/* Portadas */
.cont-portada h2, .cont-productos h2, .cont-portada_b h2 {
  font-size: 35px;
  font-weight: 600;
  color: #24282c;
  display: block;
  margin-bottom: 15px;
  margin-top: 20px;
}
@media (max-width: 768px) {
  .cont-portada h2, .cont-productos h2, .cont-portada_b h2 {
    font-size: 30px;
    margin-bottom: 15px;
    text-align: center;
    padding: 0px 10px;
  }
}
.cont-portada h2 a:hover, .cont-productos h2 a:hover, .cont-portada_b h2 a:hover {
  color: #5d6872;
  text-decoration: none;
}
.cont-portada .titulos-portadas, .cont-productos .titulos-portadas, .cont-portada_b .titulos-portadas {
  font-size: 35px;
  font-weight: 600;
  color: #24282c;
  text-align: center;
  margin-top: 45px;
}
@media (max-width: 768px) {
  .cont-portada .titulos-portadas, .cont-productos .titulos-portadas, .cont-portada_b .titulos-portadas {
    font-size: 40px;
  }
}
.cont-portada .titulos-portada_b, .cont-productos .titulos-portada_b, .cont-portada_b .titulos-portada_b {
  font-size: 35px;
  font-weight: 300;
  color: #24282c;
  text-align: center;
  margin: 40px 0 40px 0;
  text-transform: uppercase;
}
@media (max-width: 768px) {
  .cont-portada .titulos-portada_b, .cont-productos .titulos-portada_b, .cont-portada_b .titulos-portada_b {
    font-size: 30px;
  }
}
.cont-portada .titulos-portada_c, .cont-productos .titulos-portada_c, .cont-portada_b .titulos-portada_c {
  font-size: 40px;
  color: #19a5df;
}
@media (max-width: 768px) {
  .cont-portada .titulos-portada_c, .cont-productos .titulos-portada_c, .cont-portada_b .titulos-portada_c {
    font-size: 40px;
    margin-left: 5px;
  }
}
@media (max-width: 480px) {
  .cont-portada .titulos-portada_c, .cont-productos .titulos-portada_c, .cont-portada_b .titulos-portada_c {
    font-size: 35px;
  }
}
.cont-portada .titulos-portada_e, .cont-productos .titulos-portada_e, .cont-portada_b .titulos-portada_e {
  font-size: 40px;
  color: #2b143b;
}
@media (max-width: 768px) {
  .cont-portada .titulos-portada_e, .cont-productos .titulos-portada_e, .cont-portada_b .titulos-portada_e {
    font-size: 35px;
  }
}

/* Portada A */
.cont-portada_a {
  position: relative;
  margin-bottom: 0px;
  text-align: center;
}
@media (max-width: 768px) {
  .cont-portada_a {
    margin-top: 0;
  }
}
.cont-portada_a .cont-portada_a_slider {
  display: block;
}
.cont-portada_a .swiper-slide {
  background-color: #ffffff;
}
.cont-portada_a .swiper-lazy-preloader {
  z-index: -1;
}
.cont-portada_a .swiper-slide {
  transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
}
.cont-portada_a .swiper-slide:not(.swiper-slide-active) {
  opacity: 0.5;
}
.cont-portada_a figure {
  margin-bottom: 0;
  margin-top: 0px;
}
@media (max-width: 768px) {
  .cont-portada_a figure {
    margin-top: 0px;
  }
}
.cont-portada_a .flechas_slider_a {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 0;
}
@media (max-width: 768px) {
  .cont-portada_a .flechas_slider_a {
    display: none;
  }
}
.cont-portada_a .flechas_slider_a .flecha_slider {
  transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -webkit-transform: scale(0.8, 0.8);
  -moz-transform: scale(0.8, 0.8);
  -ms-transform: scale(0.8, 0.8);
  transform: scale(0.8, 0.8);
  background: #7a7e83;
  border-radius: 50%;
  color: #ffffff;
  cursor: pointer;
  height: 50px;
  line-height: 50px;
  opacity: 0.5;
  position: absolute;
  text-align: center;
  top: calc(50% - 25px);
  width: 50px;
  z-index: 10;
}
.cont-portada_a .flechas_slider_a .flecha_slider:hover {
  -webkit-box-shadow: 0px 0px 8px 6px rgba(24, 24, 28, 0.3);
  -moz-box-shadow: 0px 0px 8px 6px rgba(24, 24, 28, 0.3);
  box-shadow: 0px 0px 8px 6px rgba(24, 24, 28, 0.3);
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
  background: #0d0f10;
  opacity: 1;
}
.cont-portada_a .flechas_slider_a .flecha_slider.next {
  right: 0;
}
.cont-portada_a .flechas_slider_a .flecha_slider.prev {
  left: 0;
}
.cont-portada_a .flechas_slider_a .flecha_slider span {
  font-size: 50px;
}
.cont-portada_a .flechas_slider_a .flecha_slider.swiper-button-disabled {
  opacity: 0;
}
.cont-portada_a .cont-portada_a_fig {
  width: 100% !important;
  text-align: center;
  padding-left: 50px;
  padding-right: 50px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.cont-portada_a .titulo {
  position: absolute;
  top: 40%;
}
.cont-portada_a .titulo h2 {
  font-size: 180px;
}
.cont-portada_a .titulo h2 a {
  color: #ffffff;
  line-height: 0;
  transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
}
.cont-portada_a .titulo h2 a:hover {
  color: #24282c;
}
.cont-portada_a .titulo h3 {
  font-size: 80px;
  color: #ffffff;
  text-transform: uppercase;
}
.cont-portada_a .titulo h3:hover a {
  color: #24282c;
  transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
}
.cont-portada_a .titulo h3 a {
  color: #ffffff;
}
.cont-portada_a span {
  font-size: 25px !important;
}
.cont-portada_a span.icono-galeria {
  position: absolute;
  right: 0;
  top: 0;
  margin: 15px;
  color: #ffffff;
  font-size: 15px !important;
  z-index: 5;
}

/* Portada B */
.cont-portada_b-full {
  background: #e7e7e7;
  background-size: cover;
}
@media (max-width: 480px) {
  .cont-portada_b-full {
    background: #e7e7e7;
  }
}

:root {
  --swiper-theme-color: #24282c;
}

@media (max-width: 768px) {
  .cont-portada_b {
    padding: 0;
  }
}
.cont-portada_b .contenedor {
  width: 100%;
}
.cont-portada_b .etiqueta-nuevo {
  margin-bottom: 0;
}
.cont-portada_b div.swiper-pagination.swiper-pagination-progressbar {
  top: inherit;
  bottom: 0;
}
.cont-portada_b:hover .slider-4col-prev,
.cont-portada_b:hover .slider-4col-next {
  -webkit-box-shadow: 0px 0px 8px 6px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 0px 8px 6px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 8px 6px rgba(0, 0, 0, 0.1);
  transform: scale(1.3, 1.3);
}
.cont-portada_b:hover h3 {
  color: #24282c;
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 5px;
}
.cont-portada_b:hover h3 .btn_quitar {
  color: #ffffff;
  position: absolute;
  top: 10px;
  right: 10px;
  padding: 2%;
  border-radius: 10%;
  background-color: #24282c;
}
.cont-portada_b:hover h3 .btn_quitar:hover {
  color: #ffffff;
  background-color: #e28115;
}
.cont-portada_b:hover h3 a {
  color: #7a7e83;
  text-decoration: none;
}
.cont-portada_b:hover h3 a:hover {
  color: #989898;
}
.cont-portada_b figcaption {
  padding: 10px;
  margin-top: 0px;
  font-weight: 400;
  background-color: #ffffff;
  height: 85px;
}
@media (max-width: 480px) {
  .cont-portada_b figcaption {
    display: inline-block;
    vertical-align: middle;
    height: 100px;
    max-width: 100%;
    width: 100%;
  }
}
.cont-portada_b figcaption h3 {
  color: #24282c;
  font-size: 22px;
  font-weight: 600;
  padding: 5px 0;
  text-align: center;
}
.cont-portada_b figcaption h3 a {
  color: #24282c;
  font-size: 22px;
  font-weight: 600;
  padding: 5px 0;
  text-decoration: none;
}
@media (max-width: 480px) {
  .cont-portada_b figcaption h3 a {
    font-size: 22px;
  }
}
.cont-portada_b figcaption h3 a:hover {
  color: #0d0f10;
  font-weight: 600;
}
.cont-portada_b figcaption .precio {
  color: #b21347;
  font-size: 20px;
  font-weight: 700;
  text-align: center;
}
.cont-portada_b figcaption .precio .destacado {
  text-decoration: line-through;
  color: #e7e7e7;
  font-size: 15px;
  vertical-align: middle;
}
.cont-portada_b figcaption .precio-anterior {
  font-size: 14px;
  color: #7a7e83;
  text-decoration: line-through;
}
.cont-portada_b figcaption .descuento {
  font-size: 12px;
  color: #fff;
  background-color: #b21347;
  padding: 5px;
  font-weight: 700;
  line-height: 2;
}
.cont-portada_b figcaption p {
  font-size: 15px;
  color: #14467b;
  font-weight: 400;
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 10px;
  text-decoration: line-through;
}
.cont-portada_b figcaption .ampliar {
  color: #24282c;
  display: block;
  font-size: 15px;
  text-decoration: none;
}
.cont-portada_b .slider-4col-prev,
.cont-portada_b .slider-4col-next {
  background-color: #ffffff;
  width: 60px;
  height: 60px;
  text-align: center;
  line-height: 60px;
  border-radius: 50%;
  transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
}
.cont-portada_b .slider-4col-prev:after,
.cont-portada_b .slider-4col-next:after {
  font-size: 30px;
}
.cont-portada_b .slider-4col-prev:focus,
.cont-portada_b .slider-4col-next:focus {
  outline: none;
}
@media (max-width: 768px) {
  .cont-portada_b .slider-4col-prev,
.cont-portada_b .slider-4col-next {
    display: none;
  }
}
.cont-portada_b .slider-4col-prev {
  left: -30px;
}
.cont-portada_b .slider-4col-next {
  right: -30px;
}

/* Portada C */
.contenido-uno_dos_columnas {
  margin-bottom: 25px;
  /* PRODUCTO */
}
.contenido-uno_dos_columnas .contenedor {
  margin-bottom: 25px;
}
.contenido-uno_dos_columnas .item-cuerpo {
  margin: 25px 0;
}
.contenido-uno_dos_columnas .item-cuerpo.conimg {
  margin-left: 0;
}
.contenido-uno_dos_columnas figure {
  margin: 0;
}
@media (max-width: 1024px) {
  .contenido-uno_dos_columnas figure {
    text-align: center;
  }
}
.contenido-uno_dos_columnas .item-texto {
  font-size: 14px;
}
.contenido-uno_dos_columnas .boton-comprar {
  display: block;
}
.contenido-uno_dos_columnas .boton-comprar a {
  display: block;
  max-width: 350px;
  text-align: center;
  padding: 12px;
}
.contenido-uno_dos_columnas .precio span,
.contenido-uno_dos_columnas .precio strong {
  vertical-align: middle;
}
.contenido-uno_dos_columnas .precio span {
  color: #4d4d4f;
  font-size: 12px;
  margin-right: 10px;
}
.contenido-uno_dos_columnas .precio strong {
  color: #b21347;
  font-size: 22px;
  font-weight: 900;
}
.contenido-uno_dos_columnas .precio .anterior {
  color: #7a7e83;
  font-weight: 600;
  font-size: 16px;
  line-height: 1;
  text-decoration: line-through;
}

/* Portada D */
.cont-portada_d, .cont-visitados {
  margin-bottom: 25px;
}
.cont-portada_d h2, .cont-visitados h2 {
  padding-top: 5px;
  color: #24282c;
  font-size: 30px;
  font-weight: bold;
  text-align: center;
}
.cont-portada_d .cont-producto, .cont-visitados .cont-producto {
  transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
}
.cont-portada_d .cont-producto:hover, .cont-visitados .cont-producto:hover {
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
  transition: all 0.15s ease-out;
  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  background-color: #ffffff;
  z-index: 1;
}
.cont-portada_d .cont-producto figure, .cont-visitados .cont-producto figure {
  height: auto;
}
.cont-portada_d .cont-producto figcaption h3, .cont-visitados .cont-producto figcaption h3 {
  color: #7a7e83;
  font-size: 15px;
  font-weight: 600;
  text-align: left;
}
.cont-portada_d .cont-producto figcaption h3 a, .cont-visitados .cont-producto figcaption h3 a {
  color: #7a7e83;
}
.cont-portada_d .cont-producto figcaption .precio, .cont-visitados .cont-producto figcaption .precio {
  font-size: 20px;
  font-weight: bold;
  color: #b21347;
}
.cont-portada_d .cont-producto .descuento-santander, .cont-visitados .cont-producto .descuento-santander {
  font-size: 8px;
}

.etiqueta-nuevo img {
  position: absolute;
  padding: 10px 0 0 10px;
  width: 110px;
  top: 0;
  z-index: 5;
}

.etiqueta-producto,
.etiqueta-sale {
  height: 30px;
}

/*-------------------------------------------*\
secciones.css

- Seccion
    - Portada
    - Contenidos Automaticos
\*-------------------------------------------*/
/* Seccion */
.cont-seccion {
  /* Componentes */
  /* Contenidos Automaticos */
}
.cont-seccion .cont-barra_navegacion {
  border-top: 1px solid #f3f3f3;
  text-align: center;
  vertical-align: middle;
  padding-top: 5px;
}
.cont-seccion .cont-componentes {
  max-width: 600px;
  margin-right: auto;
  margin-left: auto;
}
@media (max-width: 768px) {
  .cont-seccion .cont-componentes {
    margin: 0 40px;
  }
}
.cont-seccion .texto {
  font-size: 16px;
  color: #181818;
  line-height: 1.7;
  margin-bottom: 10px;
}
.cont-seccion .texto p {
  font-size: 16px;
  color: #989898;
}
.cont-seccion header figure {
  text-align: center;
}
.cont-seccion header .fecha {
  text-align: center;
  font-size: 15px;
}
.cont-seccion h1 {
  border: none;
  margin-top: 0;
  margin-bottom: 15px;
  padding: 0;
}
.cont-seccion .cont-presentacion {
  margin-bottom: 50px;
  /* Portada */
}
.cont-seccion .cont-presentacion .portada {
  position: relative;
  width: 100%;
  min-height: 150px;
  text-align: center;
  overflow: hidden;
  background-color: #e7e7e7;
  margin-bottom: 25px;
}
.cont-seccion .cont-presentacion .portada figure {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 5;
  text-align: center;
}
.cont-seccion .cont-presentacion .portada figure h1 {
  color: #14467b;
  font-size: 25px;
}
.cont-seccion .cont-presentacion .portada figure a {
  font-size: 14px;
  color: #14467b;
}
.cont-seccion .cont-presentacion .portada figure a:hover {
  color: #24282c;
}
.cont-seccion .cont-presentacion h1 {
  font-size: 35px;
  font-weight: 500;
  margin-bottom: 15px;
  text-align: center;
  font-weight: bold;
}
.cont-seccion .cont-presentacion h2 {
  font-size: 24px;
  font-weight: 400;
  margin-bottom: 15px;
}
.cont-seccion .cont-presentacion .texto {
  font-size: 15px;
  color: #181818;
  line-height: 1.4;
}
.cont-seccion .cont-automaticos {
  max-width: 860px;
  clear: both;
  margin-bottom: 50px;
}
.cont-seccion .cont-automaticos h1 {
  font-size: 35px;
  font-weight: 400;
  margin-bottom: 5px;
}
.cont-seccion .cont-automaticos h1 a {
  color: #24282c;
}
.cont-seccion .cont-automaticos h1 a:hover {
  color: #14467b;
}
.cont-seccion .cont-automaticos .texto {
  font-size: 16px;
  color: #989898;
  line-height: 1.4;
}
.cont-seccion .cont-automaticos img {
  margin-bottom: 50px;
}

.portada-c-categoria {
  margin-bottom: 30px;
  display: inline-block;
}
.portada-c-categoria .relative {
  position: relative;
}
.portada-c-categoria .contenedor {
  display: block;
  max-width: 1200px;
  margin-bottom: 0;
  margin-right: auto;
  margin-left: auto;
}
.portada-c-categoria .col-5 {
  width: 41.6666666667%;
  padding-left: 2em;
  padding-right: 2em;
  margin-right: -3px;
  display: inline-block;
  vertical-align: top;
}
@media (max-width: 768px) {
  .portada-c-categoria .col-5 {
    width: 100%;
    max-width: 100%;
  }
}
.portada-c-categoria figure {
  margin: 0;
}
.portada-c-categoria figure img {
  margin: 0 !important;
}
@media (max-width: 768px) {
  .portada-c-categoria figure img[align].imagenIz, .portada-c-categoria figure img[align].imagenDer {
    float: left;
  }
}
.portada-c-categoria figcaption {
  position: absolute;
  top: 14%;
  left: 0;
  background: #00000085;
  padding: 20px 25px;
}
.portada-c-categoria figcaption.fig_der {
  left: auto;
  right: 0;
}
.portada-c-categoria figcaption h4 {
  font-size: 30px;
  color: #fff;
  margin-bottom: 15px;
  text-align: left;
}
.portada-c-categoria figcaption h4 a {
  color: #fff;
}
.portada-c-categoria figcaption h4 a:hover {
  text-decoration: none;
  color: #e7e7e7;
}
.portada-c-categoria figcaption .texto p {
  color: #fff;
  font-size: 16px;
  font-weight: 100;
}
.portada-c-categoria figcaption .precio {
  float: right;
  color: #d7292b;
  font-size: 20px;
  margin-top: 17px;
  margin-right: 15px;
  font-weight: 700;
}
.portada-c-categoria figcaption .boton, .portada-c-categoria figcaption .google, .portada-c-categoria figcaption .facebook {
  background: #000;
  color: #fff;
  display: inline-block;
  float: left;
  font-size: 20px;
  text-transform: uppercase;
  margin-top: 10px;
  padding: 7px 15px 8px 15px;
  transition: all 0.1s ease-out;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -ms-transition: all 0.1s ease-out;
}
.portada-c-categoria figcaption .boton:hover, .portada-c-categoria figcaption .google:hover, .portada-c-categoria figcaption .facebook:hover {
  background: #0074bd;
  text-decoration: none;
}

.clearfix:after, .cont-carrito .cont-presentacion_cuerpo:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.clearfix, .cont-carrito .cont-presentacion_cuerpo {
  display: block;
}

@media (max-width: 768px) {
  .portada-c-categoria figcaption h4 {
    font-size: 25px;
    line-height: 1.2;
  }
}
@media (max-width: 768px) {
  .portada-c-categoria figcaption .texto {
    font-size: 14px;
  }
}
/*-------------------------------------------*\
sliders.css

- Slider - Flechas
- Slider Portada D
- Slider - Relacionados / Sustitutos
\*-------------------------------------------*/
/* Slider - Flechas */
.flechas .flecha_slider {
  position: absolute;
  top: calc(45% - 23px);
  margin: 0 -20px;
  padding: 10px 15px;
  height: auto;
  width: auto;
  cursor: pointer;
  z-index: 10;
  background-image: none !important;
  background-color: transparent;
  border-radius: 50%;
  transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
}
.flechas .flecha_slider.swiper-button-next {
  right: 0;
}
.flechas .flecha_slider.swiper-button-prev {
  left: 0;
}
.flechas .flecha_slider span {
  font-size: 24px;
}
.flechas .flecha_slider.swiper-button-disabled {
  opacity: 0;
}

/* Slider Portada D */
.cont-producto_slider_d .cont-producto figure {
  margin-bottom: 0;
  border: 1px solid white;
}
.cont-producto_slider_d .cont-producto figure img {
  margin-bottom: 0;
}
.cont-producto_slider_d .cont-producto figcaption {
  padding: 0;
  margin-top: 10px;
}
.cont-producto_slider_d .cont-producto figcaption h3 {
  font-size: 16px;
  font-weight: 300;
}
@media (max-width: 768px) {
  .cont-producto_slider_d .cont-producto figcaption h3 {
    font-size: 14px;
  }
}
.cont-producto_slider_d .cont-producto figcaption h3 a:hover {
  color: #24282c;
}
.cont-producto_slider_d .cont-producto figcaption .precio {
  font-size: 18px;
}
.cont-producto_slider_d .cont-producto figcaption .precio .destacado {
  font-size: 15px;
  line-height: 0;
  margin-top: 15px;
}
.cont-producto_slider_d .cont-producto .cont-comprar {
  display: none;
}

/* Slider - Relacionados / Sustitutos */
.cont-productos {
  margin-bottom: 50px;
}
@media (max-width: 768px) {
  .cont-productos {
    padding: 0;
  }
}
.cont-productos .contenedor {
  width: 100%;
}
.cont-productos .etiqueta-nuevo {
  margin-bottom: 0;
}
.cont-productos div.swiper-pagination.swiper-pagination-progressbar {
  top: inherit;
  bottom: 0;
}
.cont-productos:hover .slider-productos-prev,
.cont-productos:hover .slider-productos-next {
  -webkit-box-shadow: 0px 0px 8px 6px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 0px 8px 6px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 8px 6px rgba(0, 0, 0, 0.1);
  transform: scale(1.3, 1.3);
}
.cont-productos .slider-productos-prev,
.cont-productos .slider-productos-next {
  background-color: #ffffff;
  width: 60px;
  height: 60px;
  text-align: center;
  line-height: 60px;
  border-radius: 50%;
  transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
}
.cont-productos .slider-productos-prev:after,
.cont-productos .slider-productos-next:after {
  font-size: 30px;
}
.cont-productos .slider-productos-prev:focus,
.cont-productos .slider-productos-next:focus {
  outline: none;
}
@media (max-width: 768px) {
  .cont-productos .slider-productos-prev,
.cont-productos .slider-productos-next {
    display: none;
  }
}
.cont-productos .slider-productos-prev {
  left: -30px;
}
.cont-productos .slider-productos-next {
  right: -30px;
}

/*-------------------------------------------*\
formularios.css

- Formularios Genericos
- DIRECCIONES - Listado de direcciones mi cuenta
\*-------------------------------------------*/
/* Formularios Genericos */
.cont-formulario {
  /* DIRECCIONES - Listado de direcciones mi cuenta */
}
.cont-formulario .bloque {
  margin-bottom: 25px;
  padding-bottom: 25px;
  border-bottom: 1px solid #f3f3f3;
}
.cont-formulario h2 {
  text-align: center;
}
.cont-formulario i {
  font-size: 11px;
}
.cont-formulario label {
  font-size: 15px;
}
.cont-formulario input,
.cont-formulario select,
.cont-formulario textarea {
  margin-bottom: 15px;
}
.cont-formulario .boton, .cont-formulario .google, .cont-formulario .facebook {
  height: auto;
  font-size: 18px;
  text-decoration: none;
  color: #ffffff;
}
.cont-formulario a {
  font-size: 15px;
  color: #24282c;
}
.cont-formulario a.mapa {
  display: block;
  text-align: right;
  margin-bottom: 10px;
}
.cont-formulario .item-direcciones {
  font-size: 15px;
}
.cont-formulario .item-direcciones .item p {
  font-size: 18px;
  font-weight: 700;
  color: #181818;
}
.cont-formulario .item-direcciones .item a {
  color: white;
  font-size: 15px;
  margin-left: 15px;
  font-weight: 400;
}
.cont-formulario .item-direcciones .item a.cancelar {
  color: #b21347;
}
.cont-formulario .item-direcciones .boton-direcciones {
  display: block;
  color: #b21347;
  font-size: 18px;
  font-weight: 700;
  margin-top: 35px;
}

/*-------------------------------------------*\
login.css

- Login Menu
- Login Btn Facebook
- Login Btn Google
\*-------------------------------------------*/
/* Login Menu */
.cont-login_menu .login {
  position: relative;
  display: inline-block;
}
.cont-login_menu .login nav {
  -webkit-box-shadow: 0px 2px 2px 0px rgba(24, 24, 28, 0.3);
  -moz-box-shadow: 0px 2px 2px 0px rgba(24, 24, 28, 0.3);
  box-shadow: 0px 2px 2px 0px rgba(24, 24, 28, 0.3);
  transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  background-color: white;
  left: calc(50% - 125px);
  margin-top: 10px;
  min-width: max-content;
  padding: 5px 0;
  top: 100%;
  width: 250px;
  z-index: 20;
}
.cont-login_menu .login nav hr {
  margin: 8px 0;
}
.cont-login_menu .login nav .item-cabezal {
  padding: 12px;
}
.cont-login_menu .login nav .item-cuerpo a {
  display: block;
  color: #181818;
  font-size: 14px;
  padding: 8px 12px;
  font-weight: 300;
}
.cont-login_menu .login nav .item-cuerpo a:hover {
  background-color: #f3f3f3;
  text-decoration: none;
}
.cont-login_menu .login nav:before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 10px 10px 10px;
  border-color: transparent transparent white transparent;
  position: absolute;
  top: -10px;
  right: calc(50% - 10px);
}
.cont-login_menu .login span.item-texto {
  font-size: 13px;
  color: #181818;
}
.cont-login_menu .login span.login_menu {
  position: absolute;
  right: 0;
  top: 8px;
  margin: 0 -25px;
  z-index: 20;
}
.cont-login_menu .no_login {
  display: inline-block;
}
.cont-login_menu .no_login span.icono {
  margin-right: 5px;
  font-size: 24px;
}
.cont-login_menu p {
  display: inline-block;
  color: #e7e7e7;
  margin-right: 5px;
  font-size: 14px;
}

/* Login */
.cont-ingresar {
  text-align: center;
}
.cont-ingresar input {
  margin-bottom: 15px;
}
.cont-ingresar input[type=submit] {
  margin-top: 5px;
}
.cont-ingresar a {
  color: #0063d4;
}
.cont-ingresar a:hover {
  text-decoration: underline;
}
.cont-ingresar .item-texto {
  font-weight: 700;
  color: #181818;
}
.cont-ingresar .item-link {
  color: #181818;
  font-size: 15px;
  margin-bottom: 10px;
  cursor: pointer;
}
.cont-ingresar hr {
  border-color: white;
}

/* Login Btn Facebook */
.facebook {
  padding: 10px;
  background-color: #3b5998;
  color: #ffffff;
  font-weight: 400;
}
.facebook span {
  vertical-align: middle;
  font-size: 15px;
}
.facebook span[class^=icono-], .facebook span[class*=" icono-"] {
  margin-right: 5px;
}
.facebook:hover {
  background-color: #4267b2;
}

/* Login Btn Google */
.google {
  border: 2px solid #f3f3f3;
  background-color: #ffffff;
  color: #e7e7e7;
  font-weight: 400;
}
.google:hover {
  color: #e7e7e7;
  opacity: 0.5;
}
.google img,
.google span {
  vertical-align: middle;
}
.google span {
  font-size: 15px;
}
.google img {
  width: 20px;
  margin-right: 5px;
}

/*-------------------------------------------*\
menu_catalogo.css

- Menu Catalogo
\*-------------------------------------------*/
/* Menu Catalogo */
.cabezal-conmenu {
  position: relative;
}
.cabezal-conmenu [class^=col],
.cabezal-conmenu [class*=" col"] {
  position: static;
}
@media (max-width: 768px) {
  .cabezal-conmenu {
    margin-right: 0;
    margin-left: 0;
  }
}

.cont-menu_catalogo {
  z-index: 15;
}
@media (max-width: 1024px) {
  .cont-menu_catalogo {
    display: none;
  }
}
.menu-catalogo {
  position: static;
  margin-bottom: 0;
  text-align: center;
  padding: 0;
}
.menu-catalogo li {
  padding: 15px 0;
}
.menu-catalogo li li {
  padding: 0;
}
.menu-catalogo > li:hover > a, .menu-catalogo > li > a.activo {
  color: #e7e7e7;
}
.menu-catalogo .menu-a {
  display: inline-block;
  text-transform: uppercase;
  padding: 0;
}
.menu-catalogo .menu-a.ultimo {
  margin-right: 0;
}
.menu-catalogo .menu-a a {
  display: inline-block;
  transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  text-decoration: none;
  color: #ffffff;
  font-size: 13px;
  font-weight: 900;
}
.menu-catalogo .menu-a > a {
  padding-left: 5px;
  padding-right: 10px;
  font-weight: 900;
  color: #ffffff;
  font-size: 13px;
}
.menu-catalogo .menu-a > a.primero {
  padding-left: 0;
}
.menu-catalogo .menu-a:hover > a, .menu-catalogo .menu-a.activo > a {
  color: #e28115;
  position: relative;
}
.menu-catalogo .menu-a:hover > a:before {
  transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  position: absolute;
  opacity: 1;
  visibility: visible;
}
.menu-catalogo .menu-nivel1 {
  display: inline-block;
}
.menu-catalogo .menu-nivel1.ultimo {
  margin-right: 0;
}
.menu-catalogo .menu-nivel1 a {
  display: inline-block;
  transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  text-decoration: none;
  color: #24282c;
  font-size: 14px;
  font-weight: 500;
}
.menu-catalogo .menu-nivel1 > a {
  padding-left: 5px;
  padding-right: 10px;
  font-weight: 400;
  color: #24282c;
  font-size: 19px;
}
.menu-catalogo .menu-nivel1 > a.primero {
  padding-left: 0;
}
.menu-catalogo .menu-nivel1 > a span {
  font-size: 12px;
}
.menu-catalogo .menu-nivel1:hover > a, .menu-catalogo .menu-nivel1.activo > a {
  color: #5d6872;
  position: relative;
}
.menu-catalogo .menu-nivel1:hover > a:before {
  transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  position: absolute;
  opacity: 1;
  visibility: visible;
}
.menu-catalogo .menu-nivel1:hover .cont-menu-nivel2 {
  transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  position: absolute;
  opacity: 1;
  visibility: visible;
  background-color: #ffffff;
  -webkit-box-shadow: 0px 2px 2px 0px rgba(24, 24, 28, 0.3);
  -moz-box-shadow: 0px 2px 2px 0px rgba(24, 24, 28, 0.3);
  box-shadow: 0px 2px 2px 0px rgba(24, 24, 28, 0.3);
  top: 75px;
}
.menu-catalogo .menu-nivel1:hover .bloque-menu-nivel2 {
  top: 100%;
  transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  position: absolute;
  opacity: 1;
  visibility: visible;
  background-color: #ffffff;
}
.menu-catalogo .cont-menu-nivel2 {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  color: #e28115;
  left: 0;
  padding: 20px 50px;
  text-align: left;
  top: 50px;
  width: 100%;
  z-index: 20;
}
.menu-catalogo .cont-menu-nivel2.submenu-der {
  right: 0;
}
.menu-catalogo .bloque-menu-nivel2 {
  padding: 20px;
  left: 0;
  width: 100%;
  position: absolute;
  opacity: 0;
  visibility: hidden;
  border: 1px solid #f3f3f3;
  border-top: 3px solid;
}
.menu-catalogo .menu-nivel2 {
  position: relative;
  list-style-type: none;
  margin-bottom: 10px;
}
.menu-catalogo .menu-nivel2 a {
  font-size: 19px;
  font-weight: 400;
  color: #24282c;
}
.menu-catalogo .menu-nivel2 a:hover {
  color: #5d6872;
}
.menu-catalogo .menu-nivel2 a.ultimo {
  margin-bottom: 5px;
  border-bottom: none;
}
.menu-catalogo .menu-nivel2:hover .cont-menu-nivel3 {
  top: 0;
  left: 100%;
  transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  position: absolute;
  opacity: 1;
  visibility: visible;
  background-color: #ffffff;
  -webkit-box-shadow: 4px 5px 6px 0px rgba(24, 24, 28, 0.3);
  -moz-box-shadow: 4px 5px 6px 0px rgba(24, 24, 28, 0.3);
  box-shadow: 4px 5px 6px 0px rgba(24, 24, 28, 0.3);
}
.menu-catalogo .cont-menu-nivel3 {
  left: 90%;
  width: 200px;
  position: absolute;
  opacity: 0;
  visibility: hidden;
}
.menu-catalogo .menu-nivel3 {
  margin-bottom: 20px;
  position: relative;
  text-align: left;
}
.menu-catalogo .menu-nivel3 a {
  display: block;
  margin-right: 5px;
  color: #7a7e83;
  font-size: 16px;
}
.menu-catalogo .menu-nivel3 a:hover {
  color: #14467b;
}
.menu-catalogo .menu-nivel3 a.ultimo {
  margin-bottom: 5px;
  border-bottom: none;
}

/*-------------------------------------------*\
menu_catalogo_responive.css

- MENU RESPONSIVO
\*-------------------------------------------*/
/* MENU RESPONSIVO
-------------------------------------------------- */
.cont-menu_lateral_responsive {
  background-color: #e7e7e7;
  margin-top: 20px;
}
.cont-menu_lateral_responsive hr {
  margin: 15px 0;
  border-color: #989898;
}
.cont-menu_lateral_responsive a {
  display: block;
  color: #24282c;
  font-size: 14px;
  padding: 6px 12px;
  font-weight: 300;
}
.cont-menu_lateral_responsive a:hover {
  background-color: #14467b;
  text-decoration: none;
}
.cont-menu_lateral_responsive a.boton-service {
  border: 2px solid #e28115;
  border-radius: 25px;
  background-color: #ffffff;
  color: #e28115;
  font-weight: 700;
  font-size: 14px;
  padding: 9px 25px;
  text-align: center;
  margin-bottom: 15px;
}
.cont-menu_lateral_responsive a.boton-service:hover {
  color: #24282c;
  text-decoration: none;
  border-color: #24282c;
}
.cont-menu_lateral_responsive .favoritos-rsp {
  font-size: 16px;
  font-weight: 700;
}
.cont-menu_lateral_responsive .contacto-rsp {
  font-size: 16px;
  font-weight: 700;
}
.cont-menu_lateral_responsive .login {
  position: relative;
  margin-bottom: 15px;
  margin-top: 5px;
}
.cont-menu_lateral_responsive .login [class^=icono-],
.cont-menu_lateral_responsive .login [class*=" icono-"] {
  vertical-align: middle;
  font-size: 25px;
  color: #24282c;
}
.cont-menu_lateral_responsive .login .favoritos,
.cont-menu_lateral_responsive .login .carrito {
  position: absolute;
  top: 0;
  right: 0;
}
.cont-menu_lateral_responsive .login .favoritos {
  margin-right: 40px;
}
.cont-menu_lateral_responsive .item-texto {
  font-size: 13px;
  color: #24282c;
  margin: 0;
  padding-bottom: 15px;
}
.cont-menu_lateral_responsive .item-titulo {
  font-size: 19px;
  color: #24282c;
  font-weight: 700;
  margin-bottom: 25px;
  background-color: #24282c;
  padding: 10px 15px;
}
.cont-menu_lateral_responsive .item-titulo.en_menu {
  margin: 10px;
}
.cont-menu_lateral_responsive .item-titulo-destacado {
  font-size: 19px;
  color: #ffffff;
  font-weight: 700;
  margin-bottom: 25px;
}
.cont-menu_lateral_responsive .item-titulo-destacado.en_menu {
  margin: 10px;
}
.cont-menu_lateral_responsive span.login_menu {
  position: absolute;
  right: 0;
  top: 8px;
  margin: 0 -25px;
  z-index: 20;
}
.cont-menu_lateral_responsive ul {
  padding: 0;
  margin-bottom: 0;
}
.cont-menu_lateral_responsive ul li {
  padding: 0;
  list-style-type: none;
}
.cont-menu_lateral_responsive ul li > a {
  font-weight: 700;
  color: #24282c;
  font-size: 16px;
}
.cont-menu_lateral_responsive ul li a:hover {
  color: #24282c;
}
.cont-menu_lateral_responsive ul li.nivel-1 {
  position: relative;
}
.cont-menu_lateral_responsive ul li.nivel-1 > .btn-menu {
  position: absolute;
  top: 0;
  right: 0;
  color: #24282c;
  cursor: pointer;
  padding: 7px 20px;
  transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
}
.cont-menu_lateral_responsive ul li.nivel-1 > .btn-menu:hover {
  color: #24282c;
}
.cont-menu_lateral_responsive ul li.nivel-1 > .btn-menu .activo {
  display: inline-block;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.cont-menu_lateral_responsive ul li > ul {
  display: none;
  margin-bottom: 25px;
}
.cont-menu_lateral_responsive ul li > ul li a {
  padding: 5px 5px 0px 20px;
  font-weight: 600;
  color: #24282c;
  font-size: 15px;
}
.cont-menu_lateral_responsive ul li > ul li ul {
  display: grid;
  padding-left: 20px;
  margin-bottom: 12px;
}
.cont-menu_lateral_responsive ul li > ul li ul li {
  display: inline-block;
}
.cont-menu_lateral_responsive ul li > ul li ul li a {
  font-size: 13px;
  padding: 5px 20px 0px 5px;
  color: #24282c;
  font-weight: 400;
  line-height: 1;
  border-bottom: none;
}
.cont-menu_lateral_responsive ul li > ul li ul li a:hover {
  background-color: transparent;
  color: #14467b;
}
.cont-menu_lateral_responsive ul li > ul li ul li + span {
  display: inline-block;
  color: white;
}

/* End of MENU RESPONSIVO
-------------------------------------------------- */
/*-------------------------------------------*\
niveles.css

- Niveles
- Niveles - Presentacion
  - Paginacion - Orden
  - Productos por pagina
- Niveles - Lateral / Filtros
  - Niveles - Lateral / Categorias
  - Niveles - Lateral / Precio
  - Niveles - Lateral / Atributos
  - Niveles - Filtrado / Orden
- Niveles - Productos
\*-------------------------------------------*/
/* Niveles */
.cont-nivel, .cont-buscador {
  /* Niveles - Presentacion */
  /* Niveles - Lateral / Filtros */
}
.cont-nivel .cont-presentacion, .cont-buscador .cont-presentacion {
  border-bottom: 1px solid #f3f3f3;
  margin-bottom: 25px;
  padding: 40px 0;
  /* Paginacion - Orden */
  /* Productos por pagina */
}
.cont-nivel .cont-presentacion h1, .cont-buscador .cont-presentacion h1 {
  border: none;
  font-size: 27px;
  font-weight: 700;
  margin-bottom: 0;
  padding: 0;
  text-align: left;
  color: #24282c;
}
.cont-nivel .cont-presentacion .cont-paginacion_orden p, .cont-buscador .cont-presentacion .cont-paginacion_orden p,
.cont-nivel .cont-presentacion .cont-paginacion_orden label,
.cont-buscador .cont-presentacion .cont-paginacion_orden label,
.cont-nivel .cont-presentacion .cont-paginacion_orden ul,
.cont-buscador .cont-presentacion .cont-paginacion_orden ul {
  margin: 0;
  padding: 0;
}
.cont-nivel .cont-presentacion .cont-paginacion_orden a, .cont-buscador .cont-presentacion .cont-paginacion_orden a {
  color: #7a7e83;
  font-size: 14px;
  text-transform: uppercase;
  text-decoration: none;
}
.cont-nivel .cont-presentacion .cont-paginacion_orden a:hover, .cont-buscador .cont-presentacion .cont-paginacion_orden a:hover {
  color: #24282c;
}
.cont-nivel .cont-presentacion .cont-productos_pagina a, .cont-buscador .cont-presentacion .cont-productos_pagina a {
  padding: 5px;
  margin: 0 3px;
  background-color: #ffffff;
  color: #e28115;
  font-weight: 300;
  border: 1px solid #f3f3f3;
  transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
}
.cont-nivel .cont-presentacion .cont-productos_pagina a:hover, .cont-buscador .cont-presentacion .cont-productos_pagina a:hover, .cont-nivel .cont-presentacion .cont-productos_pagina a.selected, .cont-buscador .cont-presentacion .cont-productos_pagina a.selected {
  background-color: #24282c;
  color: #ffffff;
}
.cont-nivel .cont-presentacion .portada, .cont-buscador .cont-presentacion .portada {
  position: relative;
  width: 100%;
  min-height: 150px;
  text-align: center;
  overflow: hidden;
}
.cont-nivel .cont-presentacion .portada figure, .cont-buscador .cont-presentacion .portada figure {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 5;
}
.cont-nivel .cont-presentacion .portada figure h3, .cont-buscador .cont-presentacion .portada figure h3 {
  color: #14467b;
  text-align: center;
  font-size: 25px;
}
.cont-nivel .cont-presentacion .cont-imagen, .cont-buscador .cont-presentacion .cont-imagen {
  position: relative;
}
@media (max-width: 768px) {
  .cont-nivel .cont-presentacion .cont-imagen img, .cont-buscador .cont-presentacion .cont-imagen img {
    display: none;
  }
}
.cont-nivel .cont-presentacion .intro, .cont-buscador .cont-presentacion .intro {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 768px) {
  .cont-nivel .cont-presentacion .intro, .cont-buscador .cont-presentacion .intro {
    position: unset;
    transform: inherit;
    text-align: center;
    color: #14467b;
    margin: 30px 0;
  }
}
.cont-nivel .cont-presentacion .intro h1, .cont-buscador .cont-presentacion .intro h1 {
  color: #181818;
}
@media (max-width: 768px) {
  .cont-nivel .cont-presentacion .intro h1, .cont-buscador .cont-presentacion .intro h1 {
    color: #14467b;
  }
}
.cont-nivel .cont-presentacion .intro h2, .cont-buscador .cont-presentacion .intro h2 {
  color: #181818;
}
@media (max-width: 768px) {
  .cont-nivel .cont-presentacion .intro h2, .cont-buscador .cont-presentacion .intro h2 {
    color: #14467b;
  }
}
.cont-nivel .cont-presentacion .intro strong, .cont-buscador .cont-presentacion .intro strong {
  color: #ffffff;
}
@media (max-width: 768px) {
  .cont-nivel .cont-presentacion .intro strong, .cont-buscador .cont-presentacion .intro strong {
    color: #14467b;
  }
}
.cont-nivel .cont-presentacion .intro a, .cont-buscador .cont-presentacion .intro a {
  color: #f3f3f3;
}
@media (max-width: 768px) {
  .cont-nivel .cont-presentacion .intro a, .cont-buscador .cont-presentacion .intro a {
    color: #14467b;
  }
}
.cont-nivel .cont-presentacion .niveles-siguiente, .cont-buscador .cont-presentacion .niveles-siguiente {
  float: right;
  font-size: 13px;
  text-transform: uppercase;
}
.cont-nivel .cont-presentacion .niveles-siguiente nav ul, .cont-buscador .cont-presentacion .niveles-siguiente nav ul {
  margin-bottom: 0;
}
.cont-nivel .cont-presentacion .niveles-siguiente a, .cont-buscador .cont-presentacion .niveles-siguiente a {
  color: #f3f3f3;
  text-decoration: none;
}
.cont-nivel .cont-presentacion .niveles-siguiente a:hover, .cont-buscador .cont-presentacion .niveles-siguiente a:hover {
  color: #24282c;
}
.cont-nivel .cont-presentacion .niveles-siguiente a span, .cont-buscador .cont-presentacion .niveles-siguiente a span {
  margin-left: 5px;
  vertical-align: sub;
  font-size: 18px;
  color: #f3f3f3;
}
.cont-nivel .cont-lateral, .cont-buscador .cont-lateral {
  padding: 15px;
  border: 1px solid white;
  border-top: none;
}
.cont-nivel .cont-nivel-full .cont-barra_filtrado, .cont-buscador .cont-nivel-full .cont-barra_filtrado {
  border: none;
  margin-top: 50px;
  margin-bottom: 50px;
}
@media (max-width: 1024px) {
  .cont-nivel .cont-nivel-full .cont-barra_filtrado, .cont-buscador .cont-nivel-full .cont-barra_filtrado {
    display: none;
  }
}
.cont-nivel .cont-nivel-full .cont-paginacion_filtro, .cont-buscador .cont-nivel-full .cont-paginacion_filtro {
  border: none;
}
.cont-nivel .cont-nivel-full .cont-paginacion_filtro .col_1, .cont-buscador .cont-nivel-full .cont-paginacion_filtro .col_1 {
  padding: 0;
  border: none;
}
.cont-nivel .afix-filtro.elemento_fijado, .cont-buscador .afix-filtro.elemento_fijado {
  position: fixed;
  top: 0;
}
.cont-nivel .columna_1, .cont-buscador .columna_1 {
  border-top: none;
  /* Niveles - Lateral / Categorias */
  /* Niveles - Lateral / Precio */
  /* Niveles - Lateral / Atributos */
}
@media (max-width: 768px) {
  .cont-nivel .columna_1, .cont-buscador .columna_1 {
    opacity: 0;
    background-color: #ffffff;
    height: 100% !important;
    right: 0;
    overflow: hidden;
    padding: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: -1;
    -webkit-transform: scale(0.95, 0.95);
    -moz-transform: scale(0.95, 0.95);
    -ms-transform: scale(0.95, 0.95);
    transform: scale(0.95, 0.95);
    transition: all 0.4s ease-out;
    -webkit-transition: all 0.4s ease-out;
    -moz-transition: all 0.4s ease-out;
    -ms-transition: all 0.4s ease-out;
  }
  .cont-nivel .columna_1.activar, .cont-buscador .columna_1.activar {
    z-index: 10;
    opacity: 1;
    transition: all 0.4s ease-out;
    -webkit-transition: all 0.4s ease-out;
    -moz-transition: all 0.4s ease-out;
    -ms-transition: all 0.4s ease-out;
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .cont-nivel .columna_1 .cont-lateral, .cont-buscador .columna_1 .cont-lateral {
    height: calc(100vh - 100px);
    overflow-y: auto;
    padding: 15px 50px;
  }
}
.cont-nivel .columna_1 h4, .cont-buscador .columna_1 h4 {
  padding-top: 20px;
  color: #24282c;
  font-size: 17px;
  font-weight: 700;
}
.cont-nivel .columna_1 .titulo-lateral, .cont-buscador .columna_1 .titulo-lateral {
  margin-bottom: 0;
  padding: 10px 20px;
  color: #ffffff;
  font-weight: 700;
  font-size: 18px;
  background-color: #24282c;
  display: none;
}
@media (max-width: 768px) {
  .cont-nivel .columna_1 .titulo-lateral, .cont-buscador .columna_1 .titulo-lateral {
    padding-left: 50px;
    display: inherit;
  }
}
.cont-nivel .columna_1 .cerrar, .cont-buscador .columna_1 .cerrar {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 1;
  font-size: 20px;
  margin: 5px 10px;
  color: #ffffff;
}
.cont-nivel .columna_1 .cont-categorias, .cont-buscador .columna_1 .cont-categorias {
  margin-bottom: 25px;
}
.cont-nivel .columna_1 .cont-categorias h4, .cont-buscador .columna_1 .cont-categorias h4 {
  font-size: 17px;
  font-weight: 700;
  color: #24282c;
  text-transform: uppercase;
  margin: 0;
  padding: 0;
  padding-bottom: 12px;
  text-align: left;
}
.cont-nivel .columna_1 .cont-categorias a, .cont-buscador .columna_1 .cont-categorias a {
  display: block;
  color: #7a7e83;
  font-size: 17px;
  font-weight: 400;
  margin-bottom: 5px;
}
.cont-nivel .columna_1 .cont-categorias a:hover, .cont-buscador .columna_1 .cont-categorias a:hover {
  color: #24282c;
}
.cont-nivel .columna_1 .cont-categorias .ultimo, .cont-buscador .columna_1 .cont-categorias .ultimo {
  border-bottom: none;
}
.cont-nivel .columna_1 .cont-categorias h3, .cont-buscador .columna_1 .cont-categorias h3 {
  border-bottom: 1px solid #f3f3f3;
  font-weight: 300;
}
.cont-nivel .columna_1 .cont-precio, .cont-buscador .columna_1 .cont-precio {
  margin-bottom: 15px;
}
.cont-nivel .columna_1 .cont-precio h3, .cont-buscador .columna_1 .cont-precio h3 {
  font-size: 18px;
  padding: 20px 20px;
  text-transform: uppercase;
  padding-bottom: 12px;
}
.cont-nivel .columna_1 .cont-precio h4, .cont-buscador .columna_1 .cont-precio h4 {
  margin-bottom: 25px;
}
.cont-nivel .columna_1 .cont-precio .valores, .cont-buscador .columna_1 .cont-precio .valores {
  margin-bottom: 15px;
  color: #e7e7e7;
  font-size: 13px;
  font-weight: 300;
}
.cont-nivel .columna_1 .cont-precio .valores div, .cont-buscador .columna_1 .cont-precio .valores div {
  font-weight: 500;
}
.cont-nivel .columna_1 .cont-precio .slider-range, .cont-buscador .columna_1 .cont-precio .slider-range {
  margin-bottom: 15px;
}
.cont-nivel .columna_1 .cont-precio .ui-slider .ui-slider-handle, .cont-buscador .columna_1 .cont-precio .ui-slider .ui-slider-handle {
  width: 14px;
  height: 14px;
}
.cont-nivel .columna_1 .cont-precio .ui-slider-horizontal .ui-slider-handle, .cont-buscador .columna_1 .cont-precio .ui-slider-horizontal .ui-slider-handle {
  top: -0.3em;
}
.cont-nivel .columna_1 .cont-precio .ui-state-default, .cont-buscador .columna_1 .cont-precio .ui-state-default,
.cont-nivel .columna_1 .cont-precio .ui-widget-content .ui-state-default,
.cont-nivel .columna_1 .cont-precio .ui-widget-header .ui-state-default {
  width: 7px;
  margin-left: -0.4em;
  background: #24282c;
  border-radius: 0;
}
.cont-nivel .columna_1 .cont-precio .ui-widget.ui-widget-content, .cont-buscador .columna_1 .cont-precio .ui-widget.ui-widget-content {
  border: none;
}
.cont-nivel .columna_1 .cont-precio .ui-widget-content, .cont-buscador .columna_1 .cont-precio .ui-widget-content {
  background: #f3f3f3;
}
.cont-nivel .columna_1 .cont-precio .ui-slider-horizontal, .cont-buscador .columna_1 .cont-precio .ui-slider-horizontal {
  height: 0.2em;
}
.cont-nivel .columna_1 .cont-filtro_monedas label, .cont-buscador .columna_1 .cont-filtro_monedas label {
  margin: 10px 0 20px;
}
.cont-nivel .columna_1 .cont-filtro_precios_valores span, .cont-buscador .columna_1 .cont-filtro_precios_valores span {
  font-size: 15px;
}
.cont-nivel .columna_1 .cont-filtro_precios_valores i, .cont-buscador .columna_1 .cont-filtro_precios_valores i {
  font-weight: 300;
  font-style: normal;
}
.cont-nivel .columna_1 input[type=submit], .cont-buscador .columna_1 input[type=submit] {
  padding: 0;
  margin: 0;
  color: #b21347;
  text-decoration: underline;
  cursor: pointer;
}
.cont-nivel .columna_1 input[type=submit]:hover, .cont-buscador .columna_1 input[type=submit]:hover {
  color: #24282c;
}
.cont-nivel .columna_1 input[type=submit].boton-restaurar, .cont-buscador .columna_1 input[type=submit].boton-restaurar {
  color: #e7e7e7;
}
.cont-nivel .columna_1 input[type=submit].boton-restaurar:hover, .cont-buscador .columna_1 input[type=submit].boton-restaurar:hover {
  color: #24282c;
}
.cont-nivel .columna_1 .atributos h3, .cont-buscador .columna_1 .atributos h3 {
  margin-bottom: 15px;
  color: #e7e7e7;
  font-size: 16px;
  font-weight: 700;
}
.cont-nivel .columna_1 .atributos label, .cont-buscador .columna_1 .atributos label {
  margin-bottom: 10px;
  font-size: 17px;
  color: #7a7e83;
}
@media (max-width: 1024px) {
  .cont-nivel .cont-paginacion_filtro, .cont-buscador .cont-paginacion_filtro {
    display: none;
  }
}
.cont-nivel .cont-paginacion_filtro > div, .cont-buscador .cont-paginacion_filtro > div {
  display: inline-block;
}
.cont-nivel .cont-paginacion_filtro p, .cont-buscador .cont-paginacion_filtro p {
  display: inline-block;
  margin-bottom: 0;
  color: #e7e7e7;
  font-size: 13px;
  font-weight: 400;
  vertical-align: middle;
}
.cont-nivel .cont-paginacion_filtro label, .cont-buscador .cont-paginacion_filtro label {
  margin-bottom: 0;
  margin-right: 5px;
  font-size: 14px;
  font-weight: 700;
}
.cont-nivel .cont-paginacion_filtro select, .cont-buscador .cont-paginacion_filtro select {
  height: 20px;
  padding: 0;
  font-size: 15px;
  font-weight: 700;
}
.cont-nivel .cont-paginacion_filtro .col_1 select, .cont-buscador .cont-paginacion_filtro .col_1 select {
  width: 200px;
  border: 0;
  background-color: #ffffff;
  vertical-align: middle;
}
.cont-nivel .cont-paginacion_filtro .col_2, .cont-buscador .cont-paginacion_filtro .col_2 {
  margin-left: 40px;
}
.cont-nivel .cont-paginacion_filtro .col_2 select, .cont-buscador .cont-paginacion_filtro .col_2 select {
  width: 50px;
}
.cont-nivel .cont-paginacion_filtro .col_2 .filtrado_input, .cont-buscador .cont-paginacion_filtro .col_2 .filtrado_input {
  display: inline-block;
  vertical-align: middle;
  font-weight: 700;
}
.cont-nivel .cont-paginacion_filtro .col_2 .filtrado_input .selected, .cont-buscador .cont-paginacion_filtro .col_2 .filtrado_input .selected {
  color: #14467b;
}
.cont-nivel .cont-paginacion_filtro .col_2 .filtrado_input a, .cont-buscador .cont-paginacion_filtro .col_2 .filtrado_input a {
  color: #f3f3f3;
  font-size: 15px;
  margin-right: 15px;
}
.cont-nivel .cont-paginacion_filtro .col_2 .filtrado_input a:hover, .cont-buscador .cont-paginacion_filtro .col_2 .filtrado_input a:hover {
  color: #14467b;
}
.cont-nivel .cont-paginacion_filtro .col_3, .cont-buscador .cont-paginacion_filtro .col_3 {
  float: right;
  font-size: 16px;
  text-transform: uppercase;
}
.cont-nivel .cont-paginacion_filtro .col_3 nav ul, .cont-buscador .cont-paginacion_filtro .col_3 nav ul {
  margin-bottom: 0;
}
.cont-nivel .cont-paginacion_filtro .col_3 a, .cont-buscador .cont-paginacion_filtro .col_3 a {
  color: #f3f3f3;
  text-decoration: none;
}
.cont-nivel .cont-paginacion_filtro .col_3 a:hover, .cont-buscador .cont-paginacion_filtro .col_3 a:hover {
  color: #24282c;
}
.cont-nivel .cont-paginacion_filtro .col_3 a span, .cont-buscador .cont-paginacion_filtro .col_3 a span {
  margin-left: 5px;
  vertical-align: sub;
  font-size: 18px;
  color: #f3f3f3;
}

.cont_filtros .cont-presentacion {
  margin-bottom: 30px;
}
@media (max-width: 480px) {
  .cont_filtros .btn-filtrar {
    margin-bottom: 2rem !important;
  }
}

/* Niveles - Filtrado / Orden */
.cont-barra_filtrado {
  margin-bottom: 30px;
  padding-bottom: 10px;
  border-bottom: 1px solid white;
}
.cont-barra_filtrado .cont-barra_navegacion {
  float: left;
}

.cont-filtrado_resp {
  display: none;
  margin-bottom: 30px;
}
@media (max-width: 768px) {
  .cont-filtrado_resp {
    display: block;
  }
}
.cont-filtrado_resp p {
  color: #7a7e83;
  font-size: 14px;
  margin: 0;
  padding: 0;
  padding-bottom: 10px;
  text-transform: uppercase;
  font-weight: 700;
}
.cont-filtrado_resp a {
  margin-bottom: 5px;
  font-size: 15px;
  display: block;
  color: #7a7e83;
}
.cont-filtrado_resp a.activo {
  color: #24282c;
}

.select-filtrado {
  height: 30px;
  width: 100%;
  padding: 5px 15px;
  font-size: 14px;
  font-weight: 400;
  border-radius: unset;
  font-family: "Roboto Flex", sans-serif;
  line-height: normal;
  border: 1px solid #e5e5e5;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #d7d7d9;
  background-color: #ffffff;
}

/* Niveles - Productos */
@media (max-width: 480px) {
  .cont-producto_nivel .cont-producto {
    border-bottom: 1px solid #f3f3f3;
    margin-bottom: 10px;
    margin-top: 10px;
    padding-bottom: 10px;
    padding-top: 10px;
  }
}
@media (max-width: 480px) {
  .cont-producto_nivel .cont-producto figure {
    width: 80px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px;
  }
}
.cont-producto_nivel .cont-producto figure .favorito_resp {
  display: none;
  position: absolute;
  font-size: 20px;
  top: 0;
  right: 0;
  margin: -10px;
  background-color: rgba(255, 255, 255, 0.7);
  width: 30px;
  height: 30px;
  border-radius: 50%;
  text-align: center;
  line-height: 30px;
  text-decoration: none;
  z-index: 2;
}
@media (max-width: 480px) {
  .cont-producto_nivel .cont-producto figure .favorito_resp {
    display: block;
  }
}
.cont-producto_nivel .cont-producto figcaption {
  margin-bottom: 35px;
}
@media (max-width: 480px) {
  .cont-producto_nivel .cont-producto figcaption {
    margin-bottom: 0;
    width: calc(100% - 120px);
  }
}
@media (max-width: 480px) {
  .cont-producto_nivel .cont-producto .a-favorito {
    display: none;
  }
}
@media (max-width: 480px) {
  .cont-producto_nivel .cont-producto .etiqueta-sale {
    margin: -15px 20px;
    width: 54px;
    height: auto;
  }
}
@media (max-width: 480px) {
  .cont-producto_nivel .cont-producto .etiqueta-nuevo {
    position: static;
    margin-bottom: 5px;
  }
}

/*-------------------------------------------*\
producto.css

- Producto - Listado
- Producto - Ampliado
- Producto - Favoritos
- Producto - Boton Whatsapp
- Producto - Atributos
- Producto - Galeria de Fotos
- Producto - Compartir
- Producto - Subproductos
- Producto - Componentes
- Envios + medios de pago
- Extras
  - Extras - Santander
  - Extras - Boton Comprar

\*-------------------------------------------*/
/* Producto - Listado */
.cont-producto {
  position: relative;
}
.cont-producto .hover-agregar {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  text-align: center;
  transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  z-index: 1;
}
@media (max-width: 768px) {
  .cont-producto .hover-agregar {
    display: none;
  }
}
.cont-producto .hover-agregar a {
  transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  border-right: 1px solid white;
  color: #ffffff;
  display: inline-block;
  font-size: 1px;
  line-height: 1;
  margin-right: -4px;
  padding: 13px;
  text-decoration: none;
  vertical-align: middle;
}
.cont-producto .hover-agregar a:last-child {
  border-right: none;
}
.cont-producto .hover-agregar a:hover {
  color: #e28115;
  background-color: #ffffff;
}
.cont-producto .hover-agregar .grupo-enlaces {
  display: inline-block;
  border-radius: 3px;
  background-color: #24282c;
}
.cont-producto:hover .hover-agregar {
  opacity: 1;
}
.cont-producto:hover .hover-agregar a {
  font-size: 25px;
}
.cont-producto:hover figure .img-producto {
  opacity: 0.5;
}
.cont-producto figure {
  position: relative;
  margin: 0;
}
@media (max-width: 1024px) {
  .cont-producto figure {
    height: auto;
  }
}
.cont-producto figure .img-producto {
  transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
}
.cont-producto .borde {
  border: 1px solid #dedede;
}
.cont-producto figcaption {
  padding: 10px;
  padding-bottom: 15px;
  margin-top: 5px;
  font-weight: 400;
}
@media (max-width: 480px) {
  .cont-producto figcaption {
    display: inline-block;
    vertical-align: middle;
  }
}
.cont-producto figcaption h3 {
  color: #24282c;
  font-size: 17px;
  font-weight: 600;
  margin-bottom: 5px;
  text-align: left;
}
.cont-producto figcaption h3 .btn_quitar {
  color: #ffffff;
  position: absolute;
  top: 10px;
  right: 10px;
  padding: 2%;
  border-radius: 10%;
  background-color: #24282c;
}
.cont-producto figcaption h3 .btn_quitar:hover {
  color: #ffffff;
  background-color: #e28115;
}
.cont-producto figcaption h3 a {
  color: #24282c;
  text-decoration: none;
}
.cont-producto figcaption h3 a:hover {
  color: #24282c;
}
.cont-producto figcaption h4 {
  color: white;
  font-size: 16px;
  font-weight: 300;
}
.cont-producto figcaption .precio {
  color: #24282c;
  font-size: 18px;
  font-weight: 600;
}
.cont-producto figcaption .precio .destacado {
  text-decoration: line-through;
  color: #e7e7e7;
  font-size: 15px;
  vertical-align: middle;
}
.cont-producto figcaption .precio-anterior {
  font-size: 14px;
  color: #7a7e83;
  text-decoration: line-through;
}
.cont-producto figcaption .descuento {
  font-size: 12px;
  color: #fff;
  background-color: #14467b;
  padding: 5px;
  font-weight: 700;
  line-height: 2;
}
.cont-producto figcaption p {
  font-size: 15px;
  color: #14467b;
  font-weight: 400;
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 10px;
  text-decoration: line-through;
}
.cont-producto figcaption .ampliar {
  color: #24282c;
  display: block;
  font-size: 15px;
  text-decoration: none;
}
.cont-producto .etiqueta-nuevo {
  left: 0;
  padding: 0;
  position: absolute;
  top: 0;
  width: 85px;
  z-index: 5;
}
@media (max-width: 768px) {
  .cont-producto .etiqueta-nuevo {
    margin: 0;
  }
}
.cont-producto .etiqueta-sale_nivel {
  z-index: 1;
  width: 95%;
}
@media (max-width: 768px) {
  .cont-producto .etiqueta-sale_nivel {
    width: 80%;
  }
}
@media (max-width: 480px) {
  .cont-producto .etiqueta-sale_nivel {
    width: 65%;
  }
}
.cont-producto .quitar-favorito {
  font-size: 14px;
  color: #14467b;
  font-weight: 700;
  padding-left: 10px;
}
.cont-producto .quitar-favorito:hover {
  color: #e28115;
  text-decoration: none;
}
.cont-producto .a-favorito {
  font-size: 14px;
  color: #14467b;
  padding-left: 10px;
}
.cont-producto .a-favorito:hover {
  color: #e28115;
  text-decoration: none;
}
.cont-producto .etiqueta-sale {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  width: 64px;
}
.cont-producto .agotado figure .img-producto {
  opacity: 0.5;
}
.cont-producto .etiqueta-producto {
  display: inline-block;
  position: absolute;
  height: 38px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}
.cont-producto .etiqueta-proximamente {
  height: 30px;
  margin-bottom: 5px;
}
@media (max-width: 768px) {
  .cont-producto .etiqueta-proximamente {
    height: 30px;
  }
}
.cont-producto.lista {
  margin-bottom: 15px;
  border-radius: 5px;
}
.cont-producto.lista figure {
  margin: 0;
  margin-right: 15px;
  border-right: 1px solid #f3f3f3;
}
.cont-producto.lista figure img {
  margin: 0;
}
.cont-producto.lista figcaption {
  position: relative;
  margin-top: 0;
  padding: 20px 10px;
}
@media (max-width: 768px) {
  .cont-producto.lista figcaption {
    padding: 5px;
  }
}
.cont-producto.lista figcaption h3 {
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .cont-producto.lista figcaption h3 {
    font-size: 14px;
  }
}
.cont-producto.lista figcaption h3 a:hover {
  color: #24282c;
}
.cont-producto.lista figcaption .codigo {
  margin-bottom: 5px;
  color: #24282c;
  font-size: 13px;
  font-weight: 400;
}
.cont-producto.lista figcaption h4 {
  margin-bottom: 0;
}
.cont-producto.lista figcaption h4 span {
  display: inline-block;
  color: #989898;
  font-weight: 400;
  font-size: 30px;
  vertical-align: baseline;
}
@media (max-width: 768px) {
  .cont-producto.lista figcaption h4 span {
    font-size: 20px;
  }
}
.cont-producto.lista figcaption h4 span.destacado {
  font-size: 20px;
}
@media (max-width: 768px) {
  .cont-producto.lista figcaption h4 span.destacado {
    font-size: 16px;
  }
}
.cont-producto.lista figcaption h4 span.unidad {
  font-size: 16px;
}
@media (max-width: 768px) {
  .cont-producto.lista figcaption h4 span.unidad {
    font-size: 14px;
  }
}
.cont-producto.lista figcaption p {
  margin-bottom: 0;
}
.cont-producto.lista figcaption .ampliar {
  position: absolute;
  right: 0;
  bottom: 0;
  margin: 10px 20px;
  font-size: 16px;
}
@media (max-width: 768px) {
  .cont-producto.lista figcaption .ampliar {
    position: static;
    margin: 10px 0;
  }
}
.cont-producto.lista figcaption .ampliar span {
  vertical-align: middle;
}
.cont-producto.lista figcaption .ampliar span.icono {
  margin-right: 5px;
  font-size: 23px;
}
.cont-producto.lista .etiqueta-sale {
  position: absolute;
  padding: 0;
  margin: 0 15px;
  width: auto;
  top: 0;
  right: 0;
  z-index: 5;
}
@media (max-width: 768px) {
  .cont-producto.lista .etiqueta-sale {
    width: 93px;
    margin: -30px 5px;
  }
}

/* Producto - Ampliado*/
.cont-producto_ampliado .cont-barra_navegacion {
  text-align: left;
  vertical-align: middle;
  margin-bottom: -15px;
  font-size: 13px;
  color: #7a7e83;
  border-bottom: solid 1px;
  border-color: #e5e5e5;
  padding: 25px 0px;
}
@media (max-width: 768px) {
  .cont-producto_ampliado .cont-barra_navegacion {
    text-align: center;
  }
}
.cont-producto_ampliado .cont-barra_navegacion a {
  vertical-align: middle;
  font-size: 13px;
  color: #7a7e83;
}
.cont-producto_ampliado .codigo {
  text-align: left;
  font-size: 13px;
  color: #989898;
  vertical-align: middle;
  padding-top: 20px;
}
.cont-producto_ampliado .codigo a {
  vertical-align: middle;
}
.cont-producto_ampliado .agotado .zoom img {
  opacity: 0.8;
}
.cont-producto_ampliado .video-youtube {
  position: relative;
  overflow: hidden;
  background-color: #181818;
}
.cont-producto_ampliado .video-youtube img {
  margin: 22% 0;
  opacity: 0.6;
}
.cont-producto_ampliado .video-youtube:before {
  position: absolute;
  font-family: "iconos" !important;
  content: "\e94c";
  font-size: 50px;
  color: #ffffff;
  top: calc(50% - 25px);
  left: calc(50% - 25px);
  z-index: 1;
  line-height: 1;
  cursor: pointer;
}
.cont-producto_ampliado .cuerpo {
  margin-bottom: 20px;
  padding-top: 25px;
  /* Producto - Favoritos */
}
@media (max-width: 768px) {
  .cont-producto_ampliado .cuerpo {
    padding-top: 0;
  }
}
@media (max-width: 480px) {
  .cont-producto_ampliado .cuerpo .cont-presentacion .cont-sale {
    order: -1;
  }
  .cont-producto_ampliado .cuerpo .cont-presentacion .cont-sale .etiqueta-sale {
    width: 70%;
  }
}
.cont-producto_ampliado .cuerpo .cont-presentacion .columna_1 {
  float: left;
}
.cont-producto_ampliado .cuerpo .cont-presentacion .columna_1 .producto {
  position: relative;
}
.cont-producto_ampliado .cuerpo .cont-presentacion .columna_1 .producto .etiqueta-nuevo {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
}
.cont-producto_ampliado .cuerpo .cont-presentacion .columna_1 .producto .etiqueta-sale {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 5;
}
.cont-producto_ampliado .cuerpo h1 {
  border: none;
  margin-top: 0;
  margin-bottom: 15px;
  padding: 0;
  text-align: left;
  font-size: 40px;
  font-weight: 400;
}
@media (max-width: 480px) {
  .cont-producto_ampliado .cuerpo h1 {
    text-align: center;
  }
}
.cont-producto_ampliado .cuerpo .etiqueta-nuevo,
.cont-producto_ampliado .cuerpo .etiqueta-agotado,
.cont-producto_ampliado .cuerpo .etiqueta-sale {
  position: absolute;
  padding: 0;
  width: 80px;
  top: 0;
  z-index: 5;
}
.cont-producto_ampliado .cuerpo .etiqueta-sale {
  right: 0;
}
.cont-producto_ampliado .cuerpo .etiqueta-nuevo {
  left: 0;
}
.cont-producto_ampliado .cuerpo .etiqueta-agotado {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 200px;
  transform: translate(-50%, -50%);
}
.cont-producto_ampliado .cuerpo .etiqueta-proximamente {
  height: 30px;
  margin-bottom: 5px;
}
@media (max-width: 480px) {
  .cont-producto_ampliado .cuerpo .etiqueta-proximamente {
    text-align: center;
  }
}
.cont-producto_ampliado .cuerpo .etiqueta-pocos {
  height: 30px;
  margin-bottom: 5px;
}
@media (max-width: 480px) {
  .cont-producto_ampliado .cuerpo .etiqueta-pocos {
    text-align: center;
  }
}
.cont-producto_ampliado .cuerpo .codigo {
  margin-bottom: 3px;
  color: #7a7e83;
  font-size: 14px;
  font-weight: 400;
}
@media (max-width: 480px) {
  .cont-producto_ampliado .cuerpo .codigo {
    text-align: center;
  }
}
.cont-producto_ampliado .cuerpo .cont-precio {
  margin-bottom: 5px;
}
.cont-producto_ampliado .cuerpo .cont-precio .precio,
.cont-producto_ampliado .cuerpo .cont-precio .anterior,
.cont-producto_ampliado .cuerpo .cont-precio .descuento {
  display: inline-block;
  vertical-align: middle;
  margin-right: 15px;
  font-size: 16px;
}
@media (max-width: 480px) {
  .cont-producto_ampliado .cuerpo .cont-precio .precio,
.cont-producto_ampliado .cuerpo .cont-precio .anterior,
.cont-producto_ampliado .cuerpo .cont-precio .descuento {
    text-align: center;
  }
}
.cont-producto_ampliado .cuerpo .cont-precio .precio {
  color: #24282c;
  font-weight: 500;
  font-size: 35px;
  line-height: 1;
}
.cont-producto_ampliado .cuerpo .cont-precio .precio span {
  font-size: 24px;
}
.cont-producto_ampliado .cuerpo .cont-precio .precio strong {
  font-weight: 700;
}
.cont-producto_ampliado .cuerpo .cont-precio .anterior {
  color: #989898;
  font-size: 15px;
  font-weight: 300;
  line-height: 1;
  text-decoration: line-through;
}
.cont-producto_ampliado .cuerpo .cont-precio .anterior span {
  font-size: 20px;
}
.cont-producto_ampliado .cuerpo .cont-precio .descuento {
  color: #fff;
  background-color: #b21347;
  font-size: 11px;
  padding: 4px;
  font-weight: 700;
  line-height: 1;
}
.cont-producto_ampliado .cuerpo .descuento-santander {
  margin-bottom: 20px;
}
@media (max-width: 480px) {
  .cont-producto_ampliado .cuerpo .descuento-santander {
    text-align: center;
  }
}
.cont-producto_ampliado .cuerpo .favoritos {
  text-decoration: none;
  color: #b21347;
  font-size: 13px;
}
.cont-producto_ampliado .cuerpo .favoritos:hover {
  color: #0d0f10;
}
.cont-producto_ampliado .cuerpo .favoritos:hover [class^=icono-],
.cont-producto_ampliado .cuerpo .favoritos:hover [class*=" icono-"] {
  display: inline-block;
  -webkit-transform: scale(1.15, 1.15);
  -moz-transform: scale(1.15, 1.15);
  -ms-transform: scale(1.15, 1.15);
  transform: scale(1.15, 1.15);
}
.cont-producto_ampliado .cuerpo .favoritos span {
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  color: #14467b;
}
.cont-producto_ampliado .cuerpo .favoritos span[class^=icono-], .cont-producto_ampliado .cuerpo .favoritos span[class*=" icono-"] {
  transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  font-size: 20px;
  margin-right: 5px;
}
.cont-producto_ampliado .cuerpo .favoritos span.ocultar {
  display: none;
}
.cont-producto_ampliado .cuerpo .cont-no-stock {
  background-color: #f3f3f3;
  border-radius: 3px;
  border: 2px solid #e7e7e7;
  font-size: 15px;
  line-height: 1.5;
  margin: 15px 0;
  padding: 15px;
}
.cont-producto_ampliado .cuerpo .cont-no-stock a {
  font-weight: 700;
  text-decoration: underline;
}
.cont-producto_ampliado .cuerpo .cantidad {
  font-size: 15px;
  width: 50px;
  text-align: center;
  padding: 10px;
  margin-right: 5px;
  display: inline-block;
  vertical-align: middle;
}
@media (max-width: 1024px) {
  .cont-producto_ampliado .cuerpo .cantidad {
    margin-bottom: 10px;
  }
}
.cont-producto_ampliado .cuerpo .cont-noticias-miniaturas {
  position: relative;
  padding: 0 50px;
}
@media (max-width: 768px) {
  .cont-producto_ampliado .cuerpo .cont-noticias-miniaturas {
    padding: 0;
    margin-bottom: 20px;
  }
}
.cont-producto_ampliado .cuerpo .cont-noticias-miniaturas .swiper-slide {
  border: 2px solid #f3f3f3;
}
.cont-producto_ampliado .cuerpo .cont-noticias-miniaturas .swiper-slide.swiper-slide-thumb-active {
  border-color: #24282c;
}
.cont-producto_ampliado .cuerpo .etiqueta-sale {
  display: inline-block;
  vertical-align: middle;
}
.cont-producto_ampliado .cuerpo .responsive-boton_comprar .img-producto_responsive {
  display: none;
}
@media (max-width: 768px) {
  .cont-producto_ampliado .cuerpo .responsive-boton_comprar .elemento_fijado {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    margin: 0 auto;
    padding: 10px 10px 10px 120px;
    background-color: #ffffff;
    z-index: 3;
    -webkit-box-shadow: 0 -6px 10px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 -6px 10px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0 -6px 10px 0px rgba(0, 0, 0, 0.2);
  }
  .cont-producto_ampliado .cuerpo .responsive-boton_comprar .elemento_fijado .img-producto_responsive {
    display: block;
    left: 0;
    margin: -10px 0 0 25px;
    position: absolute;
    width: 90px;
  }
  .cont-producto_ampliado .cuerpo .responsive-boton_comprar .elemento_fijado .descuento-santander,
.cont-producto_ampliado .cuerpo .responsive-boton_comprar .elemento_fijado .favoritos {
    display: none;
  }
  .cont-producto_ampliado .cuerpo .responsive-boton_comprar .elemento_fijado .cont-precio {
    margin-bottom: 5px;
  }
  .cont-producto_ampliado .cuerpo .responsive-boton_comprar .elemento_fijado .cantidad {
    margin-bottom: 0;
  }
  .cont-producto_ampliado .cuerpo .responsive-boton_comprar .elemento_fijado .boton-comprar a {
    margin-bottom: 0;
    font-size: 15px;
  }
}
@media (max-width: 480px) {
  .cont-producto_ampliado .cuerpo .responsive-boton_comprar .elemento_fijado {
    padding: 10px;
  }
  .cont-producto_ampliado .cuerpo .responsive-boton_comprar .elemento_fijado .img-producto_responsive {
    display: none;
  }
}

.cont-presentacion .portada {
  position: relative;
  margin: 30px 0;
}
.cont-presentacion .portada .der a {
  color: #24282c;
  font-size: 15px;
  font-weight: 400;
}
.cont-presentacion .portada .der a:hover {
  color: #24282c;
}
.cont-presentacion .portada .der a span {
  vertical-align: middle;
}
.cont-presentacion .portada .der a span[class^=icono-] {
  margin-right: 15px;
  color: #f3f3f3;
  font-size: 23px;
}
.cont-presentacion a {
  transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
}
.cont-presentacion .compartir {
  position: absolute;
  top: 45%;
  left: 17%;
}
@media (max-width: 480px) {
  .cont-presentacion .compartir {
    display: none;
  }
}
.cont-presentacion .compartir p {
  text-transform: uppercase;
  color: #e7e7e7;
  font-size: 13px;
  margin-bottom: 15px;
}
.cont-presentacion .compartir a {
  display: block;
  font-size: 20px;
  color: #14467b;
  margin-bottom: 7px;
  padding-left: 5px;
}
.cont-presentacion .compartir a:hover {
  color: #24282c;
}
.cont-presentacion .sant-ampl {
  width: 17%;
}
@media (max-width: 480px) {
  .cont-presentacion .sant-ampl {
    width: 25%;
  }
}
.cont-presentacion .producto {
  position: relative;
  text-align: center;
}
.cont-presentacion .producto .flecha-fotos-producto {
  position: absolute;
  top: calc(50% - 23px);
  font-size: 46px;
}
.cont-presentacion .producto .flecha-fotos-producto.derecha {
  right: 0;
}
.cont-presentacion .producto .flecha-fotos-producto.izquierda {
  left: 0;
}
.cont-presentacion .producto .flecha-fotos-producto.slick-disabled {
  color: #f3f3f3;
}
.cont-presentacion .producto .slider-for {
  margin: 0;
  text-align: center;
}
.cont-presentacion .columna_2 {
  margin-top: 25px;
}
.cont-presentacion .columna_2 h2 {
  color: #e7e7e7;
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 13px;
}
.cont-presentacion .columna_2 > a {
  display: inline-block;
  margin-bottom: 15px;
  color: #24282c;
  font-size: 13px;
  font-weight: 400;
  border-bottom: 1px solid #24282c;
  transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
}
.cont-presentacion .consultas .consulta {
  font-size: 14px;
  text-decoration: none;
  padding: 16px 0;
}
.cont-presentacion .consultas .consulta:hover {
  color: #24282c;
}
.cont-presentacion .consultas .consulta span {
  font-size: 15px;
  vertical-align: middle;
}
.cont-presentacion .descripcion {
  margin-bottom: 15px;
  margin-top: 15px;
}
.cont-presentacion .descripcion p {
  margin-bottom: 5px;
  color: #7a7e83;
  font-size: 17px;
  line-height: 25px;
}
.cont-presentacion .descripcion p strong {
  font-weight: 700;
}
.cont-presentacion .unidad-venta {
  font-size: 20px;
}
@media (max-width: 480px) {
  .cont-presentacion .unidad-venta {
    text-align: center;
  }
}
.cont-presentacion .bajada {
  background: #e5e5e5;
  padding: 20px 40px;
  margin-bottom: 20px;
}
.cont-presentacion .bajada .precio {
  display: inline-block;
  border-right: 1px solid #f3f3f3;
  padding-right: 40px;
  margin-right: 35px;
  vertical-align: middle;
}
@media (max-width: 768px) {
  .cont-presentacion .bajada .precio {
    padding-right: 0;
    margin-right: 0;
    border-right: none;
  }
}
.cont-presentacion .bajada .precio-sin-stock {
  display: inline-block;
  border-right: 1px solid #f3f3f3;
  padding-right: 40px;
  margin-right: 25px;
  vertical-align: middle;
}
@media (max-width: 1024px) {
  .cont-presentacion .bajada .precio-sin-stock {
    border-right: none;
    padding-right: 0;
    margin-right: 0;
  }
}
@media (max-width: 768px) {
  .cont-presentacion .bajada .precio-sin-stock {
    width: 100%;
    text-align: center;
    margin-top: 20px;
  }
}
.cont-presentacion .bajada p {
  display: inline-block;
  color: #14467b;
  font-size: 17px;
  font-weight: 300;
  vertical-align: middle;
}
.cont-presentacion .bajada strong {
  font-size: 40px;
  vertical-align: middle;
  margin-left: 10px;
}
@media (max-width: 768px) {
  .cont-presentacion .bajada strong {
    font-size: 30px;
  }
}
.cont-presentacion .bajada span {
  font-size: 20px;
  vertical-align: middle;
  margin-left: 5px;
  font-weight: 400;
}
.cont-presentacion .bajada span.anterior {
  vertical-align: middle;
  font-size: 15px;
  font-weight: 500;
  margin-left: 0;
}
.cont-presentacion .bajada span.anterior strong {
  display: inline-block;
  margin-right: 3px;
  text-decoration: line-through;
  font-size: 23px;
  color: #14467b;
  font-weight: 300;
  vertical-align: middle;
  margin-left: 0;
}
.cont-presentacion .bajada span.descuento {
  color: #24282c;
  font-size: 23px;
}
.cont-presentacion .bajada .cont-cantidad_agregar {
  display: inline-block;
  margin-top: 20px;
  margin-bottom: 25px;
}
@media (max-width: 768px) {
  .cont-presentacion .bajada .cont-cantidad_agregar {
    margin-bottom: 10px;
  }
}
.cont-presentacion .bajada .cont-cantidad_agregar a {
  color: #24282c;
  font-size: 24px;
  font-weight: 500;
}
.cont-presentacion .bajada .cont-cantidad_agregar a:hover {
  color: #14467b;
}
.cont-presentacion .bajada .cont-cantidad_agregar span {
  color: #14467b;
  font-size: 24px;
  vertical-align: sub;
  margin-right: 10px;
}
.cont-presentacion .bajada .cont-no-stock {
  display: inline-block;
}
@media (max-width: 1024px) {
  .cont-presentacion .bajada .cont-no-stock {
    display: none;
  }
}

.favoritos-cabezal:hover {
  color: #14467b;
}

/* Producto - Boton Whatsapp */
.cont-whatsapp .whatsapp {
  display: inline-block;
  color: #181818;
  font-size: 14px;
  text-decoration: none;
}
.cont-whatsapp .whatsapp:hover {
  color: #24282c;
}
.cont-whatsapp .whatsapp span {
  vertical-align: middle;
}
.cont-whatsapp .whatsapp span.icono {
  font-size: 19px;
}
@media (max-width: 768px) {
  .cont-whatsapp .whatsapp {
    display: inline-block;
  }
}

/* Producto - Atributos */
.cont-atributos .item-atributo {
  color: #24282c;
  margin-bottom: 5px;
}
.cont-atributos .item-atributo p {
  margin-bottom: 0;
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
  line-height: 0;
  vertical-align: middle;
}
.cont-atributos .item-atributo strong {
  display: inline-block;
  margin-bottom: 0;
  margin-right: 10px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
}
.cont-atributos.tipo_descripcion .atributos {
  margin-bottom: 50px;
}
.cont-atributos.tipo_descripcion .atributos .item-atributo {
  border-bottom: 1px solid #e5e5e5;
  padding: 12px 0px;
}
.cont-atributos.tipo_descripcion .atributos p {
  color: #7a7e83;
  font-size: 14px;
  margin-bottom: 0;
  display: contents;
}
.cont-atributos.tipo_descripcion .atributos strong {
  color: #7a7e83;
  font-size: 14px;
  margin-bottom: 0;
}
.cont-atributos.tipo_descripcion .atributos strong {
  color: #7a7e83;
  font-weight: 700;
}
.cont-atributos.tipo_descripcion .atributos .item-atributo-titulo {
  background-color: #f3f3f3;
  padding: 12px 0px;
  margin-top: 25px;
  color: #24282c;
}

/* Producto - Galeria de Fotos */
.mini-foto-producto.slick-main-active img {
  opacity: 1;
  border: 1px solid #597ef7;
}

.mini-foto-producto img {
  width: 80%;
  opacity: 0.5;
  border: 1px solid #e5e5e5;
}

/* Producto - Compartir */
.cont-compartir_producto {
  margin-bottom: 5px;
  font-size: 17px;
  font-weight: 400;
  color: #24282c;
  line-height: 1;
}
.cont-compartir_producto .consulta-titulo {
  font-size: 17px;
  font-weight: 400;
  color: #24282c;
  line-height: 1;
  margin-bottom: 20px;
}
.cont-compartir_producto .consulta-whatsapp {
  color: #ffffff;
  text-decoration: none;
  vertical-align: middle;
  background-color: #24282c;
  padding: 10px 10px;
  font-size: 14px;
  font-weight: 700;
  margin-right: 10px;
}
.cont-compartir_producto .consulta-whatsapp a {
  margin-left: 15px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  vertical-align: middle;
}
.cont-compartir_producto .consulta-whatsapp span {
  font-size: 20px;
  text-align: center;
}
.cont-compartir_producto .consulta-whatsapp:hover {
  background-color: #14467b;
}
.cont-compartir_producto .consulta-email {
  color: #ffffff;
  text-decoration: none;
  vertical-align: middle;
  background-color: #7a7e83;
  padding: 10px 10px;
  font-size: 14px;
  font-weight: 700;
  margin-right: 10px;
}
.cont-compartir_producto .consulta-email a {
  margin-left: 15px;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  vertical-align: middle;
}
.cont-compartir_producto .consulta-email a:hover {
  background-color: #14467b;
}
.cont-compartir_producto .consulta-email span {
  font-size: 18px;
  text-align: center;
}
.cont-compartir_producto .consulta-email:hover {
  background-color: #14467b;
}

/* Producto - Subproductos */
.cont-subproductos {
  margin-bottom: 15px;
}
@media (max-width: 768px) {
  .cont-subproductos {
    margin-bottom: 25px;
  }
}
@media (max-width: 480px) {
  .cont-subproductos {
    text-align: center;
  }
}
.cont-subproductos p {
  font-size: 12px;
  color: #7a7e83;
}
.cont-subproductos p.item-titulo {
  font-weight: 500;
  color: #7a7e83;
  font-size: 13px;
  margin-bottom: 10px;
}
@media (max-width: 480px) {
  .cont-subproductos p.item-titulo {
    text-align: left;
  }
}
.cont-subproductos .btn-sub {
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 10px;
  padding: 10px 25px;
  font-size: 14px;
  border: 1px solid #989898;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
}
.cont-subproductos .btn-sub:hover, .cont-subproductos .btn-sub.sub_activo {
  background-color: #24282c;
  color: #ffffff;
  border-color: transparent;
  -webkit-box-shadow: 0 6px 10px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 6px 10px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0 6px 10px 0px rgba(0, 0, 0, 0.2);
}
.cont-subproductos .btn-sub:hover p, .cont-subproductos .btn-sub.sub_activo p {
  color: #ffffff;
}
.cont-subproductos .btn-sub p {
  margin: 0;
}

.img-subproductos img {
  margin: 0;
  width: 150px;
}

/* Producto - Componentes */
.cont-componentes {
  clear: both;
  margin-top: 20px;
}
.cont-componentes .base, .cont-componentes .videos, .cont-componentes .links, .cont-componentes .parrafos, .cont-componentes .descripcion, .cont-componentes .cont-atributos {
  margin-bottom: 10px;
}
@media (max-width: 768px) {
  .cont-componentes .base, .cont-componentes .videos, .cont-componentes .links, .cont-componentes .parrafos, .cont-componentes .descripcion, .cont-componentes .cont-atributos {
    margin-bottom: 0;
  }
}
.cont-componentes .base h3, .cont-componentes .videos h3, .cont-componentes .links h3, .cont-componentes .parrafos h3, .cont-componentes .descripcion h3, .cont-componentes .cont-atributos h3 {
  color: #24282c;
  font-size: 33px;
  font-weight: 500;
  text-align: center;
}
.cont-componentes .base h3 a, .cont-componentes .videos h3 a, .cont-componentes .links h3 a, .cont-componentes .parrafos h3 a, .cont-componentes .descripcion h3 a, .cont-componentes .cont-atributos h3 a {
  color: #24282c;
}
.cont-componentes .base h3 a:hover, .cont-componentes .videos h3 a:hover, .cont-componentes .links h3 a:hover, .cont-componentes .parrafos h3 a:hover, .cont-componentes .descripcion h3 a:hover, .cont-componentes .cont-atributos h3 a:hover {
  color: #14467b;
}
.cont-componentes .base h4, .cont-componentes .videos h4, .cont-componentes .links h4, .cont-componentes .parrafos h4, .cont-componentes .descripcion h4, .cont-componentes .cont-atributos h4 {
  margin-bottom: 10px;
  font-size: 30px;
  font-weight: 600;
  color: #24282c;
}
.cont-componentes .base h4 a, .cont-componentes .videos h4 a, .cont-componentes .links h4 a, .cont-componentes .parrafos h4 a, .cont-componentes .descripcion h4 a, .cont-componentes .cont-atributos h4 a {
  color: #24282c;
}
.cont-componentes .base h4 a:hover, .cont-componentes .videos h4 a:hover, .cont-componentes .links h4 a:hover, .cont-componentes .parrafos h4 a:hover, .cont-componentes .descripcion h4 a:hover, .cont-componentes .cont-atributos h4 a:hover {
  color: #e28115;
}
.cont-componentes .base p, .cont-componentes .videos p, .cont-componentes .links p, .cont-componentes .parrafos p, .cont-componentes .descripcion p, .cont-componentes .cont-atributos p {
  font-size: 16px;
  margin-bottom: 25px;
}
@media (max-width: 768px) {
  .cont-componentes .base p, .cont-componentes .videos p, .cont-componentes .links p, .cont-componentes .parrafos p, .cont-componentes .descripcion p, .cont-componentes .cont-atributos p {
    line-height: 20px;
  }
}
@media (max-width: 480px) {
  .cont-componentes .base p, .cont-componentes .videos p, .cont-componentes .links p, .cont-componentes .parrafos p, .cont-componentes .descripcion p, .cont-componentes .cont-atributos p {
    line-height: 20px;
  }
}
.cont-componentes .base .boton, .cont-componentes .videos .boton, .cont-componentes .links .boton, .cont-componentes .parrafos .boton, .cont-componentes .descripcion .boton, .cont-componentes .cont-atributos .boton, .cont-componentes .base .facebook, .cont-componentes .videos .facebook, .cont-componentes .links .facebook, .cont-componentes .parrafos .facebook, .cont-componentes .descripcion .facebook, .cont-componentes .cont-atributos .facebook, .cont-componentes .base .google, .cont-componentes .videos .google, .cont-componentes .links .google, .cont-componentes .parrafos .google, .cont-componentes .descripcion .google, .cont-componentes .cont-atributos .google {
  display: inline-block;
  color: #ffffff;
  text-transform: uppercase;
  padding: 15px 45px;
  font-size: 16px;
  font-weight: bold;
  transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  background-color: #24282c;
}
.cont-componentes .base .boton:hover, .cont-componentes .videos .boton:hover, .cont-componentes .links .boton:hover, .cont-componentes .parrafos .boton:hover, .cont-componentes .descripcion .boton:hover, .cont-componentes .cont-atributos .boton:hover, .cont-componentes .base .facebook:hover, .cont-componentes .videos .facebook:hover, .cont-componentes .links .facebook:hover, .cont-componentes .parrafos .facebook:hover, .cont-componentes .descripcion .facebook:hover, .cont-componentes .cont-atributos .facebook:hover, .cont-componentes .base .google:hover, .cont-componentes .videos .google:hover, .cont-componentes .links .google:hover, .cont-componentes .parrafos .google:hover, .cont-componentes .descripcion .google:hover, .cont-componentes .cont-atributos .google:hover {
  background-color: #14467b;
}
.cont-componentes .base .parrafo, .cont-componentes .videos .parrafo, .cont-componentes .links .parrafo, .cont-componentes .parrafos .parrafo, .cont-componentes .descripcion .parrafo, .cont-componentes .cont-atributos .parrafo {
  font-size: 17px;
  color: #7a7e83;
  line-height: 1.5;
}
.cont-componentes .base .parrafo p, .cont-componentes .videos .parrafo p, .cont-componentes .links .parrafo p, .cont-componentes .parrafos .parrafo p, .cont-componentes .descripcion .parrafo p, .cont-componentes .cont-atributos .parrafo p {
  font-size: 17px;
  color: #7a7e83;
  line-height: 1.5;
}
.cont-componentes .base .item:after, .cont-componentes .videos .item:after, .cont-componentes .links .item:after, .cont-componentes .parrafos .item:after, .cont-componentes .descripcion .item:after, .cont-componentes .cont-atributos .item:after {
  content: "";
  display: block;
  clear: both;
  margin-bottom: 35px;
}
.cont-componentes .videos {
  margin-bottom: 110px;
  clear: both;
}
.cont-componentes .archivos h4 {
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: 700;
}
.cont-componentes .archivos a.boton, .cont-componentes .archivos a.facebook, .cont-componentes .archivos a.google {
  display: block;
  margin-bottom: 5px;
  color: #24282c;
  background-color: #ffffff;
  border: 2px solid #24282c;
  border-radius: 25px;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  padding: 8px 12px;
}
.cont-componentes .archivos a.boton span, .cont-componentes .archivos a.facebook span, .cont-componentes .archivos a.google span {
  vertical-align: middle;
}
.cont-componentes .archivos a.boton span.icono, .cont-componentes .archivos a.facebook span.icono, .cont-componentes .archivos a.google span.icono {
  margin-right: 5px;
  color: #24282c;
  font-size: 20px;
}
.cont-componentes .archivos a.boton:hover, .cont-componentes .archivos a.facebook:hover, .cont-componentes .archivos a.google:hover {
  background-color: #24282c;
  color: #ffffff;
}
.cont-componentes .archivos a.boton.a_fecha, .cont-componentes .archivos a.a_fecha.facebook, .cont-componentes .archivos a.a_fecha.google {
  color: #5d6872;
  font-size: 13px;
}

/* Envios + medios de pago */
.cont-envios_pagos .item-cabezal {
  border-bottom: 1px solid #f3f3f3;
}
.cont-envios_pagos .item-titulo {
  transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  border-bottom: 5px solid transparent;
  color: #4d4d4f;
  display: inline-block;
  font-size: 15px;
  font-weight: 700;
  padding: 5px 35px;
  cursor: pointer;
}
@media (max-width: 768px) {
  .cont-envios_pagos .item-titulo {
    width: 49%;
    font-size: 12px;
    padding: 10px;
    text-align: center;
  }
}
.cont-envios_pagos .item-titulo.activo {
  color: #24282c;
  border-bottom-color: #24282c;
}
.cont-envios_pagos .item-titulo:hover {
  color: #e28115;
  border-bottom-color: #e28115;
}
.cont-envios_pagos .item-cuerpo {
  display: none;
  margin-top: 20px;
  color: #24282c;
  font-size: 14px;
  font-weight: 300;
}
.cont-envios_pagos .item-cuerpo.activo {
  display: block;
}

/* Extras */
/* Extras - Santander */
.descuento-santander_amp {
  font-size: 16px;
  color: #24282c;
}
@media (max-width: 480px) {
  .descuento-santander_amp {
    font-size: 14px;
  }
}

.precio-santander_amp {
  font-size: 18px;
  color: #24282c;
}
@media (max-width: 480px) {
  .precio-santander_amp {
    font-size: 14px;
  }
}

.descuento-santander_visitados {
  font-size: 12px;
  color: #24282c;
}

.precio-santander_visitados {
  font-size: 15px;
  color: #24282c;
}

.descuento-santander {
  font-size: 10px;
  font-weight: 500;
  color: #ea1d25;
}
.descuento-santander span {
  font-size: 1.5em;
  vertical-align: text-top;
}
.descuento-santander img {
  height: 1.6em;
  vertical-align: text-top;
}

/* Extras - Boton Comprar */
/* .boton-general {
      @media (max-width: $screen-md) {
        display: inline-block;
        width: calc(100% - 60px);
        vertical-align: middle;
        margin-bottom: 0;
      }
      &.subproducto {
        display: none;
      }
      &.no_compra {
        cursor: no-drop;
      }
      &.no-cantidad {
        display: block;
        width: 100%;
        text-align: center;
        a {
          display: block;
        }
        @media (max-width: $screen-md) {
          width: 100%;
        }
      }
    } */
.boton-general, .boton-ver-repuesto, .boton-descarga, .boton-prod-service, .boton-comprar {
  color: #14467b;
  text-align: center;
  margin: 0px 0px;
}
.boton-general:hover span, .boton-ver-repuesto:hover span, .boton-descarga:hover span, .boton-prod-service:hover span, .boton-comprar:hover span {
  transform: scale(1.1, 1.1);
}
@media (max-width: 1024px) {
  .boton-general, .boton-ver-repuesto, .boton-descarga, .boton-prod-service, .boton-comprar {
    display: block;
  }
}
.boton-general a, .boton-ver-repuesto a, .boton-descarga a, .boton-prod-service a, .boton-comprar a {
  transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  color: #ffffff;
  background-color: #24282c;
  display: block;
  font-size: 16px;
  font-weight: 700;
  padding: 15px;
  text-decoration: none;
  font-style: italic;
}
.boton-general a span, .boton-ver-repuesto a span, .boton-descarga a span, .boton-prod-service a span, .boton-comprar a span {
  font-size: 16px;
}
.boton-general a:hover, .boton-ver-repuesto a:hover, .boton-descarga a:hover, .boton-prod-service a:hover, .boton-comprar a:hover {
  background-color: #e28115;
  color: #ffffff;
  -webkit-box-shadow: 0px 0px 8px 6px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 0px 8px 6px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 8px 6px rgba(0, 0, 0, 0.1);
}
@media (max-width: 1024px) {
  .boton-general a, .boton-ver-repuesto a, .boton-descarga a, .boton-prod-service a, .boton-comprar a {
    padding: 8px;
    margin-bottom: 10px;
    text-align: center;
    display: block;
  }
}
.boton-general span, .boton-ver-repuesto span, .boton-descarga span, .boton-prod-service span, .boton-comprar span {
  transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  vertical-align: middle;
}
.boton-general span[class^=icono-], .boton-ver-repuesto span[class^=icono-], .boton-descarga span[class^=icono-], .boton-prod-service span[class^=icono-], .boton-comprar span[class^=icono-], .boton-general span[class*=" icono-"], .boton-ver-repuesto span[class*=" icono-"], .boton-descarga span[class*=" icono-"], .boton-prod-service span[class*=" icono-"], .boton-comprar span[class*=" icono-"] {
  display: inline-block;
  font-size: 25px;
  margin-right: 10px;
}

.titulo-descarga h3 {
  font-size: 24px;
  margin-bottom: 5px;
  color: #24282c;
  font-weight: 400;
  text-align: left;
}

.boton-prod-service a {
  transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  color: #ffffff;
  background-color: #e28115;
  border-color: #e28115;
  border: solid 1px;
  font-size: 16px;
}
.boton-prod-service a:hover {
  background-color: #14467b;
  border-color: #14467b;
  color: #e28115;
}
@media (max-width: 1024px) {
  .boton-prod-service a {
    padding: 8px;
    margin-bottom: 10px;
    text-align: center;
    display: block;
  }
}

.boton-descarga a {
  transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  color: #24282c;
  background-color: #ffffff;
  font-size: 16px;
  border: solid 2px;
  border-color: #24282c;
}
.boton-descarga a:hover {
  background-color: #14467b;
  border-color: #14467b;
  color: #ffffff;
}
@media (max-width: 1024px) {
  .boton-descarga a {
    padding: 8px;
    margin-bottom: 10px;
    text-align: center;
    display: block;
  }
}

.texto-descarga p {
  font-size: 12px;
  color: #7a7e83;
  margin-bottom: 0px;
  text-align: left;
}

.boton-ver-repuesto a {
  transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  color: #14467b;
  background-color: #ffffff;
  border-color: #14467b;
}
.boton-ver-repuesto a:hover {
  background-color: #14467b;
  border-color: #14467b;
}
@media (max-width: 1024px) {
  .boton-ver-repuesto a {
    padding: 8px;
    margin-bottom: 10px;
    text-align: center;
    display: block;
  }
}

.cont-visitados h2:before {
  display: none;
}

/*-------------------------------------------*\
mi_pedido.css

- Mi Pedido
- Cabezal
- Listado Productos
- Lateral
- Mensaje
\*-------------------------------------------*/
/* Mi Pedido */
.cont-mi_pedido {
  /* Cabezal */
  /* Listado Productos */
  /* Lateral */
  /* Mensaje */
}
.cont-mi_pedido .item-cabezal {
  margin-bottom: 25px;
}
.cont-mi_pedido .item-cabezal p {
  font-size: 16px;
  display: inline-block;
  margin-bottom: 0;
  vertical-align: middle;
}
@media (max-width: 768px) {
  .cont-mi_pedido .item-cabezal p {
    display: block;
    margin-bottom: 5px;
  }
}
.cont-mi_pedido .item-cabezal p strong {
  font-weight: 500;
}
.cont-mi_pedido .item-cabezal a {
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
}
.cont-mi_pedido .item-cabezal a:hover {
  color: #e28115;
}
.cont-mi_pedido .item-cabezal a.link-mensaje {
  color: #181818;
  font-weight: 400;
}
.cont-mi_pedido .item-cabezal a.link-mensaje:hover {
  color: #e28115;
}
.cont-mi_pedido .item-cabezal a.link-pedido {
  color: #e28115;
}
.cont-mi_pedido .item-cabezal [class^=icono-],
.cont-mi_pedido .item-cabezal [class*=" icono-"] {
  margin-right: 5px;
}
.cont-mi_pedido .item-cabezal .separador {
  display: inline-block;
  font-weight: 700;
  margin: 0 10px;
  font-size: 16px;
}
@media (max-width: 768px) {
  .cont-mi_pedido .item-cabezal .separador {
    display: none;
  }
}
.cont-mi_pedido .item-lista_productos .item {
  padding: 30px 0;
  border-top: 1px solid white;
}
.cont-mi_pedido .item-lista_productos img {
  width: 135px;
}
.cont-mi_pedido .item-lista_productos .titulo {
  margin-bottom: 10px;
  line-height: 1;
  font-weight: 500;
}
.cont-mi_pedido .item-lista_productos .titulo a {
  font-size: 15px;
  line-height: 1;
  color: #181818;
  text-decoration: none;
}
.cont-mi_pedido .item-lista_productos .codigo {
  margin-bottom: 10px;
  font-size: 13px;
  color: white;
  font-weight: 400;
}
.cont-mi_pedido .item-lista_productos .cantidad {
  margin-bottom: 10px;
  font-size: 12px;
  color: white;
  font-weight: 400;
}
.cont-mi_pedido .item-lista_productos .cantidad span {
  margin-left: 5px;
  color: #e7e7e7;
  font-size: 13px;
}
.cont-mi_pedido .item-lista_productos .precio {
  margin-bottom: 10px;
  font-size: 14px;
  color: #181818;
}
.cont-mi_pedido .item-lista_productos .monto {
  margin-bottom: 10px;
  font-size: 24px;
  font-weight: 700;
  color: #181818;
}
.cont-mi_pedido .item-lateral {
  border: 1px solid white;
  padding: 10px 15px;
  margin-left: 25px;
  margin-bottom: 25px;
}
@media (max-width: 768px) {
  .cont-mi_pedido .item-lateral {
    margin-left: 0;
  }
}
.cont-mi_pedido .item-lateral h3 {
  font-size: 16px;
  text-align: center;
  font-weight: 700;
  margin: 10px 0;
  padding-bottom: 10px;
  border-bottom: 1px solid white;
}
.cont-mi_pedido .item-lateral h4 {
  font-weight: 700;
  font-size: 14px;
  margin-bottom: 10px;
}
.cont-mi_pedido .item-lateral p {
  font-size: 13px;
  color: #24282c;
  margin-bottom: 10px;
}
.cont-mi_pedido .item-lateral p strong {
  display: block;
  font-weight: 700;
}
.cont-mi_pedido .item-lateral hr.destacado {
  border-color: white;
}
.cont-mi_pedido .item-lateral .item-total {
  font-size: 13px;
  color: #24282c;
}
.cont-mi_pedido .item-lateral .item-precio {
  font-size: 16px;
  color: #24282c;
  font-weight: 700;
}
.cont-mi_pedido .item-lateral .item-importe {
  font-size: 16px;
  color: #24282c;
  font-weight: 700;
}
.cont-mi_pedido .item-lateral .item-monto {
  font-size: 20px;
  color: #24282c;
  font-weight: 700;
}
.cont-mi_pedido .item-mensajes h2 {
  margin-bottom: 25px;
  font-size: 24px;
  text-align: center;
}
.cont-mi_pedido .item-mensajes .item {
  margin-bottom: 25px;
}
.cont-mi_pedido .item-mensajes .item .cuerpo {
  margin-right: 30%;
  margin-left: 12px;
}
.cont-mi_pedido .item-mensajes .item .cuerpo.cliente {
  margin-right: 12px;
  margin-left: 30%;
}
.cont-mi_pedido .item-mensajes .nombre {
  font-size: 14px;
  color: #24282c;
  margin-bottom: 0;
  font-weight: 500;
}
.cont-mi_pedido .item-mensajes .nombre.cliente {
  color: #e7e7e7;
}
.cont-mi_pedido .item-mensajes .msj {
  position: relative;
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 0;
  padding: 15px 20px 20px;
  border-radius: 3px;
  background-color: #e28115;
  word-break: break-all;
}
.cont-mi_pedido .item-mensajes .msj:before {
  content: "";
  position: absolute;
  display: inline-block;
  width: 0;
  height: 0;
  bottom: 0;
  left: 0;
  margin: 10px -12px;
  border-style: solid;
  border-width: 5px 12px 5px 0;
  border-color: transparent #e28115 transparent transparent;
}
.cont-mi_pedido .item-mensajes .msj.cliente {
  color: #e7e7e7;
  padding: 10px;
  border: 1px solid #e5e5e5;
  background-color: #ffffff;
}
.cont-mi_pedido .item-mensajes .msj.cliente:before {
  left: auto;
  right: 0;
  border-width: 5px 0 5px 12px;
  border-color: transparent transparent transparent #ffffff;
  z-index: 1;
}
.cont-mi_pedido .item-mensajes .msj.cliente:after {
  content: "";
  position: absolute;
  display: inline-block;
  width: 0;
  height: 0;
  bottom: 0;
  right: 0;
  margin: 10px -12px;
  border-style: solid;
  border-width: 5px 0 5px 12px;
  border-color: transparent transparent transparent #181818;
}
.cont-mi_pedido .item-mensajes .fecha {
  font-size: 13px;
  color: white;
  margin-bottom: 0;
  text-align: right;
}
.cont-mi_pedido .item-mensajes textarea {
  font-size: 15px;
}

/*-------------------------------------------*\
paginacion.css

- Paginacion
\*-------------------------------------------*/
/* Paginacion */
.pagination {
  display: block;
  margin-top: 50px;
  text-align: right;
  font-size: 10px;
}
@media (max-width: 768px) {
  .pagination {
    margin-top: 25px;
    font-size: 8px;
    text-align: center;
  }
}
.pagination li {
  display: inline-block;
}
.pagination li.flechas a {
  border: none;
  background-color: unset !important;
  color: #e7e7e7;
}
.pagination li.flechas a:hover {
  color: #ffffff;
  background-color: #7a7e83 !important;
}
.pagination li a:hover {
  color: #ffffff;
  background-color: #7a7e83;
  border: none;
}
.pagination a, .pagination.active {
  transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  border: 1px solid #dadada;
  color: #4d4d4f;
  display: inline-block;
  font-size: 1.6em;
  height: 2em;
  width: 2em;
  line-height: 2em;
  margin: 0 2px;
  text-align: center;
  text-decoration: none;
}
.pagination a a,
.pagination a :hover, .pagination.active a,
.pagination.active :hover {
  color: #ffffff;
  background-color: #7a7e83;
}
.pagination.active {
  padding: 0;
  color: #ffffff;
}
.pagination .active a {
  color: #ffffff;
  background-color: #24282c;
  border: none;
}
.pagination .flechas {
  margin-top: 2px;
}

/*-------------------------------------------*\
cms.css

CMS GENERALES
- Barra de navegacion
- Autocomplete
- PopUp - Promo
- PopUp - Mensaje
- Precarga de pagina

\*-------------------------------------------*/
/* Barra de navegacion */
.cont-barra_navegacion {
  color: #e7e7e7;
  font-size: 15px;
  margin-bottom: 15px;
}
.cont-barra_navegacion strong {
  display: inline-block;
  margin: 0 5px;
}
.cont-barra_navegacion a {
  font-size: 13px;
  color: #e7e7e7;
}
.cont-barra_navegacion a:hover {
  color: #24282c;
}

/* Autocomplete */
div.autocomplete_titulo {
  color: #f70014;
  border-top: 1px solid #ececec;
  padding-top: 10px;
  padding-left: 5px;
}

.ui-autocomplete-loading {
  background: url(/../imagenes/img_presentacion/ajaxloader.gif) no-repeat 50% 50%;
}

/* PopUp - Promo */
.promo .remodal-close {
  margin: -15px;
  padding: 5px;
  color: #181818;
  border-radius: 50%;
  background-color: #ffffff;
  z-index: 1;
}
@media (max-width: 808px) {
  .promo .remodal-close {
    margin: 0;
    border-radius: 0;
  }
}

/* PopUp - Mensaje */
.cont-popup_mensaje {
  text-align: center;
}
.cont-popup_mensaje div {
  color: #181818;
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 20px;
  margin-top: 20px;
}
.cont-popup_mensaje .btn {
  padding: 10px 30px;
  margin: 0 10px;
  text-transform: uppercase;
}
.cont-popup_mensaje .btn.btn-ok {
  background-color: #24282c;
}
.cont-popup_mensaje .btn.btn-ok:hover {
  background-color: #0d0f10;
}
.cont-popup_mensaje .btn.btn-cancelar {
  background-color: #e7e7e7;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
}
.cont-popup_mensaje .btn:hover {
  box-shadow: none;
}

/* Precarga de pagina */
.no-js #loader {
  display: none;
}

.js #loader {
  display: block;
  position: absolute;
  left: 100px;
  top: 0;
}

.se-pre-con {
  position: fixed;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 9999;
  background-color: rgba(255, 255, 255, 0.8);
}
.se-pre-con:before {
  content: "";
  display: inline-block;
  border: 16px solid #f3f3f3;
  border-top: 16px solid #24282c;
  border-bottom: 16px solid #24282c;
  border-radius: 50%;
  width: 120px;
  height: 120px;
  animation: spin 2s linear infinite;
  position: absolute;
  top: calc(50% - 60px);
  left: calc(50% - 60px);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
/*-------------------------------------------*\
ecms.css

\*-------------------------------------------*/
/*-------------------------------------------*\
carrito.css

Carrito
- Carrito General
- Carrito - Pasos
- Carrito 1 - Presentacion
    - Carrito 1 - Santander
    - Carrito 1 - Productos Fila
    - Carrito 1 - Variante
    - Carrito 1 - Eliminar
    - Carrito 1 - Imagen producto
    - Carrito 1 - Cantidad
    - Carrito 1 - Sucursal
    - Carrito 1 - Precios
    - Carrito 1 - Lateral Fijo
    - Carrito 1 - Lateral Carrito
- Carrito 1 - Botones
- Carrito 1 - Productos

- Carrito 2 - Presentacion
    - Carrito 2 - Envio
    - Carrito 2 - Datos de Pedido
    - Carrito 2 - Detalle
    - Carrito 2 - Retiro Sucursal
    - Carrito 2 - Editar Pedido
    - Carrito 2 - Datos Pedido Responsive
    - Carrito 2 - Boton continuar responsive

- Carrito 3 - Lateral Enviar Pedido
- Carrito 3 - Btn Continuar
- Carrito 3 - Otros Datos
- Carrito 3 - Forma de Pago
- Carrito 3 - Descuento

- CUPON

\*-------------------------------------------*/
/* Carrito General */
.boton-carrito {
  width: 100%;
  margin-top: 5px;
}
.boton-carrito.no {
  opacity: 0.2;
}
.boton-carrito a,
.boton-carrito input[type=submit] {
  transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  background-color: #24282c;
  border-radius: 3px;
  color: #ffffff;
  cursor: pointer;
  display: block;
  font-size: 20px;
  font-weight: 700;
  padding: 10px;
  text-align: center;
  text-decoration: none;
  margin-top: 10px;
}
.boton-carrito a:hover,
.boton-carrito input[type=submit]:hover {
  background-color: #14467b;
}

/* Carrito - Pasos */
.pasos {
  font-size: 14px;
  line-height: 2em;
}

/*=============================================
=               Carrito Paso 1                =
=============================================*/
/* Carrito 1 - Presentacion */
.cont-carrito {
  margin-bottom: 80px;
  /* Carrito 1 - Lateral Carrito */
  /* Carrito 1 - Barra de navegacion Responsive */
}
@media (max-width: 480px) {
  .cont-carrito {
    margin-bottom: 15px;
  }
}
.cont-carrito .titulo-carrito {
  font-size: 24px;
  font-weight: 700;
  color: #989898;
}
.cont-carrito .cont-presentacion_cuerpo {
  /* Carrito 1 - Santander */
}
.cont-carrito .cont-presentacion_cuerpo .img-santander_carrito {
  width: 63%;
}
@media (max-width: 480px) {
  .cont-carrito .cont-presentacion_cuerpo .img-santander_carrito {
    width: 50%;
  }
}
.cont-carrito .cont-presentacion_cuerpo .columna_1 {
  /* Carrito 1 - Productos Fila */
  /* Carrito 1 - Precios */
}
.cont-carrito .cont-presentacion_cuerpo .columna_1 .cont-fila_carrito {
  border-top: 1px solid #e5e5e5;
  /* Carrito 1 - Variante */
  /* Carrito 1 - Eliminar */
  /* Carrito 1 - Imagen producto */
  /* Carrito 1 - Cantidad */
  /* Carrito 1 - Sucursal */
}
.cont-carrito .cont-presentacion_cuerpo .columna_1 .cont-fila_carrito a {
  color: #181818;
  font-weight: 400;
  font-size: 15px;
  line-height: 1;
}
.cont-carrito .cont-presentacion_cuerpo .columna_1 .cont-fila_carrito a:hover {
  color: #24282c;
}
@media (max-width: 768px) {
  .cont-carrito .cont-presentacion_cuerpo .columna_1 .cont-fila_carrito a {
    margin-right: 25px;
  }
}
.cont-carrito .cont-presentacion_cuerpo .columna_1 .cont-fila_carrito h2 {
  color: #989898;
  font-weight: 400;
  font-size: 13px;
  margin: 3px 0;
}
.cont-carrito .cont-presentacion_cuerpo .columna_1 .cont-fila_carrito .cont-total {
  text-align: right;
}
@media (max-width: 768px) {
  .cont-carrito .cont-presentacion_cuerpo .columna_1 .cont-fila_carrito .cont-total {
    display: none;
  }
}
.cont-carrito .cont-presentacion_cuerpo .columna_1 .cont-fila_carrito .con-total_responsive {
  display: none;
}
@media (max-width: 768px) {
  .cont-carrito .cont-presentacion_cuerpo .columna_1 .cont-fila_carrito .con-total_responsive {
    display: block;
  }
}
.cont-carrito .cont-presentacion_cuerpo .columna_1 .cont-fila_carrito .santander {
  color: #ea1d25;
}
.cont-carrito .cont-presentacion_cuerpo .columna_1 .cont-fila_carrito .santander img {
  height: 16px;
  vertical-align: middle;
}
.cont-carrito .cont-presentacion_cuerpo .columna_1 .cont-fila_carrito .santander strong {
  vertical-align: sub;
}
.cont-carrito .cont-presentacion_cuerpo .columna_1 .cont-fila_carrito h3 {
  color: #b21347;
  font-weight: 700;
  font-size: 20px;
}
@media (max-width: 1024px) {
  .cont-carrito .cont-presentacion_cuerpo .columna_1 .cont-fila_carrito h3 {
    font-size: 18px;
    margin-bottom: 0;
    margin-top: 10px;
  }
}
.cont-carrito .cont-presentacion_cuerpo .columna_1 .cont-fila_carrito h3 strong {
  font-weight: 700;
}
.cont-carrito .cont-presentacion_cuerpo .columna_1 .cont-fila_carrito h3 span {
  display: inline-block;
}
.cont-carrito .cont-presentacion_cuerpo .columna_1 .cont-fila_carrito .variante {
  color: white;
}
.cont-carrito .cont-presentacion_cuerpo .columna_1 .cont-fila_carrito .eliminar {
  color: white;
  font-size: 22px;
  text-decoration: none;
  display: inline-block;
  vertical-align: middle;
  height: 26px;
}
@media (max-width: 768px) {
  .cont-carrito .cont-presentacion_cuerpo .columna_1 .cont-fila_carrito .eliminar {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
  }
}
.cont-carrito .cont-presentacion_cuerpo .columna_1 .cont-fila_carrito figure {
  margin-bottom: 0;
}
.cont-carrito .cont-presentacion_cuerpo .columna_1 .cont-fila_carrito figure img {
  margin: 0;
}
.cont-carrito .cont-presentacion_cuerpo .columna_1 .cont-fila_carrito .carrito_cantidad {
  width: 50px;
  height: 25px;
  border-radius: 0;
  font-size: 14px;
  text-align: center;
  padding: 11px;
  vertical-align: middle;
  background-color: white;
}
.cont-carrito .cont-presentacion_cuerpo .columna_1 .cont-fila_carrito .cantidad {
  text-align: center;
  display: inline-block;
}
.cont-carrito .cont-presentacion_cuerpo .columna_1 .cont-fila_carrito .cantidad .reguladores {
  width: 25px;
  height: 25px;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  border-radius: 0;
  font-weight: 300;
  font-size: 20px;
  padding: 0;
  background-color: #ffffff;
  border: 1px solid #e8e8f8;
}
.cont-carrito .cont-presentacion_cuerpo .columna_1 .cont-fila_carrito .cantidad .reguladores:focus {
  box-shadow: none;
}
.cont-carrito .cont-presentacion_cuerpo .columna_1 .cont-fila_carrito .cantidad .reguladores.hover {
  background-color: #14467b;
}
.cont-carrito .cont-presentacion_cuerpo .columna_1 .cont-fila_carrito .cantidad label {
  margin: 0;
  margin-left: 5px;
}
.cont-carrito .cont-presentacion_cuerpo .columna_1 .cont-fila_carrito .retiro-sucursal {
  float: left;
  margin-top: 25px;
  width: 100%;
  border: 3px solid #24282c;
  padding: 20px;
}
@media (max-width: 480px) {
  .cont-carrito .cont-presentacion_cuerpo .columna_1 .cont-fila_carrito .retiro-sucursal {
    margin-bottom: 30px;
  }
}
.cont-carrito .cont-presentacion_cuerpo .columna_1 .cont-fila_carrito .retiro-sucursal h3 {
  display: inline-block;
  font-weight: 500;
  font-size: 17px;
  vertical-align: text-bottom;
  margin-right: 15px;
  margin-bottom: 5px;
}
@media (max-width: 480px) {
  .cont-carrito .cont-presentacion_cuerpo .columna_1 .cont-fila_carrito .retiro-sucursal h3 {
    font-size: 15px;
  }
}
.cont-carrito .cont-presentacion_cuerpo .columna_1 .cont-fila_carrito .retiro-sucursal h3 span {
  vertical-align: middle;
  margin-right: 5px;
  color: #24282c;
}
.cont-carrito .cont-presentacion_cuerpo .columna_1 .cont-fila_carrito .retiro-sucursal select {
  width: 300px;
  float: right;
  height: 45px;
  margin-top: 5px;
}
@media (max-width: 768px) {
  .cont-carrito .cont-presentacion_cuerpo .columna_1 .cont-fila_carrito .retiro-sucursal select {
    float: none;
    margin-bottom: 10px;
  }
}
@media (max-width: 480px) {
  .cont-carrito .cont-presentacion_cuerpo .columna_1 .cont-fila_carrito .retiro-sucursal select {
    width: 100%;
    float: none;
  }
}
.cont-carrito .cont-presentacion_cuerpo .columna_1 .cont-dolares,
.cont-carrito .cont-presentacion_cuerpo .columna_1 .cont-pesos {
  margin-bottom: 40px;
}
@media (max-width: 480px) {
  .cont-carrito .cont-presentacion_cuerpo .columna_1 .cont-dolares,
.cont-carrito .cont-presentacion_cuerpo .columna_1 .cont-pesos {
    margin-bottom: 0;
  }
}
.cont-carrito .cont-presentacion_cuerpo .columna_1 .cont-dolares h4,
.cont-carrito .cont-presentacion_cuerpo .columna_1 .cont-pesos h4 {
  font-size: 16px;
  font-weight: 700;
  padding: 20px;
  text-transform: uppercase;
  margin-bottom: 0;
  color: #464646;
}
.cont-carrito .cont-presentacion_cuerpo .columna_1 .cont-dolares .alerta,
.cont-carrito .cont-presentacion_cuerpo .columna_1 .cont-pesos .alerta {
  background: #818181;
  color: #ffffff;
  padding: 20px;
}
.cont-carrito .cont-presentacion_cuerpo .columna_1 .cont-dolares .alerta p,
.cont-carrito .cont-presentacion_cuerpo .columna_1 .cont-pesos .alerta p {
  display: inline-block;
  color: #ffffff;
  margin-bottom: 0;
  vertical-align: middle;
  font-size: 14px;
}
.cont-carrito .cont-presentacion_cuerpo .columna_1 .cont-dolares .alerta span,
.cont-carrito .cont-presentacion_cuerpo .columna_1 .cont-pesos .alerta span {
  vertical-align: middle;
  font-size: 35px;
  margin-right: 20px;
}
.cont-carrito .cont-lateral_carrito {
  /* Carrito 2 - Datos de Pedido */
}
.cont-carrito .cont-lateral_carrito h3 {
  margin-bottom: 0;
  padding: 12px;
  font-weight: 700;
  font-size: 16px;
  text-align: center;
}
.cont-carrito .cont-lateral_carrito p {
  margin-top: 5px;
  font-size: 12px;
  padding: 15px;
}
.cont-carrito .cont-lateral_carrito p a {
  color: #cecece;
  font-weight: 500;
}
.cont-carrito .cont-lateral_carrito .cont-pasos_lateral {
  margin-bottom: 15px;
}
@media (max-width: 768px) {
  .cont-carrito .cont-lateral_carrito .cont-pasos_lateral {
    display: none;
  }
}
.cont-carrito .cont-lateral_carrito .cont-pasos_lateral .item {
  padding: 10px;
  font-weight: 600;
  color: #e7e7e7;
  font-size: 15px;
  border-bottom: 1px solid #f3f3f3;
}
.cont-carrito .cont-lateral_carrito .cont-pasos_lateral .item.activo {
  color: #24282c;
  background-color: white;
}
.cont-carrito .cont-lateral_carrito .cont-pasos_lateral .item.listo {
  position: relative;
}
.cont-carrito .cont-lateral_carrito .cont-pasos_lateral .item.listo span {
  position: absolute;
  top: 0;
  right: 0;
  margin: 14px;
  color: #c7c7c7;
}
.cont-carrito .cont-lateral_carrito .item-titulo {
  font-size: 16px;
  font-weight: 700;
}
.cont-carrito .cont-lateral_carrito .item-texto {
  font-size: 15px;
  color: #e28115;
}
.cont-carrito .cont-lateral_carrito .item-montos {
  font-size: 20px;
  font-weight: 700;
  text-align: right;
}
.cont-carrito .cont-lateral_carrito .item-montos-descuento {
  font-size: 16px;
  font-weight: 700;
  text-align: right;
  color: #14467b;
}
.cont-carrito .cont-lateral_carrito .santander {
  font-size: 16px;
  color: #ea1d25;
}
.cont-carrito .cont-lateral_carrito .santander img {
  height: 20px;
}
.cont-carrito .cont-lateral_carrito .cont-datos_pedido_lateral .item-texto {
  font-size: 13px;
  font-weight: 400;
  color: #14467b;
  line-height: 2;
}
.cont-carrito .cont-lateral_carrito .cont-datos_pedido_lateral .item-texto.d {
  text-align: right;
}
.cont-carrito .cont-lateral_carrito .cont-datos_pedido_lateral .item-monto {
  text-align: right;
  font-size: 16px;
  font-weight: 600;
  color: #14467b;
}
.cont-carrito .cont-lateral_carrito .cont-datos_pedido_lateral .destacado .item-texto,
.cont-carrito .cont-lateral_carrito .cont-datos_pedido_lateral .destacado .item-monto {
  color: #e28115;
}
.cont-carrito .cont-lateral_carrito .cont-datos_pedido_lateral .item-titulo {
  font-size: 16px;
  font-weight: 700;
  color: #24282c;
}
.cont-carrito .cont-lateral_carrito .cont-datos_pedido_lateral .item-monto_titulo {
  text-align: right;
  font-size: 24px;
  font-weight: 600;
  color: #24282c;
}
.cont-carrito .cont-navegacion_responsive {
  display: none;
  color: white;
  margin-bottom: 15px;
  font-size: 15px;
}
@media (max-width: 768px) {
  .cont-carrito .cont-navegacion_responsive {
    display: block;
    font-size: 12px;
  }
}
.cont-carrito .cont-navegacion_responsive .item {
  margin-right: 15px;
  font-weight: 500;
}
@media (max-width: 768px) {
  .cont-carrito .cont-navegacion_responsive .item {
    margin-right: 10px;
    color: #989898;
  }
}
.cont-carrito .cont-navegacion_responsive .item span.punto {
  width: 25px;
  height: 25px;
  display: inline-block;
  text-align: center;
  line-height: 25px;
  border-radius: 50%;
  background-color: white;
  color: #ffffff;
}
@media (max-width: 768px) {
  .cont-carrito .cont-navegacion_responsive .item span.punto {
    width: 20px;
    height: 20px;
    line-height: 20px;
    color: #989898;
  }
}
.cont-carrito .cont-navegacion_responsive .item.activo {
  color: #181818;
}
.cont-carrito .cont-navegacion_responsive .item.activo span.punto {
  background-color: #f3f3f3;
}
.cont-carrito .ac-custom input[type=checkbox],
.cont-carrito .ac-custom input[type=radio],
.cont-carrito .ac-custom label::before {
  width: 25px;
  height: 25px;
  margin-top: -10px;
  font-family: "iconos";
  content: "\e947";
  color: #ffffff;
  font-size: 12px;
  line-height: 25px;
  text-align: center;
}
.cont-carrito .ac-custom input[type=radio]:checked + label::before {
  background-color: #24282c;
}
.cont-carrito .ac-custom label {
  padding-left: 35px;
  color: #7a7e83;
  font-weight: 300;
  font-size: 15px;
}

/* Carrito 1 - Lateral Fijo */
.afix-lateral {
  padding: 5px;
  background-color: #ffffff;
  border: 1px solid #c7c7c7;
}
.afix-lateral.elemento_fijado {
  position: fixed;
  top: 0;
  z-index: 5;
}

/* Carrito 1 - Botones */
.container_productos_carrito .btn,
.cont-presentacion_cuerpo .btn {
  display: block;
  width: 100% !important;
  padding: 15px 80px;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
}
.container_productos_carrito .btn.btn-ok,
.cont-presentacion_cuerpo .btn.btn-ok {
  background-color: #24282c;
}
.container_productos_carrito .btn.btn-cancelar,
.cont-presentacion_cuerpo .btn.btn-cancelar {
  background-color: #989898;
}
.container_productos_carrito .btn:hover,
.cont-presentacion_cuerpo .btn:hover {
  box-shadow: none;
  background-color: #14467b;
  color: #ffffff;
}

/* Carrito 1 - Productos */
.cont-fila_carrito {
  position: relative;
  padding: 20px;
  color: #181818;
  font-size: 14px;
}
.cont-fila_carrito .cont-presentacion a {
  font-size: 14px;
}
.cont-fila_carrito .cont-presentacion a:hover {
  color: #24282c;
}
.cont-fila_carrito .cont-presentacion h3 {
  font-weight: 400;
  margin-top: 5px;
  margin-bottom: 15px;
  font-size: 18px;
}
@media (max-width: 768px) {
  .cont-fila_carrito .cont-presentacion h3 {
    margin-top: 10px;
  }
}
.cont-fila_carrito .cont-presentacion h4 {
  font-weight: 400;
  margin-bottom: 5px;
  font-size: 15px;
}
.cont-fila_carrito .cont-presentacion h4 span {
  margin-left: 15px;
  color: #14467b;
  font-size: 22px;
  font-weight: 700;
}
.cont-fila_carrito .cont-presentacion select {
  font-size: 13px;
}
.cont-fila_carrito .cont-presentacion select option {
  font-size: 13px;
}

/*============  End of Carrito Paso 1  =============*/
/*=============================================
=               Carrito Paso 2                =
=============================================*/
/* Carrito 2 - Presentacion */
.cont-enviar_pedido h1 {
  line-height: 1;
  text-align: center;
  font-size: 40px;
  color: #464646;
  font-weight: 700;
}
.cont-enviar_pedido h2 {
  font-size: 18px;
  font-weight: 700;
}
.cont-enviar_pedido label {
  margin-bottom: 0;
  color: #24282c;
  font-size: 15px;
  font-weight: 700;
}
.cont-enviar_pedido .texto {
  color: #f3f3f3;
  font-size: 15px;
}
.cont-enviar_pedido .subtitulo {
  padding: 11px 17px;
  font-size: 15px;
  font-weight: 300;
  border-radius: 5px;
  background-color: #ebebeb;
}

@media (min-width: 1024px) {
  .cont-pasos_sm {
    display: none;
  }
}
.cont-bloque_enviar_pedido h3, .cont-forma_de_pago h3, .cont-otros_datos h3 {
  font-size: 16px;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.cont-bloque_enviar_pedido h4, .cont-forma_de_pago h4, .cont-otros_datos h4 {
  color: #7a7e83;
  padding: 5px;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  margin-top: 5px;
  margin-bottom: 5px;
  text-align: left;
}
@media (max-width: 768px) {
  .cont-bloque_enviar_pedido h4, .cont-forma_de_pago h4, .cont-otros_datos h4 {
    margin-top: 0px;
  }
}
.cont-bloque_enviar_pedido p, .cont-forma_de_pago p, .cont-otros_datos p {
  font-size: 13px;
  color: #7a7e83;
  font-weight: 400;
  line-height: 7px;
}
@media (max-width: 768px) {
  .cont-bloque_enviar_pedido p, .cont-forma_de_pago p, .cont-otros_datos p {
    line-height: 14px;
  }
}

.cont-otros_datos h2 {
  color: #24282c;
  text-transform: uppercase;
  font-size: 16px;
}
.cont-otros_datos h3 {
  padding: 5px 25px;
  padding-right: 5px;
}
@media (max-width: 768px) {
  .cont-otros_datos h3 {
    display: block;
    padding-left: 0;
    text-align: center;
  }
}
.cont-otros_datos label {
  margin-bottom: 25px;
}
@media (max-width: 480px) {
  .cont-otros_datos label {
    margin-bottom: 15px;
  }
}

/* Carrito 2 - Productos lateral */
.cont-productos_latera_carrito {
  max-height: 260px;
  overflow: auto;
  margin-bottom: 15px;
}
.cont-productos_latera_carrito .item {
  border-bottom: 1px solid white;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.cont-productos_latera_carrito .item:last-child {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
.cont-productos_latera_carrito a {
  color: #7a7e83;
  font-size: 13px;
  font-weight: 500;
}
.cont-productos_latera_carrito a strong {
  color: #181818;
  font-weight: 700;
}
.cont-productos_latera_carrito p {
  color: white;
  font-size: 12px;
  margin-top: 0 !important;
  margin: 0;
  text-align: left;
}
.cont-productos_latera_carrito h4 {
  color: #181818;
  font-size: 18px;
  font-weight: 600;
  text-align: right;
}

/* Carrito 2 - Envio */
.cont-direccion_envio {
  border: 1px solid #c7c7c7;
  margin-bottom: 25px;
}
.cont-direccion_envio .cuerpo {
  padding: 35px 25px 15px;
}
@media (max-width: 768px) {
  .cont-direccion_envio .cuerpo {
    padding-bottom: 0;
  }
}
.cont-direccion_envio h2 {
  color: #181818;
  padding: 5px 25px;
  font-size: 16px;
  text-transform: uppercase;
}
.cont-direccion_envio label {
  color: #e7e7e7;
  font-weight: 300;
  font-size: 13px;
}
.cont-direccion_envio .ac-custom label {
  font-weight: 500;
}
@media (max-width: 768px) {
  .cont-direccion_envio .ac-custom label {
    margin-bottom: 20px;
  }
}

.cont-direcciones {
  margin-bottom: 15px;
}
@media (max-width: 768px) {
  .cont-direcciones {
    padding-left: 0;
  }
}
.cont-direcciones .item {
  font-weight: 300;
  margin-bottom: 20px;
  text-transform: uppercase;
}
@media (max-width: 768px) {
  .cont-direcciones .item {
    margin-bottom: 10px;
  }
}
.cont-direcciones .item a {
  margin-left: 10px;
  text-decoration: underline;
  text-transform: none;
}
.cont-direcciones a {
  font-size: 15px;
  text-transform: uppercase;
}
.cont-direcciones .ac-custom label {
  font-weight: 300;
}

.cont-retiro_sucursales {
  margin-bottom: 15px;
}
.cont-retiro_sucursales .item {
  padding-left: 25px;
  padding-right: 25px;
}

.mensaje-mini {
  position: relative;
  padding: 14px;
  padding-left: 45px;
  margin-left: 12px;
  font-size: 14px;
  color: #181818;
  background-color: #ffffff;
}
.mensaje-mini:before {
  font-family: "iconos";
  display: block;
  content: "\e911";
  font-size: 20px;
  position: absolute;
  color: #4376a5;
  text-align: center;
  line-height: 47px;
  width: 45px;
  height: 100%;
  top: 0;
  left: 0;
}

.titulo_envios {
  color: #000;
  padding: 3px 20px;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 900;
}

.cont-costo_envios {
  margin-bottom: 30px;
  padding-bottom: 20px;
  border: 1px solid #c7c7c7;
}
.cont-costo_envios h2 {
  padding: 15px 25px 0;
  text-transform: uppercase;
  font-size: 16px;
  margin-bottom: 0;
}
.cont-costo_envios h3 {
  font-size: 16px;
  font-weight: 400;
}
@media (max-width: 480px) {
  .cont-costo_envios h3 {
    margin-bottom: 0;
  }
}
.cont-costo_envios .item label {
  font-size: 15px;
  font-weight: 400;
  text-transform: uppercase;
}
.cont-costo_envios .item .precio {
  color: #24282c;
  font-size: 18px;
  font-weight: 700;
}
.cont-costo_envios .sincosto {
  position: relative;
  padding: 20px;
  padding-left: 70px;
  border-radius: 5px;
  border: 3px solid #14467b;
  background-color: #5d6872;
}
.cont-costo_envios .sincosto:before {
  content: "\e973";
  position: absolute;
  top: 24px;
  left: 21px;
  font-size: 26px;
  font-family: "iconos";
  color: #14467b;
}
.cont-costo_envios .envios_bloques .ac-custom label {
  color: #24282c;
  font-size: 16px;
  font-weight: 600;
  padding-left: 35px;
  margin-bottom: 10px;
}
.cont-costo_envios .envios_bloques .ac-custom label::before {
  border: 1px solid #e5e5e5;
}
.cont-costo_envios .envios_bloques .ac-custom .texto {
  color: #181818;
  margin-top: 5px;
  font-size: 13px;
  padding-left: 35px;
}
.cont-costo_envios .envios_bloques .bloque_envios {
  width: calc(100% - 35px);
  max-height: 175px;
  overflow: auto;
  margin-bottom: 15px;
}

/* Carrito 2 - Detalles Envio */
.cont-detalles_envio .item {
  padding: 0 40px;
  margin: 10px 0;
}
.cont-detalles_envio .item.check-unico {
  margin-top: 0;
}
.cont-detalles_envio .item p {
  font-size: 13px;
  margin-bottom: 15px;
  padding-left: 35px;
  line-height: 1.5;
}

.check-unico {
  border-top: none;
  margin-left: 35px;
}
.check-unico span {
  font-size: 18px;
  vertical-align: sub;
}
.check-unico label {
  color: #181818;
  font-size: 15px;
  font-weight: 700;
  padding-left: 20px;
  padding-top: 5px;
}

/* Carrito 2 - Detalle */
.detalle_pedido {
  /* Carrito 2 - Retiro Sucursal */
  /* Carrito 2 - Editar Pedido */
}
.detalle_pedido .cont-envio-domicilio {
  background: #e4e4e4;
  color: #181818;
  text-align: center;
  padding: 5px 0;
}
.detalle_pedido .cont-envio-domicilio span {
  font-size: 42px;
  vertical-align: middle;
  margin-right: 10px;
}
.detalle_pedido .cont-envio-domicilio h2 {
  font-size: 15px;
  display: inline-block;
}
.detalle_pedido .cont-retiro-sucursal {
  background: #0d0f10;
  color: #ffffff;
  text-align: center;
  padding: 13px 0;
}
.detalle_pedido .cont-retiro-sucursal span {
  font-size: 27px;
  vertical-align: middle;
  margin-right: 10px;
}
.detalle_pedido .cont-retiro-sucursal h2 {
  font-size: 15px;
  display: inline-block;
}
.detalle_pedido h3 {
  text-align: center;
  text-transform: uppercase;
  font-size: 16px;
}
.detalle_pedido .editar_pedido {
  border-bottom: 1px solid #f3f3f3;
  border-top: 1px solid #f3f3f3;
  color: #e7e7e7;
  display: block;
  font-size: 15px;
  margin-top: 15px;
  padding: 10px;
  position: relative;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}
.detalle_pedido .editar_pedido:hover {
  color: #24282c;
}
.detalle_pedido .editar_pedido:hover span.icono {
  color: #24282c;
  margin-left: 10px;
}
.detalle_pedido .editar_pedido span {
  vertical-align: middle;
  transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
}
.detalle_pedido .editar_pedido span.icono {
  color: #e7e7e7;
  left: 0;
  margin-top: 14px;
  margin: 15px;
  position: absolute;
  top: 0;
}

/* Carrito 2 - Datos Pedido Responsive */
.cont-calculo_descuento {
  display: none;
  margin-top: 15px;
  background-color: white;
  font-size: 14px;
  line-height: 2.5;
}
@media (max-width: 768px) {
  .cont-calculo_descuento {
    display: block;
  }
}

/* Carrito 2 - Boton continuar responsive */
.cont-continuar_responsive {
  display: none;
  position: fixed;
  bottom: 0px;
  left: 0px;
  width: 100%;
  background-color: white;
  z-index: 3;
  box-shadow: rgba(0, 0, 0, 0.2) 0px -6px 10px 0px;
  padding: 10px;
  text-align: center;
}
@media (max-width: 768px) {
  .cont-continuar_responsive {
    display: block;
  }
}
.cont-continuar_responsive img {
  height: 20px;
  margin-right: 10px;
  vertical-align: sub;
}
.cont-continuar_responsive .item-titulo {
  font-size: 18px;
  margin-bottom: 10px;
}
.cont-continuar_responsive .item-texto {
  font-size: 13px;
  margin-bottom: 10px;
}
.cont-continuar_responsive .item-monto {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 10px;
}

/*============  End of Carrito Paso 2  =============*/
/*=============================================
=               Carrito Paso 3                =
=============================================*/
.btn-resumen {
  background-color: #4376a5;
  font-size: 16px;
}

/* Carrito 3 - Lateral Enviar Pedido */
.container_productos_carrito {
  background-color: #ffffff;
  border: 1px solid #d7d7d9;
}
.container_productos_carrito.elemento_fijado {
  position: fixed;
  top: 0;
  z-index: 5;
}
.container_productos_carrito .borde-img img {
  margin: 0;
}

.storeplus-compra {
  width: 100px;
  height: 22px;
  margin: 0 auto;
}

/* Carrito 3 - Btn Continuar */
.btn-continuar_pedido, .input-continuar_pedido {
  display: block;
  width: 100% !important;
  padding: 8px 5px;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  background-color: #24282c;
  color: #ffffff;
}

.input-continuar_pedido {
  padding: 10px 5px;
}

/* Carrito 3 - Otros Datos */
.cont-otros_datos {
  padding: 25px 0;
  padding-right: 25px;
  margin-bottom: 25px;
  border: 1px solid #c7c7c7;
}
@media (max-width: 768px) {
  .cont-otros_datos {
    padding-left: 25px;
  }
}
.cont-otros_datos .texto_tarjetas {
  font-size: 16px;
}
.cont-otros_datos h2 {
  color: #181818;
  font-size: 16px;
  padding: 14px 0px 7px 4px;
}
.cont-otros_datos select {
  margin-bottom: 15px;
}

/* Carrito 3 - Forma de Pago */
.cont-forma_de_pago {
  margin-bottom: 25px;
  padding: 10px;
  border: 1px solid #c7c7c7;
}
.cont-forma_de_pago:hover .item-pago {
  opacity: 0.5;
}
.cont-forma_de_pago h2 {
  color: #181818;
  font-size: 16px;
  margin: 15px 0;
}
.cont-forma_de_pago h4 {
  color: #7a7e83;
  font-weight: 600;
  font-size: 14px;
  padding: 10px 15px;
  background-color: #e5e5e5;
  text-transform: none;
}
.cont-forma_de_pago .item-pago {
  border: 1px solid;
  border-color: transparent;
  border-bottom-color: white;
  transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
}
.cont-forma_de_pago .item-pago:last-child {
  border-bottom-color: transparent;
}
.cont-forma_de_pago .item-pago:hover {
  opacity: 1;
  border-color: #14467b;
}
.cont-forma_de_pago .item-pago:hover .descuentos-santander {
  opacity: 1;
}
.cont-forma_de_pago .item-pago .icono {
  opacity: 0;
}
.cont-forma_de_pago .item-pago .bin_santander {
  display: none;
  position: relative;
  padding: 0 20px 20px 20px;
}
.cont-forma_de_pago .item-pago .bin_santander input {
  height: 45px;
  font-size: 15px;
}
.cont-forma_de_pago .item-pago.tarjeta_activa {
  border-color: #44d07c;
  opacity: 1;
}
.cont-forma_de_pago .item-pago.tarjeta_activa .icono {
  opacity: 1;
}
.cont-forma_de_pago .item-pago.tarjeta_activa .bin_santander {
  display: block;
}
.cont-forma_de_pago .item-pago.tarjeta_activa .descuentos-santander {
  opacity: 1;
}
.cont-forma_de_pago .item-pago .img-tarjeta {
  width: 100px;
  border: 1px solid white;
}
@media (max-width: 768px) {
  .cont-forma_de_pago .item-pago .img-tarjeta {
    width: 70px;
    margin: 0 auto;
    text-align: left;
  }
}
.cont-forma_de_pago .item-pago h3 {
  margin: 0;
  margin-right: 10px;
  padding: 0;
  display: inline-block;
  vertical-align: sub;
}
.cont-forma_de_pago .item-pago p {
  color: #7a7e83;
  margin-bottom: 0;
  line-height: 16px;
}
.cont-forma_de_pago .item-pago .icono {
  color: #44d07c;
}
.cont-forma_de_pago .item-pago .descuentos-santander {
  display: inline-block;
  opacity: 0;
  transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
}
@media (max-width: 768px) {
  .cont-forma_de_pago .item-pago .descuentos-santander {
    opacity: 1;
  }
}
.cont-forma_de_pago .item-pago .descuentos-santander .item-descuento {
  display: inline-block;
  position: relative;
  margin-left: 15px;
}
@media (max-width: 768px) {
  .cont-forma_de_pago .item-pago .descuentos-santander .item-descuento {
    margin-left: 0;
  }
}
.cont-forma_de_pago .item-pago .descuentos-santander .item-descuento img {
  width: 70px;
}
.cont-forma_de_pago .item-pago .descuentos-santander .item-descuento p {
  position: absolute;
  top: 0;
  left: calc(50% - 30px);
  color: #ffffff;
  background-color: #ea1d25;
  padding: 2px 7px;
  margin: -22px 0;
  font-size: 11px;
  font-weight: 700;
  border-radius: 3px;
}
@media (max-width: 768px) {
  .cont-forma_de_pago .item-pago .descuentos-santander .item-descuento p {
    display: inline-block;
    position: static;
  }
}
.cont-forma_de_pago .item-pago .descuentos-santander .item-descuento p:before {
  content: "";
  position: absolute;
  display: inline-block;
  width: 0;
  height: 0;
  top: 100%;
  right: 5px;
  margin-top: -3px;
  border-style: solid;
  border-width: 10px 5px 0 5px;
  border-color: #ea1d25 transparent transparent transparent;
}
@media (max-width: 768px) {
  .cont-forma_de_pago .item-pago .descuentos-santander .item-descuento p:before {
    display: none;
  }
}
.cont-forma_de_pago .item-pago .descuentos-santander .item-descuento.select p {
  background-color: #4d4d4f;
}
.cont-forma_de_pago .item-pago .descuentos-santander .item-descuento.select p:before {
  border-color: #4d4d4f transparent transparent transparent;
}
.cont-forma_de_pago .item-pago .descuentos-santander .item-descuento.select p:after {
  content: "SELECT";
  display: inline-block;
  position: absolute;
  color: #4d4d4f;
  font-size: 10px;
  top: 100%;
  right: 0;
  font-style: italic;
  margin: 18px -3px;
}
@media (max-width: 768px) {
  .cont-forma_de_pago .item-pago .cont-cuotas_pago {
    margin-top: 15px;
    width: 100%;
  }
}
.cont-forma_de_pago .item-pago .cont-cuotas_pago p {
  font-size: 13px;
  font-weight: 700;
  color: #e7e7e7;
  margin-bottom: 5px;
}
.cont-forma_de_pago .item-pago .cont-cuotas_pago select {
  padding: 5px;
  margin-bottom: 0;
  height: 30px;
}
.cont-forma_de_pago .item-pago input[type=radio] {
  display: none;
}
.cont-forma_de_pago .item-pago label {
  padding: 30px 20px;
  cursor: pointer;
}

/* Carrito 3 - Descuento */
.aplicar-descuento {
  transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  background-color: #24282c;
  border-radius: 0 3px 3px 0;
  color: #ffffff;
  cursor: pointer;
  font-size: 13px;
  margin-right: 19px;
  padding: 13px;
  position: absolute;
  right: 0;
  text-decoration: none;
}
.aplicar-descuento:hover {
  color: #ffffff;
  background-color: #e28115;
  text-decoration: none;
}
@media (max-width: 768px) {
  .aplicar-descuento {
    display: none;
  }
}

.label_sucursales::before {
  top: 7% !important;
}

/*============  End of Carrito Paso 3  =============*/
/*////////////////*/
/* CUPON */
/*////////////////*/
.cont-cupon {
  background-color: #e28115;
  border-radius: 3px;
  border: 1px solid #e28115;
  padding: 20px;
  color: #ffffff;
}
@media (max-width: 480px) {
  .cont-cupon {
    padding: 10px;
  }
}
.cont-cupon h4 {
  font-size: 16px;
  margin: 0;
}
@media (max-width: 480px) {
  .cont-cupon h4 {
    margin-bottom: 10px;
    text-align: center;
  }
}
.cont-cupon input {
  height: 41px;
  border-radius: 3px 0 0 3px;
  border: 1px solid #e5e5e5;
  font-size: 15px;
}
.cont-cupon a {
  display: inline-block;
  font-size: 13px;
  padding: 11px 15px;
  color: #ffffff;
  border-radius: 0 3px 3px 0;
  background-color: #14467b;
  text-decoration: none;
  transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
}
.cont-cupon a:hover {
  background-color: #3185de;
}
.cont-cupon p {
  font-size: 16px;
  font-weight: 700;
  margin: 0;
  text-align: center;
  color: #ffffff;
}
.cont-cupon p span {
  display: inline-block;
  padding: 10px 15px;
  background-color: #14467b;
  border-radius: 3px;
  color: #ffffff;
}
.cont-cupon p strong {
  display: inline-block;
  font-weight: 700;
}

/*//////////////////////////*/
/* ICONOS DEL SITIO - FUENTE */
/*//////////////////////////*/
@font-face {
  font-family: "iconos";
  src: url("../fonts/iconos.eot?ow612q");
  src: local("iconos"), url("../fonts/iconos.eot?ow612q#iefix") format("embedded-opentype"), url("../fonts/iconos.ttf?ow612q") format("truetype"), url("../fonts/iconos.woff?ow612q") format("woff"), url("../fonts/iconos.svg?ow612q#iconos") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
[class^=icono-], [class*=" icono-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "iconos" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icono-gaming-chair:before {
  content: "\e900";
}

.icono-torre:before {
  content: "\e901";
}

.icono-audio:before {
  content: "\e902";
}

.icono-gamer:before {
  content: "\e903";
}

.icono-laptop:before {
  content: "\e904";
}

.icono-monitor:before {
  content: "\e905";
}

.icono-perifericos:before {
  content: "\e906";
}

.icono-question:before {
  content: "\e907";
}

.icono-correo-pie:before {
  content: "\e908";
}

.icono-insta:before {
  content: "\e909";
}

.icono-google:before {
  content: "\e90a";
}

.icono-whatsapp:before {
  content: "\e90b";
}

.icono-wpp-pie:before {
  content: "\e90c";
}

.icono-telefono-pie:before {
  content: "\e90d";
}

.icono-agregar_mensaje:before {
  content: "\e90e";
}

.icono-cart:before {
  content: "\e90f";
}

.icono-truck:before {
  content: "\e910";
}

.icono-maps:before {
  content: "\e911";
}

.icono-buscador-avanzado:before {
  content: "\e912";
}

.icono-bloques:before {
  content: "\e913";
}

.icono-ajustes:before {
  content: "\e914";
}

.icono-camion:before {
  content: "\e915";
}

.icono-actualizar:before {
  content: "\e916";
}

.icono-reset-circle:before {
  content: "\e917";
}

.icono-carrito-3:before {
  content: "\e918";
}

.icono-carrito-4:before {
  content: "\e919";
}

.icono-consulta:before {
  content: "\e91a";
}

.icono-contacto:before {
  content: "\e91b";
}

.icono-candado:before {
  content: "\e91c";
}

.icono-direccion:before {
  content: "\e91d";
}

.icono-calendario:before {
  content: "\e91e";
}

.icono-educacion:before {
  content: "\e91f";
}

.icono-envios-3:before {
  content: "\e920";
}

.icono-experiencia:before {
  content: "\e921";
}

.icono-face:before {
  content: "\e922";
}

.icono-cupon:before {
  content: "\e923";
}

.icono-cancel:before {
  content: "\e924";
}

.icono-foto:before {
  content: "\e925";
}

.icono-contacto-cuadrado:before {
  content: "\e926";
}

.icono-ico-facebook:before {
  content: "\e927";
}

.icono-ico-linkedin:before {
  content: "\e928";
}

.icono-ico-twitter:before {
  content: "\e929";
}

.icono-ico-youtube:before {
  content: "\e92a";
}

.icono-info:before {
  content: "\e92b";
}

.icono-link-symbol:before {
  content: "\e92c";
}

.icono-cruz:before {
  content: "\e92d";
}

.icono-close:before {
  content: "\e92e";
}

.icono-list-with-dots:before {
  content: "\e92f";
}

.icono-listado:before {
  content: "\e930";
}

.icono-localidad:before {
  content: "\e931";
}

.icono-bajar:before {
  content: "\e932";
}

.icono-flecha-izq-round:before {
  content: "\e933";
}

.icono-menu1:before {
  content: "\e934";
}

.icono-menu-2:before {
  content: "\e935";
}

.icono-menu-responsive:before {
  content: "\e936";
}

.icono-no_ok:before {
  content: "\e937";
}

.icono-ok:before {
  content: "\e938";
}

.icono-flecha-der-round:before {
  content: "\e939";
}

.icono-plus:before {
  content: "\e93a";
}

.icono-flecha-izq:before {
  content: "\e93b";
}

.icono-relacionados:before {
  content: "\e93c";
}

.icono-reloj:before {
  content: "\e93d";
}

.icono-reset:before {
  content: "\e93e";
}

.icono-salir:before {
  content: "\e93f";
}

.icono-slider-der:before {
  content: "\e940";
}

.icono-slider-izq:before {
  content: "\e941";
}

.icono-sobre:before {
  content: "\e942";
}

.icono-subir-archivo:before {
  content: "\e943";
}

.icono-telefono:before {
  content: "\e944";
}

.icono-telefono-02:before {
  content: "\e945";
}

.icono-tick-3:before {
  content: "\e946";
}

.icono-tick:before {
  content: "\e947";
}

.icono-twitter2:before {
  content: "\e948";
}

.icono-flecha-der:before {
  content: "\e949";
}

.icono-flecha-arriba:before {
  content: "\e94a";
}

.icono-flecha:before {
  content: "\e94b";
}

.icono-video:before {
  content: "\e94c";
}

.icono-lupa-3:before {
  content: "\e94d";
}

.icono-vinieta-01:before {
  content: "\e94e";
}

.icono-carrito-1:before {
  content: "\e94f";
}

.icono-vn-bot-01:before {
  content: "\e950";
}

.icono-vn-bot-02:before {
  content: "\e951";
}

.icono-flecha-abajo:before {
  content: "\e952";
}

.icono-vn-top-01:before {
  content: "\e953";
}

.icono-volver:before {
  content: "\e954";
}

.icono-lupa-2:before {
  content: "\e955";
}

.icono-credit-card:before {
  content: "\e956";
}

.icono-pay:before {
  content: "\e957";
}

.icono-telefono-info:before {
  content: "\e958";
}

.icono-precio:before {
  content: "\e959";
}

.icono-face-circle:before {
  content: "\e95a";
}

.icono-inst-circle:before {
  content: "\e95b";
}

.icono-filter:before {
  content: "\e95c";
}

.icono-mas-bg:before {
  content: "\e95d";
}

.icono-tiempo:before {
  content: "\e95e";
}

.icono-twit-circle:before {
  content: "\e95f";
}

.icono-editar:before {
  content: "\e960";
}

.icono-lupa-1:before {
  content: "\e961";
}

.icono-zoom-in:before {
  content: "\e962";
}

.icono-carrito-2:before {
  content: "\e963";
}

.icono-shopping-cart:before {
  content: "\e964";
}

.icono-consultar:before {
  content: "\e965";
}

.icono-envios-2:before {
  content: "\e966";
}

.icono-envios-1:before {
  content: "\e967";
}

.icono-descarga:before {
  content: "\e968";
}

.icono-flecha-menu:before {
  content: "\e969";
}

.icono-flecha-slider-der:before {
  content: "\e96a";
}

.icono-flecha-slider-izq:before {
  content: "\e96b";
}

.icono-trash:before {
  content: "\e96c";
}

.icono-menu:before {
  content: "\e96d";
}

.icono-pesos:before {
  content: "\e96e";
}

.icono-pickup:before {
  content: "\e96f";
}

.icono-retiro:before {
  content: "\e970";
}

.icono-rubbish-bin:before {
  content: "\e971";
}

.icono-suscursal:before {
  content: "\e972";
}

.icono-tick-2:before {
  content: "\e973";
}

.icono-twitter:before {
  content: "\e974";
}

.icono-bolsa:before {
  content: "\e975";
}

.icono-borrar:before {
  content: "\e976";
}

.icono-no:before {
  content: "\e977";
}

.icono-usuario:before {
  content: "\e978";
}

.icono-merca:before {
  content: "\e979";
}

.icono-youtube:before {
  content: "\e97a";
}

.icono-galeria:before {
  content: "\e97b";
}

.icono-refrigerado:before {
  content: "\e97c";
}

.icono-tick_compra:before {
  content: "\e97d";
}

.icono-user-perfil:before {
  content: "\e97e";
}

.icono-user:before {
  content: "\e97f";
}

.icono-login:before {
  content: "\e980";
}

.icono-user-line:before {
  content: "\e981";
}

.icono-usuario-1:before {
  content: "\e982";
}

.icono-user-shape:before {
  content: "\e983";
}

.icono-user-2:before {
  content: "\e984";
}

.icono-rate_1:before {
  content: "\e985";
}

.icono-favoritos:before {
  content: "\e986";
}

.icono-favoritos-2:before {
  content: "\e987";
}

.icono-favoritos-1:before {
  content: "\e988";
}

.icono-estrella:before {
  content: "\e989";
}

.icono-mano-ok:before {
  content: "\e98a";
}

.icono-question-line:before {
  content: "\e98b";
}

.icono-info-line-scuare:before {
  content: "\e98c";
}

.icono-partner:before {
  content: "\e98d";
}

.icono-bag:before {
  content: "\e98e";
}

.icono-heart:before {
  content: "\e98f";
}

.icono-video-youtube:before {
  content: "\e990";
}

.icono-flecha-izquierda:before {
  content: "\e991";
}

.icono-lupa-mas:before {
  content: "\e992";
}

.icono-mas-grande:before {
  content: "\e993";
}

.icono-cruz-grande:before {
  content: "\e994";
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Nhc3MvdjQvZm9ybXVsYXJpb3Muc2NzcyIsInZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vLi4vLi4vc2Fzcy92NC9taXhpbnMuc2NzcyIsImljb25vc192YXJpYWJsZXMuc2NzcyIsIi4uLy4uLy4uLy4uL3Nhc3MvdjQvYm9vdHN0cmFwX1Y0XzFfMy9ib290c3RyYXAtcmVib290LnNjc3MiLCIuLi8uLi8uLi8uLi9zYXNzL3Y0L2Jvb3RzdHJhcF9WNF8xXzMvYm9vdHN0cmFwLm1pbi5zY3NzIiwiLi4vLi4vLi4vLi4vc2Fzcy92NC9nZW5lcmFsLnNjc3MiLCJqcXVlcnktdWkuc2NzcyIsInNpdGlvLnNjc3MiLCIuLi8uLi8uLi8uLi9zYXNzL3Y0L2RhdGF1cmwuc2NzcyIsIi4uLy4uLy4uLy4uL3Nhc3MvdjQvcG9wdXAuc2NzcyIsIi4uLy4uLy4uLy4uL3Nhc3MvdjQvc3ZnY2hlY2tieC5zY3NzIiwiLi4vLi4vLi4vLi4vc2Fzcy92NC90b29sdGlwc3Rlci5zY3NzIiwiZWxlbWVudG9zLnNjc3MiLCJjb21wb25lbnRlcy9jYWJlemFsLnNjc3MiLCJjb21wb25lbnRlcy9idXNjYWRvci5zY3NzIiwiY29tcG9uZW50ZXMvY29udGVuaWRvcy5zY3NzIiwiY29tcG9uZW50ZXMvYmFubmVycy5zY3NzIiwiY29tcG9uZW50ZXMvZW5jdWVzdGEuc2NzcyIsImNvbXBvbmVudGVzL2Zsb3RhbnRlcy5zY3NzIiwiY29tcG9uZW50ZXMvbWVuc2FqZXNfYWxlcnRhcy5zY3NzIiwiY29tcG9uZW50ZXMvbWVudS5zY3NzIiwiY29tcG9uZW50ZXMvcGllLnNjc3MiLCJjb21wb25lbnRlcy9zdXNjcmlwY2lvbi5zY3NzIiwiY29tcG9uZW50ZXMvcG9ydGFkYXMuc2NzcyIsImNvbXBvbmVudGVzL3NlY2Npb25lcy5zY3NzIiwiY29tcG9uZW50ZXMvc2xpZGVycy5zY3NzIiwiY29tcG9uZW50ZXMvZm9ybXVsYXJpb3Muc2NzcyIsImNvbXBvbmVudGVzL2xvZ2luLnNjc3MiLCJjb21wb25lbnRlcy9tZW51X2NhdGFsb2dvLnNjc3MiLCJjb21wb25lbnRlcy9tZW51X2NhdGFsb2dvX3Jlc3Bvbml2ZS5zY3NzIiwiY29tcG9uZW50ZXMvbml2ZWxlcy5zY3NzIiwiY29tcG9uZW50ZXMvcHJvZHVjdG8uc2NzcyIsImNvbXBvbmVudGVzL21pX3BlZGlkby5zY3NzIiwiY29tcG9uZW50ZXMvcGFnaW5hY2lvbi5zY3NzIiwiY21zLnNjc3MiLCJlY21zLnNjc3MiLCJjYXJyaXRvLnNjc3MiLCJpY29ub3Muc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQWdCQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7RUFHRSxRQ2lGb0I7RUN1RXJCO0VBQ0EsU0R0R2M7RUN1R2QsV0Q3RmE7RUM4RmIsZUQ5R1k7RUMrR1o7RUFDQTtFQUNBLGtCRDNJYTtFQ1hiLG9CQXVKNkI7RUF0SjdCLGlCQXNKNkI7RUFySjdCLGdCQXFKNkI7RUFwSjdCLFlBb0o2Qjs7O0FGdEo5QjtBQUFBO0FBQUE7RUFHRTtFQUNBLGNDSm1CO0VES25CLGVDTG1COzs7QURPckI7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTs7O0FBRUY7RUFDRTs7O0FBR0Y7QUFDRTtFQUNBO0FBQUE7SUFFRTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0U7RUFDQSxhQ25FVzs7O0FEc0ViO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFOzs7QUVxSFM7RUZoSFAsT0N2Q2U7RUR3Q2YsV0NIVTtFRElWLGFDdEZTOzs7QUNvTUY7RUZoSFAsT0N2Q2U7RUR3Q2YsV0NIVTtFRElWLGFDdEZTO0VDZ05UOzs7QUFaTztFRmhIUCxPQ3ZDZTtFRHdDZixXQ0hVO0VESVYsYUN0RlM7RUNxTlQ7OztBQWpCTztFRmhIUCxPQ3ZDZTtFRHdDZixXQ0hVO0VESVYsYUN0RlM7OztBRHlGYjtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFDbkdRO0VEb0dSO0VBQ0EsYUN2R1c7RUR3R1g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQkN2RVk7OztBRDBFZDtFQUNFOzs7QUFJQTtFQUNFLGFDeEhTO0VEeUhULGFDeEhJO0VEeUhKLGtCQ2xGVTs7O0FEc0ZkO0FBQUE7QUFBQTtFQUdFO0VBQ0EsY0NyR3FCO0VEc0dyQixlQ3RHcUI7OztBRDRHckI7RUFDRTtFQUNBOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxPQ3BIYTs7QURxSGI7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxTR2xHTztFSG1HUCxPQ3BJTzs7O0FEeUliO0FBRUE7QUFDQTtBQUNBO0FBQ0E7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUU5RUU7RUFDQSxLRjhFOEI7RUU3RTlCLE9GNkVtQztFRTVFbkMsUUFKbUQ7RUFLbkQsTUFMNkQ7OztBRmtGL0Q7QUlqTUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFPQTtBQUFBO0FBQUE7RUFHRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0VBR0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7RUFJRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUtFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7RUFJRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7RUFJRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUVGO0FDMVVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQUE7QUFBQTtFQUdBO0FBQUE7OztBQUdGO0FBQUE7QUFBQTtFQUdFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7QUFFRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQVVFOzs7QUFFRjtFQUNFO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFNRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0FBQUE7RUFJRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBRUE7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtFQUlFOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtFQUlFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBWUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFHSjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFzRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTs7O0FBR0o7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7OztFQUVGO0lBQ0U7OztFQUVGO0lBQ0U7OztFQUVGO0lBQ0U7OztFQUVGO0lBQ0U7OztFQUVGO0lBQ0U7OztFQUVGO0lBQ0U7OztFQUVGO0lBQ0U7OztFQUVGO0lBQ0U7OztFQUVGO0lBQ0U7OztFQUVGO0lBQ0U7OztFQUVGO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFOzs7QUFHSjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtBQUFBO0FBQUE7RUFJRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtFQUdFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTs7O0FBR0o7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7RUFFRjtJQUNFOzs7QUFHSjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtJQUNFOzs7QUFHSjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0FBQUE7RUFJRTs7O0FBRUY7QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBUUU7OztBQUVGO0FBQUE7QUFBQTtBQUFBO0VBSUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtBQUFBO0FBQUE7RUFJRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7QUFBQTtBQUFBO0VBSUU7OztBQUVGO0FBQUE7RUFJRTs7O0FBRUY7QUFBQTtFQUlFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtBQUFBO0FBQUE7RUFJRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtFQUlFOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFRRTs7O0FBRUY7QUFBQTtBQUFBO0FBQUE7RUFJRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtFQUlFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtBQUFBO0FBQUE7RUFJRTs7O0FBRUY7QUFBQTtFQUlFOzs7QUFFRjtBQUFBO0VBSUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtFQUlFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7OztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7OztBQUdKO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtFQUdFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtFQUdFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtFQUdFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtFQUdFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtFQUdFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtJQUNFOzs7QUFHSjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0VBSUU7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFNRTs7O0FBRUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQVFFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtFQUdFOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQVNFOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFRRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUtFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFVRTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFRRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBR0U7OztBQUVGO0VBR0U7OztBQUVGO0VBR0U7OztBQUVGO0VBR0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBR0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTs7O0FBRUY7RUFDRTtJQUNFOzs7QUFHSjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7O0FBRUY7RUFDRTtJQUNFOzs7QUFHSjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTs7O0FBR0Y7RUFDRTtBQUFBO0FBQUE7SUFHRTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7QUFBQTtJQUVFO0lBQ0E7OztBQUdKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0FBQUE7SUFFRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOzs7RUFFRjtJQUNFOzs7QUFHSjtFQUNFO0FBQUE7SUFFRTtJQUNBOzs7QUFHSjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtBQUFBO0lBRUU7SUFDQTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTs7O0FBR0o7RUFDRTtBQUFBO0lBRUU7SUFDQTs7O0FBR0o7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7QUFBQTtJQUVFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztFQUVGO0lBQ0U7OztBQUdKO0VBQ0U7QUFBQTtJQUVFO0lBQ0E7OztBQUdKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0FBQUE7SUFFRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOzs7RUFFRjtJQUNFOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtBQUFBO0FBQUE7RUFJRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtFQUlFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtJQUNFOzs7RUFFRjtBQUFBO0lBRUU7SUFDQTs7O0VBRUY7QUFBQTtJQUVFO0lBQ0E7OztFQUVGO0lBQ0U7OztFQUVGO0FBQUE7QUFBQTtBQUFBO0lBWUU7OztBQUdKO0VBQ0U7OztBQUVGO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztBQUdKO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOzs7QUFHSjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7RUFVQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7QUFBQTtBQUFBO0VBSUU7OztBQUVGO0FBQUE7RUFFRTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtBQUFBO0VBSUU7OztBQUVGO0FBQUE7RUFFRTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7QUFBQTtBQUFBO0VBSUU7OztBQUVGO0FBQUE7RUFFRTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtFQUlFOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0FBQUE7QUFBQTtJQUdFOzs7QUFHSjtBQUFBO0VBRUU7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7OztBQUVGLFVBQ0U7RUFFQTtBQUFBO0lBRUU7SUFDQTs7O0FBR0o7QUFBQTtFQUVFO0VBQ0E7OztBQUVGLFVBQ0U7RUFFQTtBQUFBO0lBRUU7SUFDQTs7O0FBR0o7QUFBQTtFQUVFO0VBQ0E7OztBQUVGLFVBQ0U7RUFFQTtBQUFBO0lBRUU7SUFDQTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtFQUdFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLRTtFQUNBOzs7QUFFRixVQUNFO0VBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQUtFO0lBQ0E7OztBQUdKO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtFQUlFOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtFQUlFOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtFQUlFOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtFQUlFOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtFQUlFOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtFQUlFOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtFQUlFOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtFQUlFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtJQUNFOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0FBR0o7RUFDRTtJQUNFOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0FBR0o7RUFDRTtJQUNFOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0FBR0o7RUFDRTtJQUNFOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0FBR0o7RUFDRTtJQUNFOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0FBR0o7RUFDRTtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztBQUdKO0VBQ0U7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7QUFHSjtFQUNFO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTtJQUNBOzs7RUFFRjtJQUNFO0lBQ0E7OztFQUVGO0lBQ0U7SUFDQTs7O0FBR0o7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtJQUNFOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFOzs7QUFHSjtFQUNFO0lBQ0U7OztFQUVGO0lBQ0U7OztFQUVGO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFOzs7QUFHSjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtFQUNFO0lBQ0U7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7SUFDRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtJQUNFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0lBQ0U7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7SUFDRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtJQUNFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0lBQ0U7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7SUFDRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtJQUNFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0lBQ0U7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7SUFDRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtJQUNFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0lBQ0U7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0FBR0o7RUFDRTtJQUNFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0lBQ0U7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7SUFDRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtJQUNFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0lBQ0U7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7SUFDRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtJQUNFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0lBQ0U7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7SUFDRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtJQUNFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0lBQ0U7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7SUFDRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtJQUNFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztBQUdKO0VBQ0U7SUFDRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtJQUNFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0lBQ0U7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7SUFDRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtJQUNFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0lBQ0U7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7SUFDRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtJQUNFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0lBQ0U7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7SUFDRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtJQUNFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0lBQ0U7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7SUFDRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7QUFHSjtFQUNFO0lBQ0U7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7SUFDRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtJQUNFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0lBQ0U7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7SUFDRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtJQUNFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0lBQ0U7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7SUFDRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtJQUNFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0lBQ0U7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7SUFDRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtJQUNFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0lBQ0U7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0FBR0o7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7SUFDRTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFOzs7QUFHSjtFQUNFO0lBQ0U7OztFQUVGO0lBQ0U7OztFQUVGO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTs7O0FBR0o7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7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QUNBOzs7QUFHRjtBQUFBO0FBR0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFBZTs7O0FBRWpCO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQW1COzs7QUFFckI7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUtFOzs7QUFFRjtBQUNBO0VBQ0U7OztBQUVGO0FBQ0E7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBR0Y7QUFDQTtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7RUFFRTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtBQUNBO0VBQ0U7OztBQUdGO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUtFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7OztBQUdGO0FBQ0E7RUFDRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFHRjtBQUNBO0FBQ0E7QUFBQTtFQUVFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUdGO0FBQ0E7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtBQUNBO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0FBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUFlO0VBQ2Y7OztBQUVGO0FBQUE7RUFFRTtBQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBR0Y7QUFDQTtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUdGO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0FBQ0E7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQ0E7QUFBQTtFQUVFOzs7QUFHRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUNBO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUdGO0FBQ0E7QUFDRTtFQUNBOzs7QUFFRjtFQUNFO0FBQW9CO0VBQ3BCOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFHRjtBQUFBO0FBRUE7QUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQSxPTjV2QmM7OztBTTh2QmhCO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFHRjtBQUFBO0FBRUE7QUFBQTtBQUFBO0VBR0U7RUFDQSxPTmh4QmM7OztBTWt4QmhCO0FBQUE7QUFBQTtFQUdFO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU1FO0VBQ0E7RUFDQSxZTmh5QmM7RU1peUJkO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFRRTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTtFQUNBLE9OdHpCYztFTXV6QmQ7OztBQUVGO0FBQUE7QUFBQTtFQUdFLE9ONXpCYztFTTZ6QmQ7OztBQUdGO0FBQUE7QUFFQTtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBRUE7OztBQUVGO0FBQUE7QUFBQTtFQUdFOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBRUE7OztBQUVGO0FBQUE7QUFBQTtFQUdFOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7OztBQUVGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0FBQTJCOzs7QUFHN0I7QUFBQTtBQUdBO0FBQ0E7RUFDRTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFHRjtBQUNBO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0FBQ0E7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBR0Y7QUFBQTtBQUdBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7RUFJRTs7O0FBRUY7QUFBQTtBQUFBO0FBQUE7RUFJRTs7O0FBRUY7QUFBQTtBQUFBO0FBQUE7RUFJRTs7O0FBRUY7QUFBQTtBQUFBO0FBQUE7RUFJRTs7O0FBR0Y7QUFDQTtFQUNFO0VBRUE7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7OztBQ2ovQ0Y7QUFBQTtBQUFBO0FDQUE7QUFDQTtBQUNBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFLFlSWWM7RVFYZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7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QTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFHRjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VB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cElZOzs7QW1DeUlkO0VBQ0UsU25DeklZOzs7QW1DOElkO0VBQ0UsU25DOUlXOzs7QW1DbUpiO0VBQ0UsU25DbkplOzs7QW1Dd0pqQjtFQUNFLFNuQ3hKaUI7OztBbUM2Sm5CO0VBQ0UsU25DN0pjOzs7QW1Da0toQjtFQUNFLFNuQ2xLYzs7O0FtQ3VLaEI7RUFDRSxTbkN2S2E7OztBbUM0S2Y7RUFDRSxTbkM1S2E7OztBbUNpTGY7RUFDRSxTbkNqTFk7OztBbUNzTGQ7RUFDRSxTbkN0TGM7OztBbUMyTGhCO0VBQ0UsU25DM0xlOzs7QW1DZ01qQjtFQUNFLFNuQ2hNYzs7O0FtQ3FNaEI7RUFDRSxTbkNyTWE7OztBbUMwTWY7RUFDRSxTbkMxTWdCOzs7QW1DK01sQjtFQUNFLFNuQy9NUzs7O0FtQ29OWDtFQUNFLFNuQ3BOVTs7O0FtQ3lOWjtFQUNFLFNuQ3pOVzs7O0FtQzhOYjtFQUNFLFNuQzlOUzs7O0FtQ21PWDtFQUNFLFNuQ25Pc0I7OztBbUN3T3hCO0VBQ0UsU25DeE9pQjs7O0FtQzZPbkI7RUFDRSxTbkM3T2lCOzs7QW1Da1BuQjtFQUNFLFNuQ2xQZ0I7OztBbUN1UGxCO0VBQ0UsU25DdlBnQjs7O0FtQzRQbEI7RUFDRSxTbkM1UFM7OztBbUNpUVg7RUFDRSxTbkNqUWdCOzs7QW1Dc1FsQjtFQUNFLFNuQ3RRUzs7O0FtQzJRWDtFQUNFLFNuQzNRVTs7O0FtQ2dSWjtFQUNFLFNuQ2hSbUI7OztBbUNxUnJCO0VBQ0UsU25DclJZOzs7QW1DMFJkO0VBQ0UsU25DMVJjOzs7QW1DK1JoQjtFQUNFLFNuQy9SVTs7O0FtQ29TWjtFQUNFLFNuQ3BTcUI7OztBbUN5U3ZCO0VBQ0UsU25DelNVOzs7QW1DOFNaO0VBQ0UsU25DOVNXOzs7QW1DbVRiO0VBQ0UsU25DblRvQjs7O0FtQ3dUdEI7RUFDRSxTbkN4VFU7OztBbUM2VFo7RUFDRSxTbkM3VE87OztBbUNrVVQ7RUFDRSxTbkNsVXFCOzs7QW1DdVV2QjtFQUNFLFNuQ3ZVUzs7O0FtQzRVWDtFQUNFLFNuQzVVZTs7O0FtQ2lWakI7RUFDRSxTbkNqVmlCOzs7QW1Dc1ZuQjtFQUNFLFNuQ3RWVTs7O0FtQzJWWjtFQUNFLFNuQzNWVTs7O0FtQ2dXWjtFQUNFLFNuQ2hXVTs7O0FtQ3FXWjtFQUNFLFNuQ3JXZTs7O0FtQzBXakI7RUFDRSxTbkMxV2U7OztBbUMrV2pCO0VBQ0UsU25DL1dVOzs7QW1Db1haO0VBQ0UsU25DcFhrQjs7O0FtQ3lYcEI7RUFDRSxTbkN6WGE7OztBbUM4WGY7RUFDRSxTbkM5WGdCOzs7QW1DbVlsQjtFQUNFLFNuQ25ZVzs7O0FtQ3dZYjtFQUNFLFNuQ3hZUzs7O0FtQzZZWDtFQUNFLFNuQzdZYTs7O0FtQ2taZjtFQUNFLFNuQ2xaZTs7O0FtQ3VaakI7RUFDRSxTbkN2WmtCOzs7QW1DNFpwQjtFQUNFLFNuQzVaVzs7O0FtQ2lhYjtFQUNFLFNuQ2phVTs7O0FtQ3NhWjtFQUNFLFNuQ3RhVzs7O0FtQzJhYjtFQUNFLFNuQzNhZTs7O0FtQ2diakI7RUFDRSxTbkNoYmM7OztBbUNxYmhCO0VBQ0UsU25DcmJjOzs7QW1DMGJoQjtFQUNFLFNuQzFiYzs7O0FtQytiaEI7RUFDRSxTbkMvYmlCOzs7QW1Db2NuQjtFQUNFLFNuQ3BjYzs7O0FtQ3ljaEI7RUFDRSxTbkN6Y1c7OztBbUM4Y2I7RUFDRSxTbkM5Y1c7OztBbUNtZGI7RUFDRSxTbkNuZGdCOzs7QW1Dd2RsQjtFQUNFLFNuQ3hkUTs7O0FtQzZkVjtFQUNFLFNuQzdka0I7OztBbUNrZXBCO0VBQ0UsU25DbGVXOzs7QW1DdWViO0VBQ0UsU25DdmVnQjs7O0FtQzRlbEI7RUFDRSxTbkM1ZWdCOzs7QW1DaWZsQjtFQUNFLFNuQ2pmVzs7O0FtQ3NmYjtFQUNFLFNuQ3RmVzs7O0FtQzJmYjtFQUNFLFNuQzNmVzs7O0FtQ2dnQmI7RUFDRSxTbkNoZ0JnQjs7O0FtQ3FnQmxCO0VBQ0UsU25DcmdCVzs7O0FtQzBnQmI7RUFDRSxTbkMxZ0JXOzs7QW1DK2dCYjtFQUNFLFNuQy9nQlk7OztBbUNvaEJkO0VBQ0UsU25DcGhCYzs7O0FtQ3loQmhCO0VBQ0UsU25DemhCa0I7OztBbUM4aEJwQjtFQUNFLFNuQzloQmM7OztBbUNtaUJoQjtFQUNFLFNuQ25pQmE7OztBbUN3aUJmO0VBQ0UsU25DeGlCYTs7O0FtQzZpQmY7RUFDRSxTbkM3aUJhOzs7QW1Da2pCZjtFQUNFLFNuQ2xqQmdCOzs7QW1DdWpCbEI7RUFDRSxTbkN2akJzQjs7O0FtQzRqQnhCO0VBQ0UsU25DNWpCc0I7OztBbUNpa0J4QjtFQUNFLFNuQ2prQlU7OztBbUNza0JaO0VBQ0UsU25DdGtCUzs7O0FtQzJrQlg7RUFDRSxTbkMza0JVOzs7QW1DZ2xCWjtFQUNFLFNuQ2hsQlc7OztBbUNxbEJiO0VBQ0UsU25DcmxCVzs7O0FtQzBsQmI7RUFDRSxTbkMxbEJnQjs7O0FtQytsQmxCO0VBQ0UsU25DL2xCYzs7O0FtQ29tQmhCO0VBQ0UsU25DcG1CVzs7O0FtQ3ltQmI7RUFDRSxTbkN6bUJZOzs7QW1DOG1CZDtFQUNFLFNuQzltQlU7OztBbUNtbkJaO0VBQ0UsU25Dbm5CVzs7O0FtQ3duQmI7RUFDRSxTbkN4bkJPOzs7QW1DNm5CVDtFQUNFLFNuQzduQlk7OztBbUNrb0JkO0VBQ0UsU25DbG9CVTs7O0FtQ3VvQlo7RUFDRSxTbkN2b0JZOzs7QW1DNG9CZDtFQUNFLFNuQzVvQlk7OztBbUNpcEJkO0VBQ0UsU25DanBCZ0I7OztBbUNzcEJsQjtFQUNFLFNuQ3RwQmdCOzs7QW1DMnBCbEI7RUFDRSxTbkMzcEJnQjs7O0FtQ2dxQmxCO0VBQ0UsU25DaHFCUzs7O0FtQ3FxQlg7RUFDRSxTbkNycUJVOzs7QW1DMHFCWjtFQUNFLFNuQzFxQmM7OztBbUMrcUJoQjtFQUNFLFNuQy9xQmM7OztBbUNvckJoQjtFQUNFLFNuQ3ByQmU7OztBbUN5ckJqQjtFQUNFLFNuQ3pyQlc7OztBbUM4ckJiO0VBQ0UsU25DOXJCVzs7O0FtQ21zQmI7RUFDRSxTbkNuc0JjOzs7QW1Dd3NCaEI7RUFDRSxTbkN4c0JnQjs7O0FtQzZzQmxCO0VBQ0UsU25DN3NCZ0I7OztBbUNrdEJsQjtFQUNFLFNuQ2x0QmE7OztBbUN1dEJmO0VBQ0UsU25DdnRCWTs7O0FtQzR0QmQ7RUFDRSxTbkM1dEJrQjs7O0FtQ2l1QnBCO0VBQ0UsU25DanVCcUI7OztBbUNzdUJ2QjtFQUNFLFNuQ3R1Qlk7OztBbUMydUJkO0VBQ0UsU25DM3VCUTs7O0FtQ2d2QlY7RUFDRSxTbkNodkJVOzs7QW1DcXZCWjtFQUNFLFNuQ3J2QmtCOzs7QW1DMHZCcEI7RUFDRSxTbkMxdkJxQjs7O0FtQyt2QnZCO0VBQ0UsU25DL3ZCYTs7O0FtQ293QmY7RUFDRSxTbkNwd0JlOzs7QW1DeXdCakI7RUFDRSxTbkN6d0JnQiIsImZpbGUiOiJlc3RpbG9zLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG5mb3JtdWxhcmlvcy5jc3NcclxuXHJcbkZvcm11bGFyaW9cclxuLSByZXNldCBcclxuLSBlc3RpbG9zIGVzdGFuZGFyXHJcblxyXG5Fc3RpbG9zIHBhcmEgc2l0aW8gYWN0dWFsXHJcbi0gaW5wdXRzIGdlbmVyaWNvcyAtIHNlbGVjdCAvIGlucHV0IC8gdGV4dGFyZWFcclxuLSByZXNldCBsaXN0YWRvXHJcbi0gbGlzdGFkbyBjb24gdGlja1xyXG4tIGN1cG9uXHJcbi0gZmlsdHJvIC0gc2VsZWN0XHJcbi0gY29kaWdvIGRlIHNlZ3VyaWRhZFxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xyXG4vKiBGT1JNVUxBUklPIC0gUkVTRVQgLSBFU1RBTkRBUiAqL1xyXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cclxuaW5wdXQsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gIGhlaWdodDogJGFsdG9DYW1wb0Zvcm11bGFyaW87XHJcbiAgQGluY2x1ZGUgZWxlbWVudG9zRm9ybXVsYXJpb3MoXHJcbiAgICAkZXNwYWNpb01lZGlvLFxyXG4gICAgJHRleHRvR3JhbmRlLFxyXG4gICAgJGNvbG9yR3JpcyxcclxuICAgICRib3JkZVJhZGlvLFxyXG4gICAgJGNvbG9yQmxhbmNvXHJcbiAgKTtcclxufVxyXG5pbnB1dDpmb2N1cyxcclxuc2VsZWN0OmZvY3VzLFxyXG50ZXh0YXJlYTpmb2N1cyB7XHJcbiAgYm94LXNoYWRvdzogMCAwIDJweCAwICRjb2xvclByaW1hcmlvQ2xhcm87XHJcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3JQcmltYXJpb0NsYXJvO1xyXG4gIG91dGxpbmUtY29sb3I6ICRjb2xvclByaW1hcmlvQ2xhcm87XHJcbn1cclxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcclxuaW5wdXRbdHlwZT1cImltYWdlXCJdLFxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICB3aWR0aDogYXV0bztcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgYm9yZGVyOiAwO1xyXG4gIG91dGxpbmU6IDA7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuc2VsZWN0W211bHRpcGxlXSxcclxuaW5wdXRbdHlwZT1cImZpbGVcIl0sXHJcbnRleHRhcmVhIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuc2VsZWN0IHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG1lbnVsaXN0LWJ1dHRvbjtcclxufVxyXG4vLyBGSVggUEFSQSBTQUZBUklcclxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xyXG4gIC8qIFNhZmFyaSBvbmx5IG92ZXJyaWRlICovXHJcbiAgOjppLWJsb2NrLWNocm9tZSxcclxuICBzZWxlY3Qge1xyXG4gICAgYXBwZWFyYW5jZTogaW5pdGlhbDtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogaW5pdGlhbDtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogaW5pdGlhbDtcclxuICB9XHJcbn1cclxudGV4dGFyZWEge1xyXG4gIHJlc2l6ZTogbm9uZTtcclxuICBmb250LWZhbWlseTogJGZvbnRGYW1pbHk7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG5pbnB1dCB7XHJcbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICRjb2xvckdyaXNPYnNjdXJvO1xyXG4gICAgZm9udC1zaXplOiAkdGV4dG9HcmFuZGU7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnRGYW1pbHk7XHJcbiAgfVxyXG59XHJcbi8qIEZPUk1VTEFSSU8gLSBSRVNFVCAtIEVTVEFOREFSIC0gRklOICovXHJcblxyXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cclxuLyogRVNUSUxPUyBQQVJBIFNJVElPIEFDVFVBTCAqL1xyXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cclxuXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gIGhlaWdodDogNDVweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcclxuICBib3JkZXItcmFkaXVzOiB1bnNldDtcclxuICBmb250LWZhbWlseTogJGZvbnRGYW1pbHk7XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JHcmlzSW5wdXQ7XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAtbXMtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkN2Q3ZDk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQmxhbmNvO1xyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgaGVpZ2h0OiAxMDBweDtcclxufVxyXG5cclxuc2VsZWN0IHtcclxuICAmIG9wdGlvbiB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnRGYW1pbHk7XHJcbiAgICBmb250LXdlaWdodDogJGxpZ2h0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQmxhbmNvO1xyXG4gIH1cclxufVxyXG5cclxuaW5wdXQ6Zm9jdXMsXHJcbnNlbGVjdDpmb2N1cyxcclxudGV4dGFyZWE6Zm9jdXMge1xyXG4gIGJveC1zaGFkb3c6IDAgMCAycHggMCAkY29sb3JQcmltYXJpb09ic2N1cm87XHJcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3JQcmltYXJpb09ic2N1cm87XHJcbiAgb3V0bGluZS1jb2xvcjogJGNvbG9yUHJpbWFyaW9PYnNjdXJvO1xyXG59XHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuLy8gUkVTRVQgTElTVEFET1xyXG4udWwtcmVzZXQge1xyXG4gIHVsIHtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuICB9XHJcbiAgb2wge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xyXG4gIH1cclxuICB1bCBsaSB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICB9XHJcbiAgb2wgbGkge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4udWwtdGljayB1bCB7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxuICBwYWRkaW5nLWxlZnQ6IDM0cHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBsaSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICB0ZXh0LWluZGVudDogLTE3cHg7XHJcbiAgICBjb2xvcjogJGNvbG9yR3Jpc0NsYXJvO1xyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbm9zXCI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgY29udGVudDogJGljb25vLXRpY2s7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JOZWdybztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIEVTVElMT1MgUEFSQSBTSVRJTyBBQ1RVQUwgLSBGSU4gKi9cclxuXHJcbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xyXG4vKiBDT0RJR08gREUgU0VHVVJJREFEICovXHJcbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xyXG4uY29udC1jb2RpZ29fZm9ybSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5jb2RpZ29fZm9ybSB7XHJcbiAgcGFkZGluZy1yaWdodDogODRweDtcclxufVxyXG4uaW1nX2NvZGlnbyB7XHJcbiAgQGluY2x1ZGUgcG9zaWNpb25hcihhYnNvbHV0ZSwgMXB4LCAxcHgpO1xyXG59XHJcbi8qIENPRElHTyBERSBTRUdVUklEQUQgLSBGSU4gKi9cclxuIiwiLy8gRlVFTlRFU1xyXG4kZm9udEZhbWlseTogXCJSb2JvdG8gRmxleFwiLCBzYW5zLXNlcmlmO1xyXG4kbGlnaHQ6IDMwMDtcclxuJHJlZ3VsYXI6IDQwMDtcclxuJG1lZGl1bTogNTAwO1xyXG4kc2VtaWJvbGQ6IDYwMDtcclxuJGJvbGQ6IDcwMDtcclxuJGV4dHJhOiA5MDA7XHJcblxyXG4vLyBHRU5FUkFSIFZBUklBTlRFIERFIEZBTUlMSUFcclxuJGZhbWlsaWFzOiAoXHJcbiAgZmFtaWxpYTE6ICRmb250RmFtaWx5LFxyXG4pO1xyXG5cclxuLy8gR0VORVJBUiBWQVJJQU5URSBERSBURVhUT1xyXG4kdmFyaWFudGVzOiAoXHJcbiAgbGlnaHQ6ICRsaWdodCxcclxuICByZWd1bGFyOiAkcmVndWxhcixcclxuICBtZWRpdW06ICRtZWRpdW0sXHJcbiAgYm9sZDogJGJvbGQsXHJcbiAgZXh0cmE6ICRleHRyYSxcclxuICBzZW1pYm9sZDogJHNlbWlib2xkLFxyXG4pO1xyXG5cclxuLy8gQ09OVEVORURPUkVTXHJcbiR0b3RhbENvbHVtbmFzOiAxMjtcclxuJGFuY2hvQ29udGVuZWRvcjogMTIwMHB4O1xyXG5cclxuLy8gQ09MT1JFU1xyXG4kY29sb3JQcmltYXJpbzogIzI0MjgyYztcclxuJGNvbG9yUHJpbWFyaW9PYnNjdXJvOiBkYXJrZW4oJGNvbG9yUHJpbWFyaW8sIDEwJSk7XHJcbiRjb2xvclByaW1hcmlvQ2xhcm86IGxpZ2h0ZW4oJGNvbG9yUHJpbWFyaW8sIDI1JSk7XHJcbiRjb2xvclNlY3VuZGFyaW86ICMxNDQ2N2I7XHJcbiRjb2xvclNlY3VuZGFyaW9PYnNjdXJvOiBkYXJrZW4oJGNvbG9yU2VjdW5kYXJpbywgMTAlKTtcclxuJGNvbG9yU2VjdW5kYXJpb0NsYXJvOiBsaWdodGVuKCRjb2xvclNlY3VuZGFyaW8sIDI1JSk7XHJcbiRjb2xvclRlcmNpYXJpbzogI2UyODExNTtcclxuJGNvbG9yVGVyY2lhcmlvT2JzY3VybzogZGFya2VuKCRjb2xvclRlcmNpYXJpbywgMTAlKTtcclxuJGNvbG9yVGVyY2lhcmlvQ2xhcm86IGxpZ2h0ZW4oJGNvbG9yVGVyY2lhcmlvLCAyNSUpO1xyXG4kY29sb3JEZXN0YWNhZG86ICNiMjEzNDc7XHJcbiRjb2xvckRlc3RhY2Fkb09ic2N1cm86IGRhcmtlbigkY29sb3JEZXN0YWNhZG8sIDEwJSk7XHJcbiRjb2xvckRlc3RhY2Fkb0NsYXJvOiBsaWdodGVuKCRjb2xvckRlc3RhY2FkbywgMjUlKTtcclxuJGNvbG9yQmxhbmNvOiAjZmZmZmZmO1xyXG4kY29sb3JOZWdybzogIzE4MTgxODtcclxuJGNvbG9yTmVncm9DbGFybzogIzdhN2U4MztcclxuJGNvbG9yTmVncm9PYnNjdXJvOiAjNGQ0ZDRmO1xyXG4kY29sb3JHcmlzOiAjZTdlN2U3O1xyXG4kY29sb3JHcmlzT2JzY3VybzogIzk4OTg5ODtcclxuJGNvbG9yR3Jpc0NsYXJvOiAjZjNmM2YzO1xyXG4kY29sb3JHcmlzSW5wdXQ6ICNlNWU1ZTU7IC8vIGJvcmRlIGRlIGNhbXBvc1xyXG4kY29sb3JHcmlzQWx0ZXJubzogI2M3YzdjNztcclxuXHJcbiRncmlzLTEwMDogbGlnaHRlbigkY29sb3JHcmlzLCA3MCUpO1xyXG4kZ3Jpcy0yMDA6IGxpZ2h0ZW4oJGNvbG9yR3JpcywgNjAlKTtcclxuJGdyaXMtMzAwOiBsaWdodGVuKCRjb2xvckdyaXMsIDUwJSk7XHJcbiRncmlzLTQwMDogbGlnaHRlbigkY29sb3JHcmlzLCA0MCUpO1xyXG4kZ3Jpcy01MDA6IGxpZ2h0ZW4oJGNvbG9yR3JpcywgMTAlKTtcclxuJGdyaXMtNjAwOiBkYXJrZW4oJGNvbG9yR3JpcywgMTAlKTtcclxuJGdyaXMtNzAwOiBkYXJrZW4oJGNvbG9yR3JpcywgMjAlKTtcclxuJGdyaXMtODAwOiBkYXJrZW4oJGNvbG9yR3JpcywgMzAlKTtcclxuJGdyaXMtOTAwOiBkYXJrZW4oJGNvbG9yR3JpcywgNDAlKTtcclxuXHJcbi8vIE9UUk9TIENPTE9SRVNcclxuJGNvbG9yUHJpbWFyaW9BbHRlcm5vOiAjMDA2M2Q0O1xyXG4kY29sb3JPazogIzQ0ZDA3YztcclxuJHNhbnRhbmRlcjogI2VhMWQyNTtcclxuXHJcbi8vIEJPVE9ORVNcclxuJGJvcmRlUmFkaW86IDNweDtcclxuXHJcbi8vIEVTUEFDSU9TXHJcbiRlc3BhY2lvOiAyMHB4O1xyXG4kZXNwYWNpb01pbmk6ICRlc3BhY2lvICogMC4yNTsgLy81cHggLSB4c1xyXG4kZXNwYWNpb0NoaWNvOiAkZXNwYWNpbyAqIDAuNTsgLy8xMHB4IC0gc21cclxuJGVzcGFjaW9NZWRpbzogJGVzcGFjaW8gKiAwLjc1OyAvLzE1cHggLSBtZFxyXG4kZXNwYWNpb0dyYW5kZTogJGVzcGFjaW8gKiAxLjI1OyAvLzI1cHggLSBsZ1xyXG4kZXNwYWNpb011eUdyYW5kZTogJGVzcGFjaW8gKiAyLjU7IC8vNTBweCAtIHhsXHJcbiRlc3BhY2lvRXh0cmE6ICRlc3BhY2lvICogNTsgLy8xMDBweCAtIHh4bFxyXG5cclxuLy8gVEVYVE9TXHJcbiR0ZXh0b0Jhc2U6IDEycHg7IC8vIGJhc2VcclxuJHRleHRvTWluaTogMTNweDsgLy8geHNcclxuJHRleHRvQ2hpY286IDE0cHg7IC8vIHNtXHJcbiR0ZXh0b01lZGlvOiAxNXB4OyAvLyBtZFxyXG4kdGV4dG9HcmFuZGU6IDE2cHg7IC8vIGxnXHJcbiR0ZXh0b0V4dHJhOiAxOHB4OyAvLyB4bFxyXG5cclxuLy8gVElUVUxPU1xyXG4kdGl0dWxvTWluaTogMjBweDsgLy8geHNcclxuJHRpdHVsb0NoaWNvOiAyNHB4OyAvLyBzbVxyXG4kdGl0dWxvTWVkaW86IDI1cHg7IC8vIG1kXHJcbiR0aXR1bG9NZWRpb0dyYW5kZTogMzBweDsgLy8gbWR4XHJcbiR0aXR1bG9HcmFuZGU6IDQwcHg7IC8vIGxnXHJcbiR0aXR1bG9FeHRyYTogNjBweDsgLy8geGxcclxuJHRpdHVsb0V4dHJhR3JhbmRlOiA3MHB4OyAvLyB4eGxcclxuXHJcbi8vIFFVRVJZRVNcclxuJHNjcmVlbi14bGc6ICRhbmNob0NvbnRlbmVkb3I7XHJcbiRzY3JlZW4tbGc6IDExMDBweDtcclxuJHNjcmVlbi1tZDogMTAyNHB4O1xyXG4kc2NyZWVuLXNtOiA3NjhweDtcclxuJHNjcmVlbi14czogNDgwcHg7XHJcblxyXG4vLyBWQVJJT1NcclxuJGFsdG9DYW1wb0Zvcm11bGFyaW86IDQycHg7XHJcbiRhbmNob0xpbmVUaXR1bG86IDEzNHB4O1xyXG4kYW5jaG9CdXNjYWRvcjogNzg1cHg7XHJcbiRsb2dvX2FuY2hvOiAxOTVweDtcclxuJGxvZ29fYWx0bzogNDVweDtcclxuXHJcbi8vIEdFTkVSQURPUiBERSBDT0xPUkVTXHJcbiRjb2xvcmVzOiAoXHJcbiAgcHJpbWFyaW86ICRjb2xvclByaW1hcmlvLFxyXG4gIHByaW1hcmlvLWFsdGVybm86ICRjb2xvclByaW1hcmlvQWx0ZXJubyxcclxuICBzZWN1bmRhcmlvOiAkY29sb3JTZWN1bmRhcmlvLFxyXG4gIHRlcmNpYXJpbzogJGNvbG9yVGVyY2lhcmlvLFxyXG4gIGRlc3RhY2FkbzogJGNvbG9yRGVzdGFjYWRvLFxyXG4gIGJsYW5jbzogJGNvbG9yQmxhbmNvLFxyXG4gIG5lZ3JvOiAkY29sb3JOZWdybyxcclxuICBncmlzOiAkY29sb3JHcmlzLFxyXG4gIGdyaXMtYWx0ZXJubzogJGNvbG9yR3Jpc0FsdGVybm8sXHJcbiAgZ3Jpcy1pbnB1dDogJGNvbG9yR3Jpc0lucHV0LFxyXG4pO1xyXG4kY29sb3Jlcy1jbGFyb3M6IChcclxuICBwcmltYXJpby1jbGFybzogJGNvbG9yUHJpbWFyaW9DbGFybyxcclxuICBzZWN1bmRhcmlvLWNsYXJvOiAkY29sb3JTZWN1bmRhcmlvQ2xhcm8sXHJcbiAgdGVyY2lhcmlvLWNsYXJvOiAkY29sb3JUZXJjaWFyaW9DbGFybyxcclxuICBkZXN0YWNhZG8tY2xhcm86ICRjb2xvckRlc3RhY2Fkb0NsYXJvLFxyXG4gIG5lZ3JvLWNsYXJvOiAkY29sb3JOZWdyb0NsYXJvLFxyXG4gIGdyaXMtY2xhcm86ICRjb2xvckdyaXNDbGFybyxcclxuKTtcclxuJGNvbG9yZXMtb2JzY3Vyb3M6IChcclxuICBwcmltYXJpby1vYnNjdXJvOiAkY29sb3JQcmltYXJpb09ic2N1cm8sXHJcbiAgc2VjdW5kYXJpby1vYnNjdXJvOiAkY29sb3JTZWN1bmRhcmlvT2JzY3VybyxcclxuICB0ZXJjaWFyaW8tb2JzY3VybzogJGNvbG9yVGVyY2lhcmlvT2JzY3VybyxcclxuICBkZXN0YWNhZG8tb2JzY3VybzogJGNvbG9yRGVzdGFjYWRvT2JzY3VybyxcclxuICBuZWdyby1vYnNjdXJvOiAkY29sb3JOZWdyb09ic2N1cm8sXHJcbiAgZ3Jpcy1vYnNjdXJvOiAkY29sb3JHcmlzT2JzY3VybyxcclxuKTtcclxuXHJcbiRjb2xvcmVzR2VuZXJhbGVzOiAoJGNvbG9yZXMsICRjb2xvcmVzLWNsYXJvcywgJGNvbG9yZXMtb2JzY3Vyb3MpO1xyXG5cclxuLy8gR0VORVJBUiBUQU1Bw5FPUyBERSBURVhUT1xyXG4kdGFtYW5pb3M6IChcclxuICB0ZXh0by1iYXNlOiAkdGV4dG9CYXNlLFxyXG4gIHRleHRvLXhzOiAkdGV4dG9NaW5pLFxyXG4gIHRleHRvLXNtOiAkdGV4dG9DaGljbyxcclxuICB0ZXh0by1tZDogJHRleHRvTWVkaW8sXHJcbiAgdGV4dG8tbGc6ICR0ZXh0b0dyYW5kZSxcclxuICB0ZXh0by14bDogJHRleHRvRXh0cmEsXHJcbiAgdGl0dWxvLXhzOiAkdGl0dWxvTWluaSxcclxuICB0aXR1bG8tc206ICR0aXR1bG9DaGljbyxcclxuICB0aXR1bG8tbWQ6ICR0aXR1bG9NZWRpbyxcclxuICB0aXR1bG8tbWR4OiAkdGl0dWxvTWVkaW9HcmFuZGUsXHJcbiAgdGl0dWxvLWxnOiAkdGl0dWxvR3JhbmRlLFxyXG4gIHRpdHVsby14bDogJHRpdHVsb0V4dHJhLFxyXG4gIHRpdHVsby14eGw6ICR0aXR1bG9FeHRyYUdyYW5kZSxcclxuKTtcclxuXHJcbkBpbXBvcnQgXCJpY29ub3NfdmFyaWFibGVzXCI7IiwiLy8gTUlYSU5TIEdFTkVSQUxFUyAgLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuLy8gVEFNQcORT1MgREUgUEFOVEFMTEFcclxuQG1peGluIHNjcmVlbi14bGcge1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14bGcpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gc2NyZWVuLWxnIHtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbGcpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gc2NyZWVuLW1kIHtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gc2NyZWVuLXNtIHtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gc2NyZWVuLXhzIHtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHByZWZpeG8oJGVzdGlsbywkcHJvcGllZGFkKXtcclxuXHQtd2Via2l0LSN7JGVzdGlsb306ICRwcm9waWVkYWQ7XHJcblx0LW1vei0jeyRlc3RpbG99OiAkcHJvcGllZGFkO1xyXG5cdC1tcy0jeyRlc3RpbG99OiAkcHJvcGllZGFkO1xyXG5cdCN7JGVzdGlsb306ICRwcm9waWVkYWQ7XHJcbn1cclxuXHJcbkBtaXhpbiBib3gtc2hhZG93KCR0b3AsICRsZWZ0LCAkYmx1ciwgJGNvbG9yLCAkaW5zZXQ6IGZhbHNlLCAkc3ByZWFkOiAwcHgpIHtcclxuICBAaWYgJGluc2V0IHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzppbnNldCAkdG9wICRsZWZ0ICRibHVyICRzcHJlYWQgJGNvbG9yO1xyXG4gICAgLW1vei1ib3gtc2hhZG93Omluc2V0ICR0b3AgJGxlZnQgJGJsdXIgJHNwcmVhZCAkY29sb3I7XHJcbiAgICBib3gtc2hhZG93Omluc2V0ICR0b3AgJGxlZnQgJGJsdXIgJHNwcmVhZCAkY29sb3I7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6ICR0b3AgJGxlZnQgJGJsdXIgJHNwcmVhZCAkY29sb3I7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6ICR0b3AgJGxlZnQgJGJsdXIgJHNwcmVhZCAkY29sb3I7XHJcbiAgICBib3gtc2hhZG93OiAkdG9wICRsZWZ0ICRibHVyICRzcHJlYWQgJGNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJ0bigkZGlzcGxheSwkcmFkaXVzLCRjb2xvciwkc2l6ZSwkcGFkZGluZywkYmFja2dyb3VuZCwkYm9yZGVyKSB7XHJcblx0ZGlzcGxheTogJGRpc3BsYXk7XHJcblx0Y29sb3I6ICRjb2xvcjtcclxuXHRmb250LXNpemU6ICRzaXplO1xyXG5cdHBhZGRpbmc6ICRwYWRkaW5nO1xyXG5cdGJhY2tncm91bmQ6JGJhY2tncm91bmQ7XHJcblx0Ym9yZGVyOiRib3JkZXI7XHJcblx0Ym9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCRzZWd1bmRvczouM3MsJGVhc2U6ZWFzZS1vdXQsJHByb3BpZWRhZDphbGwpe1xyXG5cdHRyYW5zaXRpb246JHByb3BpZWRhZCAkc2VndW5kb3MgJGVhc2U7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiRwcm9waWVkYWQgJHNlZ3VuZG9zICRlYXNlO1xyXG5cdC1tb3otdHJhbnNpdGlvbjokcHJvcGllZGFkICRzZWd1bmRvcyAkZWFzZTtcclxuXHQtbXMtdHJhbnNpdGlvbjokcHJvcGllZGFkICRzZWd1bmRvcyAkZWFzZTtcclxufVxyXG5cclxuQG1peGluIGNlbnRyYXJQb3NpY2lvbigkaG9yaXpvbnRhbDogdHJ1ZSwgJHZlcnRpY2FsOiB0cnVlKSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIEBpZiAoJGhvcml6b250YWwgYW5kICR2ZXJ0aWNhbCkge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICB9IEBlbHNlIGlmICgkaG9yaXpvbnRhbCkge1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgfSBAZWxzZSBpZiAoJHZlcnRpY2FsKSB7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHRpcG9EaXNwbGF5KCR0aXBvLCAkdGlwb0FsaWduOnRvcCkge1xyXG5cdGRpc3BsYXk6JHRpcG87XHJcblx0XHJcbiAgQGlmICgkdGlwbyA9PSAnaW5saW5lLWJsb2NrJyBvciAkdGlwbyA9PSAnaW5saW5lJykge1xyXG4gICAgdmVydGljYWwtYWxpZ246JHRpcG9BbGlnbjtcclxuICB9XHJcbiAgXHJcbiAgLy8gQGlmICgkdGlwbyA9PSAnaW5saW5lLWJsb2NrJyApIHsgXHJcbiAgLy8gICB3b3JkLXNwYWNpbmc6LTFweDtcclxuICAvLyAgIGxldHRlci1zcGFjaW5nOi0xcHg7XHJcbiAgLy8gICAvLyBtYXJnaW4tYm90dG9tOjA7XHJcbiAgLy8gfVxyXG59XHJcblxyXG4vLyBtaXhpbiBwYXJhIGdyb3NvciBkZSB0aXBvZ3JhZmlhXHJcbkBtaXhpbiBmb250LXdlaWdodCgkd2VpZ2h0LCRmb250LXdlaWdodDogdHJ1ZSkge1xyXG4gICR3ZWlnaHRzOiAkdmFyaWFudGVzO1xyXG4gIFxyXG4gICRvdXRwdXQ6ICR3ZWlnaHQ7XHJcbiAgQGlmIG1hcC1oYXMta2V5KCR3ZWlnaHRzLCAkd2VpZ2h0KSB7XHJcbiAgICAkb3V0cHV0OiBtYXAtZ2V0KCR3ZWlnaHRzLCAkd2VpZ2h0KTtcclxuICB9XHJcbiAgXHJcbiAgQGlmICgkZm9udC13ZWlnaHQpIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAkb3V0cHV0O1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICRvdXRwdXQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcG9zaWNpb25hcigkcG9zaXRpb24sJHRvcDphdXRvLCRkZXI6YXV0bywkYm90OmF1dG8sJGl6cTphdXRvKSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogJHRvcDtcclxuICByaWdodDogJGRlcjtcclxuICBib3R0b206ICRib3Q7XHJcbiAgbGVmdDogJGl6cTtcclxufVxyXG5cclxuQG1peGluIGVsZW1lbnRvUG9zaWNpb25hZG8oJHBvc2l0aW9uLCAkekluZGV4OiBudWxsLCAkdG9wOiBudWxsLCAkcmlnaHQ6IG51bGwsICRib3R0b206IG51bGwsICRsZWZ0OiBudWxsKSB7XHJcbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcclxuICB6LWluZGV4OiR6SW5kZXg7XHJcbiAgdG9wOiAkdG9wO1xyXG4gIHJpZ2h0OiAkcmlnaHQ7XHJcbiAgYm90dG9tOiAkYm90dG9tO1xyXG4gIGxlZnQ6ICRsZWZ0O1xyXG59XHJcblxyXG5AbWl4aW4gZXNwYWNpb0VsZW1lbnRvKCR0aXBvLCAkdmFsb3JUb3A6IG51bGwsICR2YWxvckRlcjogbnVsbCwgJHZhbG9yQm90dG9tOiBudWxsLCAkdmFsb3JMZWZ0OiBudWxsKSB7IFx0XHJcblx0I3skdGlwb306JHZhbG9yVG9wICR2YWxvckRlciAkdmFsb3JCb3R0b20gJHZhbG9yTGVmdDtcclxufVxyXG5cclxuQG1peGluIGVzdGlsb1RleHRvKCR0YW1hbm8sICRjb2xvciwgJHRpcG8sICRncm9zb3IpIHtcclxuICBmb250LXNpemU6ICR0YW1hbm87XHJcbiAgY29sb3I6JGNvbG9yO1xyXG4gIHRleHQtdHJhbnNmb3JtOiR0aXBvO1xyXG4gIGZvbnQtd2VpZ2h0OiRncm9zb3I7XHJcbiAgbGluZS1oZWlnaHQ6JHRhbWFubyAqIDEuNDtcclxufVxyXG5cclxuQG1peGluIHRpdHVsbygkZm9udC1zaXplLCRmb250LXdlaWdodCwkY29sb3IsJGxpbmUtaGVpZ2h0Om5vcm1hbCl7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XHJcbiAgY29sb3I6ICRjb2xvcjtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG59XHJcblxyXG5AbWl4aW4gbWVudU9jdWx0bygkb3BhY2l0eTowLCAkdmlzaWJpbGl0eTpoaWRkZW4pe1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBvcGFjaXR5OiAkb3BhY2l0eTtcclxuICB2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcclxufVxyXG5cclxuQG1peGluIGxpbmtzKCRsaW5rLCAkdmlzaXRlZCwgJGhvdmVyLCAkYWN0aXZlKSB7XHJcbiAgJiB7XHJcbiAgICBjb2xvcjogJGxpbms7XHJcbiAgICAmOnZpc2l0ZWQge1xyXG4gICAgICBjb2xvcjogJHZpc2l0ZWQ7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRob3ZlcjtcclxuICAgIH1cclxuICAgICY6YWN0aXZlLCAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICRhY3RpdmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZWxlbWVudG8tY29sdW1uYSgkd2lkdGgsJGZsb2F0KXtcclxuICB3aWR0aDogJHdpZHRoO1xyXG4gIGZsb2F0OiAkZmxvYXQ7XHJcbn1cclxuXHJcbkBtaXhpbiBlbGVtZW50b3NGb3JtdWxhcmlvcygkcGFkZGluZywgJGZvbnQtc2l6ZSwgJGJvcmRlLWNvbG9yLCAkcmFkaXVzLCAkZm9uZG8pIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRwYWRkaW5nOiAkcGFkZGluZztcclxuXHRmb250LXNpemU6ICRmb250LXNpemU7XHJcblx0Ym9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZS1jb2xvcjtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZm9uZG87XHJcblx0QGluY2x1ZGUgcHJlZml4byhib3gtc2l6aW5nLCBib3JkZXItYm94KVxyXG59XHJcblxyXG5AbWl4aW4gaW5mb1Bvc2ljaW9uYWRhKCRjb250SW1hZ2VuLCAkY29udEluZm8sICRhbmNob0NvbnRJbmZvKSB7XHJcblx0LiN7JGNvbnRJbWFnZW59IHtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdH1cclxuXHJcblx0LiN7JGNvbnRJbmZvfSB7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0bWF4LXdpZHRoOiRhbmNob0NvbnRJbmZvO1xyXG5cdFx0QGluY2x1ZGUgY2VudHJhclBvc2ljaW9uKCRob3Jpem9udGFsOiB0cnVlLCAkdmVydGljYWw6IHRydWUpO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIG9wdGlvbmFsLWF0LXJvb3QoJHNlbCkge1xyXG4gIEBhdC1yb290ICN7aWYobm90ICYsICRzZWwsIHNlbGVjdG9yLWFwcGVuZCgmLCAkc2VsKSl9IHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHBsYWNlaG9sZGVyIHtcclxuICBAaW5jbHVkZSBvcHRpb25hbC1hdC1yb290KCc6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXInKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG9wdGlvbmFsLWF0LXJvb3QoJzotbW96LXBsYWNlaG9sZGVyJykge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgb3B0aW9uYWwtYXQtcm9vdCgnOjotbW96LXBsYWNlaG9sZGVyJykge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgb3B0aW9uYWwtYXQtcm9vdCgnOi1tcy1pbnB1dC1wbGFjZWhvbGRlcicpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGNvbG9yKCRjb2xvciwgJGJhY2tncm91bmQ6IGZhbHNlKSB7XHJcbiAgQGlmICRiYWNrZ3JvdW5kIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICB9IEBlbHNlIHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcm90YXIoJGdyYWRvcyl7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRncmFkb3MpO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGdyYWRvcyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoJGdyYWRvcyk7XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXMoJGJnQ29sb3IsICRncnVlc286MXB4LCAkaG9yaXpvbnRhbDogdHJ1ZSkge1xyXG4gIGJvcmRlcjogMDtcclxuICBAaWYgJGhvcml6b250YWwge1xyXG4gICAgaGVpZ2h0OiAkZ3J1ZXNvO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIGhlaWdodDogJGdydWVzbztcclxuICB9XHJcbiAgYmFja2dyb3VuZDogJGJnQ29sb3I7XHJcbn1cclxuXHJcbkBtaXhpbiBib3goJHBhZGRpbmcsICRjb2xvciwgJGdyb3NvcjoxcHgpIHtcclxuICBwYWRkaW5nOiAkcGFkZGluZztcclxuICBib3JkZXI6ICRncm9zb3Igc29saWQgJGNvbG9yO1xyXG59XHJcblxyXG5AbWl4aW4gbGlua3MoJGxpbmssICR2aXNpdGVkLCAkaG92ZXIsICRhY3RpdmUpIHtcclxuICAmIHtcclxuICAgIGNvbG9yOiAkbGluaztcclxuICAgICY6dmlzaXRlZCB7XHJcbiAgICAgIGNvbG9yOiAkdmlzaXRlZDtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJGhvdmVyO1xyXG4gICAgfVxyXG4gICAgJjphY3RpdmUsICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogJGFjdGl2ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIERFR1JBREFET1NcclxuQG1peGluIGZpbHRlci1ncmFkaWVudCgkZGVnMSwgJGRlZzIpIHtcclxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0kZGVnMSwgZW5kQ29sb3JzdHI9JGRlZzIsIEdyYWRpZW50VHlwZT0xICk7XHJcbn1cclxuQG1peGluIGJhY2tncm91bmQtaW1hZ2UoJGRlZzEsICRkZWcyLCAkYW5ndWxvOjQ1ZGVnKSB7XHJcbmJhY2tncm91bmQ6ICRkZWcxO1xyXG5iYWNrZ3JvdW5kLWNvbG9yOiAkZGVnMTtcclxuYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoJGFuZ3VsbywgJGRlZzEgMCUsICRkZWcyIDEwMCUpO1xyXG5iYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxlZnQgYm90dG9tLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsICRkZWcxKSwgY29sb3Itc3RvcCgxMDAlLCAkZGVnMikpO1xyXG5iYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5ndWxvLCAkZGVnMSAwJSwgJGRlZzIgMTAwJSk7XHJcbmJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5ndWxvLCAkZGVnMSAwJSwgJGRlZzIgMTAwJSk7XHJcbmJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQoJGFuZ3VsbywgJGRlZzEgMCUsICRkZWcyIDEwMCUpO1xyXG5iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGFuZ3VsbywgJGRlZzEgMCUsICRkZWcyIDEwMCUpO1xyXG59XHJcblxyXG5cclxuLy8gQ09MT1JFUyBHRU5FUkFMRVNcclxuQG1peGluIGdlbmVyYWxDb2xvcmVzKCRjb2xvckFjdHVhbCkge1xyXG4gIEBlYWNoICRub21icmUtY29sb3IsICRjb2xvciBpbiAkY29sb3JBY3R1YWwge1xyXG4gICAgLmNvbG9yLSN7JG5vbWJyZS1jb2xvcn0sIGEuY29sb3ItI3skbm9tYnJlLWNvbG9yfSB7QGluY2x1ZGUgY29sb3IoJGNvbG9yKTt9XHJcbiAgICAubGluay0jeyRub21icmUtY29sb3J9OmhvdmVyIHtAaW5jbHVkZSBjb2xvcigkY29sb3IpO31cclxuICAgIC5mb2N1cy0jeyRub21icmUtY29sb3J9OmZvY3VzIHtAaW5jbHVkZSBjb2xvcigkY29sb3IpO31cclxuICAgIC5iZy0jeyRub21icmUtY29sb3J9IHtAaW5jbHVkZSBjb2xvcigkY29sb3IsdHJ1ZSk7fVxyXG4gICAgLmJnLSN7JG5vbWJyZS1jb2xvcn0taG92ZXI6aG92ZXIge0BpbmNsdWRlIGNvbG9yKCRjb2xvcix0cnVlKTt9XHJcbiAgICBoci5saW5lYS0jeyRub21icmUtY29sb3J9IHtAaW5jbHVkZSBib3JkZXMoJGNvbG9yKTt9XHJcbiAgICAuYm9yZGUtI3skbm9tYnJlLWNvbG9yfSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5ib3JkZS0jeyRub21icmUtY29sb3J9IHtib3JkZXI6IDFweCBzb2xpZCAkY29sb3I7fVxyXG4gICAgLmJvcmRlLSN7JG5vbWJyZS1jb2xvcn0taG92ZXI6aG92ZXIsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYm9yZGUtI3skbm9tYnJlLWNvbG9yfS1ob3Zlcjpob3ZlciB7Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yO31cclxuICAgIC5ib3JkZS0yLSN7JG5vbWJyZS1jb2xvcn0sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYm9yZGUtMi0jeyRub21icmUtY29sb3J9IHtib3JkZXI6IDJweCBzb2xpZCAkY29sb3I7fVxyXG4gICAgLmJvcmRlLTItI3skbm9tYnJlLWNvbG9yfS1ob3Zlcjpob3ZlciwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5ib3JkZS0yLSN7JG5vbWJyZS1jb2xvcn0taG92ZXI6aG92ZXIge2JvcmRlcjogMnB4IHNvbGlkICRjb2xvcjt9XHJcbiAgICAuYm9yZGUtMy0jeyRub21icmUtY29sb3J9LCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJvcmRlLTMtI3skbm9tYnJlLWNvbG9yfSB7Ym9yZGVyOiAzcHggc29saWQgJGNvbG9yO31cclxuICAgIC5ib3JkZS0zLSN7JG5vbWJyZS1jb2xvcn0taG92ZXI6aG92ZXIsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYm9yZGUtMy0jeyRub21icmUtY29sb3J9LWhvdmVyOmhvdmVyIHtib3JkZXI6IDNweCBzb2xpZCAkY29sb3I7fVxyXG4gICAgLmJ0LSN7JG5vbWJyZS1jb2xvcn0ge2JvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3I7fVxyXG4gICAgLmJsLSN7JG5vbWJyZS1jb2xvcn0ge2JvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yO31cclxuICAgIC5ici0jeyRub21icmUtY29sb3J9IHtib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3I7fVxyXG4gICAgLmJiLSN7JG5vbWJyZS1jb2xvcn0ge2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3I7fVxyXG4gICAgLmJvcmRlLWltZy0jeyRub21icmUtY29sb3J9IGltZyB7Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yO31cclxuICB9XHJcbn1cclxuXHJcbi8vIFRBTUHDkU9TIERFIFRFWFRPXHJcbkBtaXhpbiBnZW5lcmFsVGV4dG9zKCR0YW1hbmlvKSB7XHJcbiAgQGVhY2ggJHRpcG8tdGV4dG8sICR0ZXh0byBpbiAkdGFtYW5pbyB7XHJcbiAgICAuI3skdGlwby10ZXh0b30ge2ZvbnQtc2l6ZTogJHRleHRvO31cclxuICB9XHJcbiAgQGVhY2ggJHRpcG8tdGV4dG8sICR0ZXh0byBpbiAkdGFtYW5pbyB7XHJcbiAgICBAaW5jbHVkZSBzY3JlZW4teGxnIHtcclxuICAgICAgLiN7JHRpcG8tdGV4dG99LXhsZyB7Zm9udC1zaXplOiAkdGV4dG87fVxyXG4gICAgfVxyXG4gIH1cclxuICBAZWFjaCAkdGlwby10ZXh0bywgJHRleHRvIGluICR0YW1hbmlvIHtcclxuICAgIEBpbmNsdWRlIHNjcmVlbi1sZyB7XHJcbiAgICAgIC4jeyR0aXBvLXRleHRvfS1sZyB7Zm9udC1zaXplOiAkdGV4dG87fVxyXG4gICAgfVxyXG4gIH1cclxuICBAZWFjaCAkdGlwby10ZXh0bywgJHRleHRvIGluICR0YW1hbmlvIHtcclxuICAgIEBpbmNsdWRlIHNjcmVlbi1tZCB7XHJcbiAgICAgIC4jeyR0aXBvLXRleHRvfS1tZCB7Zm9udC1zaXplOiAkdGV4dG87fVxyXG4gICAgfVxyXG4gIH1cclxuICBAZWFjaCAkdGlwby10ZXh0bywgJHRleHRvIGluICR0YW1hbmlvIHtcclxuICAgIEBpbmNsdWRlIHNjcmVlbi1zbSB7XHJcbiAgICAgIC4jeyR0aXBvLXRleHRvfS1zbSB7Zm9udC1zaXplOiAkdGV4dG87fVxyXG4gICAgfVxyXG4gIH1cclxuICBAZWFjaCAkdGlwby10ZXh0bywgJHRleHRvIGluICR0YW1hbmlvIHtcclxuICAgIEBpbmNsdWRlIHNjcmVlbi14cyB7XHJcbiAgICAgIC4jeyR0aXBvLXRleHRvfS14cyB7Zm9udC1zaXplOiAkdGV4dG87fVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ1ZW50ZXNWYXJpYW50ZXMoJHZhcmlhbnRlcykge1xyXG4gIEBlYWNoICRub21icmUtdmFyaWFudGUsICR2YXJpYW50ZSBpbiAkdmFyaWFudGVzIHtcclxuICAgIC4jeyRub21icmUtdmFyaWFudGV9IHtAaW5jbHVkZSBmb250LXdlaWdodCgkdmFyaWFudGUpO31cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmdWVudGVzRmFtaWxpYXMoJGZhbWlsaWFzKSB7XHJcbiAgQGVhY2ggJG5vbWJyZS1mYW1pbGlhLCAkZmFtaWxpYSBpbiAkZmFtaWxpYXMge1xyXG4gICAgLiN7JG5vbWJyZS1mYW1pbGlhfSB7Zm9udC1mYW1pbHk6JGZhbWlsaWE7fVxyXG4gIH1cclxufSIsIi8vIEZVRU5URVMgLSBJQ09OT1NcclxuJGljb21vb24tZm9udC1mYW1pbHk6IFwiaWNvbm9zXCIgIWRlZmF1bHQ7XHJcbiRpY29tb29uLWZvbnQtcGF0aDogXCIuLi9mb250c1wiICFkZWZhdWx0O1xyXG5cclxuJGljb25vLWdhbWluZy1jaGFpcjogXCJcXGU5MDBcIjtcclxuJGljb25vLXRvcnJlOiBcIlxcZTkwMVwiO1xyXG4kaWNvbm8tYXVkaW86IFwiXFxlOTAyXCI7XHJcbiRpY29uby1nYW1lcjogXCJcXGU5MDNcIjtcclxuJGljb25vLWxhcHRvcDogXCJcXGU5MDRcIjtcclxuJGljb25vLW1vbml0b3I6IFwiXFxlOTA1XCI7XHJcbiRpY29uby1wZXJpZmVyaWNvczogXCJcXGU5MDZcIjtcclxuJGljb25vLXF1ZXN0aW9uOiBcIlxcZTkwN1wiO1xyXG4kaWNvbm8tY29ycmVvLXBpZTogXCJcXGU5MDhcIjtcclxuJGljb25vLWluc3RhOiBcIlxcZTkwOVwiO1xyXG4kaWNvbm8tZ29vZ2xlOiBcIlxcZTkwYVwiO1xyXG4kaWNvbm8td2hhdHNhcHA6IFwiXFxlOTBiXCI7XHJcbiRpY29uby13cHAtcGllOiBcIlxcZTkwY1wiO1xyXG4kaWNvbm8tdGVsZWZvbm8tcGllOiBcIlxcZTkwZFwiO1xyXG4kaWNvbm8tYWdyZWdhcl9tZW5zYWplOiBcIlxcZTkwZVwiO1xyXG4kaWNvbm8tY2FydDogXCJcXGU5MGZcIjtcclxuJGljb25vLXRydWNrOiBcIlxcZTkxMFwiO1xyXG4kaWNvbm8tbWFwczogXCJcXGU5MTFcIjtcclxuJGljb25vLWJ1c2NhZG9yLWF2YW56YWRvOiBcIlxcZTkxMlwiO1xyXG4kaWNvbm8tYmxvcXVlczogXCJcXGU5MTNcIjtcclxuJGljb25vLWFqdXN0ZXM6IFwiXFxlOTE0XCI7XHJcbiRpY29uby1jYW1pb246IFwiXFxlOTE1XCI7XHJcbiRpY29uby1hY3R1YWxpemFyOiBcIlxcZTkxNlwiO1xyXG4kaWNvbm8tcmVzZXQtY2lyY2xlOiBcIlxcZTkxN1wiO1xyXG4kaWNvbm8tY2Fycml0by0zOiBcIlxcZTkxOFwiO1xyXG4kaWNvbm8tY2Fycml0by00OiBcIlxcZTkxOVwiO1xyXG4kaWNvbm8tY29uc3VsdGE6IFwiXFxlOTFhXCI7XHJcbiRpY29uby1jb250YWN0bzogXCJcXGU5MWJcIjtcclxuJGljb25vLWNhbmRhZG86IFwiXFxlOTFjXCI7XHJcbiRpY29uby1kaXJlY2Npb246IFwiXFxlOTFkXCI7XHJcbiRpY29uby1jYWxlbmRhcmlvOiBcIlxcZTkxZVwiO1xyXG4kaWNvbm8tZWR1Y2FjaW9uOiBcIlxcZTkxZlwiO1xyXG4kaWNvbm8tZW52aW9zLTM6IFwiXFxlOTIwXCI7XHJcbiRpY29uby1leHBlcmllbmNpYTogXCJcXGU5MjFcIjtcclxuJGljb25vLWZhY2U6IFwiXFxlOTIyXCI7XHJcbiRpY29uby1jdXBvbjogXCJcXGU5MjNcIjtcclxuJGljb25vLWNhbmNlbDogXCJcXGU5MjRcIjtcclxuJGljb25vLWZvdG86IFwiXFxlOTI1XCI7XHJcbiRpY29uby1jb250YWN0by1jdWFkcmFkbzogXCJcXGU5MjZcIjtcclxuJGljb25vLWljby1mYWNlYm9vazogXCJcXGU5MjdcIjtcclxuJGljb25vLWljby1saW5rZWRpbjogXCJcXGU5MjhcIjtcclxuJGljb25vLWljby10d2l0dGVyOiBcIlxcZTkyOVwiO1xyXG4kaWNvbm8taWNvLXlvdXR1YmU6IFwiXFxlOTJhXCI7XHJcbiRpY29uby1pbmZvOiBcIlxcZTkyYlwiO1xyXG4kaWNvbm8tbGluay1zeW1ib2w6IFwiXFxlOTJjXCI7XHJcbiRpY29uby1jcnV6OiBcIlxcZTkyZFwiO1xyXG4kaWNvbm8tY2xvc2U6IFwiXFxlOTJlXCI7XHJcbiRpY29uby1saXN0LXdpdGgtZG90czogXCJcXGU5MmZcIjtcclxuJGljb25vLWxpc3RhZG86IFwiXFxlOTMwXCI7XHJcbiRpY29uby1sb2NhbGlkYWQ6IFwiXFxlOTMxXCI7XHJcbiRpY29uby1iYWphcjogXCJcXGU5MzJcIjtcclxuJGljb25vLWZsZWNoYS1penEtcm91bmQ6IFwiXFxlOTMzXCI7XHJcbiRpY29uby1tZW51MTogXCJcXGU5MzRcIjtcclxuJGljb25vLW1lbnUtMjogXCJcXGU5MzVcIjtcclxuJGljb25vLW1lbnUtcmVzcG9uc2l2ZTogXCJcXGU5MzZcIjtcclxuJGljb25vLW5vX29rOiBcIlxcZTkzN1wiO1xyXG4kaWNvbm8tb2s6IFwiXFxlOTM4XCI7XHJcbiRpY29uby1mbGVjaGEtZGVyLXJvdW5kOiBcIlxcZTkzOVwiO1xyXG4kaWNvbm8tcGx1czogXCJcXGU5M2FcIjtcclxuJGljb25vLWZsZWNoYS1penE6IFwiXFxlOTNiXCI7XHJcbiRpY29uby1yZWxhY2lvbmFkb3M6IFwiXFxlOTNjXCI7XHJcbiRpY29uby1yZWxvajogXCJcXGU5M2RcIjtcclxuJGljb25vLXJlc2V0OiBcIlxcZTkzZVwiO1xyXG4kaWNvbm8tc2FsaXI6IFwiXFxlOTNmXCI7XHJcbiRpY29uby1zbGlkZXItZGVyOiBcIlxcZTk0MFwiO1xyXG4kaWNvbm8tc2xpZGVyLWl6cTogXCJcXGU5NDFcIjtcclxuJGljb25vLXNvYnJlOiBcIlxcZTk0MlwiO1xyXG4kaWNvbm8tc3ViaXItYXJjaGl2bzogXCJcXGU5NDNcIjtcclxuJGljb25vLXRlbGVmb25vOiBcIlxcZTk0NFwiO1xyXG4kaWNvbm8tdGVsZWZvbm8tMDI6IFwiXFxlOTQ1XCI7XHJcbiRpY29uby10aWNrLTM6IFwiXFxlOTQ2XCI7XHJcbiRpY29uby10aWNrOiBcIlxcZTk0N1wiO1xyXG4kaWNvbm8tdHdpdHRlcjI6IFwiXFxlOTQ4XCI7XHJcbiRpY29uby1mbGVjaGEtZGVyOiBcIlxcZTk0OVwiO1xyXG4kaWNvbm8tZmxlY2hhLWFycmliYTogXCJcXGU5NGFcIjtcclxuJGljb25vLWZsZWNoYTogXCJcXGU5NGJcIjtcclxuJGljb25vLXZpZGVvOiBcIlxcZTk0Y1wiO1xyXG4kaWNvbm8tbHVwYS0zOiBcIlxcZTk0ZFwiO1xyXG4kaWNvbm8tdmluaWV0YS0wMTogXCJcXGU5NGVcIjtcclxuJGljb25vLWNhcnJpdG8tMTogXCJcXGU5NGZcIjtcclxuJGljb25vLXZuLWJvdC0wMTogXCJcXGU5NTBcIjtcclxuJGljb25vLXZuLWJvdC0wMjogXCJcXGU5NTFcIjtcclxuJGljb25vLWZsZWNoYS1hYmFqbzogXCJcXGU5NTJcIjtcclxuJGljb25vLXZuLXRvcC0wMTogXCJcXGU5NTNcIjtcclxuJGljb25vLXZvbHZlcjogXCJcXGU5NTRcIjtcclxuJGljb25vLWx1cGEtMjogXCJcXGU5NTVcIjtcclxuJGljb25vLWNyZWRpdC1jYXJkOiBcIlxcZTk1NlwiO1xyXG4kaWNvbm8tcGF5OiBcIlxcZTk1N1wiO1xyXG4kaWNvbm8tdGVsZWZvbm8taW5mbzogXCJcXGU5NThcIjtcclxuJGljb25vLXByZWNpbzogXCJcXGU5NTlcIjtcclxuJGljb25vLWZhY2UtY2lyY2xlOiBcIlxcZTk1YVwiO1xyXG4kaWNvbm8taW5zdC1jaXJjbGU6IFwiXFxlOTViXCI7XHJcbiRpY29uby1maWx0ZXI6IFwiXFxlOTVjXCI7XHJcbiRpY29uby1tYXMtYmc6IFwiXFxlOTVkXCI7XHJcbiRpY29uby10aWVtcG86IFwiXFxlOTVlXCI7XHJcbiRpY29uby10d2l0LWNpcmNsZTogXCJcXGU5NWZcIjtcclxuJGljb25vLWVkaXRhcjogXCJcXGU5NjBcIjtcclxuJGljb25vLWx1cGEtMTogXCJcXGU5NjFcIjtcclxuJGljb25vLXpvb20taW46IFwiXFxlOTYyXCI7XHJcbiRpY29uby1jYXJyaXRvLTI6IFwiXFxlOTYzXCI7XHJcbiRpY29uby1zaG9wcGluZy1jYXJ0OiBcIlxcZTk2NFwiO1xyXG4kaWNvbm8tY29uc3VsdGFyOiBcIlxcZTk2NVwiO1xyXG4kaWNvbm8tZW52aW9zLTI6IFwiXFxlOTY2XCI7XHJcbiRpY29uby1lbnZpb3MtMTogXCJcXGU5NjdcIjtcclxuJGljb25vLWRlc2NhcmdhOiBcIlxcZTk2OFwiO1xyXG4kaWNvbm8tZmxlY2hhLW1lbnU6IFwiXFxlOTY5XCI7XHJcbiRpY29uby1mbGVjaGEtc2xpZGVyLWRlcjogXCJcXGU5NmFcIjtcclxuJGljb25vLWZsZWNoYS1zbGlkZXItaXpxOiBcIlxcZTk2YlwiO1xyXG4kaWNvbm8tdHJhc2g6IFwiXFxlOTZjXCI7XHJcbiRpY29uby1tZW51OiBcIlxcZTk2ZFwiO1xyXG4kaWNvbm8tcGVzb3M6IFwiXFxlOTZlXCI7XHJcbiRpY29uby1waWNrdXA6IFwiXFxlOTZmXCI7XHJcbiRpY29uby1yZXRpcm86IFwiXFxlOTcwXCI7XHJcbiRpY29uby1ydWJiaXNoLWJpbjogXCJcXGU5NzFcIjtcclxuJGljb25vLXN1c2N1cnNhbDogXCJcXGU5NzJcIjtcclxuJGljb25vLXRpY2stMjogXCJcXGU5NzNcIjtcclxuJGljb25vLXR3aXR0ZXI6IFwiXFxlOTc0XCI7XHJcbiRpY29uby1ib2xzYTogXCJcXGU5NzVcIjtcclxuJGljb25vLWJvcnJhcjogXCJcXGU5NzZcIjtcclxuJGljb25vLW5vOiBcIlxcZTk3N1wiO1xyXG4kaWNvbm8tdXN1YXJpbzogXCJcXGU5NzhcIjtcclxuJGljb25vLW1lcmNhOiBcIlxcZTk3OVwiO1xyXG4kaWNvbm8teW91dHViZTogXCJcXGU5N2FcIjtcclxuJGljb25vLWdhbGVyaWE6IFwiXFxlOTdiXCI7XHJcbiRpY29uby1yZWZyaWdlcmFkbzogXCJcXGU5N2NcIjtcclxuJGljb25vLXRpY2tfY29tcHJhOiBcIlxcZTk3ZFwiO1xyXG4kaWNvbm8tdXNlci1wZXJmaWw6IFwiXFxlOTdlXCI7XHJcbiRpY29uby11c2VyOiBcIlxcZTk3ZlwiO1xyXG4kaWNvbm8tbG9naW46IFwiXFxlOTgwXCI7XHJcbiRpY29uby11c2VyLWxpbmU6IFwiXFxlOTgxXCI7XHJcbiRpY29uby11c3VhcmlvLTE6IFwiXFxlOTgyXCI7XHJcbiRpY29uby11c2VyLXNoYXBlOiBcIlxcZTk4M1wiO1xyXG4kaWNvbm8tdXNlci0yOiBcIlxcZTk4NFwiO1xyXG4kaWNvbm8tcmF0ZV8xOiBcIlxcZTk4NVwiO1xyXG4kaWNvbm8tZmF2b3JpdG9zOiBcIlxcZTk4NlwiO1xyXG4kaWNvbm8tZmF2b3JpdG9zLTI6IFwiXFxlOTg3XCI7XHJcbiRpY29uby1mYXZvcml0b3MtMTogXCJcXGU5ODhcIjtcclxuJGljb25vLWVzdHJlbGxhOiBcIlxcZTk4OVwiO1xyXG4kaWNvbm8tbWFuby1vazogXCJcXGU5OGFcIjtcclxuJGljb25vLXF1ZXN0aW9uLWxpbmU6IFwiXFxlOThiXCI7XHJcbiRpY29uby1pbmZvLWxpbmUtc2N1YXJlOiBcIlxcZTk4Y1wiO1xyXG4kaWNvbm8tcGFydG5lcjogXCJcXGU5OGRcIjtcclxuJGljb25vLWJhZzogXCJcXGU5OGVcIjtcclxuJGljb25vLWhlYXJ0OiBcIlxcZTk4ZlwiO1xyXG4kaWNvbm8tdmlkZW8teW91dHViZTogXCJcXGU5OTBcIjtcclxuJGljb25vLWZsZWNoYS1penF1aWVyZGE6IFwiXFxlOTkxXCI7XHJcbiRpY29uby1sdXBhLW1hczogXCJcXGU5OTJcIjtcclxuJGljb25vLW1hcy1ncmFuZGU6IFwiXFxlOTkzXCI7XHJcbiRpY29uby1jcnV6LWdyYW5kZTogXCJcXGU5OTRcIjsiLCIvKiFcbiAqIEJvb3RzdHJhcCBSZWJvb3QgdjQuMS4zIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxOCBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMTggVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqIEZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MsIGxpY2Vuc2VkIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9ibG9iL21hc3Rlci9MSUNFTlNFLm1kKVxuICovXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDtcbn1cblxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLS4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0uNWVtO1xufVxuXG5hIHtcbiAgY29sb3I6ICMwMDdiZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG59XG5cbmE6aG92ZXIge1xuICBjb2xvcjogIzAwNTZiMztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6aG92ZXIsIGE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmZvY3VzIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxucHJlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbnN2ZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGxpc3Rib3g7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9Ym9vdHN0cmFwLXJlYm9vdC5jc3MubWFwICovIiwiLyohXG4gKiBCb290c3RyYXAgdjQuMS4zIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxOCBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMTggVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuOnJvb3Qge1xuICAtLWJsdWU6ICMwMDdiZmY7XG4gIC0taW5kaWdvOiAjNjYxMGYyO1xuICAtLXB1cnBsZTogIzZmNDJjMTtcbiAgLS1waW5rOiAjZTgzZThjO1xuICAtLXJlZDogI2RjMzU0NTtcbiAgLS1vcmFuZ2U6ICNmZDdlMTQ7XG4gIC0teWVsbG93OiAjZmZjMTA3O1xuICAtLWdyZWVuOiAjMjhhNzQ1O1xuICAtLXRlYWw6ICMyMGM5OTc7XG4gIC0tY3lhbjogIzE3YTJiODtcbiAgLS13aGl0ZTogI2ZmZjtcbiAgLS1ncmF5OiAjNmM3NTdkO1xuICAtLWdyYXktZGFyazogIzM0M2E0MDtcbiAgLS1wcmltYXJ5OiAjMDA3YmZmO1xuICAtLXNlY29uZGFyeTogIzZjNzU3ZDtcbiAgLS1zdWNjZXNzOiAjMjhhNzQ1O1xuICAtLWluZm86ICMxN2EyYjg7XG4gIC0td2FybmluZzogI2ZmYzEwNztcbiAgLS1kYW5nZXI6ICNkYzM1NDU7XG4gIC0tbGlnaHQ6ICNmOGY5ZmE7XG4gIC0tZGFyazogIzM0M2E0MDtcbiAgLS1icmVha3BvaW50LXhzOiAwO1xuICAtLWJyZWFrcG9pbnQtc206IDU3NnB4O1xuICAtLWJyZWFrcG9pbnQtbWQ6IDc2OHB4O1xuICAtLWJyZWFrcG9pbnQtbGc6IDk5MnB4O1xuICAtLWJyZWFrcG9pbnQteGw6IDEyMDBweDtcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIixcbiAgICBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIixcbiAgICBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLFxuICAgIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xufVxuKixcbjo6YWZ0ZXIsXG46OmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbkAtbXMtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoO1xufVxuYXJ0aWNsZSxcbmFzaWRlLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90byxcbiAgICBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIixcbiAgICBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSxcbmFiYnJbdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuZGwsXG5vbCxcbnVsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbm9sIG9sLFxub2wgdWwsXG51bCBvbCxcbnVsIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuYSB7XG4gIGNvbG9yOiAjMDA3YmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xufVxuYTpob3ZlciB7XG4gIGNvbG9yOiAjMDA1NmIzO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmZvY3VzLFxuYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLFxuICAgIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cbnByZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5zdmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxudGgge1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG59XG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdLFxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xufVxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbGlzdGJveDtcbn1cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmgxLFxuLmgyLFxuLmgzLFxuLmg0LFxuLmg1LFxuLmg2LFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uaDEsXG5oMSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xufVxuLmgyLFxuaDIge1xuICBmb250LXNpemU6IDJyZW07XG59XG4uaDMsXG5oMyB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbn1cbi5oNCxcbmg0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG4uaDUsXG5oNSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5oNixcbmg2IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmxlYWQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4uZGlzcGxheS0xIHtcbiAgZm9udC1zaXplOiA2cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmRpc3BsYXktMiB7XG4gIGZvbnQtc2l6ZTogNS41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmRpc3BsYXktMyB7XG4gIGZvbnQtc2l6ZTogNC41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmRpc3BsYXktNCB7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuaHIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uc21hbGwsXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLm1hcmssXG5tYXJrIHtcbiAgcGFkZGluZzogMC4yZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG59XG4ubGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5saXN0LWlubGluZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmxpc3QtaW5saW5lLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cbi5ibG9ja3F1b3RlLWZvb3Rlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIwMTQgXFwwMEEwXCI7XG59XG4uaW1nLWZsdWlkIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmZpZ3VyZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5maWd1cmUtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cbmNvZGUge1xuICBmb250LXNpemU6IDg3LjUlO1xuICBjb2xvcjogI2U4M2U4YztcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbmEgPiBjb2RlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5rYmQge1xuICBwYWRkaW5nOiAwLjJyZW0gMC40cmVtO1xuICBmb250LXNpemU6IDg3LjUlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjUyOTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xufVxua2JkIGtiZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDg3LjUlO1xuICBjb2xvcjogIzIxMjUyOTtcbn1cbnByZSBjb2RlIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xufVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogMzQwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNTQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgfVxufVxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4ucm93IHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xufVxuLm5vLWd1dHRlcnMge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLm5vLWd1dHRlcnMgPiAuY29sLFxuLm5vLWd1dHRlcnMgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5jb2wsXG4uY29sLTEsXG4uY29sLTEwLFxuLmNvbC0xMSxcbi5jb2wtMTIsXG4uY29sLTIsXG4uY29sLTMsXG4uY29sLTQsXG4uY29sLTUsXG4uY29sLTYsXG4uY29sLTcsXG4uY29sLTgsXG4uY29sLTksXG4uY29sLWF1dG8sXG4uY29sLWxnLFxuLmNvbC1sZy0xLFxuLmNvbC1sZy0xMCxcbi5jb2wtbGctMTEsXG4uY29sLWxnLTEyLFxuLmNvbC1sZy0yLFxuLmNvbC1sZy0zLFxuLmNvbC1sZy00LFxuLmNvbC1sZy01LFxuLmNvbC1sZy02LFxuLmNvbC1sZy03LFxuLmNvbC1sZy04LFxuLmNvbC1sZy05LFxuLmNvbC1sZy1hdXRvLFxuLmNvbC1tZCxcbi5jb2wtbWQtMSxcbi5jb2wtbWQtMTAsXG4uY29sLW1kLTExLFxuLmNvbC1tZC0xMixcbi5jb2wtbWQtMixcbi5jb2wtbWQtMyxcbi5jb2wtbWQtNCxcbi5jb2wtbWQtNSxcbi5jb2wtbWQtNixcbi5jb2wtbWQtNyxcbi5jb2wtbWQtOCxcbi5jb2wtbWQtOSxcbi5jb2wtbWQtYXV0byxcbi5jb2wtc20sXG4uY29sLXNtLTEsXG4uY29sLXNtLTEwLFxuLmNvbC1zbS0xMSxcbi5jb2wtc20tMTIsXG4uY29sLXNtLTIsXG4uY29sLXNtLTMsXG4uY29sLXNtLTQsXG4uY29sLXNtLTUsXG4uY29sLXNtLTYsXG4uY29sLXNtLTcsXG4uY29sLXNtLTgsXG4uY29sLXNtLTksXG4uY29sLXNtLWF1dG8sXG4uY29sLXhsLFxuLmNvbC14bC0xLFxuLmNvbC14bC0xMCxcbi5jb2wteGwtMTEsXG4uY29sLXhsLTEyLFxuLmNvbC14bC0yLFxuLmNvbC14bC0zLFxuLmNvbC14bC00LFxuLmNvbC14bC01LFxuLmNvbC14bC02LFxuLmNvbC14bC03LFxuLmNvbC14bC04LFxuLmNvbC14bC05LFxuLmNvbC14bC1hdXRvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG4uY29sIHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5jb2wtYXV0byB7XG4gIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4uY29sLTEge1xuICAtbXMtZmxleDogMCAwIDguMzMzMzMzJTtcbiAgZmxleDogMCAwIDguMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4LjMzMzMzMyU7XG59XG4uY29sLTIge1xuICAtbXMtZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gIGZsZXg6IDAgMCAxNi42NjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY2NyU7XG59XG4uY29sLTMge1xuICAtbXMtZmxleDogMCAwIDI1JTtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7XG59XG4uY29sLTQge1xuICAtbXMtZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XG59XG4uY29sLTUge1xuICAtbXMtZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gIGZsZXg6IDAgMCA0MS42NjY2NjclO1xuICBtYXgtd2lkdGg6IDQxLjY2NjY2NyU7XG59XG4uY29sLTYge1xuICAtbXMtZmxleDogMCAwIDUwJTtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG4uY29sLTcge1xuICAtbXMtZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gIGZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICBtYXgtd2lkdGg6IDU4LjMzMzMzMyU7XG59XG4uY29sLTgge1xuICAtbXMtZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gIGZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICBtYXgtd2lkdGg6IDY2LjY2NjY2NyU7XG59XG4uY29sLTkge1xuICAtbXMtZmxleDogMCAwIDc1JTtcbiAgZmxleDogMCAwIDc1JTtcbiAgbWF4LXdpZHRoOiA3NSU7XG59XG4uY29sLTEwIHtcbiAgLW1zLWZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICBmbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4My4zMzMzMzMlO1xufVxuLmNvbC0xMSB7XG4gIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gIG1heC13aWR0aDogOTEuNjY2NjY3JTtcbn1cbi5jb2wtMTIge1xuICAtbXMtZmxleDogMCAwIDEwMCU7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ub3JkZXItZmlyc3Qge1xuICAtbXMtZmxleC1vcmRlcjogLTE7XG4gIG9yZGVyOiAtMTtcbn1cbi5vcmRlci1sYXN0IHtcbiAgLW1zLWZsZXgtb3JkZXI6IDEzO1xuICBvcmRlcjogMTM7XG59XG4ub3JkZXItMCB7XG4gIC1tcy1mbGV4LW9yZGVyOiAwO1xuICBvcmRlcjogMDtcbn1cbi5vcmRlci0xIHtcbiAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gIG9yZGVyOiAxO1xufVxuLm9yZGVyLTIge1xuICAtbXMtZmxleC1vcmRlcjogMjtcbiAgb3JkZXI6IDI7XG59XG4ub3JkZXItMyB7XG4gIC1tcy1mbGV4LW9yZGVyOiAzO1xuICBvcmRlcjogMztcbn1cbi5vcmRlci00IHtcbiAgLW1zLWZsZXgtb3JkZXI6IDQ7XG4gIG9yZGVyOiA0O1xufVxuLm9yZGVyLTUge1xuICAtbXMtZmxleC1vcmRlcjogNTtcbiAgb3JkZXI6IDU7XG59XG4ub3JkZXItNiB7XG4gIC1tcy1mbGV4LW9yZGVyOiA2O1xuICBvcmRlcjogNjtcbn1cbi5vcmRlci03IHtcbiAgLW1zLWZsZXgtb3JkZXI6IDc7XG4gIG9yZGVyOiA3O1xufVxuLm9yZGVyLTgge1xuICAtbXMtZmxleC1vcmRlcjogODtcbiAgb3JkZXI6IDg7XG59XG4ub3JkZXItOSB7XG4gIC1tcy1mbGV4LW9yZGVyOiA5O1xuICBvcmRlcjogOTtcbn1cbi5vcmRlci0xMCB7XG4gIC1tcy1mbGV4LW9yZGVyOiAxMDtcbiAgb3JkZXI6IDEwO1xufVxuLm9yZGVyLTExIHtcbiAgLW1zLWZsZXgtb3JkZXI6IDExO1xuICBvcmRlcjogMTE7XG59XG4ub3JkZXItMTIge1xuICAtbXMtZmxleC1vcmRlcjogMTI7XG4gIG9yZGVyOiAxMjtcbn1cbi5vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMyU7XG59XG4ub2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY3JTtcbn1cbi5vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG4ub2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzJTtcbn1cbi5vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjclO1xufVxuLm9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cbi5vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMlO1xufVxuLm9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NyU7XG59XG4ub2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuLm9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMlO1xufVxuLm9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjclO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb2wtc20ge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLXNtLWF1dG8ge1xuICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLmNvbC1zbS0xIHtcbiAgICAtbXMtZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMiB7XG4gICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTMge1xuICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1zbS00IHtcbiAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tNSB7XG4gICAgLW1zLWZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTYge1xuICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1zbS03IHtcbiAgICAtbXMtZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tOCB7XG4gICAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTkge1xuICAgIC1tcy1mbGV4OiAwIDAgNzUlO1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgLW1zLWZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTExIHtcbiAgICAtbXMtZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMTIge1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9yZGVyLXNtLWZpcnN0IHtcbiAgICAtbXMtZmxleC1vcmRlcjogLTE7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC5vcmRlci1zbS1sYXN0IHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTM7XG4gICAgb3JkZXI6IDEzO1xuICB9XG4gIC5vcmRlci1zbS0wIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAub3JkZXItc20tMSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm9yZGVyLXNtLTIge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vcmRlci1zbS0zIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMztcbiAgICBvcmRlcjogMztcbiAgfVxuICAub3JkZXItc20tNCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDQ7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm9yZGVyLXNtLTUge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA1O1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5vcmRlci1zbS02IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNjtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAub3JkZXItc20tNyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDc7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgLm9yZGVyLXNtLTgge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA4O1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIC5vcmRlci1zbS05IHtcbiAgICAtbXMtZmxleC1vcmRlcjogOTtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAub3JkZXItc20tMTAge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMDtcbiAgICBvcmRlcjogMTA7XG4gIH1cbiAgLm9yZGVyLXNtLTExIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTE7XG4gICAgb3JkZXI6IDExO1xuICB9XG4gIC5vcmRlci1zbS0xMiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEyO1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICAub2Zmc2V0LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtc20tNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1zbS0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC1hdXRvIHtcbiAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5jb2wtbWQtMSB7XG4gICAgLW1zLWZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTIge1xuICAgIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0zIHtcbiAgICAtbXMtZmxleDogMCAwIDI1JTtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbWQtNCB7XG4gICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTUge1xuICAgIC1tcy1mbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC02IHtcbiAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbWQtNyB7XG4gICAgLW1zLWZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTgge1xuICAgIC1tcy1mbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC05IHtcbiAgICAtbXMtZmxleDogMCAwIDc1JTtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbWQtMTAge1xuICAgIC1tcy1mbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgLW1zLWZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTEyIHtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5vcmRlci1tZC1maXJzdCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAub3JkZXItbWQtbGFzdCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEzO1xuICAgIG9yZGVyOiAxMztcbiAgfVxuICAub3JkZXItbWQtMCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgLm9yZGVyLW1kLTEge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5vcmRlci1tZC0yIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAub3JkZXItbWQtMyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLm9yZGVyLW1kLTQge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA0O1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC5vcmRlci1tZC01IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNTtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAub3JkZXItbWQtNiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDY7XG4gICAgb3JkZXI6IDY7XG4gIH1cbiAgLm9yZGVyLW1kLTcge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA3O1xuICAgIG9yZGVyOiA3O1xuICB9XG4gIC5vcmRlci1tZC04IHtcbiAgICAtbXMtZmxleC1vcmRlcjogODtcbiAgICBvcmRlcjogODtcbiAgfVxuICAub3JkZXItbWQtOSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDk7XG4gICAgb3JkZXI6IDk7XG4gIH1cbiAgLm9yZGVyLW1kLTEwIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTA7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIC5vcmRlci1tZC0xMSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDExO1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAub3JkZXItbWQtMTIge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMjtcbiAgICBvcmRlcjogMTI7XG4gIH1cbiAgLm9mZnNldC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LW1kLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtbWQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1sZyB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbGctYXV0byB7XG4gICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAuY29sLWxnLTEge1xuICAgIC1tcy1mbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0yIHtcbiAgICAtbXMtZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMyB7XG4gICAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLWxnLTQge1xuICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy01IHtcbiAgICAtbXMtZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjclO1xuICB9XG4gIC5jb2wtbGctNiB7XG4gICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLWxnLTcge1xuICAgIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy04IHtcbiAgICAtbXMtZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjclO1xuICB9XG4gIC5jb2wtbGctOSB7XG4gICAgLW1zLWZsZXg6IDAgMCA3NSU7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLWxnLTEwIHtcbiAgICAtbXMtZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMTEge1xuICAgIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXItbGctZmlyc3Qge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLm9yZGVyLWxnLWxhc3Qge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMztcbiAgICBvcmRlcjogMTM7XG4gIH1cbiAgLm9yZGVyLWxnLTAge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC5vcmRlci1sZy0xIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAub3JkZXItbGctMiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm9yZGVyLWxnLTMge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5vcmRlci1sZy00IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNDtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAub3JkZXItbGctNSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDU7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLm9yZGVyLWxnLTYge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA2O1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIC5vcmRlci1sZy03IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNztcbiAgICBvcmRlcjogNztcbiAgfVxuICAub3JkZXItbGctOCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDg7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLm9yZGVyLWxnLTkge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA5O1xuICAgIG9yZGVyOiA5O1xuICB9XG4gIC5vcmRlci1sZy0xMCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEwO1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAub3JkZXItbGctMTEge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMTtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgLm9yZGVyLWxnLTEyIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTI7XG4gICAgb3JkZXI6IDEyO1xuICB9XG4gIC5vZmZzZXQtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1sZy03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LWxnLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLXhsIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC14bC1hdXRvIHtcbiAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5jb2wteGwtMSB7XG4gICAgLW1zLWZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTIge1xuICAgIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC0zIHtcbiAgICAtbXMtZmxleDogMCAwIDI1JTtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5jb2wteGwtNCB7XG4gICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTUge1xuICAgIC1tcy1mbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC02IHtcbiAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5jb2wteGwtNyB7XG4gICAgLW1zLWZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTgge1xuICAgIC1tcy1mbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC05IHtcbiAgICAtbXMtZmxleDogMCAwIDc1JTtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5jb2wteGwtMTAge1xuICAgIC1tcy1mbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC0xMSB7XG4gICAgLW1zLWZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTEyIHtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5vcmRlci14bC1maXJzdCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAub3JkZXIteGwtbGFzdCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEzO1xuICAgIG9yZGVyOiAxMztcbiAgfVxuICAub3JkZXIteGwtMCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgLm9yZGVyLXhsLTEge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5vcmRlci14bC0yIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAub3JkZXIteGwtMyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLm9yZGVyLXhsLTQge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA0O1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC5vcmRlci14bC01IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNTtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAub3JkZXIteGwtNiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDY7XG4gICAgb3JkZXI6IDY7XG4gIH1cbiAgLm9yZGVyLXhsLTcge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA3O1xuICAgIG9yZGVyOiA3O1xuICB9XG4gIC5vcmRlci14bC04IHtcbiAgICAtbXMtZmxleC1vcmRlcjogODtcbiAgICBvcmRlcjogODtcbiAgfVxuICAub3JkZXIteGwtOSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDk7XG4gICAgb3JkZXI6IDk7XG4gIH1cbiAgLm9yZGVyLXhsLTEwIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTA7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIC5vcmRlci14bC0xMSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDExO1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAub3JkZXIteGwtMTIge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMjtcbiAgICBvcmRlcjogMTI7XG4gIH1cbiAgLm9mZnNldC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQteGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjclO1xuICB9XG59XG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4udGFibGUgdGQsXG4udGFibGUgdGgge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNjtcbn1cbi50YWJsZSB0aGVhZCB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGVlMmU2O1xufVxuLnRhYmxlIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2RlZTJlNjtcbn1cbi50YWJsZSAudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnRhYmxlLXNtIHRkLFxuLnRhYmxlLXNtIHRoIHtcbiAgcGFkZGluZzogMC4zcmVtO1xufVxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbn1cbi50YWJsZS1ib3JkZXJlZCB0ZCxcbi50YWJsZS1ib3JkZXJlZCB0aCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG59XG4udGFibGUtYm9yZGVyZWQgdGhlYWQgdGQsXG4udGFibGUtYm9yZGVyZWQgdGhlYWQgdGgge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG59XG4udGFibGUtYm9yZGVybGVzcyB0Ym9keSArIHRib2R5LFxuLnRhYmxlLWJvcmRlcmxlc3MgdGQsXG4udGFibGUtYm9yZGVybGVzcyB0aCxcbi50YWJsZS1ib3JkZXJsZXNzIHRoZWFkIHRoIHtcbiAgYm9yZGVyOiAwO1xufVxuLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4udGFibGUtaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cbi50YWJsZS1wcmltYXJ5LFxuLnRhYmxlLXByaW1hcnkgPiB0ZCxcbi50YWJsZS1wcmltYXJ5ID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjhkYWZmO1xufVxuLnRhYmxlLWhvdmVyIC50YWJsZS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlmY2RmZjtcbn1cbi50YWJsZS1ob3ZlciAudGFibGUtcHJpbWFyeTpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1wcmltYXJ5OmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWZjZGZmO1xufVxuLnRhYmxlLXNlY29uZGFyeSxcbi50YWJsZS1zZWNvbmRhcnkgPiB0ZCxcbi50YWJsZS1zZWNvbmRhcnkgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmQ4ZGI7XG59XG4udGFibGUtaG92ZXIgLnRhYmxlLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOGNiY2Y7XG59XG4udGFibGUtaG92ZXIgLnRhYmxlLXNlY29uZGFyeTpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOGNiY2Y7XG59XG4udGFibGUtc3VjY2Vzcyxcbi50YWJsZS1zdWNjZXNzID4gdGQsXG4udGFibGUtc3VjY2VzcyA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MzZTZjYjtcbn1cbi50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMWRmYmI7XG59XG4udGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IxZGZiYjtcbn1cbi50YWJsZS1pbmZvLFxuLnRhYmxlLWluZm8gPiB0ZCxcbi50YWJsZS1pbmZvID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmVlNWViO1xufVxuLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiZGRlNTtcbn1cbi50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJkZGU1O1xufVxuLnRhYmxlLXdhcm5pbmcsXG4udGFibGUtd2FybmluZyA+IHRkLFxuLnRhYmxlLXdhcm5pbmcgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmVlYmE7XG59XG4udGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlOGExO1xufVxuLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmU4YTE7XG59XG4udGFibGUtZGFuZ2VyLFxuLnRhYmxlLWRhbmdlciA+IHRkLFxuLnRhYmxlLWRhbmdlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1YzZjYjtcbn1cbi50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxYjBiNztcbn1cbi50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxYjBiNztcbn1cbi50YWJsZS1saWdodCxcbi50YWJsZS1saWdodCA+IHRkLFxuLnRhYmxlLWxpZ2h0ID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZGZlO1xufVxuLnRhYmxlLWhvdmVyIC50YWJsZS1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZjY7XG59XG4udGFibGUtaG92ZXIgLnRhYmxlLWxpZ2h0OmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLWxpZ2h0OmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2Y2O1xufVxuLnRhYmxlLWRhcmssXG4udGFibGUtZGFyayA+IHRkLFxuLnRhYmxlLWRhcmsgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmM4Y2E7XG59XG4udGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliYmJlO1xufVxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOWJiYmU7XG59XG4udGFibGUtYWN0aXZlLFxuLnRhYmxlLWFjdGl2ZSA+IHRkLFxuLnRhYmxlLWFjdGl2ZSA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG4udGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cbi50YWJsZSAudGhlYWQtZGFyayB0aCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyNTI5O1xuICBib3JkZXItY29sb3I6ICMzMjM4M2U7XG59XG4udGFibGUgLnRoZWFkLWxpZ2h0IHRoIHtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlci1jb2xvcjogI2RlZTJlNjtcbn1cbi50YWJsZS1kYXJrIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTI1Mjk7XG59XG4udGFibGUtZGFyayB0ZCxcbi50YWJsZS1kYXJrIHRoLFxuLnRhYmxlLWRhcmsgdGhlYWQgdGgge1xuICBib3JkZXItY29sb3I6ICMzMjM4M2U7XG59XG4udGFibGUtZGFyay50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMDtcbn1cbi50YWJsZS1kYXJrLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG59XG4udGFibGUtZGFyay50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNzUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXNtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZS1zbSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlLW1kID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1sZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUtbGcgPiAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS14bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUteGwgPiAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG59XG4udGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMDtcbn1cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygyLjI1cmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1jb250cm9sOjotbXMtZXhwYW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjODBiZGZmO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7XG59XG4uZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIG9wYWNpdHk6IDE7XG59XG4uZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIG9wYWNpdHk6IDE7XG59XG4uZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBvcGFjaXR5OiAxO1xufVxuLmZvcm0tY29udHJvbDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIG9wYWNpdHk6IDE7XG59XG4uZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBvcGFjaXR5OiAxO1xufVxuLmZvcm0tY29udHJvbDpkaXNhYmxlZCxcbi5mb3JtLWNvbnRyb2xbcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgb3BhY2l0eTogMTtcbn1cbnNlbGVjdC5mb3JtLWNvbnRyb2w6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmZvcm0tY29udHJvbC1maWxlLFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuMzc1cmVtICsgMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4zNzVyZW0gKyAxcHgpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjVyZW0gKyAxcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjVyZW0gKyAxcHgpO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjI1cmVtICsgMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4yNXJlbSArIDFweCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDAuMzc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbn1cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1sZyxcbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1zbSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBoZWlnaHQ6IGNhbGMoMS44MTI1cmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbn1cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBoZWlnaHQ6IGNhbGMoMi44NzVyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG59XG5zZWxlY3QuZm9ybS1jb250cm9sW211bHRpcGxlXSxcbnNlbGVjdC5mb3JtLWNvbnRyb2xbc2l6ZV0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xufVxuLmZvcm0tcm93ID4gLmNvbCxcbi5mb3JtLXJvdyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cbi5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xufVxuLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IDAuM3JlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG59XG4uZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4udmFsaWQtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGNvbG9yOiAjMjhhNzQ1O1xufVxuLnZhbGlkLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MCwgMTY3LCA2OSwgMC45KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi5jdXN0b20tc2VsZWN0LmlzLXZhbGlkLFxuLmZvcm0tY29udHJvbC5pcy12YWxpZCxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OnZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbn1cbi5jdXN0b20tc2VsZWN0LmlzLXZhbGlkOmZvY3VzLFxuLmZvcm0tY29udHJvbC5pcy12YWxpZDpmb2N1cyxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OnZhbGlkOmZvY3VzLFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuMjUpO1xufVxuLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uY3VzdG9tLXNlbGVjdC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwLFxuLmZvcm0tY29udHJvbC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi5mb3JtLWNvbnRyb2wuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mb3JtLWNvbnRyb2wtZmlsZS5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi5mb3JtLWNvbnRyb2wtZmlsZS5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwLFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbC1maWxlOnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbC1maWxlOnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICMyOGE3NDU7XG59XG4uZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGNvbG9yOiAjMjhhNzQ1O1xufVxuLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MWRkOGE7XG59XG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuLndhcy12YWxpZGF0ZWRcbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmNoZWNrZWRcbiAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNGNlNTc7XG59XG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbi53YXMtdmFsaWRhdGVkXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZDpmb2N1c1xuICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTtcbn1cbi5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbn1cbi5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIsXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xufVxuLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsLFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuMjUpO1xufVxuLmludmFsaWQtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGNvbG9yOiAjZGMzNTQ1O1xufVxuLmludmFsaWQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyMCwgNTMsIDY5LCAwLjkpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZCxcbi5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OmludmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG4uY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkOmZvY3VzLFxuLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkOmZvY3VzLFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6aW52YWxpZDpmb2N1cyxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpO1xufVxuLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4uZm9ybS1jb250cm9sLmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZvcm0tY29udHJvbC1maWxlLmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi5mb3JtLWNvbnRyb2wtZmlsZS5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2wtZmlsZTppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sLWZpbGU6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjZGMzNTQ1O1xufVxuLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwsXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGNvbG9yOiAjZGMzNTQ1O1xufVxuLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZhMmE5O1xufVxuLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbi53YXMtdmFsaWRhdGVkXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkOmNoZWNrZWRcbiAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNDYwNmQ7XG59XG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuLndhcy12YWxpZGF0ZWRcbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQ6Zm9jdXNcbiAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7XG59XG4uY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyLFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xufVxuLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsLFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7XG59XG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2sge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZm9ybS1pbmxpbmUgbGFiZWwge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgLW1zLWZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5jdXN0b20tc2VsZWN0LFxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2sge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5jdXN0b20tY29udHJvbCB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LFxuICAgIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmJ0biB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmJ0bjpmb2N1cyxcbi5idG46aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnRuLmZvY3VzLFxuLmJ0bjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTtcbn1cbi5idG4uZGlzYWJsZWQsXG4uYnRuOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC42NTtcbn1cbi5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYnRuLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmO1xufVxuLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDY5ZDk7XG4gIGJvcmRlci1jb2xvcjogIzAwNjJjYztcbn1cbi5idG4tcHJpbWFyeS5mb2N1cyxcbi5idG4tcHJpbWFyeTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjUpO1xufVxuLmJ0bi1wcmltYXJ5LmRpc2FibGVkLFxuLmJ0bi1wcmltYXJ5OmRpc2FibGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gIGJvcmRlci1jb2xvcjogIzAwN2JmZjtcbn1cbi5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4uYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuLnNob3cgPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDYyY2M7XG4gIGJvcmRlci1jb2xvcjogIzAwNWNiZjtcbn1cbi5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4uYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLFxuLnNob3cgPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuNSk7XG59XG4uYnRuLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xuICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7XG59XG4uYnRuLXNlY29uZGFyeTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWE2MjY4O1xuICBib3JkZXItY29sb3I6ICM1NDViNjI7XG59XG4uYnRuLXNlY29uZGFyeS5mb2N1cyxcbi5idG4tc2Vjb25kYXJ5OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTA4LCAxMTcsIDEyNSwgMC41KTtcbn1cbi5idG4tc2Vjb25kYXJ5LmRpc2FibGVkLFxuLmJ0bi1zZWNvbmRhcnk6ZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZDtcbiAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkO1xufVxuLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuLnNob3cgPiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU0NWI2MjtcbiAgYm9yZGVyLWNvbG9yOiAjNGU1NTViO1xufVxuLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLFxuLnNob3cgPiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMDgsIDExNywgMTI1LCAwLjUpO1xufVxuLmJ0bi1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbn1cbi5idG4tc3VjY2Vzczpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE4ODM4O1xuICBib3JkZXItY29sb3I6ICMxZTdlMzQ7XG59XG4uYnRuLXN1Y2Nlc3MuZm9jdXMsXG4uYnRuLXN1Y2Nlc3M6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC41KTtcbn1cbi5idG4tc3VjY2Vzcy5kaXNhYmxlZCxcbi5idG4tc3VjY2VzczpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG59XG4uYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU3ZTM0O1xuICBib3JkZXItY29sb3I6ICMxYzc0MzA7XG59XG4uYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cyxcbi5zaG93ID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjUpO1xufVxuLmJ0bi1pbmZvIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7XG4gIGJvcmRlci1jb2xvcjogIzE3YTJiODtcbn1cbi5idG4taW5mbzpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTM4NDk2O1xuICBib3JkZXItY29sb3I6ICMxMTdhOGI7XG59XG4uYnRuLWluZm8uZm9jdXMsXG4uYnRuLWluZm86Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMywgMTYyLCAxODQsIDAuNSk7XG59XG4uYnRuLWluZm8uZGlzYWJsZWQsXG4uYnRuLWluZm86ZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4O1xufVxuLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbi5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4uc2hvdyA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExN2E4YjtcbiAgYm9yZGVyLWNvbG9yOiAjMTA3MDdmO1xufVxuLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbi5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsXG4uc2hvdyA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMywgMTYyLCAxODQsIDAuNSk7XG59XG4uYnRuLXdhcm5pbmcge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xufVxuLmJ0bi13YXJuaW5nOmhvdmVyIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGE4MDA7XG4gIGJvcmRlci1jb2xvcjogI2QzOWUwMDtcbn1cbi5idG4td2FybmluZy5mb2N1cyxcbi5idG4td2FybmluZzpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMTkzLCA3LCAwLjUpO1xufVxuLmJ0bi13YXJuaW5nLmRpc2FibGVkLFxuLmJ0bi13YXJuaW5nOmRpc2FibGVkIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNztcbn1cbi5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4uYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuLnNob3cgPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMzllMDA7XG4gIGJvcmRlci1jb2xvcjogI2M2OTUwMDtcbn1cbi5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4uYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLFxuLnNob3cgPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAxOTMsIDcsIDAuNSk7XG59XG4uYnRuLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG4uYnRuLWRhbmdlcjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzgyMzMzO1xuICBib3JkZXItY29sb3I6ICNiZDIxMzA7XG59XG4uYnRuLWRhbmdlci5mb2N1cyxcbi5idG4tZGFuZ2VyOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuNSk7XG59XG4uYnRuLWRhbmdlci5kaXNhYmxlZCxcbi5idG4tZGFuZ2VyOmRpc2FibGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cbi5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbi5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZDIxMzA7XG4gIGJvcmRlci1jb2xvcjogI2IyMWYyZDtcbn1cbi5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbi5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cyxcbi5zaG93ID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuNSk7XG59XG4uYnRuLWxpZ2h0IHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbn1cbi5idG4tbGlnaHQ6aG92ZXIge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTZlYTtcbiAgYm9yZGVyLWNvbG9yOiAjZGFlMGU1O1xufVxuLmJ0bi1saWdodC5mb2N1cyxcbi5idG4tbGlnaHQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDgsIDI0OSwgMjUwLCAwLjUpO1xufVxuLmJ0bi1saWdodC5kaXNhYmxlZCxcbi5idG4tbGlnaHQ6ZGlzYWJsZWQge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xufVxuLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4uYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1saWdodC5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhZTBlNTtcbiAgYm9yZGVyLWNvbG9yOiAjZDNkOWRmO1xufVxuLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4uYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cyxcbi5zaG93ID4gLmJ0bi1saWdodC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDgsIDI0OSwgMjUwLCAwLjUpO1xufVxuLmJ0bi1kYXJrIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MDtcbn1cbi5idG4tZGFyazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyNzJiO1xuICBib3JkZXItY29sb3I6ICMxZDIxMjQ7XG59XG4uYnRuLWRhcmsuZm9jdXMsXG4uYnRuLWRhcms6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1MiwgNTgsIDY0LCAwLjUpO1xufVxuLmJ0bi1kYXJrLmRpc2FibGVkLFxuLmJ0bi1kYXJrOmRpc2FibGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MDtcbn1cbi5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4uYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuLnNob3cgPiAuYnRuLWRhcmsuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDIxMjQ7XG4gIGJvcmRlci1jb2xvcjogIzE3MWExZDtcbn1cbi5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4uYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLFxuLnNob3cgPiAuYnRuLWRhcmsuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTIsIDU4LCA2NCwgMC41KTtcbn1cbi5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgY29sb3I6ICMwMDdiZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICMwMDdiZmY7XG59XG4uYnRuLW91dGxpbmUtcHJpbWFyeTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICBib3JkZXItY29sb3I6ICMwMDdiZmY7XG59XG4uYnRuLW91dGxpbmUtcHJpbWFyeS5mb2N1cyxcbi5idG4tb3V0bGluZS1wcmltYXJ5OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuNSk7XG59XG4uYnRuLW91dGxpbmUtcHJpbWFyeS5kaXNhYmxlZCxcbi5idG4tb3V0bGluZS1wcmltYXJ5OmRpc2FibGVkIHtcbiAgY29sb3I6ICMwMDdiZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuLnNob3cgPiAuYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmO1xufVxuLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLFxuLnNob3cgPiAuYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC41KTtcbn1cbi5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZDtcbn1cbi5idG4tb3V0bGluZS1zZWNvbmRhcnk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZDtcbiAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkO1xufVxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5mb2N1cyxcbi5idG4tb3V0bGluZS1zZWNvbmRhcnk6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMDgsIDExNywgMTI1LCAwLjUpO1xufVxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kaXNhYmxlZCxcbi5idG4tb3V0bGluZS1zZWNvbmRhcnk6ZGlzYWJsZWQge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbi5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuLnNob3cgPiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xuICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7XG59XG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbi5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLFxuLnNob3cgPiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuNSk7XG59XG4uYnRuLW91dGxpbmUtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMjhhNzQ1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xufVxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xufVxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZm9jdXMsXG4uYnRuLW91dGxpbmUtc3VjY2Vzczpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjUpO1xufVxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZGlzYWJsZWQsXG4uYnRuLW91dGxpbmUtc3VjY2VzczpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjMjhhNzQ1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbi5idG4tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbn1cbi5idG4tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbi5idG4tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cyxcbi5zaG93ID4gLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuNSk7XG59XG4uYnRuLW91dGxpbmUtaW5mbyB7XG4gIGNvbG9yOiAjMTdhMmI4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4O1xufVxuLmJ0bi1vdXRsaW5lLWluZm86aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4O1xufVxuLmJ0bi1vdXRsaW5lLWluZm8uZm9jdXMsXG4uYnRuLW91dGxpbmUtaW5mbzpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzLCAxNjIsIDE4NCwgMC41KTtcbn1cbi5idG4tb3V0bGluZS1pbmZvLmRpc2FibGVkLFxuLmJ0bi1vdXRsaW5lLWluZm86ZGlzYWJsZWQge1xuICBjb2xvcjogIzE3YTJiODtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4uYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4uc2hvdyA+IC5idG4tb3V0bGluZS1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xuICBib3JkZXItY29sb3I6ICMxN2EyYjg7XG59XG4uYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4uYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsXG4uc2hvdyA+IC5idG4tb3V0bGluZS1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzLCAxNjIsIDE4NCwgMC41KTtcbn1cbi5idG4tb3V0bGluZS13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmMxMDc7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICNmZmMxMDc7XG59XG4uYnRuLW91dGxpbmUtd2FybmluZzpob3ZlciB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICBib3JkZXItY29sb3I6ICNmZmMxMDc7XG59XG4uYnRuLW91dGxpbmUtd2FybmluZy5mb2N1cyxcbi5idG4tb3V0bGluZS13YXJuaW5nOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAxOTMsIDcsIDAuNSk7XG59XG4uYnRuLW91dGxpbmUtd2FybmluZy5kaXNhYmxlZCxcbi5idG4tb3V0bGluZS13YXJuaW5nOmRpc2FibGVkIHtcbiAgY29sb3I6ICNmZmMxMDc7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuLnNob3cgPiAuYnRuLW91dGxpbmUtd2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xufVxuLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLFxuLnNob3cgPiAuYnRuLW91dGxpbmUtd2FybmluZy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDE5MywgNywgMC41KTtcbn1cbi5idG4tb3V0bGluZS1kYW5nZXIge1xuICBjb2xvcjogI2RjMzU0NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cbi5idG4tb3V0bGluZS1kYW5nZXI6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuLmJ0bi1vdXRsaW5lLWRhbmdlci5mb2N1cyxcbi5idG4tb3V0bGluZS1kYW5nZXI6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC41KTtcbn1cbi5idG4tb3V0bGluZS1kYW5nZXIuZGlzYWJsZWQsXG4uYnRuLW91dGxpbmUtZGFuZ2VyOmRpc2FibGVkIHtcbiAgY29sb3I6ICNkYzM1NDU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4uYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4uYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cyxcbi5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhbmdlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC41KTtcbn1cbi5idG4tb3V0bGluZS1saWdodCB7XG4gIGNvbG9yOiAjZjhmOWZhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xufVxuLmJ0bi1vdXRsaW5lLWxpZ2h0OmhvdmVyIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbn1cbi5idG4tb3V0bGluZS1saWdodC5mb2N1cyxcbi5idG4tb3V0bGluZS1saWdodDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSk7XG59XG4uYnRuLW91dGxpbmUtbGlnaHQuZGlzYWJsZWQsXG4uYnRuLW91dGxpbmUtbGlnaHQ6ZGlzYWJsZWQge1xuICBjb2xvcjogI2Y4ZjlmYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1vdXRsaW5lLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmE7XG59XG4uYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cyxcbi5zaG93ID4gLmJ0bi1vdXRsaW5lLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSk7XG59XG4uYnRuLW91dGxpbmUtZGFyayB7XG4gIGNvbG9yOiAjMzQzYTQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwO1xufVxuLmJ0bi1vdXRsaW5lLWRhcms6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwO1xufVxuLmJ0bi1vdXRsaW5lLWRhcmsuZm9jdXMsXG4uYnRuLW91dGxpbmUtZGFyazpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDUyLCA1OCwgNjQsIDAuNSk7XG59XG4uYnRuLW91dGxpbmUtZGFyay5kaXNhYmxlZCxcbi5idG4tb3V0bGluZS1kYXJrOmRpc2FibGVkIHtcbiAgY29sb3I6ICMzNDNhNDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuLnNob3cgPiAuYnRuLW91dGxpbmUtZGFyay5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwO1xufVxuLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLFxuLnNob3cgPiAuYnRuLW91dGxpbmUtZGFyay5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1MiwgNTgsIDY0LCAwLjUpO1xufVxuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMwMDdiZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMwMDU2YjM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4tbGluay5mb2N1cyxcbi5idG4tbGluazpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmJ0bi1saW5rLmRpc2FibGVkLFxuLmJ0bi1saW5rOmRpc2FibGVkIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmJ0bi1ncm91cC1sZyA+IC5idG4sXG4uYnRuLWxnIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xufVxuLmJ0bi1ncm91cC1zbSA+IC5idG4sXG4uYnRuLXNtIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbn1cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZmFkZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZmFkZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZhZGU6bm90KC5zaG93KSB7XG4gIG9wYWNpdHk6IDA7XG59XG4uY29sbGFwc2U6bm90KC5zaG93KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNvbGxhcHNpbmcge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5kcm9wZG93bixcbi5kcm9wbGVmdCxcbi5kcm9wcmlnaHQsXG4uZHJvcHVwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxMHJlbTtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIG1hcmdpbjogMC4xMjVyZW0gMCAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cbi5kcm9wdXAgLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG59XG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkO1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZHJvcHJpZ2h0IC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiAwO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuMTI1cmVtO1xufVxuLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkO1xufVxuLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiAwO1xufVxuLmRyb3BsZWZ0IC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiAwO1xuICByaWdodDogMTAwJTtcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjEyNXJlbTtcbn1cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gIHZlcnRpY2FsLWFsaWduOiAwO1xufVxuLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdLFxuLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePVwibGVmdFwiXSxcbi5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdLFxuLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbn1cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDAuNXJlbSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZWNlZjtcbn1cbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDEuNXJlbTtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuLmRyb3Bkb3duLWl0ZW06Zm9jdXMsXG4uZHJvcGRvd24taXRlbTpob3ZlciB7XG4gIGNvbG9yOiAjMTYxODFiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG59XG4uZHJvcGRvd24taXRlbS5hY3RpdmUsXG4uZHJvcGRvd24taXRlbTphY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xufVxuLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQsXG4uZHJvcGRvd24taXRlbTpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMS41cmVtO1xuICBjb2xvcjogIzIxMjUyOTtcbn1cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4sXG4uYnRuLWdyb3VwID4gLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLWZsZXg6IDAgMSBhdXRvO1xuICBmbGV4OiAwIDEgYXV0bztcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmhvdmVyLFxuLmJ0bi1ncm91cCA+IC5idG46aG92ZXIge1xuICB6LWluZGV4OiAxO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4uYWN0aXZlLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46YWN0aXZlLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zm9jdXMsXG4uYnRuLWdyb3VwID4gLmJ0bi5hY3RpdmUsXG4uYnRuLWdyb3VwID4gLmJ0bjphY3RpdmUsXG4uYnRuLWdyb3VwID4gLmJ0bjpmb2N1cyB7XG4gIHotaW5kZXg6IDE7XG59XG4uYnRuLWdyb3VwIC5idG4gKyAuYnRuLFxuLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAgLmJ0bi1ncm91cCArIC5idG4sXG4uYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuICsgLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgLmJ0biArIC5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4tZ3JvdXAgKyAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5idG4tdG9vbGJhciAuaW5wdXQtZ3JvdXAge1xuICB3aWR0aDogYXV0bztcbn1cbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNTYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjU2MjVyZW07XG59XG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlcixcbi5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIsXG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmJ0bi1ncm91cC1zbSA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LFxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjM3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjM3NXJlbTtcbn1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCxcbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuLWdyb3VwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biArIC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biArIC5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCArIC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4sXG4uYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUsXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy1mbGV4OiAxIDEgYXV0bztcbiAgZmxleDogMSAxIGF1dG87XG4gIHdpZHRoOiAxJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIC5jdXN0b20tZmlsZSxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlICsgLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0ICsgLmN1c3RvbS1maWxlLFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QgKyAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0ICsgLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wgKyAuY3VzdG9tLWZpbGUsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbCB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0OmZvY3VzLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIHotaW5kZXg6IDM7XG59XG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIHtcbiAgei1pbmRleDogNDtcbn1cbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0Om5vdCg6bGFzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdDpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGU6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGU6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4uaW5wdXQtZ3JvdXAtYXBwZW5kLFxuLmlucHV0LWdyb3VwLXByZXBlbmQge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0bixcbi5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4uaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4gKyAuYnRuLFxuLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0bixcbi5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG4gKyAuYnRuLFxuLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXByZXBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuLFxuLmlucHV0LWdyb3VwLXByZXBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuLmlucHV0LWdyb3VwLXByZXBlbmQge1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG59XG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4uaW5wdXQtZ3JvdXAtdGV4dCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uaW5wdXQtZ3JvdXAtdGV4dCBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGhlaWdodDogY2FsYygyLjg3NXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbn1cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQge1xuICBoZWlnaHQ6IGNhbGMoMS44MTI1cmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbn1cbi5pbnB1dC1ncm91cFxuICA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZFxuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXBcbiAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGRcbiAgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwXG4gID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGRcbiAgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmN1c3RvbS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbn1cbi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xuICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xufVxuLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xufVxuLmN1c3RvbS1jb250cm9sLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpO1xufVxuLmN1c3RvbS1jb250cm9sLWlucHV0OmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiM2Q3ZmY7XG59XG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cbi5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbn1cbi5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMjVyZW07XG4gIGxlZnQ6IC0xLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29udGVudDogXCJcIjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcbn1cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4yNXJlbTtcbiAgbGVmdDogLTEuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogNTAlIDUwJTtcbn1cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbn1cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nJTIzZmZmJyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjYgMi45NzQgNy4yNSA4IDIuMTkzeicvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbi5jdXN0b20tY2hlY2tib3hcbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGVcbiAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG59XG4uY3VzdG9tLWNoZWNrYm94XG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlXG4gIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNCclM0UlM0NwYXRoIHN0cm9rZT0nJTIzZmZmJyBkPSdNMCAyaDQnLyUzRSUzQy9zdmclM0VcIik7XG59XG4uY3VzdG9tLWNoZWNrYm94XG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDpjaGVja2VkXG4gIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEyMywgMjU1LCAwLjUpO1xufVxuLmN1c3RvbS1jaGVja2JveFxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6aW5kZXRlcm1pbmF0ZVxuICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMjMsIDI1NSwgMC41KTtcbn1cbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xufVxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM0UlM0NjaXJjbGUgcj0nMycgZmlsbD0nJTIzZmZmJy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLmN1c3RvbS1yYWRpb1xuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6Y2hlY2tlZFxuICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMjMsIDI1NSwgMC41KTtcbn1cbi5jdXN0b20tc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDIuMjVyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAxLjc1cmVtIDAuMzc1cmVtIDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAjZmZmXG4gICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA1JyUzRSUzQ3BhdGggZmlsbD0nJTIzMzQzYTQwJyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM0UlM0Mvc3ZnJTNFXCIpXG4gICAgbm8tcmVwZWF0IHJpZ2h0IDAuNzVyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDhweCAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5jdXN0b20tc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjODBiZGZmO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMjgsIDE4OSwgMjU1LCAwLjUpO1xufVxuLmN1c3RvbS1zZWxlY3Q6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmN1c3RvbS1zZWxlY3RbbXVsdGlwbGVdLFxuLmN1c3RvbS1zZWxlY3Rbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4uY3VzdG9tLXNlbGVjdDpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xufVxuLmN1c3RvbS1zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBvcGFjaXR5OiAwO1xufVxuLmN1c3RvbS1zZWxlY3Qtc20ge1xuICBoZWlnaHQ6IGNhbGMoMS44MTI1cmVtICsgMnB4KTtcbiAgcGFkZGluZy10b3A6IDAuMzc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogNzUlO1xufVxuLmN1c3RvbS1zZWxlY3QtbGcge1xuICBoZWlnaHQ6IGNhbGMoMi44NzVyZW0gKyAycHgpO1xuICBwYWRkaW5nLXRvcDogMC4zNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjM3NXJlbTtcbiAgZm9udC1zaXplOiAxMjUlO1xufVxuLmN1c3RvbS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMi4yNXJlbSArIDJweCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY3VzdG9tLWZpbGUtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMi4yNXJlbSArIDJweCk7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMDtcbn1cbi5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogIzgwYmRmZjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpO1xufVxuLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzgwYmRmZjtcbn1cbi5jdXN0b20tZmlsZS1pbnB1dDpkaXNhYmxlZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG59XG4uY3VzdG9tLWZpbGUtaW5wdXQ6bGFuZyhlbikgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCJFbGVnaXJcIjtcbn1cbi5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiBjYWxjKDIuMjVyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGNvbnRlbnQ6IFwiRWxlZ2lyXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogMCAwLjI1cmVtIDAuMjVyZW0gMDtcbn1cbi5jdXN0b20tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uY3VzdG9tLXJhbmdlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5jdXN0b20tcmFuZ2U6Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTtcbn1cbi5jdXN0b20tcmFuZ2U6Zm9jdXM6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpO1xufVxuLmN1c3RvbS1yYW5nZTpmb2N1czo6LW1zLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTtcbn1cbi5jdXN0b20tcmFuZ2U6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICBib3JkZXI6IDA7XG59XG4uY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IC0wLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCxcbiAgICBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jdXN0b20tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkN2ZmO1xufVxuLmN1c3RvbS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LFxuICAgIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkN2ZmO1xufVxuLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10cmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG4uY3VzdG9tLXJhbmdlOjotbXMtdGh1bWIge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsXG4gICAgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmN1c3RvbS1yYW5nZTo6LW1zLXRodW1iIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY3VzdG9tLXJhbmdlOjotbXMtdGh1bWI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzZDdmZjtcbn1cbi5jdXN0b20tcmFuZ2U6Oi1tcy10cmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDAuNXJlbTtcbn1cbi5jdXN0b20tcmFuZ2U6Oi1tcy1maWxsLWxvd2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cbi5jdXN0b20tcmFuZ2U6Oi1tcy1maWxsLXVwcGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4uY3VzdG9tLWZpbGUtbGFiZWwsXG4uY3VzdG9tLXNlbGVjdCB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCxcbiAgICBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbiAgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLm5hdiB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbn1cbi5uYXYtbGluazpmb2N1cyxcbi5uYXYtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5uYXYtbGluay5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7XG59XG4ubmF2LXRhYnMgLm5hdi1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbn1cbi5uYXYtdGFicyAubmF2LWxpbmsge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG59XG4ubmF2LXRhYnMgLm5hdi1saW5rOmZvY3VzLFxuLm5hdi10YWJzIC5uYXYtbGluazpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2U5ZWNlZiAjZTllY2VmICNkZWUyZTY7XG59XG4ubmF2LXRhYnMgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5hdi10YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayxcbi5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2RlZTJlNiAjZGVlMmU2ICNmZmY7XG59XG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtcGlsbHMgLnNob3cgPiAubmF2LWxpbmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbn1cbi5uYXYtZmlsbCAubmF2LWl0ZW0ge1xuICAtbXMtZmxleDogMSAxIGF1dG87XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubmF2LWp1c3RpZmllZCAubmF2LWl0ZW0ge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgZmxleC1iYXNpczogMDtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gIGZsZXgtZ3JvdzogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50YWItY29udGVudCA+IC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG59XG4ubmF2YmFyID4gLmNvbnRhaW5lcixcbi5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLm5hdmJhci1icmFuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDAuMzEyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMzEyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm5hdmJhci1icmFuZDpmb2N1cyxcbi5uYXZiYXItYnJhbmQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmbG9hdDogbm9uZTtcbn1cbi5uYXZiYXItdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cbi5uYXZiYXItY29sbGFwc2Uge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuLm5hdmJhci10b2dnbGVyOmZvY3VzLFxuLm5hdmJhci10b2dnbGVyOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm5hdmJhci10b2dnbGVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXNtIHtcbiAgICAtbXMtZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiBhdXRvO1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbWQge1xuICAgIC1tcy1mbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAtbXMtZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IGF1dG87XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2YmFyLWV4cGFuZC1sZyB7XG4gICAgLW1zLWZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItZmx1aWQge1xuICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogYXV0bztcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5hdmJhci1leHBhbmQteGwge1xuICAgIC1tcy1mbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAtbXMtZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IGF1dG87XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5uYXZiYXItZXhwYW5kIHtcbiAgLW1zLWZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLFxuLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYge1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbn1cbi5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lcixcbi5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogYXV0bztcbiAgZmxleC1iYXNpczogYXV0bztcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItdG9nZ2xlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kOmZvY3VzLFxuLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rOmZvY3VzLFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuZGlzYWJsZWQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAuYWN0aXZlID4gLm5hdi1saW5rLFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlLFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuc2hvdyxcbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLnNob3cgPiAubmF2LWxpbmsge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuLm5hdmJhci1saWdodCAubmF2YmFyLXRvZ2dsZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0ncmdiYSgwLCAwLCAwLCAwLjUpJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IGEge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQgYTpmb2N1cyxcbi5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IGE6aG92ZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuLm5hdmJhci1kYXJrIC5uYXZiYXItYnJhbmQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5uYXZiYXItZGFyayAubmF2YmFyLWJyYW5kOmZvY3VzLFxuLm5hdmJhci1kYXJrIC5uYXZiYXItYnJhbmQ6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluazpmb2N1cyxcbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbn1cbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsuZGlzYWJsZWQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbn1cbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAuYWN0aXZlID4gLm5hdi1saW5rLFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmUsXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLnNob3csXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLnNob3cgPiAubmF2LWxpbmsge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5uYXZiYXItZGFyayAubmF2YmFyLXRvZ2dsZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5uYXZiYXItZGFyayAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPSdyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSknIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5uYXZiYXItZGFyayAubmF2YmFyLXRleHQgYTpmb2N1cyxcbi5uYXZiYXItZGFyayAubmF2YmFyLXRleHQgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4uY2FyZCA+IGhyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5jYXJkID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xufVxuLmNhcmQgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xufVxuLmNhcmQtYm9keSB7XG4gIC1tcy1mbGV4OiAxIDEgYXV0bztcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IDEuMjVyZW07XG59XG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0wLjM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY2FyZC1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNhcmQtbGluayArIC5jYXJkLWxpbmsge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbn1cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xufVxuLmNhcmQtaGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KSBjYWxjKDAuMjVyZW0gLSAxcHgpIDAgMDtcbn1cbi5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG59XG4uY2FyZC1mb290ZXI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCBjYWxjKDAuMjVyZW0gLSAxcHgpIGNhbGMoMC4yNXJlbSAtIDFweCk7XG59XG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xufVxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMS4yNXJlbTtcbn1cbi5jYXJkLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xufVxuLmNhcmQtaW1nLXRvcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbn1cbi5jYXJkLWltZy1ib3R0b20ge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG59XG4uY2FyZC1kZWNrIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmNhcmQtZGVjayAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcmQtZGVjayB7XG4gICAgLW1zLWZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgfVxuICAuY2FyZC1kZWNrIC5jYXJkIHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4OiAxIDAgMCU7XG4gICAgZmxleDogMSAwIDAlO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbn1cbi5jYXJkLWdyb3VwIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmNhcmQtZ3JvdXAgPiAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcmQtZ3JvdXAge1xuICAgIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZCB7XG4gICAgLW1zLWZsZXg6IDEgMCAwJTtcbiAgICBmbGV4OiAxIDAgMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkICsgLmNhcmQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6Zmlyc3QtY2hpbGQgLmNhcmQtaGVhZGVyLFxuICAuY2FyZC1ncm91cCA+IC5jYXJkOmZpcnN0LWNoaWxkIC5jYXJkLWltZy10b3Age1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6Zmlyc3QtY2hpbGQgLmNhcmQtZm9vdGVyLFxuICAuY2FyZC1ncm91cCA+IC5jYXJkOmZpcnN0LWNoaWxkIC5jYXJkLWltZy1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bGFzdC1jaGlsZCAuY2FyZC1oZWFkZXIsXG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bGFzdC1jaGlsZCAuY2FyZC1pbWctdG9wIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bGFzdC1jaGlsZCAuY2FyZC1mb290ZXIsXG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bGFzdC1jaGlsZCAuY2FyZC1pbWctYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6b25seS1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm9ubHktY2hpbGQgLmNhcmQtaGVhZGVyLFxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm9ubHktY2hpbGQgLmNhcmQtaW1nLXRvcCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm9ubHktY2hpbGQgLmNhcmQtZm9vdGVyLFxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm9ubHktY2hpbGQgLmNhcmQtaW1nLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cFxuICAgID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoOm9ubHktY2hpbGQpXG4gICAgLmNhcmQtZm9vdGVyLFxuICAuY2FyZC1ncm91cFxuICAgID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoOm9ubHktY2hpbGQpXG4gICAgLmNhcmQtaGVhZGVyLFxuICAuY2FyZC1ncm91cFxuICAgID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoOm9ubHktY2hpbGQpXG4gICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgLmNhcmQtZ3JvdXBcbiAgICA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KDpvbmx5LWNoaWxkKVxuICAgIC5jYXJkLWltZy10b3Age1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi5jYXJkLWNvbHVtbnMgLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jYXJkLWNvbHVtbnMge1xuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAzO1xuICAgIC1tb3otY29sdW1uLWNvdW50OiAzO1xuICAgIGNvbHVtbi1jb3VudDogMztcbiAgICAtd2Via2l0LWNvbHVtbi1nYXA6IDEuMjVyZW07XG4gICAgLW1vei1jb2x1bW4tZ2FwOiAxLjI1cmVtO1xuICAgIGNvbHVtbi1nYXA6IDEuMjVyZW07XG4gICAgb3JwaGFuczogMTtcbiAgICB3aWRvd3M6IDE7XG4gIH1cbiAgLmNhcmQtY29sdW1ucyAuY2FyZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYWNjb3JkaW9uIC5jYXJkOm5vdCg6Zmlyc3Qtb2YtdHlwZSk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5hY2NvcmRpb24gLmNhcmQ6bm90KDpmaXJzdC1vZi10eXBlKSAuY2FyZC1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmFjY29yZGlvbiAuY2FyZDpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4uYWNjb3JkaW9uIC5jYXJkOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xufVxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgY29udGVudDogXCIvXCI7XG59XG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJyZWFkY3J1bWItaXRlbS5hY3RpdmUge1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzAwN2JmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbn1cbi5wYWdlLWxpbms6aG92ZXIge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogIzAwNTZiMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItY29sb3I6ICNkZWUyZTY7XG59XG4ucGFnZS1saW5rOmZvY3VzIHtcbiAgei1pbmRleDogMjtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpO1xufVxuLnBhZ2UtbGluazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xufVxuLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG59XG4ucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgei1pbmRleDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gIGJvcmRlci1jb2xvcjogIzAwN2JmZjtcbn1cbi5wYWdlLWl0ZW0uZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNkZWUyZTY7XG59XG4ucGFnaW5hdGlvbi1sZyAucGFnZS1saW5rIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5wYWdpbmF0aW9uLWxnIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuM3JlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4zcmVtO1xufVxuLnBhZ2luYXRpb24tbGcgLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4zcmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4zcmVtO1xufVxuLnBhZ2luYXRpb24tc20gLnBhZ2UtbGluayB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnBhZ2luYXRpb24tc20gLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4ycmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjJyZW07XG59XG4ucGFnaW5hdGlvbi1zbSAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjJyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjJyZW07XG59XG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjRlbTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi5iYWRnZTplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuLmJhZGdlLXBpbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjZlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjZlbTtcbiAgYm9yZGVyLXJhZGl1czogMTByZW07XG59XG4uYmFkZ2UtcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xufVxuLmJhZGdlLXByaW1hcnlbaHJlZl06Zm9jdXMsXG4uYmFkZ2UtcHJpbWFyeVtocmVmXTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDYyY2M7XG59XG4uYmFkZ2Utc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XG59XG4uYmFkZ2Utc2Vjb25kYXJ5W2hyZWZdOmZvY3VzLFxuLmJhZGdlLXNlY29uZGFyeVtocmVmXTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NDViNjI7XG59XG4uYmFkZ2Utc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xufVxuLmJhZGdlLXN1Y2Nlc3NbaHJlZl06Zm9jdXMsXG4uYmFkZ2Utc3VjY2Vzc1tocmVmXTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTdlMzQ7XG59XG4uYmFkZ2UtaW5mbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xufVxuLmJhZGdlLWluZm9baHJlZl06Zm9jdXMsXG4uYmFkZ2UtaW5mb1tocmVmXTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTdhOGI7XG59XG4uYmFkZ2Utd2FybmluZyB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xufVxuLmJhZGdlLXdhcm5pbmdbaHJlZl06Zm9jdXMsXG4uYmFkZ2Utd2FybmluZ1tocmVmXTpob3ZlciB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMzllMDA7XG59XG4uYmFkZ2UtZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG59XG4uYmFkZ2UtZGFuZ2VyW2hyZWZdOmZvY3VzLFxuLmJhZGdlLWRhbmdlcltocmVmXTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZDIxMzA7XG59XG4uYmFkZ2UtbGlnaHQge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbn1cbi5iYWRnZS1saWdodFtocmVmXTpmb2N1cyxcbi5iYWRnZS1saWdodFtocmVmXTpob3ZlciB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWUwZTU7XG59XG4uYmFkZ2UtZGFyayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xufVxuLmJhZGdlLWRhcmtbaHJlZl06Zm9jdXMsXG4uYmFkZ2UtZGFya1tocmVmXTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDIxMjQ7XG59XG4uanVtYm90cm9uIHtcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmp1bWJvdHJvbiB7XG4gICAgcGFkZGluZzogNHJlbSAycmVtO1xuICB9XG59XG4uanVtYm90cm9uLWZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuLmFsZXJ0LWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW07XG59XG4uYWxlcnQtZGlzbWlzc2libGUgLmNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmFsZXJ0LXByaW1hcnkge1xuICBjb2xvcjogIzAwNDA4NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjZTVmZjtcbiAgYm9yZGVyLWNvbG9yOiAjYjhkYWZmO1xufVxuLmFsZXJ0LXByaW1hcnkgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjOWZjZGZmO1xufVxuLmFsZXJ0LXByaW1hcnkgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzAwMjc1Mjtcbn1cbi5hbGVydC1zZWNvbmRhcnkge1xuICBjb2xvcjogIzM4M2Q0MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTNlNTtcbiAgYm9yZGVyLWNvbG9yOiAjZDZkOGRiO1xufVxuLmFsZXJ0LXNlY29uZGFyeSBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNjOGNiY2Y7XG59XG4uYWxlcnQtc2Vjb25kYXJ5IC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICMyMDIzMjY7XG59XG4uYWxlcnQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMTU1NzI0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRlZGRhO1xuICBib3JkZXItY29sb3I6ICNjM2U2Y2I7XG59XG4uYWxlcnQtc3VjY2VzcyBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNiMWRmYmI7XG59XG4uYWxlcnQtc3VjY2VzcyAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjMGIyZTEzO1xufVxuLmFsZXJ0LWluZm8ge1xuICBjb2xvcjogIzBjNTQ2MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxZWNmMTtcbiAgYm9yZGVyLWNvbG9yOiAjYmVlNWViO1xufVxuLmFsZXJ0LWluZm8gaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYWJkZGU1O1xufVxuLmFsZXJ0LWluZm8gLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzA2MmMzMztcbn1cbi5hbGVydC13YXJuaW5nIHtcbiAgY29sb3I6ICM4NTY0MDQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYzY2Q7XG4gIGJvcmRlci1jb2xvcjogI2ZmZWViYTtcbn1cbi5hbGVydC13YXJuaW5nIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZThhMTtcbn1cbi5hbGVydC13YXJuaW5nIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICM1MzNmMDM7XG59XG4uYWxlcnQtZGFuZ2VyIHtcbiAgY29sb3I6ICM3MjFjMjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGQ3ZGE7XG4gIGJvcmRlci1jb2xvcjogI2Y1YzZjYjtcbn1cbi5hbGVydC1kYW5nZXIgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZjFiMGI3O1xufVxuLmFsZXJ0LWRhbmdlciAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjNDkxMjE3O1xufVxuLmFsZXJ0LWxpZ2h0IHtcbiAgY29sb3I6ICM4MTgxODI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJvcmRlci1jb2xvcjogI2ZkZmRmZTtcbn1cbi5hbGVydC1saWdodCBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlY2VjZjY7XG59XG4uYWxlcnQtbGlnaHQgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzY4Njg2ODtcbn1cbi5hbGVydC1kYXJrIHtcbiAgY29sb3I6ICMxYjFlMjE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmQ4ZDk7XG4gIGJvcmRlci1jb2xvcjogI2M2YzhjYTtcbn1cbi5hbGVydC1kYXJrIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2I5YmJiZTtcbn1cbi5hbGVydC1kYXJrIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICMwNDA1MDU7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcmVtIDA7XG4gIH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgfVxufVxuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDFyZW0gMDtcbiAgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICB9XG59XG4ucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5wcm9ncmVzcy1iYXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICA0NWRlZyxcbiAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSxcbiAgICB0cmFuc3BhcmVudCAyNSUsXG4gICAgdHJhbnNwYXJlbnQgNTAlLFxuICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLFxuICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLFxuICAgIHRyYW5zcGFyZW50IDc1JSxcbiAgICB0cmFuc3BhcmVudFxuICApO1xuICBiYWNrZ3JvdW5kLXNpemU6IDFyZW0gMXJlbTtcbn1cbi5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMXMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5tZWRpYSB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLm1lZGlhLWJvZHkge1xuICAtbXMtZmxleDogMTtcbiAgZmxleDogMTtcbn1cbi5saXN0LWdyb3VwIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzQ5NTA1NztcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzLFxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIge1xuICBjb2xvcjogIzQ5NTA1NztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246YWN0aXZlIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG59XG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbn1cbi5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbn1cbi5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xufVxuLmxpc3QtZ3JvdXAtaXRlbTpmb2N1cyxcbi5saXN0LWdyb3VwLWl0ZW06aG92ZXIge1xuICB6LWluZGV4OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkLFxuLmxpc3QtZ3JvdXAtaXRlbTpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmO1xufVxuLmxpc3QtZ3JvdXAtZmx1c2ggLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubGlzdC1ncm91cC1mbHVzaDpmaXJzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5saXN0LWdyb3VwLWZsdXNoOmxhc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeSB7XG4gIGNvbG9yOiAjMDA0MDg1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjhkYWZmO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMsXG4ubGlzdC1ncm91cC1pdGVtLXByaW1hcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciB7XG4gIGNvbG9yOiAjMDA0MDg1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWZjZGZmO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQwODU7XG4gIGJvcmRlci1jb2xvcjogIzAwNDA4NTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICMzODNkNDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmQ4ZGI7XG59XG4ubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzLFxuLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciB7XG4gIGNvbG9yOiAjMzgzZDQxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhjYmNmO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4M2Q0MTtcbiAgYm9yZGVyLWNvbG9yOiAjMzgzZDQxO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHtcbiAgY29sb3I6ICMxNTU3MjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjM2U2Y2I7XG59XG4ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyxcbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyIHtcbiAgY29sb3I6ICMxNTU3MjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMWRmYmI7XG59XG4ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1NTcyNDtcbiAgYm9yZGVyLWNvbG9yOiAjMTU1NzI0O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcbiAgY29sb3I6ICMwYzU0NjA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZWU1ZWI7XG59XG4ubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyxcbi5saXN0LWdyb3VwLWl0ZW0taW5mby5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyIHtcbiAgY29sb3I6ICMwYzU0NjA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYmRkZTU7XG59XG4ubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBjNTQ2MDtcbiAgYm9yZGVyLWNvbG9yOiAjMGM1NDYwO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIHtcbiAgY29sb3I6ICM4NTY0MDQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmVlYmE7XG59XG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyxcbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyIHtcbiAgY29sb3I6ICM4NTY0MDQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmU4YTE7XG59XG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg1NjQwNDtcbiAgYm9yZGVyLWNvbG9yOiAjODU2NDA0O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIge1xuICBjb2xvcjogIzcyMWMyNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1YzZjYjtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMsXG4ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyIHtcbiAgY29sb3I6ICM3MjFjMjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWIwYjc7XG59XG4ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzIxYzI0O1xuICBib3JkZXItY29sb3I6ICM3MjFjMjQ7XG59XG4ubGlzdC1ncm91cC1pdGVtLWxpZ2h0IHtcbiAgY29sb3I6ICM4MTgxODI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGZkZmU7XG59XG4ubGlzdC1ncm91cC1pdGVtLWxpZ2h0Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMsXG4ubGlzdC1ncm91cC1pdGVtLWxpZ2h0Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIge1xuICBjb2xvcjogIzgxODE4MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNmNjtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgxODE4MjtcbiAgYm9yZGVyLWNvbG9yOiAjODE4MTgyO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1kYXJrIHtcbiAgY29sb3I6ICMxYjFlMjE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmM4Y2E7XG59XG4ubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyxcbi5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyIHtcbiAgY29sb3I6ICMxYjFlMjE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOWJiYmU7XG59XG4ubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWUyMTtcbiAgYm9yZGVyLWNvbG9yOiAjMWIxZTIxO1xufVxuLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uY2xvc2U6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2xvc2U6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6Zm9jdXMsXG4uY2xvc2U6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvcGFjaXR5OiAwLjc1O1xufVxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNTA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG91dGxpbmU6IDA7XG59XG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwLjVyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5tb2RhbC5zaG93IC5tb2RhbC1kaWFsb2cge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gKDAuNXJlbSAqIDIpKTtcbn1cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAoMC41cmVtICogMikpO1xuICBjb250ZW50OiBcIlwiO1xufVxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgb3V0bGluZTogMDtcbn1cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xuICBvcGFjaXR5OiAwO1xufVxuLm1vZGFsLWJhY2tkcm9wLnNob3cge1xuICBvcGFjaXR5OiAwLjU7XG59XG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWVjZWY7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuM3JlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuM3JlbTtcbn1cbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luOiAtMXJlbSAtMXJlbSAtMXJlbSBhdXRvO1xufVxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtZmxleDogMSAxIGF1dG87XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllY2VmO1xufVxuLm1vZGFsLWZvb3RlciA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xufVxuLm1vZGFsLWZvb3RlciA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW46IDEuNzVyZW0gYXV0bztcbiAgfVxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAoMS43NXJlbSAqIDIpKTtcbiAgfVxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkOjpiZWZvcmUge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtICgxLjc1cmVtICogMikpO1xuICB9XG4gIC5tb2RhbC1zbSB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tb2RhbC1sZyB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgfVxufVxuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwNzA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLFxuICAgIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLFxuICAgIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xufVxuLnRvb2x0aXAuc2hvdyB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbi50b29sdGlwIC5hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjhyZW07XG4gIGhlaWdodDogMC40cmVtO1xufVxuLnRvb2x0aXAgLmFycm93OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4uYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSxcbi5icy10b29sdGlwLXRvcCB7XG4gIHBhZGRpbmc6IDAuNHJlbSAwO1xufVxuLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93LFxuLmJzLXRvb2x0aXAtdG9wIC5hcnJvdyB7XG4gIGJvdHRvbTogMDtcbn1cbi5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIC5hcnJvdzo6YmVmb3JlLFxuLmJzLXRvb2x0aXAtdG9wIC5hcnJvdzo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBib3JkZXItd2lkdGg6IDAuNHJlbSAwLjRyZW0gMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDtcbn1cbi5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0sXG4uYnMtdG9vbHRpcC1yaWdodCB7XG4gIHBhZGRpbmc6IDAgMC40cmVtO1xufVxuLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3csXG4uYnMtdG9vbHRpcC1yaWdodCAuYXJyb3cge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMC40cmVtO1xuICBoZWlnaHQ6IDAuOHJlbTtcbn1cbi5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93OjpiZWZvcmUsXG4uYnMtdG9vbHRpcC1yaWdodCAuYXJyb3c6OmJlZm9yZSB7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItd2lkdGg6IDAuNHJlbSAwLjRyZW0gMC40cmVtIDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwMDtcbn1cbi5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdLFxuLmJzLXRvb2x0aXAtYm90dG9tIHtcbiAgcGFkZGluZzogMC40cmVtIDA7XG59XG4uYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3csXG4uYnMtdG9vbHRpcC1ib3R0b20gLmFycm93IHtcbiAgdG9wOiAwO1xufVxuLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93OjpiZWZvcmUsXG4uYnMtdG9vbHRpcC1ib3R0b20gLmFycm93OjpiZWZvcmUge1xuICBib3R0b206IDA7XG4gIGJvcmRlci13aWR0aDogMCAwLjRyZW0gMC40cmVtO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwO1xufVxuLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdLFxuLmJzLXRvb2x0aXAtbGVmdCB7XG4gIHBhZGRpbmc6IDAgMC40cmVtO1xufVxuLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC5hcnJvdyxcbi5icy10b29sdGlwLWxlZnQgLmFycm93IHtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAwLjRyZW07XG4gIGhlaWdodDogMC44cmVtO1xufVxuLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC5hcnJvdzo6YmVmb3JlLFxuLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3c6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci13aWR0aDogMC40cmVtIDAgMC40cmVtIDAuNHJlbTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDA7XG59XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA2MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMjc2cHg7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLFxuICAgIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLFxuICAgIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbn1cbi5wb3BvdmVyIC5hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgbWFyZ2luOiAwIDAuM3JlbTtcbn1cbi5wb3BvdmVyIC5hcnJvdzo6YWZ0ZXIsXG4ucG9wb3ZlciAuYXJyb3c6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4uYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSxcbi5icy1wb3BvdmVyLXRvcCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIC5hcnJvdyxcbi5icy1wb3BvdmVyLXRvcCAuYXJyb3cge1xuICBib3R0b206IGNhbGMoKDAuNXJlbSArIDFweCkgKiAtMSk7XG59XG4uYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3c6OmFmdGVyLFxuLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93OjpiZWZvcmUsXG4uYnMtcG9wb3Zlci10b3AgLmFycm93OjphZnRlcixcbi5icy1wb3BvdmVyLXRvcCAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwO1xufVxuLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93OjpiZWZvcmUsXG4uYnMtcG9wb3Zlci10b3AgLmFycm93OjpiZWZvcmUge1xuICBib3R0b206IDA7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4uYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3c6OmFmdGVyLFxuLmJzLXBvcG92ZXItdG9wIC5hcnJvdzo6YWZ0ZXIge1xuICBib3R0b206IDFweDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbn1cbi5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0sXG4uYnMtcG9wb3Zlci1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG4uYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdyxcbi5icy1wb3BvdmVyLXJpZ2h0IC5hcnJvdyB7XG4gIGxlZnQ6IGNhbGMoKDAuNXJlbSArIDFweCkgKiAtMSk7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luOiAwLjNyZW0gMDtcbn1cbi5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93OjphZnRlcixcbi5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93OjpiZWZvcmUsXG4uYnMtcG9wb3Zlci1yaWdodCAuYXJyb3c6OmFmdGVyLFxuLmJzLXBvcG92ZXItcmlnaHQgLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMC41cmVtIDA7XG59XG4uYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdzo6YmVmb3JlLFxuLmJzLXBvcG92ZXItcmlnaHQgLmFycm93OjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4uYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdzo6YWZ0ZXIsXG4uYnMtcG9wb3Zlci1yaWdodCAuYXJyb3c6OmFmdGVyIHtcbiAgbGVmdDogMXB4O1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7XG59XG4uYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSxcbi5icy1wb3BvdmVyLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdyxcbi5icy1wb3BvdmVyLWJvdHRvbSAuYXJyb3cge1xuICB0b3A6IGNhbGMoKDAuNXJlbSArIDFweCkgKiAtMSk7XG59XG4uYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3c6OmFmdGVyLFxuLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93OjpiZWZvcmUsXG4uYnMtcG9wb3Zlci1ib3R0b20gLmFycm93OjphZnRlcixcbi5icy1wb3BvdmVyLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci13aWR0aDogMCAwLjVyZW0gMC41cmVtIDAuNXJlbTtcbn1cbi5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdzo6YmVmb3JlLFxuLmJzLXBvcG92ZXItYm90dG9tIC5hcnJvdzo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93OjphZnRlcixcbi5icy1wb3BvdmVyLWJvdHRvbSAuYXJyb3c6OmFmdGVyIHtcbiAgdG9wOiAxcHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG59XG4uYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSxcbi5icy1wb3BvdmVyLWJvdHRvbSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjdmN2Y3O1xufVxuLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdLFxuLmJzLXBvcG92ZXItbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC5hcnJvdyxcbi5icy1wb3BvdmVyLWxlZnQgLmFycm93IHtcbiAgcmlnaHQ6IGNhbGMoKDAuNXJlbSArIDFweCkgKiAtMSk7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luOiAwLjNyZW0gMDtcbn1cbi5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3c6OmFmdGVyLFxuLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC5hcnJvdzo6YmVmb3JlLFxuLmJzLXBvcG92ZXItbGVmdCAuYXJyb3c6OmFmdGVyLFxuLmJzLXBvcG92ZXItbGVmdCAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci13aWR0aDogMC41cmVtIDAgMC41cmVtIDAuNXJlbTtcbn1cbi5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3c6OmJlZm9yZSxcbi5icy1wb3BvdmVyLWxlZnQgLmFycm93OjpiZWZvcmUge1xuICByaWdodDogMDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4uYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93OjphZnRlcixcbi5icy1wb3BvdmVyLWxlZnQgLmFycm93OjphZnRlciB7XG4gIHJpZ2h0OiAxcHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xufVxuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG59XG4ucG9wb3Zlci1oZWFkZXI6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBjb2xvcjogIzIxMjUyOTtcbn1cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbn1cbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2LFxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNnMgZWFzZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZSwgLXdlYmtpdC10cmFuc2Zvcm0gMC42cyBlYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LFxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LFxuICAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG4uY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbi5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5Ac3VwcG9ydHMgKFxuICAoLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkKSBvciAodHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZClcbikge1xuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0LFxuLmNhcm91c2VsLWl0ZW0tbmV4dCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5Ac3VwcG9ydHMgKFxuICAoLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkKSBvciAodHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZClcbikge1xuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQsXG4gIC5jYXJvdXNlbC1pdGVtLW5leHQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5Ac3VwcG9ydHMgKFxuICAoLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkKSBvciAodHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZClcbikge1xuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjZzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQsXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQsXG4uY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICBvcGFjaXR5OiAwO1xufVxuLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQsXG4uY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcHJldixcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1wcmV2LFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0uYWN0aXZlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cbkBzdXBwb3J0cyAoXG4gICgtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2QpIG9yICh0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkKVxuKSB7XG4gIC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcHJldixcbiAgLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tbmV4dCxcbiAgLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tcHJldixcbiAgLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0uYWN0aXZlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCxcbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE1JTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMC41O1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpmb2N1cyxcbi5jYXJvdXNlbC1jb250cm9sLW5leHQ6aG92ZXIsXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2OmZvY3VzLFxuLmNhcm91c2VsLWNvbnRyb2wtcHJldjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2ZmZicgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNS0yLjUtMi41IDIuNS0yLjUtMS41LTEuNXonLyUzRSUzQy9zdmclM0VcIik7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2ZmZicgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjUgMi41IDIuNS0yLjUgMi41IDEuNSAxLjUgNC00LTQtNHonLyUzRSUzQy9zdmclM0VcIik7XG59XG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTU7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMTUlO1xuICBtYXJnaW4tbGVmdDogMTUlO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy1mbGV4OiAwIDEgYXV0bztcbiAgZmxleDogMCAxIGF1dG87XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmNhcm91c2VsLWluZGljYXRvcnMgbGk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTBweDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMHB4O1xuICBjb250ZW50OiBcIlwiO1xufVxuLmNhcm91c2VsLWluZGljYXRvcnMgbGk6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xMHB4O1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTUlO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDE1JTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5hbGlnbi1iYXNlbGluZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuLmFsaWduLXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcbn1cbi5hbGlnbi1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG59XG4uYWxpZ24tYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50O1xufVxuLmFsaWduLXRleHQtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7XG59XG4uYWxpZ24tdGV4dC10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDtcbn1cbi5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZiAhaW1wb3J0YW50O1xufVxuYS5iZy1wcmltYXJ5OmZvY3VzLFxuYS5iZy1wcmltYXJ5OmhvdmVyLFxuYnV0dG9uLmJnLXByaW1hcnk6Zm9jdXMsXG5idXR0b24uYmctcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDYyY2MgIWltcG9ydGFudDtcbn1cbi5iZy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7XG59XG5hLmJnLXNlY29uZGFyeTpmb2N1cyxcbmEuYmctc2Vjb25kYXJ5OmhvdmVyLFxuYnV0dG9uLmJnLXNlY29uZGFyeTpmb2N1cyxcbmJ1dHRvbi5iZy1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1YjYyICFpbXBvcnRhbnQ7XG59XG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDUgIWltcG9ydGFudDtcbn1cbmEuYmctc3VjY2Vzczpmb2N1cyxcbmEuYmctc3VjY2Vzczpob3ZlcixcbmJ1dHRvbi5iZy1zdWNjZXNzOmZvY3VzLFxuYnV0dG9uLmJnLXN1Y2Nlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU3ZTM0ICFpbXBvcnRhbnQ7XG59XG4uYmctaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjggIWltcG9ydGFudDtcbn1cbmEuYmctaW5mbzpmb2N1cyxcbmEuYmctaW5mbzpob3ZlcixcbmJ1dHRvbi5iZy1pbmZvOmZvY3VzLFxuYnV0dG9uLmJnLWluZm86aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE3YThiICFpbXBvcnRhbnQ7XG59XG4uYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDtcbn1cbmEuYmctd2FybmluZzpmb2N1cyxcbmEuYmctd2FybmluZzpob3ZlcixcbmJ1dHRvbi5iZy13YXJuaW5nOmZvY3VzLFxuYnV0dG9uLmJnLXdhcm5pbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDM5ZTAwICFpbXBvcnRhbnQ7XG59XG4uYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50O1xufVxuYS5iZy1kYW5nZXI6Zm9jdXMsXG5hLmJnLWRhbmdlcjpob3ZlcixcbmJ1dHRvbi5iZy1kYW5nZXI6Zm9jdXMsXG5idXR0b24uYmctZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkMjEzMCAhaW1wb3J0YW50O1xufVxuLmJnLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50O1xufVxuYS5iZy1saWdodDpmb2N1cyxcbmEuYmctbGlnaHQ6aG92ZXIsXG5idXR0b24uYmctbGlnaHQ6Zm9jdXMsXG5idXR0b24uYmctbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlMGU1ICFpbXBvcnRhbnQ7XG59XG4uYmctZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDtcbn1cbmEuYmctZGFyazpmb2N1cyxcbmEuYmctZGFyazpob3ZlcixcbmJ1dHRvbi5iZy1kYXJrOmZvY3VzLFxuYnV0dG9uLmJnLWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyMTI0ICFpbXBvcnRhbnQ7XG59XG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLmJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbn1cbi5ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbn1cbi5ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG59XG4uYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG59XG4uYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbn1cbi5ib3JkZXItMCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuLmJvcmRlci10b3AtMCB7XG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5ib3JkZXItcmlnaHQtMCB7XG4gIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuLmJvcmRlci1ib3R0b20tMCB7XG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5ib3JkZXItbGVmdC0wIHtcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbi5ib3JkZXItcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzAwN2JmZiAhaW1wb3J0YW50O1xufVxuLmJvcmRlci1zZWNvbmRhcnkge1xuICBib3JkZXItY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDtcbn1cbi5ib3JkZXItc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NSAhaW1wb3J0YW50O1xufVxuLmJvcmRlci1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4ICFpbXBvcnRhbnQ7XG59XG4uYm9yZGVyLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDtcbn1cbi5ib3JkZXItZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7XG59XG4uYm9yZGVyLWxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7XG59XG4uYm9yZGVyLWRhcmsge1xuICBib3JkZXItY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDtcbn1cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuLnJvdW5kZWQtbGVmdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuLmNsZWFyZml4OjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbn1cbi5kLW5vbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cbi5kLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuLmQtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLmQtdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xufVxuLmQtdGFibGUtcm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG59XG4uZC10YWJsZS1jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xufVxuLmQtZmxleCB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cbi5kLWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmQtc20tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1mbGV4IHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kLW1kLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtZmxleCB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZC1sZy1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWZsZXgge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kLXhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtZmxleCB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5kLXByaW50LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtZmxleCB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZW1iZWQtcmVzcG9uc2l2ZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uZW1iZWQtcmVzcG9uc2l2ZSAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuLmVtYmVkLXJlc3BvbnNpdmUgZW1iZWQsXG4uZW1iZWQtcmVzcG9uc2l2ZSBpZnJhbWUsXG4uZW1iZWQtcmVzcG9uc2l2ZSBvYmplY3QsXG4uZW1iZWQtcmVzcG9uc2l2ZSB2aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMDtcbn1cbi5lbWJlZC1yZXNwb25zaXZlLTIxYnk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNDIuODU3MTQzJTtcbn1cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5Mzo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDc1JTtcbn1cbi5lbWJlZC1yZXNwb25zaXZlLTFieTE6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuLmZsZXgtcm93IHtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xufVxuLmZsZXgtY29sdW1uIHtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xufVxuLmZsZXgtcm93LXJldmVyc2Uge1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuLmZsZXgtY29sdW1uLXJldmVyc2Uge1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuLmZsZXgtd3JhcCB7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG59XG4uZmxleC1ub3dyYXAge1xuICAtbXMtZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbn1cbi5mbGV4LXdyYXAtcmV2ZXJzZSB7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuLmZsZXgtZmlsbCB7XG4gIC1tcy1mbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xufVxuLmZsZXgtZ3Jvdy0wIHtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDAgIWltcG9ydGFudDtcbiAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG59XG4uZmxleC1ncm93LTEge1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMSAhaW1wb3J0YW50O1xuICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbn1cbi5mbGV4LXNocmluay0wIHtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDAgIWltcG9ydGFudDtcbiAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbn1cbi5mbGV4LXNocmluay0xIHtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDEgIWltcG9ydGFudDtcbiAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbn1cbi5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICAtbXMtZmxleC1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cbi5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcbiAgLW1zLWZsZXgtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG4uanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuLmp1c3RpZnktY29udGVudC1hcm91bmQge1xuICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG59XG4uYWxpZ24taXRlbXMtc3RhcnQge1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cbi5hbGlnbi1pdGVtcy1lbmQge1xuICAtbXMtZmxleC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuLmFsaWduLWl0ZW1zLWNlbnRlciB7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLmFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcbiAgLW1zLWZsZXgtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuLmFsaWduLWNvbnRlbnQtc3RhcnQge1xuICAtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cbi5hbGlnbi1jb250ZW50LWVuZCB7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG4uYWxpZ24tY29udGVudC1jZW50ZXIge1xuICAtbXMtZmxleC1saW5lLXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi5hbGlnbi1jb250ZW50LWJldHdlZW4ge1xuICAtbXMtZmxleC1saW5lLXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuLmFsaWduLWNvbnRlbnQtYXJvdW5kIHtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xufVxuLmFsaWduLWNvbnRlbnQtc3RyZXRjaCB7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazogc3RyZXRjaCAhaW1wb3J0YW50O1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG4uYWxpZ24tc2VsZi1hdXRvIHtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYXV0byAhaW1wb3J0YW50O1xuICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG59XG4uYWxpZ24tc2VsZi1zdGFydCB7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cbi5hbGlnbi1zZWxmLWVuZCB7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuLmFsaWduLXNlbGYtY2VudGVyIHtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLmFsaWduLXNlbGYtYmFzZWxpbmUge1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mbGV4LXNtLXJvdyB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tY29sdW1uIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1yb3ctcmV2ZXJzZSB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWNvbHVtbi1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20td3JhcCB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLW5vd3JhcCB7XG4gICAgLW1zLWZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS13cmFwLXJldmVyc2Uge1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tZmlsbCB7XG4gICAgLW1zLWZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1ncm93LTAge1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwICFpbXBvcnRhbnQ7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tZ3Jvdy0xIHtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMSAhaW1wb3J0YW50O1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXNocmluay0wIHtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMCAhaW1wb3J0YW50O1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tc2hyaW5rLTEge1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAxICFpbXBvcnRhbnQ7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tZW5kIHtcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1jZW50ZXIge1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1hcm91bmQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdGFydCB7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tZW5kIHtcbiAgICAtbXMtZmxleC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tYmFzZWxpbmUge1xuICAgIC1tcy1mbGV4LWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RhcnQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tZW5kIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1hcm91bmQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0cmV0Y2gge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1hdXRvIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1lbmQge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tY2VudGVyIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1iYXNlbGluZSB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0cmV0Y2gge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxleC1tZC1yb3cge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWNvbHVtbiB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtcm93LXJldmVyc2Uge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXdyYXAge1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1ub3dyYXAge1xuICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtd3JhcC1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWZpbGwge1xuICAgIC1tcy1mbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtZ3Jvdy0wIHtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWdyb3ctMSB7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDEgIWltcG9ydGFudDtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1zaHJpbmstMCB7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDAgIWltcG9ydGFudDtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXNocmluay0xIHtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMSAhaW1wb3J0YW50O1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1zdGFydCB7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWVuZCB7XG4gICAgLW1zLWZsZXgtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RhcnQge1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLWVuZCB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLWJhc2VsaW5lIHtcbiAgICAtbXMtZmxleC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWVuZCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtYXV0byB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYXV0byAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1zdGFydCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtZW5kIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtYmFzZWxpbmUge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZsZXgtbGctcm93IHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1jb2x1bW4ge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXJvdy1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctY29sdW1uLXJldmVyc2Uge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy13cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctbm93cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXdyYXAtcmV2ZXJzZSB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1maWxsIHtcbiAgICAtbXMtZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWdyb3ctMCB7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDAgIWltcG9ydGFudDtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1ncm93LTEge1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxICFpbXBvcnRhbnQ7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctc2hyaW5rLTAge1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwICFpbXBvcnRhbnQ7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1zaHJpbmstMSB7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDEgIWltcG9ydGFudDtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctc3RhcnQge1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1lbmQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1lbmQge1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctY2VudGVyIHtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1iYXNlbGluZSB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0cmV0Y2gge1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdGFydCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1lbmQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWF1dG8ge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGF1dG8gIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctc3RhcnQge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWVuZCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWJhc2VsaW5lIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmxleC14bC1yb3cge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWNvbHVtbiB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtcm93LXJldmVyc2Uge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXdyYXAge1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1ub3dyYXAge1xuICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtd3JhcC1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWZpbGwge1xuICAgIC1tcy1mbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtZ3Jvdy0wIHtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWdyb3ctMSB7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDEgIWltcG9ydGFudDtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1zaHJpbmstMCB7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDAgIWltcG9ydGFudDtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXNocmluay0xIHtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMSAhaW1wb3J0YW50O1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1zdGFydCB7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWVuZCB7XG4gICAgLW1zLWZsZXgtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtc3RhcnQge1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLWVuZCB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLWJhc2VsaW5lIHtcbiAgICAtbXMtZmxleC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWVuZCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtYXV0byB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYXV0byAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1zdGFydCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtZW5kIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtYmFzZWxpbmUge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG59XG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5mbG9hdC1ub25lIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZmxvYXQtc20tbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtc20tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1zbS1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsb2F0LW1kLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LW1kLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtbWQtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mbG9hdC1sZy1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1sZy1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LWxnLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZsb2F0LXhsLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXhsLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQteGwtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnBvc2l0aW9uLXN0YXRpYyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbn1cbi5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuLnBvc2l0aW9uLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG4ucG9zaXRpb24tZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbn1cbi5wb3NpdGlvbi1zdGlja3kge1xuICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3kgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O1xufVxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDtcbn1cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7XG59XG5Ac3VwcG9ydHMgKChwb3NpdGlvbjogLXdlYmtpdC1zdGlja3kpIG9yIChwb3NpdGlvbjogc3RpY2t5KSkge1xuICAuc3RpY2t5LXRvcCB7XG4gICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSxcbi5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuLnNoYWRvdy1zbSB7XG4gIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDc1KSAhaW1wb3J0YW50O1xufVxuLnNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KSAhaW1wb3J0YW50O1xufVxuLnNoYWRvdy1sZyB7XG4gIGJveC1zaGFkb3c6IDAgMXJlbSAzcmVtIHJnYmEoMCwgMCwgMCwgMC4xNzUpICFpbXBvcnRhbnQ7XG59XG4uc2hhZG93LW5vbmUge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4udy0yNSB7XG4gIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbn1cbi53LTUwIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xufVxuLnctNzUge1xuICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG59XG4udy0xMDAge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLnctYXV0byB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG4uaC0yNSB7XG4gIGhlaWdodDogMjUlICFpbXBvcnRhbnQ7XG59XG4uaC01MCB7XG4gIGhlaWdodDogNTAlICFpbXBvcnRhbnQ7XG59XG4uaC03NSB7XG4gIGhlaWdodDogNzUlICFpbXBvcnRhbnQ7XG59XG4uaC0xMDAge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5oLWF1dG8ge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5tdy0xMDAge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5taC0xMDAge1xuICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG4ubS0wIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4ubXQtMCxcbi5teS0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLm1yLTAsXG4ubXgtMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuLm1iLTAsXG4ubXktMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5tbC0wLFxuLm14LTAge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuLm0tMSB7XG4gIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuLm10LTEsXG4ubXktMSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cbi5tci0xLFxuLm14LTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cbi5tYi0xLFxuLm15LTEge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG4ubWwtMSxcbi5teC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cbi5tLTIge1xuICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuLm10LTIsXG4ubXktMiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuLm1yLTIsXG4ubXgtMiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG4ubWItMixcbi5teS0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG4ubWwtMixcbi5teC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuLm0tMyB7XG4gIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xufVxuLm10LTMsXG4ubXktMyB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cbi5tci0zLFxuLm14LTMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbn1cbi5tYi0zLFxuLm15LTMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG4ubWwtMyxcbi5teC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cbi5tLTQge1xuICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuLm10LTQsXG4ubXktNCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuLm1yLTQsXG4ubXgtNCB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG4ubWItNCxcbi5teS00IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG4ubWwtNCxcbi5teC00IHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuLm0tNSB7XG4gIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xufVxuLm10LTUsXG4ubXktNSB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbn1cbi5tci01LFxuLm14LTUge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbn1cbi5tYi01LFxuLm15LTUge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG4ubWwtNSxcbi5teC01IHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cbi5wLTAge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4ucHQtMCxcbi5weS0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5wci0wLFxuLnB4LTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4ucGItMCxcbi5weS0wIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5wbC0wLFxuLnB4LTAge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbi5wLTEge1xuICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG4ucHQtMSxcbi5weS0xIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cbi5wci0xLFxuLnB4LTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG4ucGItMSxcbi5weS0xIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cbi5wbC0xLFxuLnB4LTEge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cbi5wLTIge1xuICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cbi5wdC0yLFxuLnB5LTIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG4ucHItMixcbi5weC0yIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG4ucGItMixcbi5weS0yIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuLnBsLTIsXG4ucHgtMiB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG4ucC0zIHtcbiAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xufVxuLnB0LTMsXG4ucHktMyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG4ucHItMyxcbi5weC0zIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xufVxuLnBiLTMsXG4ucHktMyB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG4ucGwtMyxcbi5weC0zIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG4ucC00IHtcbiAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG59XG4ucHQtNCxcbi5weS00IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuLnByLTQsXG4ucHgtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuLnBiLTQsXG4ucHktNCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cbi5wbC00LFxuLnB4LTQge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuLnAtNSB7XG4gIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbn1cbi5wdC01LFxuLnB5LTUge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xufVxuLnByLTUsXG4ucHgtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbn1cbi5wYi01LFxuLnB5LTUge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuLnBsLTUsXG4ucHgtNSB7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuLm0tYXV0byB7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xufVxuLm10LWF1dG8sXG4ubXktYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5tci1hdXRvLFxuLm14LWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5tYi1hdXRvLFxuLm15LWF1dG8ge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG59XG4ubWwtYXV0byxcbi5teC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubS1zbS0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMCxcbiAgLm15LXNtLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tMCxcbiAgLm14LXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0wLFxuICAubXktc20tMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS0wLFxuICAubXgtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMSxcbiAgLm15LXNtLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tMSxcbiAgLm14LXNtLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0xLFxuICAubXktc20tMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS0xLFxuICAubXgtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0yLFxuICAubXktc20tMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTIsXG4gIC5teC1zbS0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0yLFxuICAubXktc20tMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTIsXG4gIC5teC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTMsXG4gIC5teS1zbS0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTMsXG4gIC5teC1zbS0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMyxcbiAgLm15LXNtLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tMyxcbiAgLm14LXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tNCxcbiAgLm15LXNtLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS00LFxuICAubXgtc20tNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tNCxcbiAgLm15LXNtLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS00LFxuICAubXgtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS01LFxuICAubXktc20tNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS01LFxuICAubXgtc20tNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTUsXG4gIC5teS1zbS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTUsXG4gIC5teC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMCxcbiAgLnB5LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTAsXG4gIC5weC1zbS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTAsXG4gIC5weS1zbS0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS0wLFxuICAucHgtc20tMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0xLFxuICAucHktc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tMSxcbiAgLnB4LXNtLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMSxcbiAgLnB5LXNtLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTEsXG4gIC5weC1zbS0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMixcbiAgLnB5LXNtLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tMixcbiAgLnB4LXNtLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0yLFxuICAucHktc20tMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS0yLFxuICAucHgtc20tMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTMsXG4gIC5weS1zbS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS0zLFxuICAucHgtc20tMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0zLFxuICAucHktc20tMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tMyxcbiAgLnB4LXNtLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS00LFxuICAucHktc20tNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS00LFxuICAucHgtc20tNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTQsXG4gIC5weS1zbS00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTQsXG4gIC5weC1zbS00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tNSxcbiAgLnB5LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTUsXG4gIC5weC1zbS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTUsXG4gIC5weS1zbS01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS01LFxuICAucHgtc20tNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLWF1dG8sXG4gIC5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLWF1dG8sXG4gIC5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tYXV0byxcbiAgLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tYXV0byxcbiAgLm14LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubS1tZC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMCxcbiAgLm15LW1kLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtMCxcbiAgLm14LW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0wLFxuICAubXktbWQtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC0wLFxuICAubXgtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMSxcbiAgLm15LW1kLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtMSxcbiAgLm14LW1kLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0xLFxuICAubXktbWQtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC0xLFxuICAubXgtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0yLFxuICAubXktbWQtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTIsXG4gIC5teC1tZC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0yLFxuICAubXktbWQtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLTIsXG4gIC5teC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTMsXG4gIC5teS1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTMsXG4gIC5teC1tZC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMyxcbiAgLm15LW1kLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtMyxcbiAgLm14LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtNCxcbiAgLm15LW1kLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC00LFxuICAubXgtbWQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtNCxcbiAgLm15LW1kLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC00LFxuICAubXgtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC01LFxuICAubXktbWQtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC01LFxuICAubXgtbWQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTUsXG4gIC5teS1tZC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLTUsXG4gIC5teC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMCxcbiAgLnB5LW1kLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTAsXG4gIC5weC1tZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTAsXG4gIC5weS1tZC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC0wLFxuICAucHgtbWQtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0xLFxuICAucHktbWQtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtMSxcbiAgLnB4LW1kLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMSxcbiAgLnB5LW1kLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTEsXG4gIC5weC1tZC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMixcbiAgLnB5LW1kLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtMixcbiAgLnB4LW1kLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0yLFxuICAucHktbWQtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC0yLFxuICAucHgtbWQtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTMsXG4gIC5weS1tZC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC0zLFxuICAucHgtbWQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0zLFxuICAucHktbWQtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtMyxcbiAgLnB4LW1kLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC00LFxuICAucHktbWQtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC00LFxuICAucHgtbWQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTQsXG4gIC5weS1tZC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTQsXG4gIC5weC1tZC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtNSxcbiAgLnB5LW1kLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTUsXG4gIC5weC1tZC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTUsXG4gIC5weS1tZC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC01LFxuICAucHgtbWQtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLWF1dG8sXG4gIC5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLWF1dG8sXG4gIC5teC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtYXV0byxcbiAgLm15LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtYXV0byxcbiAgLm14LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubS1sZy0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMCxcbiAgLm15LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctMCxcbiAgLm14LWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0wLFxuICAubXktbGctMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy0wLFxuICAubXgtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMSxcbiAgLm15LWxnLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctMSxcbiAgLm14LWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0xLFxuICAubXktbGctMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy0xLFxuICAubXgtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0yLFxuICAubXktbGctMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTIsXG4gIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0yLFxuICAubXktbGctMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTIsXG4gIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTMsXG4gIC5teS1sZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTMsXG4gIC5teC1sZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMyxcbiAgLm15LWxnLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctMyxcbiAgLm14LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctNCxcbiAgLm15LWxnLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy00LFxuICAubXgtbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctNCxcbiAgLm15LWxnLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy00LFxuICAubXgtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy01LFxuICAubXktbGctNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy01LFxuICAubXgtbGctNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTUsXG4gIC5teS1sZy01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTUsXG4gIC5teC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMCxcbiAgLnB5LWxnLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTAsXG4gIC5weC1sZy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTAsXG4gIC5weS1sZy0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy0wLFxuICAucHgtbGctMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0xLFxuICAucHktbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctMSxcbiAgLnB4LWxnLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMSxcbiAgLnB5LWxnLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTEsXG4gIC5weC1sZy0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMixcbiAgLnB5LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctMixcbiAgLnB4LWxnLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0yLFxuICAucHktbGctMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy0yLFxuICAucHgtbGctMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTMsXG4gIC5weS1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy0zLFxuICAucHgtbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0zLFxuICAucHktbGctMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctMyxcbiAgLnB4LWxnLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy00LFxuICAucHktbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy00LFxuICAucHgtbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTQsXG4gIC5weS1sZy00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTQsXG4gIC5weC1sZy00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctNSxcbiAgLnB5LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTUsXG4gIC5weC1sZy01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTUsXG4gIC5weS1sZy01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy01LFxuICAucHgtbGctNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLWF1dG8sXG4gIC5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLWF1dG8sXG4gIC5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctYXV0byxcbiAgLm15LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctYXV0byxcbiAgLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm0teGwtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTAsXG4gIC5teS14bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLTAsXG4gIC5teC14bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMCxcbiAgLm15LXhsLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtMCxcbiAgLm14LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTEsXG4gIC5teS14bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLTEsXG4gIC5teC14bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMSxcbiAgLm15LXhsLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtMSxcbiAgLm14LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMixcbiAgLm15LXhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC0yLFxuICAubXgteGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMixcbiAgLm15LXhsLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC0yLFxuICAubXgteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0zLFxuICAubXkteGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC0zLFxuICAubXgteGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTMsXG4gIC5teS14bC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLTMsXG4gIC5teC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTQsXG4gIC5teS14bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtNCxcbiAgLm14LXhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTQsXG4gIC5teS14bC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtNCxcbiAgLm14LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtNSxcbiAgLm15LXhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtNSxcbiAgLm14LXhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC01LFxuICAubXkteGwtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC01LFxuICAubXgteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTAsXG4gIC5weS14bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14bC0wLFxuICAucHgteGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0wLFxuICAucHkteGwtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGwteGwtMCxcbiAgLnB4LXhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMSxcbiAgLnB5LXhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXhsLTEsXG4gIC5weC14bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTEsXG4gIC5weS14bC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC0xLFxuICAucHgteGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTIsXG4gIC5weS14bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXhsLTIsXG4gIC5weC14bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMixcbiAgLnB5LXhsLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwteGwtMixcbiAgLnB4LXhsLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0zLFxuICAucHkteGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtMyxcbiAgLnB4LXhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMyxcbiAgLnB5LXhsLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXhsLTMsXG4gIC5weC14bC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtNCxcbiAgLnB5LXhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtNCxcbiAgLnB4LXhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC00LFxuICAucHkteGwtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC00LFxuICAucHgteGwtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTUsXG4gIC5weS14bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14bC01LFxuICAucHgteGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC01LFxuICAucHkteGwtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwteGwtNSxcbiAgLnB4LXhsLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC1hdXRvLFxuICAubXkteGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC1hdXRvLFxuICAubXgteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLWF1dG8sXG4gIC5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLWF1dG8sXG4gIC5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG4udGV4dC1tb25vc3BhY2Uge1xuICBmb250LWZhbWlseTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLFxuICAgIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xufVxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDtcbn1cbi50ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cbi50ZXh0LXRydW5jYXRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnRleHQtc20tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXNtLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXNtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1tZC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbWQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbWQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50ZXh0LWxnLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1sZy1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1sZy1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50ZXh0LXhsLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14bC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14bC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG4udGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7XG59XG4udGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbn1cbi5mb250LXdlaWdodC1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbn1cbi5mb250LXdlaWdodC1ub3JtYWwge1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG4uZm9udC13ZWlnaHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cbi5mb250LWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xufVxuLnRleHQtd2hpdGUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMDA3YmZmICFpbXBvcnRhbnQ7XG59XG5hLnRleHQtcHJpbWFyeTpmb2N1cyxcbmEudGV4dC1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICMwMDYyY2MgIWltcG9ydGFudDtcbn1cbi50ZXh0LXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7XG59XG5hLnRleHQtc2Vjb25kYXJ5OmZvY3VzLFxuYS50ZXh0LXNlY29uZGFyeTpob3ZlciB7XG4gIGNvbG9yOiAjNTQ1YjYyICFpbXBvcnRhbnQ7XG59XG4udGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6ICMyOGE3NDUgIWltcG9ydGFudDtcbn1cbmEudGV4dC1zdWNjZXNzOmZvY3VzLFxuYS50ZXh0LXN1Y2Nlc3M6aG92ZXIge1xuICBjb2xvcjogIzFlN2UzNCAhaW1wb3J0YW50O1xufVxuLnRleHQtaW5mbyB7XG4gIGNvbG9yOiAjMTdhMmI4ICFpbXBvcnRhbnQ7XG59XG5hLnRleHQtaW5mbzpmb2N1cyxcbmEudGV4dC1pbmZvOmhvdmVyIHtcbiAgY29sb3I6ICMxMTdhOGIgIWltcG9ydGFudDtcbn1cbi50ZXh0LXdhcm5pbmcge1xuICBjb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50O1xufVxuYS50ZXh0LXdhcm5pbmc6Zm9jdXMsXG5hLnRleHQtd2FybmluZzpob3ZlciB7XG4gIGNvbG9yOiAjZDM5ZTAwICFpbXBvcnRhbnQ7XG59XG4udGV4dC1kYW5nZXIge1xuICBjb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50O1xufVxuYS50ZXh0LWRhbmdlcjpmb2N1cyxcbmEudGV4dC1kYW5nZXI6aG92ZXIge1xuICBjb2xvcjogI2JkMjEzMCAhaW1wb3J0YW50O1xufVxuLnRleHQtbGlnaHQge1xuICBjb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50O1xufVxuYS50ZXh0LWxpZ2h0OmZvY3VzLFxuYS50ZXh0LWxpZ2h0OmhvdmVyIHtcbiAgY29sb3I6ICNkYWUwZTUgIWltcG9ydGFudDtcbn1cbi50ZXh0LWRhcmsge1xuICBjb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50O1xufVxuYS50ZXh0LWRhcms6Zm9jdXMsXG5hLnRleHQtZGFyazpob3ZlciB7XG4gIGNvbG9yOiAjMWQyMTI0ICFpbXBvcnRhbnQ7XG59XG4udGV4dC1ib2R5IHtcbiAgY29sb3I6ICMyMTI1MjkgIWltcG9ydGFudDtcbn1cbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDtcbn1cbi50ZXh0LWJsYWNrLTUwIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50O1xufVxuLnRleHQtd2hpdGUtNTAge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4udGV4dC1oaWRlIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCB7XG4gICosXG4gIDo6YWZ0ZXIsXG4gIDo6YmVmb3JlIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBhOm5vdCguYnRuKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gIH1cbiAgcHJlIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgfVxuICBibG9ja3F1b3RlLFxuICBwcmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhZGI1YmQ7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gIH1cbiAgaW1nLFxuICB0ciB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIGgyLFxuICBoMyxcbiAgcCB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxuICBAcGFnZSB7XG4gICAgc2l6ZTogYTM7XG4gIH1cbiAgYm9keSB7XG4gICAgbWluLXdpZHRoOiA5OTJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb250YWluZXIge1xuICAgIG1pbi13aWR0aDogOTkycHggIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5iYWRnZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgfVxuICAudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcbiAgfVxuICAudGFibGUgdGQsXG4gIC50YWJsZSB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG4gIC50YWJsZS1ib3JkZXJlZCB0ZCxcbiAgLnRhYmxlLWJvcmRlcmVkIHRoIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxlLWRhcmsge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG4gIC50YWJsZS1kYXJrIHRib2R5ICsgdGJvZHksXG4gIC50YWJsZS1kYXJrIHRkLFxuICAudGFibGUtZGFyayB0aCxcbiAgLnRhYmxlLWRhcmsgdGhlYWQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNjtcbiAgfVxuICAudGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNjtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9Ym9vdHN0cmFwLm1pbi5jc3MubWFwICovXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuZ2VuZXJhbC5jc3NcclxuXHJcbkdlbmVyYWxlc1xyXG4tIHJlc2V0IGJhc2ljb1xyXG4tIGNsZWFyZml4XHJcbi0gY2VudHJvIGJsb3F1ZSAvIGN1ZXJwb1xyXG4tIHRyYW5zaWNpb24gZ2VuZXJpY2FcclxuLSBNT1NUUkFSIEVMRU1FTlRPIC0gTWVudSBEZXNwbGVnYWJsZVxyXG4tIENvbHVtbmFzIGRlIFRleHRvXHJcbi0gSW1hZ2VuZXMgUmVzcG9uc2l2ZVxyXG4tIGNlbnRyYXIgaW1hZ2VuZXMgKyBSZXNwb25zaXZvXHJcbi0gdmlkZW9zIGRlIHlvdXR1YmUgcmVzcG9uc2l2b3NcclxuLSBtZW5zYWplcyAvIGFsZXJ0YXNcclxuLSBCb3RvbmVzIEdlbmVyaWNvc1xyXG5cclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5ib2R5IHtcclxuICBmb250LWZhbWlseTogJGZvbnRGYW1pbHk7XHJcbiAgZm9udC1zaXplOiAkdGV4dG9CYXNlO1xyXG59XHJcblxyXG46OnNlbGVjdGlvbiB7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yUHJpbWFyaW9DbGFybztcclxuICBjb2xvcjogJGNvbG9yQmxhbmNvO1xyXG59XHJcbjo6LW1vei1zZWxlY3Rpb24ge1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvclByaW1hcmlvQ2xhcm87XHJcbiAgY29sb3I6ICRjb2xvckJsYW5jbztcclxufVxyXG5cclxuLy8gQ0xFQVJGSVhcclxuLmNsZWFyZml4OmFmdGVyIHtcclxuICBjb250ZW50OiBcIi5cIjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjbGVhcjogYm90aDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4uY2xlYXJmaXgge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5odG1sW3htbG5zXSAuY2xlYXJmaXgge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbiogaHRtbCAuY2xlYXJmaXgge1xyXG4gIGhlaWdodDogMSU7XHJcbn1cclxuXHJcbi8vIENFTlRSTyBCTE9RVUUgLSBDVUVSUE9cclxuLmNlbnRyYXItYmxvcXVlIHtcclxuICBtYXgtd2lkdGg6ICRhbmNob0NvbnRlbmVkb3I7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG4vKiBUUkFOU0lDSU9OIEdFTkVSSUNBICovXHJcbi50cmFuc2l0aW9uIHtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMnMpO1xyXG59XHJcblxyXG4vLyBNT1NUUkFSIEVMRU1FTlRPIC0gTWVudSBEZXNwbGVnYWJsZVxyXG4uY29udC1hcGFyZWNlcjpob3ZlciAuYXBhcmVjZXIge1xyXG4gIEBpbmNsdWRlIG1lbnVPY3VsdG8oMSwgdmlzaWJsZSk7XHJcbn1cclxuLmFwYXJlY2VyIHtcclxuICBAaW5jbHVkZSBtZW51T2N1bHRvKCk7XHJcbn1cclxuXHJcbi8qIENvbHVtbmFzIGRlIFRleHRvICovXHJcbi5jb2x1bW5hcy10eHQge1xyXG4gIGNvbHVtbi1jb3VudDogMjtcclxuICBjb2x1bW4tZ2FwOiA1MHB4O1xyXG59XHJcblxyXG4vKiBJbWFnZW5lcyBSZXNwb25zaXZlICovXHJcbmltZyB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLyogSU1BR0VORVMgREUgTUFOQUdFUiAqL1xyXG4uaW1hZ2VuSXoge1xyXG4gIG1hcmdpbi1yaWdodDogMjBweDtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcbi5pbWFnZW5EZXIge1xyXG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuLmltYWdlbkNlbiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG4uY29udF9pbWcgaW1nLmltYWdlbkl6IHtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi8qIENFTlRSQVIgSU1BR0VORVMgKi9cclxuLmNlbnRyYXJfaW1nIGltZyxcclxuLmNlbnRyYXJfaW1nIC5pbWFnZW5JeixcclxuLmNlbnRyYXJfaW1nIC5pbWFnZW5EZXIge1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcbi5jZW50cmFyX2ltZyBkaXZbYWxpZ25dIHtcclxuICBmbG9hdDogbm9uZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLmNlbnRyYXJfaW1nIGRpdlthbGlnbl0gaW1nIHtcclxuICBmbG9hdDogbm9uZTtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLyogVklERU9TIERFIFlPVVRVQkUgUkVTUE9OU0lWT1MgKi9cclxuLnZpZGVvLWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbiAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4udmlkZW8tY29udGFpbmVyIGlmcmFtZSxcclxuLnZpZGVvLWNvbnRhaW5lciBvYmplY3QsXHJcbi52aWRlby1jb250YWluZXIgZW1iZWQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xyXG4vKiBHRU5FUkFMRVMgLSBSRVNQT05TSVZFICovXHJcbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gIC8qIENFTlRSQVIgSU1BR0VORVMgKi9cclxuICAuaW1hZ2VuSXoge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGVzcGFjaW87XHJcbiAgfVxyXG4gIC5pbWFnZW5EZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGVzcGFjaW87XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xyXG4gIC8qIENFTlRSQVIgSU1BR0VORVMgKi9cclxuICBpbWcuaW1hZ2VuSXosXHJcbiAgaW1nLmltYWdlbkRlciB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICBpbWdbYWxpZ25dLmltYWdlbkl6LFxyXG4gIGltZ1thbGlnbl0uaW1hZ2VuRGVyIHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICBpbWdbYWxpZ25dLmltYWdlbkl6LFxyXG4gIGltZ1thbGlnbl0uaW1hZ2VuRGVyIHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkZXNwYWNpb01lZGlvO1xyXG4gIH1cclxufVxyXG5cclxuLyogQm90b25lcyBHZW5lcmljb3MgKi9cclxuLmJ0bl9nZW5lcmljbyxcclxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idG5fZ2VuZXJpY28sXHJcbmlucHV0W3R5cGU9XCJpbWFnZVwiXS5idG5fZ2VuZXJpY28sXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuX2dlbmVyaWNvIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZzogOHB4IDEwcHg7XHJcbiAgY29sb3I6ICRjb2xvckJsYW5jbztcclxuICBmb250LXNpemU6ICR0ZXh0b01pbmk7XHJcbiAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JQcmltYXJpbztcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMnMpO1xyXG4gICYuYnRuLW91dHB1dCB7XHJcbiAgICBjb2xvcjogJGNvbG9yU2VjdW5kYXJpbztcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvclByaW1hcmlvO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQmxhbmNvO1xyXG4gIH1cclxuICAmLmJ0bi1kaXNlYWJsZSB7XHJcbiAgICBjb2xvcjogIzU2NTY1YjtcclxuICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuICAmLmJ0bi1wcmltYXJpbyB7XHJcbiAgICBjb2xvcjogJGNvbG9yQmxhbmNvO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yUHJpbWFyaW87XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICB9XHJcbiAgJi5sZyB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDk1cHg7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogJGJvbGQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxufVxyXG4iLCIvKiBMYXlvdXQgaGVscGVyc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnVpLWhlbHBlci1oaWRkZW4ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZSB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgbWFyZ2luOiAtMXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZzogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDFweDtcclxufVxyXG4udWktaGVscGVyLXJlc2V0IHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXI6IDA7XHJcbiAgb3V0bGluZTogMDtcclxuICBsaW5lLWhlaWdodDogMS4zO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBmb250LXNpemU6IDEwMCU7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG4udWktaGVscGVyLWNsZWFyZml4OmJlZm9yZSxcclxuLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG59XHJcbi51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcbi51aS1oZWxwZXItY2xlYXJmaXgge1xyXG4gIG1pbi1oZWlnaHQ6IDA7IC8qIHN1cHBvcnQ6IElFNyAqL1xyXG59XHJcbi51aS1oZWxwZXItemZpeCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIGZpbHRlcjogQWxwaGEoT3BhY2l0eT0wKTtcclxufVxyXG5cclxuLnVpLWZyb250IHtcclxuICB6LWluZGV4OiAxMDA7XHJcbn1cclxuXHJcbi8qIEludGVyYWN0aW9uIEN1ZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi51aS1zdGF0ZS1kaXNhYmxlZCB7XHJcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIEljb25zXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyogc3RhdGVzIGFuZCBpbWFnZXMgKi9cclxuLnVpLWljb24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi8qIE1pc2MgdmlzdWFsc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIE92ZXJsYXlzICovXHJcbi51aS13aWRnZXQtb3ZlcmxheSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG4udWktcmVzaXphYmxlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLnVpLXJlc2l6YWJsZS1oYW5kbGUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBmb250LXNpemU6IDAuMXB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi51aS1yZXNpemFibGUtZGlzYWJsZWQgLnVpLXJlc2l6YWJsZS1oYW5kbGUsXHJcbi51aS1yZXNpemFibGUtYXV0b2hpZGUgLnVpLXJlc2l6YWJsZS1oYW5kbGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnVpLXJlc2l6YWJsZS1uIHtcclxuICBjdXJzb3I6IG4tcmVzaXplO1xyXG4gIGhlaWdodDogN3B4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRvcDogLTVweDtcclxuICBsZWZ0OiAwO1xyXG59XHJcbi51aS1yZXNpemFibGUtcyB7XHJcbiAgY3Vyc29yOiBzLXJlc2l6ZTtcclxuICBoZWlnaHQ6IDdweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3R0b206IC01cHg7XHJcbiAgbGVmdDogMDtcclxufVxyXG4udWktcmVzaXphYmxlLWUge1xyXG4gIGN1cnNvcjogZS1yZXNpemU7XHJcbiAgd2lkdGg6IDdweDtcclxuICByaWdodDogLTVweDtcclxuICB0b3A6IDA7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi51aS1yZXNpemFibGUtdyB7XHJcbiAgY3Vyc29yOiB3LXJlc2l6ZTtcclxuICB3aWR0aDogN3B4O1xyXG4gIGxlZnQ6IC01cHg7XHJcbiAgdG9wOiAwO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG4udWktcmVzaXphYmxlLXNlIHtcclxuICBjdXJzb3I6IHNlLXJlc2l6ZTtcclxuICB3aWR0aDogMTJweDtcclxuICBoZWlnaHQ6IDEycHg7XHJcbiAgcmlnaHQ6IDFweDtcclxuICBib3R0b206IDFweDtcclxufVxyXG4udWktcmVzaXphYmxlLXN3IHtcclxuICBjdXJzb3I6IHN3LXJlc2l6ZTtcclxuICB3aWR0aDogOXB4O1xyXG4gIGhlaWdodDogOXB4O1xyXG4gIGxlZnQ6IC01cHg7XHJcbiAgYm90dG9tOiAtNXB4O1xyXG59XHJcbi51aS1yZXNpemFibGUtbncge1xyXG4gIGN1cnNvcjogbnctcmVzaXplO1xyXG4gIHdpZHRoOiA5cHg7XHJcbiAgaGVpZ2h0OiA5cHg7XHJcbiAgbGVmdDogLTVweDtcclxuICB0b3A6IC01cHg7XHJcbn1cclxuLnVpLXJlc2l6YWJsZS1uZSB7XHJcbiAgY3Vyc29yOiBuZS1yZXNpemU7XHJcbiAgd2lkdGg6IDlweDtcclxuICBoZWlnaHQ6IDlweDtcclxuICByaWdodDogLTVweDtcclxuICB0b3A6IC01cHg7XHJcbn1cclxuLnVpLXNlbGVjdGFibGUtaGVscGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogMTAwO1xyXG4gIGJvcmRlcjogMXB4IGRvdHRlZCBibGFjaztcclxufVxyXG4udWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi10b3A6IDJweDtcclxuICBwYWRkaW5nOiAwLjVlbSAwLjVlbSAwLjVlbSAwLjdlbTtcclxuICBtaW4taGVpZ2h0OiAwOyAvKiBzdXBwb3J0OiBJRTcgKi9cclxufVxyXG4udWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taWNvbnMge1xyXG4gIHBhZGRpbmctbGVmdDogMi4yZW07XHJcbn1cclxuLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLW5vaWNvbnMge1xyXG4gIHBhZGRpbmctbGVmdDogMC43ZW07XHJcbn1cclxuLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWljb25zIC51aS1hY2NvcmRpb24taWNvbnMge1xyXG4gIHBhZGRpbmctbGVmdDogMi4yZW07XHJcbn1cclxuLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlciAudWktYWNjb3JkaW9uLWhlYWRlci1pY29uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMC41ZW07XHJcbiAgdG9wOiA1MCU7XHJcbiAgbWFyZ2luLXRvcDogLThweDtcclxufVxyXG4udWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24tY29udGVudCB7XHJcbiAgcGFkZGluZzogMWVtIDIuMmVtO1xyXG4gIGJvcmRlci10b3A6IDA7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuLnVpLWF1dG9jb21wbGV0ZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxuICB6LWluZGV4OiA5MDE7XHJcbn1cclxuLnVpLWJ1dHRvbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwLjFlbTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIHJlbW92ZXMgZXh0cmEgd2lkdGggaW4gSUUgKi9cclxufVxyXG4udWktYnV0dG9uLFxyXG4udWktYnV0dG9uOmxpbmssXHJcbi51aS1idXR0b246dmlzaXRlZCxcclxuLnVpLWJ1dHRvbjpob3ZlcixcclxuLnVpLWJ1dHRvbjphY3RpdmUge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4vKiB0byBtYWtlIHJvb20gZm9yIHRoZSBpY29uLCBhIHdpZHRoIG5lZWRzIHRvIGJlIHNldCBoZXJlICovXHJcbi51aS1idXR0b24taWNvbi1vbmx5IHtcclxuICB3aWR0aDogMi4yZW07XHJcbn1cclxuLyogYnV0dG9uIGVsZW1lbnRzIHNlZW0gdG8gbmVlZCBhIGxpdHRsZSBtb3JlIHdpZHRoICovXHJcbmJ1dHRvbi51aS1idXR0b24taWNvbi1vbmx5IHtcclxuICB3aWR0aDogMi40ZW07XHJcbn1cclxuLnVpLWJ1dHRvbi1pY29ucy1vbmx5IHtcclxuICB3aWR0aDogMy40ZW07XHJcbn1cclxuYnV0dG9uLnVpLWJ1dHRvbi1pY29ucy1vbmx5IHtcclxuICB3aWR0aDogMy43ZW07XHJcbn1cclxuXHJcbi8qIGJ1dHRvbiB0ZXh0IGVsZW1lbnQgKi9cclxuLnVpLWJ1dHRvbiAudWktYnV0dG9uLXRleHQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbn1cclxuLnVpLWJ1dHRvbi10ZXh0LW9ubHkgLnVpLWJ1dHRvbi10ZXh0IHtcclxuICBwYWRkaW5nOiAwLjRlbSAxZW07XHJcbn1cclxuLnVpLWJ1dHRvbi1pY29uLW9ubHkgLnVpLWJ1dHRvbi10ZXh0LFxyXG4udWktYnV0dG9uLWljb25zLW9ubHkgLnVpLWJ1dHRvbi10ZXh0IHtcclxuICBwYWRkaW5nOiAwLjRlbTtcclxuICB0ZXh0LWluZGVudDogLTk5OTk5OTlweDtcclxufVxyXG4udWktYnV0dG9uLXRleHQtaWNvbi1wcmltYXJ5IC51aS1idXR0b24tdGV4dCxcclxuLnVpLWJ1dHRvbi10ZXh0LWljb25zIC51aS1idXR0b24tdGV4dCB7XHJcbiAgcGFkZGluZzogMC40ZW0gMWVtIDAuNGVtIDIuMWVtO1xyXG59XHJcbi51aS1idXR0b24tdGV4dC1pY29uLXNlY29uZGFyeSAudWktYnV0dG9uLXRleHQsXHJcbi51aS1idXR0b24tdGV4dC1pY29ucyAudWktYnV0dG9uLXRleHQge1xyXG4gIHBhZGRpbmc6IDAuNGVtIDIuMWVtIDAuNGVtIDFlbTtcclxufVxyXG4udWktYnV0dG9uLXRleHQtaWNvbnMgLnVpLWJ1dHRvbi10ZXh0IHtcclxuICBwYWRkaW5nLWxlZnQ6IDIuMWVtO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDIuMWVtO1xyXG59XHJcbi8qIG5vIGljb24gc3VwcG9ydCBmb3IgaW5wdXQgZWxlbWVudHMsIHByb3ZpZGUgcGFkZGluZyBieSBkZWZhdWx0ICovXHJcbmlucHV0LnVpLWJ1dHRvbiB7XHJcbiAgcGFkZGluZzogMC40ZW0gMWVtO1xyXG59XHJcblxyXG4vKiBidXR0b24gaWNvbiBlbGVtZW50KHMpICovXHJcbi51aS1idXR0b24taWNvbi1vbmx5IC51aS1pY29uLFxyXG4udWktYnV0dG9uLXRleHQtaWNvbi1wcmltYXJ5IC51aS1pY29uLFxyXG4udWktYnV0dG9uLXRleHQtaWNvbi1zZWNvbmRhcnkgLnVpLWljb24sXHJcbi51aS1idXR0b24tdGV4dC1pY29ucyAudWktaWNvbixcclxuLnVpLWJ1dHRvbi1pY29ucy1vbmx5IC51aS1pY29uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbWFyZ2luLXRvcDogLThweDtcclxufVxyXG4udWktYnV0dG9uLWljb24tb25seSAudWktaWNvbiB7XHJcbiAgbGVmdDogNTAlO1xyXG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xyXG59XHJcbi51aS1idXR0b24tdGV4dC1pY29uLXByaW1hcnkgLnVpLWJ1dHRvbi1pY29uLXByaW1hcnksXHJcbi51aS1idXR0b24tdGV4dC1pY29ucyAudWktYnV0dG9uLWljb24tcHJpbWFyeSxcclxuLnVpLWJ1dHRvbi1pY29ucy1vbmx5IC51aS1idXR0b24taWNvbi1wcmltYXJ5IHtcclxuICBsZWZ0OiAwLjVlbTtcclxufVxyXG4udWktYnV0dG9uLXRleHQtaWNvbi1zZWNvbmRhcnkgLnVpLWJ1dHRvbi1pY29uLXNlY29uZGFyeSxcclxuLnVpLWJ1dHRvbi10ZXh0LWljb25zIC51aS1idXR0b24taWNvbi1zZWNvbmRhcnksXHJcbi51aS1idXR0b24taWNvbnMtb25seSAudWktYnV0dG9uLWljb24tc2Vjb25kYXJ5IHtcclxuICByaWdodDogMC41ZW07XHJcbn1cclxuXHJcbi8qIGJ1dHRvbiBzZXRzICovXHJcbi51aS1idXR0b25zZXQge1xyXG4gIG1hcmdpbi1yaWdodDogN3B4O1xyXG59XHJcbi51aS1idXR0b25zZXQgLnVpLWJ1dHRvbiB7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtMC4zZW07XHJcbn1cclxuXHJcbi8qIHdvcmthcm91bmRzICovXHJcbi8qIHJlc2V0IGV4dHJhIHBhZGRpbmcgaW4gRmlyZWZveCwgc2VlIGg1YnAuY29tL2wgKi9cclxuaW5wdXQudWktYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5idXR0b24udWktYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcclxuICBib3JkZXI6IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4udWktZGF0ZXBpY2tlciB7XHJcbiAgd2lkdGg6IDE3ZW07XHJcbiAgcGFkZGluZzogMC4yZW0gMC4yZW0gMDtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDAuMmVtIDA7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldixcclxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMnB4O1xyXG4gIHdpZHRoOiAxLjhlbTtcclxuICBoZWlnaHQ6IDEuOGVtO1xyXG59XHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIsXHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xyXG4gIHRvcDogMXB4O1xyXG59XHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYge1xyXG4gIGxlZnQ6IDJweDtcclxufVxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcclxuICByaWdodDogMnB4O1xyXG59XHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIge1xyXG4gIGxlZnQ6IDFweDtcclxufVxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcclxuICByaWdodDogMXB4O1xyXG59XHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYgc3BhbixcclxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFuIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xyXG4gIHRvcDogNTAlO1xyXG4gIG1hcmdpbi10b3A6IC04cHg7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xyXG4gIG1hcmdpbjogMCAyLjNlbTtcclxuICBsaW5lLWhlaWdodDogMS44ZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHNlbGVjdCB7XHJcbiAgZm9udC1zaXplOiAxZW07XHJcbiAgbWFyZ2luOiAxcHggMDtcclxufVxyXG4udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci1tb250aCxcclxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXIteWVhciB7XHJcbiAgd2lkdGg6IDQ5JTtcclxufVxyXG4udWktZGF0ZXBpY2tlciB0YWJsZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZm9udC1zaXplOiAwLjllbTtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gIG1hcmdpbjogMCAwIDAuNGVtO1xyXG59XHJcbi51aS1kYXRlcGlja2VyIHRoIHtcclxuICBwYWRkaW5nOiAwLjdlbSAwLjNlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcbi51aS1kYXRlcGlja2VyIHRkIHtcclxuICBib3JkZXI6IDA7XHJcbiAgcGFkZGluZzogMXB4O1xyXG59XHJcbi51aS1kYXRlcGlja2VyIHRkIHNwYW4sXHJcbi51aS1kYXRlcGlja2VyIHRkIGEge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IDAuMmVtO1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gIG1hcmdpbjogMC43ZW0gMCAwIDA7XHJcbiAgcGFkZGluZzogMCAwLjJlbTtcclxuICBib3JkZXItbGVmdDogMDtcclxuICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogMDtcclxufVxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIG1hcmdpbjogMC41ZW0gMC4yZW0gMC40ZW07XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBhZGRpbmc6IDAuMmVtIDAuNmVtIDAuM2VtIDAuNmVtO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi8qIHdpdGggbXVsdGlwbGUgY2FsZW5kYXJzICovXHJcbi51aS1kYXRlcGlja2VyLnVpLWRhdGVwaWNrZXItbXVsdGkge1xyXG4gIHdpZHRoOiBhdXRvO1xyXG59XHJcbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB0YWJsZSB7XHJcbiAgd2lkdGg6IDk1JTtcclxuICBtYXJnaW46IDAgYXV0byAwLjRlbTtcclxufVxyXG4udWktZGF0ZXBpY2tlci1tdWx0aS0yIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcclxuICB3aWR0aDogNTAlO1xyXG59XHJcbi51aS1kYXRlcGlja2VyLW11bHRpLTMgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xyXG4gIHdpZHRoOiAzMy4zJTtcclxufVxyXG4udWktZGF0ZXBpY2tlci1tdWx0aS00IC51aS1kYXRlcGlja2VyLWdyb3VwIHtcclxuICB3aWR0aDogMjUlO1xyXG59XHJcbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLFxyXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcclxuICBib3JkZXItbGVmdC13aWR0aDogMDtcclxufVxyXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcclxuICBjbGVhcjogbGVmdDtcclxufVxyXG4udWktZGF0ZXBpY2tlci1yb3ctYnJlYWsge1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGZvbnQtc2l6ZTogMDtcclxufVxyXG5cclxuLyogUlRMIHN1cHBvcnQgKi9cclxuLnVpLWRhdGVwaWNrZXItcnRsIHtcclxuICBkaXJlY3Rpb246IHJ0bDtcclxufVxyXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldiB7XHJcbiAgcmlnaHQ6IDJweDtcclxuICBsZWZ0OiBhdXRvO1xyXG59XHJcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0IHtcclxuICBsZWZ0OiAycHg7XHJcbiAgcmlnaHQ6IGF1dG87XHJcbn1cclxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXY6aG92ZXIge1xyXG4gIHJpZ2h0OiAxcHg7XHJcbiAgbGVmdDogYXV0bztcclxufVxyXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dDpob3ZlciB7XHJcbiAgbGVmdDogMXB4O1xyXG4gIHJpZ2h0OiBhdXRvO1xyXG59XHJcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcclxuICBjbGVhcjogcmlnaHQ7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50LFxyXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xyXG4gIGZsb2F0OiByaWdodDtcclxufVxyXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsXHJcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcclxuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XHJcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcclxufVxyXG4udWktZGlhbG9nIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBwYWRkaW5nOiAwLjJlbTtcclxuICBvdXRsaW5lOiAwO1xyXG59XHJcbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciB7XHJcbiAgcGFkZGluZzogMC40ZW0gMWVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1hcmdpbjogMC4xZW0gMDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHdpZHRoOiA5MCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMC4zZW07XHJcbiAgdG9wOiA1MCU7XHJcbiAgd2lkdGg6IDIwcHg7XHJcbiAgbWFyZ2luOiAtMTBweCAwIDAgMDtcclxuICBwYWRkaW5nOiAxcHg7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG59XHJcbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgbWFyZ2luLXRvcDogMC41ZW07XHJcbiAgcGFkZGluZzogMC4zZW0gMWVtIDAuNWVtIDAuNGVtO1xyXG59XHJcbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIC51aS1kaWFsb2ctYnV0dG9uc2V0IHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUgYnV0dG9uIHtcclxuICBtYXJnaW46IDAuNWVtIDAuNGVtIDAuNWVtIDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zZSB7XHJcbiAgd2lkdGg6IDEycHg7XHJcbiAgaGVpZ2h0OiAxMnB4O1xyXG4gIHJpZ2h0OiAtNXB4O1xyXG4gIGJvdHRvbTogLTVweDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNnB4IDE2cHg7XHJcbn1cclxuLnVpLWRyYWdnYWJsZSAudWktZGlhbG9nLXRpdGxlYmFyIHtcclxuICBjdXJzb3I6IG1vdmU7XHJcbn1cclxuLnVpLW1lbnUge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgcGFkZGluZzogNXB4O1xyXG4gIG1hcmdpbjogMDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcbi51aS1tZW51IC51aS1tZW51IHtcclxuICBtYXJnaW4tdG9wOiAtM3B4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG4udWktbWVudSAudWktbWVudS1pdGVtIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICAvKiBzdXBwb3J0OiBJRTEwLCBzZWUgIzg4NDQgKi9cclxuICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQVFBQkFJQUFBQUFBQVAvLy95SDVCQUVBQUFBQUxBQUFBQUFCQUFFQUFBSUJSQUE3KTtcclxufVxyXG4udWktbWVudSAudWktbWVudS1kaXZpZGVyIHtcclxuICBtYXJnaW46IDVweCAtMnB4IDVweCAtMnB4O1xyXG4gIGhlaWdodDogMDtcclxuICBmb250LXNpemU6IDA7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XHJcbn1cclxuLnVpLW1lbnUgLnVpLW1lbnUtaXRlbSBhIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogMnB4IDAuNGVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIG1pbi1oZWlnaHQ6IDA7IC8qIHN1cHBvcnQ6IElFNyAqL1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuLnVpLW1lbnUgLnVpLW1lbnUtaXRlbSBhLnVpLXN0YXRlLWZvY3VzLFxyXG4udWktbWVudSAudWktbWVudS1pdGVtIGEudWktc3RhdGUtYWN0aXZlIHtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIC8qbWFyZ2luOiAtMXB4OyovXHJcbn1cclxuXHJcbi51aS1tZW51IC51aS1zdGF0ZS1kaXNhYmxlZCB7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBtYXJnaW46IDAuNGVtIDAgMC4yZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxufVxyXG4udWktbWVudSAudWktc3RhdGUtZGlzYWJsZWQgYSB7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcblxyXG4vKiBpY29uIHN1cHBvcnQgKi9cclxuLnVpLW1lbnUtaWNvbnMge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4udWktbWVudS1pY29ucyAudWktbWVudS1pdGVtIGEge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLWxlZnQ6IDJlbTtcclxufVxyXG5cclxuLyogbGVmdC1hbGlnbmVkICovXHJcbi51aS1tZW51IC51aS1pY29uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwLjJlbTtcclxuICBsZWZ0OiAwLjJlbTtcclxufVxyXG5cclxuLyogcmlnaHQtYWxpZ25lZCAqL1xyXG4udWktbWVudSAudWktbWVudS1pY29uIHtcclxuICBwb3NpdGlvbjogc3RhdGljO1xyXG4gIGZsb2F0OiByaWdodDtcclxufVxyXG4udWktcHJvZ3Jlc3NiYXIge1xyXG4gIGhlaWdodDogMmVtO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4udWktcHJvZ3Jlc3NiYXIgLnVpLXByb2dyZXNzYmFyLXZhbHVlIHtcclxuICBtYXJnaW46IC0xcHg7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi51aS1wcm9ncmVzc2JhciAudWktcHJvZ3Jlc3NiYXItb3ZlcmxheSB7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2FuaW1hdGVkLW92ZXJsYXkuZ2lmXCIpO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjUpO1xyXG4gIG9wYWNpdHk6IDAuMjU7XHJcbn1cclxuLnVpLXByb2dyZXNzYmFyLWluZGV0ZXJtaW5hdGUgLnVpLXByb2dyZXNzYmFyLXZhbHVlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG59XHJcbi51aS1zbGlkZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcbi51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAyO1xyXG4gIHdpZHRoOiAxLjNlbTtcclxuICBoZWlnaHQ6IDEuM2VtO1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG4udWktc2xpZGVyIC51aS1zbGlkZXItcmFuZ2Uge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIGZvbnQtc2l6ZTogMC43ZW07XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxufVxyXG5cclxuLyogRm9yIElFOCAtIFNlZSAjNjcyNyAqL1xyXG4udWktc2xpZGVyLnVpLXN0YXRlLWRpc2FibGVkIC51aS1zbGlkZXItaGFuZGxlLFxyXG4udWktc2xpZGVyLnVpLXN0YXRlLWRpc2FibGVkIC51aS1zbGlkZXItcmFuZ2Uge1xyXG4gIGZpbHRlcjogaW5oZXJpdDtcclxufVxyXG5cclxuLnVpLXNsaWRlci1ob3Jpem9udGFsIHtcclxuICBoZWlnaHQ6IDAuNGVtO1xyXG59XHJcbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLWhhbmRsZSB7XHJcbiAgdG9wOiAtMC42ZW07XHJcbiAgbWFyZ2luLWxlZnQ6IC0wLjZlbTtcclxufVxyXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZSB7XHJcbiAgdG9wOiAwO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZS1taW4ge1xyXG4gIGxlZnQ6IDA7XHJcbn1cclxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWF4IHtcclxuICByaWdodDogMDtcclxufVxyXG5cclxuLnVpLXNsaWRlci12ZXJ0aWNhbCB7XHJcbiAgd2lkdGg6IDAuOGVtO1xyXG4gIGhlaWdodDogMTAwcHg7XHJcbn1cclxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLWhhbmRsZSB7XHJcbiAgbGVmdDogLTAuM2VtO1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IC0wLjZlbTtcclxufVxyXG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2Uge1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlLW1pbiB7XHJcbiAgYm90dG9tOiAwO1xyXG59XHJcbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZS1tYXgge1xyXG4gIHRvcDogMDtcclxufVxyXG4udWktc3Bpbm5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG4udWktc3Bpbm5lci1pbnB1dCB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDAuMmVtIDA7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBtYXJnaW4tbGVmdDogMC40ZW07XHJcbiAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xyXG59XHJcbi51aS1zcGlubmVyLWJ1dHRvbiB7XHJcbiAgd2lkdGg6IDE2cHg7XHJcbiAgaGVpZ2h0OiA1MCU7XHJcbiAgZm9udC1zaXplOiAwLjVlbTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHJpZ2h0OiAwO1xyXG59XHJcbi8qIG1vcmUgc3BlY2lmaWNpdHkgcmVxdWlyZWQgaGVyZSB0byBvdmVycmlkZSBkZWZhdWx0IGJvcmRlcnMgKi9cclxuLnVpLXNwaW5uZXIgYS51aS1zcGlubmVyLWJ1dHRvbiB7XHJcbiAgYm9yZGVyLXRvcDogbm9uZTtcclxuICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gIGJvcmRlci1yaWdodDogbm9uZTtcclxufVxyXG4vKiB2ZXJ0aWNhbGx5IGNlbnRlciBpY29uICovXHJcbi51aS1zcGlubmVyIC51aS1pY29uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbWFyZ2luLXRvcDogLThweDtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiAwO1xyXG59XHJcbi51aS1zcGlubmVyLXVwIHtcclxuICB0b3A6IDA7XHJcbn1cclxuLnVpLXNwaW5uZXItZG93biB7XHJcbiAgYm90dG9tOiAwO1xyXG59XHJcblxyXG4vKiBUUiBvdmVycmlkZXMgKi9cclxuLnVpLXNwaW5uZXIgLnVpLWljb24tdHJpYW5nbGUtMS1zIHtcclxuICAvKiBuZWVkIHRvIGZpeCBpY29ucyBzcHJpdGUgKi9cclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAtMTZweDtcclxufVxyXG4udWktdGFicyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvKiBwb3NpdGlvbjogcmVsYXRpdmUgcHJldmVudHMgSUUgc2Nyb2xsIGJ1ZyAoZWxlbWVudCB3aXRoIHBvc2l0aW9uOiByZWxhdGl2ZSBpbnNpZGUgY29udGFpbmVyIHdpdGggb3ZlcmZsb3c6IGF1dG8gYXBwZWFyIGFzIFwiZml4ZWRcIikgKi9cclxuICBwYWRkaW5nOiAwLjJlbTtcclxufVxyXG4udWktdGFicyAudWktdGFicy1uYXYge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwLjJlbSAwLjJlbSAwO1xyXG59XHJcbi51aS10YWJzIC51aS10YWJzLW5hdiBsaSB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBmbG9hdDogbGVmdDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAwO1xyXG4gIG1hcmdpbjogMXB4IDAuMmVtIDAgMDtcclxuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG4udWktdGFicyAudWktdGFicy1uYXYgLnVpLXRhYnMtYW5jaG9yIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBwYWRkaW5nOiAwLjVlbSAxZW07XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWFjdGl2ZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xyXG59XHJcbi51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWFjdGl2ZSAudWktdGFicy1hbmNob3IsXHJcbi51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS1zdGF0ZS1kaXNhYmxlZCAudWktdGFicy1hbmNob3IsXHJcbi51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWxvYWRpbmcgLnVpLXRhYnMtYW5jaG9yIHtcclxuICBjdXJzb3I6IHRleHQ7XHJcbn1cclxuLnVpLXRhYnMtY29sbGFwc2libGUgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlIC51aS10YWJzLWFuY2hvciB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi51aS10YWJzIC51aS10YWJzLXBhbmVsIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBib3JkZXItd2lkdGg6IDA7XHJcbiAgcGFkZGluZzogMWVtIDEuNGVtO1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbn1cclxuLnVpLXRvb2x0aXAge1xyXG4gIHBhZGRpbmc6IDhweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogOTk5OTtcclxuICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDVweCAjYWFhO1xyXG4gIGJveC1zaGFkb3c6IDAgMCA1cHggI2FhYTtcclxufVxyXG5ib2R5IC51aS10b29sdGlwIHtcclxuICBib3JkZXItd2lkdGg6IDJweDtcclxufVxyXG5cclxuLyogQ29tcG9uZW50IGNvbnRhaW5lcnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi51aS13aWRnZXQge1xyXG4gIC8qZm9udC1mYW1pbHk6IFRyZWJ1Y2hldCBNUyxUYWhvbWEsVmVyZGFuYSxBcmlhbCxzYW5zLXNlcmlmOyovXHJcbiAgZm9udC1zaXplOiAxLjRlbTtcclxufVxyXG4udWktd2lkZ2V0IC51aS13aWRnZXQge1xyXG4gIGZvbnQtc2l6ZTogMWVtO1xyXG59XHJcbi51aS13aWRnZXQgaW5wdXQsXHJcbi51aS13aWRnZXQgc2VsZWN0LFxyXG4udWktd2lkZ2V0IHRleHRhcmVhLFxyXG4udWktd2lkZ2V0IGJ1dHRvbiB7XHJcbiAgZm9udC1mYW1pbHk6IFRyZWJ1Y2hldCBNUywgVGFob21hLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICBmb250LXNpemU6IDFlbTtcclxufVxyXG4udWktd2lkZ2V0LWNvbnRlbnQge1xyXG4gIGJhY2tncm91bmQ6ICNlYmY5Zjk7XHJcbiAgY29sb3I6ICRjb2xvclByaW1hcmlvO1xyXG59XHJcbi51aS13aWRnZXQtY29udGVudCBhIHtcclxuICBjb2xvcjogIzMzMzMzMztcclxufVxyXG4udWktd2lkZ2V0LWhlYWRlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA4MCwgMTY3LCAwLjIpO1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbi51aS13aWRnZXQtaGVhZGVyIGEge1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG59XHJcblxyXG4vKiBJbnRlcmFjdGlvbiBzdGF0ZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi51aS1zdGF0ZS1kZWZhdWx0LFxyXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsXHJcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kZWZhdWx0IHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBjb2xvcjogJGNvbG9yUHJpbWFyaW87XHJcbn1cclxuLnVpLXN0YXRlLWRlZmF1bHQgYSxcclxuLnVpLXN0YXRlLWRlZmF1bHQgYTpsaW5rLFxyXG4udWktc3RhdGUtZGVmYXVsdCBhOnZpc2l0ZWQge1xyXG4gIGNvbG9yOiAjMWM5NGM0O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4udWktc3RhdGUtaG92ZXIsXHJcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaG92ZXIsXHJcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1ob3ZlcixcclxuLnVpLXN0YXRlLWZvY3VzLFxyXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWZvY3VzLFxyXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZm9jdXMge1xyXG4gIC8qZm9udC13ZWlnaHQ6IGJvbGQ7Ki9cclxuICBvdXRsaW5lOiBub25lO1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvclByaW1hcmlvO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5hLnVpLXNsaWRlci1oYW5kbGUudWktc3RhdGUtZGVmYXVsdC51aS1jb3JuZXItYWxsLnVpLXN0YXRlLWhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjZGJkYmRiO1xyXG59XHJcbi51aS1zdGF0ZS1ob3ZlciBhLFxyXG4udWktc3RhdGUtaG92ZXIgYTpob3ZlcixcclxuLnVpLXN0YXRlLWhvdmVyIGE6bGluayxcclxuLnVpLXN0YXRlLWhvdmVyIGE6dmlzaXRlZCxcclxuLnVpLXN0YXRlLWZvY3VzIGEsXHJcbi51aS1zdGF0ZS1mb2N1cyBhOmhvdmVyLFxyXG4udWktc3RhdGUtZm9jdXMgYTpsaW5rLFxyXG4udWktc3RhdGUtZm9jdXMgYTp2aXNpdGVkIHtcclxuICBjb2xvcjogI2M3NzQwNTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLnVpLXN0YXRlLWFjdGl2ZSxcclxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUsXHJcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1hY3RpdmUge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGNvbG9yOiAkY29sb3JQcmltYXJpbztcclxuICBvcGFjaXR5OiAwLjg7XHJcbn1cclxuLnVpLXN0YXRlLWFjdGl2ZSBhLFxyXG4udWktc3RhdGUtYWN0aXZlIGE6bGluayxcclxuLnVpLXN0YXRlLWFjdGl2ZSBhOnZpc2l0ZWQge1xyXG4gIGNvbG9yOiAkY29sb3JQcmltYXJpbztcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi8qIEludGVyYWN0aW9uIEN1ZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi51aS1zdGF0ZS1oaWdobGlnaHQsXHJcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0LFxyXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZmVkMjJmO1xyXG4gIGJhY2tncm91bmQ6ICNmZmU0NWMgdXJsKFwiaW1hZ2VzL3VpLWJnX2hpZ2hsaWdodC1zb2Z0Xzc1X2ZmZTQ1Y18xeDEwMC5wbmdcIikgNTAlXHJcbiAgICB0b3AgcmVwZWF0LXg7XHJcbiAgY29sb3I6ICMzNjM2MzY7XHJcbn1cclxuLnVpLXN0YXRlLWhpZ2hsaWdodCBhLFxyXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCBhLFxyXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IGEge1xyXG4gIGNvbG9yOiAjMzYzNjM2O1xyXG59XHJcbi51aS1zdGF0ZS1lcnJvcixcclxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvcixcclxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjY2QwYTBhO1xyXG4gIGJhY2tncm91bmQ6ICNiODE5MDAgdXJsKFwiaW1hZ2VzL3VpLWJnX2RpYWdvbmFscy10aGlja18xOF9iODE5MDBfNDB4NDAucG5nXCIpXHJcbiAgICA1MCUgNTAlIHJlcGVhdDtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxufVxyXG4udWktc3RhdGUtZXJyb3IgYSxcclxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvciBhLFxyXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3IgYSB7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbn1cclxuLnVpLXN0YXRlLWVycm9yLXRleHQsXHJcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3ItdGV4dCxcclxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yLXRleHQge1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG59XHJcbi51aS1wcmlvcml0eS1wcmltYXJ5LFxyXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXByaW1hcnksXHJcbi51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1wcmltYXJ5IHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4udWktcHJpb3JpdHktc2Vjb25kYXJ5LFxyXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXNlY29uZGFyeSxcclxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXNlY29uZGFyeSB7XHJcbiAgb3BhY2l0eTogMC43O1xyXG4gIGZpbHRlcjogQWxwaGEoT3BhY2l0eT03MCk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG4udWktc3RhdGUtZGlzYWJsZWQsXHJcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGlzYWJsZWQsXHJcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kaXNhYmxlZCB7XHJcbiAgb3BhY2l0eTogMC4zNTtcclxuICBmaWx0ZXI6IEFscGhhKE9wYWNpdHk9MzUpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbn1cclxuLnVpLXN0YXRlLWRpc2FibGVkIC51aS1pY29uIHtcclxuICBmaWx0ZXI6IEFscGhhKE9wYWNpdHk9MzUpOyAvKiBGb3IgSUU4IC0gU2VlICM2MDU5ICovXHJcbn1cclxuXHJcbi8qIEljb25zXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyogc3RhdGVzIGFuZCBpbWFnZXMgKi9cclxuLnVpLWljb24ge1xyXG4gIHdpZHRoOiAxNnB4O1xyXG4gIGhlaWdodDogMTZweDtcclxufVxyXG4udWktaWNvbixcclxuLnVpLXdpZGdldC1jb250ZW50IC51aS1pY29uIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfMjIyMjIyXzI1NngyNDAucG5nXCIpO1xyXG59XHJcbi51aS13aWRnZXQtaGVhZGVyIC51aS1pY29uIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfZmZmZmZmXzI1NngyNDAucG5nXCIpO1xyXG59XHJcbi51aS1zdGF0ZS1kZWZhdWx0IC51aS1pY29uIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfZWY4YzA4XzI1NngyNDAucG5nXCIpO1xyXG59XHJcbi51aS1zdGF0ZS1ob3ZlciAudWktaWNvbixcclxuLnVpLXN0YXRlLWZvY3VzIC51aS1pY29uIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfZWY4YzA4XzI1NngyNDAucG5nXCIpO1xyXG59XHJcbi51aS1zdGF0ZS1hY3RpdmUgLnVpLWljb24ge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc19lZjhjMDhfMjU2eDI0MC5wbmdcIik7XHJcbn1cclxuLnVpLXN0YXRlLWhpZ2hsaWdodCAudWktaWNvbiB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzIyOGVmMV8yNTZ4MjQwLnBuZ1wiKTtcclxufVxyXG4udWktc3RhdGUtZXJyb3IgLnVpLWljb24sXHJcbi51aS1zdGF0ZS1lcnJvci10ZXh0IC51aS1pY29uIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfZmZkMjdhXzI1NngyNDAucG5nXCIpO1xyXG59XHJcblxyXG4vKiBwb3NpdGlvbmluZyAqL1xyXG4udWktaWNvbi1ibGFuayB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTZweCAxNnB4O1xyXG59XHJcbi51aS1pY29uLWNhcmF0LTEtbiB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG59XHJcbi51aS1pY29uLWNhcmF0LTEtbmUge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IDA7XHJcbn1cclxuLnVpLWljb24tY2FyYXQtMS1lIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAwO1xyXG59XHJcbi51aS1pY29uLWNhcmF0LTEtc2Uge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IDA7XHJcbn1cclxuLnVpLWljb24tY2FyYXQtMS1zIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAwO1xyXG59XHJcbi51aS1pY29uLWNhcmF0LTEtc3cge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7XHJcbn1cclxuLnVpLWljb24tY2FyYXQtMS13IHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAwO1xyXG59XHJcbi51aS1pY29uLWNhcmF0LTEtbncge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAwO1xyXG59XHJcbi51aS1pY29uLWNhcmF0LTItbi1zIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggMDtcclxufVxyXG4udWktaWNvbi1jYXJhdC0yLWUtdyB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IDA7XHJcbn1cclxuLnVpLWljb24tdHJpYW5nbGUtMS1uIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNnB4O1xyXG59XHJcbi51aS1pY29uLXRyaWFuZ2xlLTEtbmUge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNnB4O1xyXG59XHJcbi51aS1pY29uLXRyaWFuZ2xlLTEtZSB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE2cHg7XHJcbn1cclxuLnVpLWljb24tdHJpYW5nbGUtMS1zZSB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2cHg7XHJcbn1cclxuLnVpLWljb24tdHJpYW5nbGUtMS1zIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTZweDtcclxufVxyXG4udWktaWNvbi10cmlhbmdsZS0xLXN3IHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTZweDtcclxufVxyXG4udWktaWNvbi10cmlhbmdsZS0xLXcge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNnB4O1xyXG59XHJcbi51aS1pY29uLXRyaWFuZ2xlLTEtbncge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTZweDtcclxufVxyXG4udWktaWNvbi10cmlhbmdsZS0yLW4tcyB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNnB4O1xyXG59XHJcbi51aS1pY29uLXRyaWFuZ2xlLTItZS13IHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2cHg7XHJcbn1cclxuLnVpLWljb24tYXJyb3ctMS1uIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMnB4O1xyXG59XHJcbi51aS1pY29uLWFycm93LTEtbmUge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0zMnB4O1xyXG59XHJcbi51aS1pY29uLWFycm93LTEtZSB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTMycHg7XHJcbn1cclxuLnVpLWljb24tYXJyb3ctMS1zZSB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTMycHg7XHJcbn1cclxuLnVpLWljb24tYXJyb3ctMS1zIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMzJweDtcclxufVxyXG4udWktaWNvbi1hcnJvdy0xLXN3IHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMzJweDtcclxufVxyXG4udWktaWNvbi1hcnJvdy0xLXcge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0zMnB4O1xyXG59XHJcbi51aS1pY29uLWFycm93LTEtbncge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMzJweDtcclxufVxyXG4udWktaWNvbi1hcnJvdy0yLW4tcyB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0zMnB4O1xyXG59XHJcbi51aS1pY29uLWFycm93LTItbmUtc3cge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMzJweDtcclxufVxyXG4udWktaWNvbi1hcnJvdy0yLWUtdyB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0zMnB4O1xyXG59XHJcbi51aS1pY29uLWFycm93LTItc2Utbncge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMzJweDtcclxufVxyXG4udWktaWNvbi1hcnJvd3N0b3AtMS1uIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTMycHg7XHJcbn1cclxuLnVpLWljb24tYXJyb3dzdG9wLTEtZSB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0zMnB4O1xyXG59XHJcbi51aS1pY29uLWFycm93c3RvcC0xLXMge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMzJweDtcclxufVxyXG4udWktaWNvbi1hcnJvd3N0b3AtMS13IHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTMycHg7XHJcbn1cclxuLnVpLWljb24tYXJyb3d0aGljay0xLW4ge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ4cHg7XHJcbn1cclxuLnVpLWljb24tYXJyb3d0aGljay0xLW5lIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNDhweDtcclxufVxyXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtZSB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTQ4cHg7XHJcbn1cclxuLnVpLWljb24tYXJyb3d0aGljay0xLXNlIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNDhweDtcclxufVxyXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtcyB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTQ4cHg7XHJcbn1cclxuLnVpLWljb24tYXJyb3d0aGljay0xLXN3IHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNDhweDtcclxufVxyXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtdyB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTQ4cHg7XHJcbn1cclxuLnVpLWljb24tYXJyb3d0aGljay0xLW53IHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTQ4cHg7XHJcbn1cclxuLnVpLWljb24tYXJyb3d0aGljay0yLW4tcyB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC00OHB4O1xyXG59XHJcbi51aS1pY29uLWFycm93dGhpY2stMi1uZS1zdyB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC00OHB4O1xyXG59XHJcbi51aS1pY29uLWFycm93dGhpY2stMi1lLXcge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtNDhweDtcclxufVxyXG4udWktaWNvbi1hcnJvd3RoaWNrLTItc2Utbncge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtNDhweDtcclxufVxyXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLW4ge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtNDhweDtcclxufVxyXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLWUge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtNDhweDtcclxufVxyXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXMge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtNDhweDtcclxufVxyXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXcge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtNDhweDtcclxufVxyXG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtdyB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjRweDtcclxufVxyXG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtbiB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTY0cHg7XHJcbn1cclxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLWUge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC02NHB4O1xyXG59XHJcbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1zIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNjRweDtcclxufVxyXG4udWktaWNvbi1hcnJvd3JldHVybi0xLXcge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC02NHB4O1xyXG59XHJcbi51aS1pY29uLWFycm93cmV0dXJuLTEtbiB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTY0cHg7XHJcbn1cclxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1lIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNjRweDtcclxufVxyXG4udWktaWNvbi1hcnJvd3JldHVybi0xLXMge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNjRweDtcclxufVxyXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS13IHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTY0cHg7XHJcbn1cclxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtbiB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC02NHB4O1xyXG59XHJcbi51aS1pY29uLWFycm93cmVmcmVzaC0xLWUge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtNjRweDtcclxufVxyXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1zIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTY0cHg7XHJcbn1cclxuLnVpLWljb24tYXJyb3ctNCB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODBweDtcclxufVxyXG4udWktaWNvbi1hcnJvdy00LWRpYWcge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC04MHB4O1xyXG59XHJcbi51aS1pY29uLWV4dGxpbmsge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC04MHB4O1xyXG59XHJcbi51aS1pY29uLW5ld3dpbiB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTgwcHg7XHJcbn1cclxuLnVpLWljb24tcmVmcmVzaCB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTgwcHg7XHJcbn1cclxuLnVpLWljb24tc2h1ZmZsZSB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTgwcHg7XHJcbn1cclxuLnVpLWljb24tdHJhbnNmZXItZS13IHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtODBweDtcclxufVxyXG4udWktaWNvbi10cmFuc2ZlcnRoaWNrLWUtdyB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC04MHB4O1xyXG59XHJcbi51aS1pY29uLWZvbGRlci1jb2xsYXBzZWQge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTk2cHg7XHJcbn1cclxuLnVpLWljb24tZm9sZGVyLW9wZW4ge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC05NnB4O1xyXG59XHJcbi51aS1pY29uLWRvY3VtZW50IHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTZweDtcclxufVxyXG4udWktaWNvbi1kb2N1bWVudC1iIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtOTZweDtcclxufVxyXG4udWktaWNvbi1ub3RlIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtOTZweDtcclxufVxyXG4udWktaWNvbi1tYWlsLWNsb3NlZCB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTk2cHg7XHJcbn1cclxuLnVpLWljb24tbWFpbC1vcGVuIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtOTZweDtcclxufVxyXG4udWktaWNvbi1zdWl0Y2FzZSB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05NnB4O1xyXG59XHJcbi51aS1pY29uLWNvbW1lbnQge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtOTZweDtcclxufVxyXG4udWktaWNvbi1wZXJzb24ge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtOTZweDtcclxufVxyXG4udWktaWNvbi1wcmludCB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC05NnB4O1xyXG59XHJcbi51aS1pY29uLXRyYXNoIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTk2cHg7XHJcbn1cclxuLnVpLWljb24tbG9ja2VkIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTk2cHg7XHJcbn1cclxuLnVpLWljb24tdW5sb2NrZWQge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtOTZweDtcclxufVxyXG4udWktaWNvbi1ib29rbWFyayB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC05NnB4O1xyXG59XHJcbi51aS1pY29uLXRhZyB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC05NnB4O1xyXG59XHJcbi51aS1pY29uLWhvbWUge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExMnB4O1xyXG59XHJcbi51aS1pY29uLWZsYWcge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xMTJweDtcclxufVxyXG4udWktaWNvbi1jYWxlbmRhciB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTExMnB4O1xyXG59XHJcbi51aS1pY29uLWNhcnQge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMTJweDtcclxufVxyXG4udWktaWNvbi1wZW5jaWwge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xMTJweDtcclxufVxyXG4udWktaWNvbi1jbG9jayB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTExMnB4O1xyXG59XHJcbi51aS1pY29uLWRpc2sge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMTJweDtcclxufVxyXG4udWktaWNvbi1jYWxjdWxhdG9yIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTExMnB4O1xyXG59XHJcbi51aS1pY29uLXpvb21pbiB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMTJweDtcclxufVxyXG4udWktaWNvbi16b29tb3V0IHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTExMnB4O1xyXG59XHJcbi51aS1pY29uLXNlYXJjaCB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xMTJweDtcclxufVxyXG4udWktaWNvbi13cmVuY2gge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTEycHg7XHJcbn1cclxuLnVpLWljb24tZ2VhciB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMTJweDtcclxufVxyXG4udWktaWNvbi1oZWFydCB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xMTJweDtcclxufVxyXG4udWktaWNvbi1zdGFyIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTExMnB4O1xyXG59XHJcbi51aS1pY29uLWxpbmsge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTEycHg7XHJcbn1cclxuLnVpLWljb24tY2FuY2VsIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjhweDtcclxufVxyXG4udWktaWNvbi1wbHVzIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTI4cHg7XHJcbn1cclxuLnVpLWljb24tcGx1c3RoaWNrIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTI4cHg7XHJcbn1cclxuLnVpLWljb24tbWludXMge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMjhweDtcclxufVxyXG4udWktaWNvbi1taW51c3RoaWNrIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTI4cHg7XHJcbn1cclxuLnVpLWljb24tY2xvc2Uge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMjhweDtcclxufVxyXG4udWktaWNvbi1jbG9zZXRoaWNrIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTI4cHg7XHJcbn1cclxuLnVpLWljb24ta2V5IHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTEyOHB4O1xyXG59XHJcbi51aS1pY29uLWxpZ2h0YnVsYiB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMjhweDtcclxufVxyXG4udWktaWNvbi1zY2lzc29ycyB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xMjhweDtcclxufVxyXG4udWktaWNvbi1jbGlwYm9hcmQge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTI4cHg7XHJcbn1cclxuLnVpLWljb24tY29weSB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMjhweDtcclxufVxyXG4udWktaWNvbi1jb250YWN0IHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTEyOHB4O1xyXG59XHJcbi51aS1pY29uLWltYWdlIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTEyOHB4O1xyXG59XHJcbi51aS1pY29uLXZpZGVvIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTEyOHB4O1xyXG59XHJcbi51aS1pY29uLXNjcmlwdCB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMjhweDtcclxufVxyXG4udWktaWNvbi1hbGVydCB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQ0cHg7XHJcbn1cclxuLnVpLWljb24taW5mbyB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE0NHB4O1xyXG59XHJcbi51aS1pY29uLW5vdGljZSB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE0NHB4O1xyXG59XHJcbi51aS1pY29uLWhlbHAge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNDRweDtcclxufVxyXG4udWktaWNvbi1jaGVjayB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE0NHB4O1xyXG59XHJcbi51aS1pY29uLWJ1bGxldCB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE0NHB4O1xyXG59XHJcbi51aS1pY29uLXJhZGlvLW9uIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTQ0cHg7XHJcbn1cclxuLnVpLWljb24tcmFkaW8tb2ZmIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE0NHB4O1xyXG59XHJcbi51aS1pY29uLXBpbi13IHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE0NHB4O1xyXG59XHJcbi51aS1pY29uLXBpbi1zIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE0NHB4O1xyXG59XHJcbi51aS1pY29uLXBsYXkge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2MHB4O1xyXG59XHJcbi51aS1pY29uLXBhdXNlIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTYwcHg7XHJcbn1cclxuLnVpLWljb24tc2Vlay1uZXh0IHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTYwcHg7XHJcbn1cclxuLnVpLWljb24tc2Vlay1wcmV2IHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTYwcHg7XHJcbn1cclxuLnVpLWljb24tc2Vlay1lbmQge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNjBweDtcclxufVxyXG4udWktaWNvbi1zZWVrLXN0YXJ0IHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7XHJcbn1cclxuLyogdWktaWNvbi1zZWVrLWZpcnN0IGlzIGRlcHJlY2F0ZWQsIHVzZSB1aS1pY29uLXNlZWstc3RhcnQgaW5zdGVhZCAqL1xyXG4udWktaWNvbi1zZWVrLWZpcnN0IHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7XHJcbn1cclxuLnVpLWljb24tc3RvcCB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE2MHB4O1xyXG59XHJcbi51aS1pY29uLWVqZWN0IHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE2MHB4O1xyXG59XHJcbi51aS1pY29uLXZvbHVtZS1vZmYge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTYwcHg7XHJcbn1cclxuLnVpLWljb24tdm9sdW1lLW9uIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2MHB4O1xyXG59XHJcbi51aS1pY29uLXBvd2VyIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNzZweDtcclxufVxyXG4udWktaWNvbi1zaWduYWwtZGlhZyB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE3NnB4O1xyXG59XHJcbi51aS1pY29uLXNpZ25hbCB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE3NnB4O1xyXG59XHJcbi51aS1pY29uLWJhdHRlcnktMCB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE3NnB4O1xyXG59XHJcbi51aS1pY29uLWJhdHRlcnktMSB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE3NnB4O1xyXG59XHJcbi51aS1pY29uLWJhdHRlcnktMiB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE3NnB4O1xyXG59XHJcbi51aS1pY29uLWJhdHRlcnktMyB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE3NnB4O1xyXG59XHJcbi51aS1pY29uLWNpcmNsZS1wbHVzIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xOTJweDtcclxufVxyXG4udWktaWNvbi1jaXJjbGUtbWludXMge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xOTJweDtcclxufVxyXG4udWktaWNvbi1jaXJjbGUtY2xvc2Uge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xOTJweDtcclxufVxyXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtZSB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE5MnB4O1xyXG59XHJcbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1zIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTkycHg7XHJcbn1cclxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXcge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xOTJweDtcclxufVxyXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtbiB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE5MnB4O1xyXG59XHJcbi51aS1pY29uLWNpcmNsZS1hcnJvdy1lIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE5MnB4O1xyXG59XHJcbi51aS1pY29uLWNpcmNsZS1hcnJvdy1zIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE5MnB4O1xyXG59XHJcbi51aS1pY29uLWNpcmNsZS1hcnJvdy13IHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE5MnB4O1xyXG59XHJcbi51aS1pY29uLWNpcmNsZS1hcnJvdy1uIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTE5MnB4O1xyXG59XHJcbi51aS1pY29uLWNpcmNsZS16b29taW4ge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTkycHg7XHJcbn1cclxuLnVpLWljb24tY2lyY2xlLXpvb21vdXQge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTkycHg7XHJcbn1cclxuLnVpLWljb24tY2lyY2xlLWNoZWNrIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTE5MnB4O1xyXG59XHJcbi51aS1pY29uLWNpcmNsZXNtYWxsLXBsdXMge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwOHB4O1xyXG59XHJcbi51aS1pY29uLWNpcmNsZXNtYWxsLW1pbnVzIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjA4cHg7XHJcbn1cclxuLnVpLWljb24tY2lyY2xlc21hbGwtY2xvc2Uge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMDhweDtcclxufVxyXG4udWktaWNvbi1zcXVhcmVzbWFsbC1wbHVzIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMjA4cHg7XHJcbn1cclxuLnVpLWljb24tc3F1YXJlc21hbGwtbWludXMge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMDhweDtcclxufVxyXG4udWktaWNvbi1zcXVhcmVzbWFsbC1jbG9zZSB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIwOHB4O1xyXG59XHJcbi51aS1pY29uLWdyaXAtZG90dGVkLXZlcnRpY2FsIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMjRweDtcclxufVxyXG4udWktaWNvbi1ncmlwLWRvdHRlZC1ob3Jpem9udGFsIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjI0cHg7XHJcbn1cclxuLnVpLWljb24tZ3JpcC1zb2xpZC12ZXJ0aWNhbCB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIyNHB4O1xyXG59XHJcbi51aS1pY29uLWdyaXAtc29saWQtaG9yaXpvbnRhbCB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTIyNHB4O1xyXG59XHJcbi51aS1pY29uLWdyaXBzbWFsbC1kaWFnb25hbC1zZSB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTIyNHB4O1xyXG59XHJcbi51aS1pY29uLWdyaXAtZGlhZ29uYWwtc2Uge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMjRweDtcclxufVxyXG5cclxuLyogTWlzYyB2aXN1YWxzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyogQ29ybmVyIHJhZGl1cyAqL1xyXG4udWktY29ybmVyLWFsbCxcclxuLnVpLWNvcm5lci10b3AsXHJcbi51aS1jb3JuZXItbGVmdCxcclxuLnVpLWNvcm5lci10bCB7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xyXG59XHJcbi51aS1jb3JuZXItYWxsLFxyXG4udWktY29ybmVyLXRvcCxcclxuLnVpLWNvcm5lci1yaWdodCxcclxuLnVpLWNvcm5lci10ciB7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcclxufVxyXG4udWktY29ybmVyLWFsbCxcclxuLnVpLWNvcm5lci1ib3R0b20sXHJcbi51aS1jb3JuZXItbGVmdCxcclxuLnVpLWNvcm5lci1ibCB7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xyXG59XHJcbi51aS1jb3JuZXItYWxsLFxyXG4udWktY29ybmVyLWJvdHRvbSxcclxuLnVpLWNvcm5lci1yaWdodCxcclxuLnVpLWNvcm5lci1iciB7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcclxufVxyXG5cclxuLyogT3ZlcmxheXMgKi9cclxuLnVpLXdpZGdldC1vdmVybGF5IHtcclxuICBiYWNrZ3JvdW5kOiAjNjY2NjY2IHVybChcImltYWdlcy91aS1iZ19kaWFnb25hbHMtdGhpY2tfMjBfNjY2NjY2XzQweDQwLnBuZ1wiKVxyXG4gICAgNTAlIDUwJSByZXBlYXQ7XHJcbiAgb3BhY2l0eTogMC41O1xyXG4gIGZpbHRlcjogQWxwaGEoT3BhY2l0eT01MCk7XHJcbn1cclxuLnVpLXdpZGdldC1zaGFkb3cge1xyXG4gIG1hcmdpbjogLTVweCAwIDAgLTVweDtcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgYmFja2dyb3VuZDogIzAwMDAwMCB1cmwoXCJpbWFnZXMvdWktYmdfZmxhdF8xMF8wMDAwMDBfNDB4MTAwLnBuZ1wiKSA1MCUgNTAlXHJcbiAgICByZXBlYXQteDtcclxuICBvcGFjaXR5OiAwLjI7XHJcbiAgZmlsdGVyOiBBbHBoYShPcGFjaXR5PTIwKTtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbn1cclxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgQ09NUE9ORU5URVMgREVMIFNJVElPICAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi8vUExVR0lOU1xyXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vc2Fzcy92NC9kYXRhdXJsXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zYXNzL3Y0L3BvcHVwXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zYXNzL3Y0L3N2Z2NoZWNrYnhcIjtcclxuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Nhc3MvdjQvdG9vbHRpcHN0ZXJcIjtcclxuXHJcbkBpbXBvcnQgXCJlbGVtZW50b3NcIjtcclxuLy8gQ01TXHJcbkBpbXBvcnQgXCJjb21wb25lbnRlcy9jYWJlemFsXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRlcy9idXNjYWRvclwiO1xyXG4vLyBAaW1wb3J0IFwiY29tcG9uZW50ZXMvYnVzY2Fkb3JfcG9wdXBcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudGVzL2NvbnRlbmlkb3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudGVzL2Jhbm5lcnNcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudGVzL2VuY3Vlc3RhXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRlcy9mbG90YW50ZXNcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudGVzL21lbnNhamVzX2FsZXJ0YXNcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudGVzL21lbnVcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudGVzL3BpZVwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50ZXMvc3VzY3JpcGNpb25cIjtcclxuQGltcG9ydCBcImNvbXBvbmVudGVzL3BvcnRhZGFzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRlcy9zZWNjaW9uZXNcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudGVzL3NsaWRlcnNcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudGVzL2Zvcm11bGFyaW9zXCI7XHJcblxyXG4vL0VDTVNcclxuQGltcG9ydCBcImNvbXBvbmVudGVzL2xvZ2luXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRlcy9tZW51X2NhdGFsb2dvXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRlcy9tZW51X2NhdGFsb2dvX3Jlc3Bvbml2ZVwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50ZXMvbml2ZWxlc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50ZXMvcHJvZHVjdG9cIjtcclxuQGltcG9ydCBcImNvbXBvbmVudGVzL21pX3BlZGlkb1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50ZXMvcGFnaW5hY2lvblwiO1xyXG5cclxuLy9NT0RzXHJcbkBpbXBvcnQgXCJjbXNcIjtcclxuQGltcG9ydCBcImVjbXNcIjtcclxuQGltcG9ydCBcImNhcnJpdG9cIjtcclxuXHJcbi8vSUNPTk9TIC0gRlVFTlRFUyAtIChBYmFqbyBwYXJhIHF1ZSBjYXJndWUgbWFzIHJhcGlkbyBlbCBzaXRpbylcclxuQGltcG9ydCBcImljb25vc1wiO1xyXG4vLyBAaW1wb3J0IFwiZnVlbnRlc1wiO1xyXG4iLCIvKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cbi8qIERBVEFVUkwgLSBDQVJHQSBERSBQQUdJTkEgKi9cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4ucGFjZSB7XG4gIC13ZWJraXQtcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnBhY2UtaW5hY3RpdmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFjZSAucGFjZS1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6ICRjb2xvclByaW1hcmlvO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDIwMDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDNweDtcbn1cblxuLnBhY2UgLnBhY2UtcHJvZ3Jlc3MtaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMHB4O1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggJGNvbG9yUHJpbWFyaW9DbGFybywgMCAwIDVweCAkY29sb3JQcmltYXJpb0NsYXJvO1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDNkZWcpIHRyYW5zbGF0ZSgwcHgsIC00cHgpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDNkZWcpIHRyYW5zbGF0ZSgwcHgsIC00cHgpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoM2RlZykgdHJhbnNsYXRlKDBweCwgLTRweCk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDNkZWcpIHRyYW5zbGF0ZSgwcHgsIC00cHgpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKSB0cmFuc2xhdGUoMHB4LCAtNHB4KTtcbn1cblxuLnBhY2UgLnBhY2UtYWN0aXZpdHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAyMDAwO1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXI6IHNvbGlkIDJweCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yUHJpbWFyaW87XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtd2Via2l0LWFuaW1hdGlvbjogcGFjZS1zcGlubmVyIDQwMG1zIGxpbmVhciBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IHBhY2Utc3Bpbm5lciA0MDBtcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb246IHBhY2Utc3Bpbm5lciA0MDBtcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbjogcGFjZS1zcGlubmVyIDQwMG1zIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBwYWNlLXNwaW5uZXIgNDAwbXMgbGluZWFyIGluZmluaXRlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcGFjZS1zcGlubmVyIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyBwYWNlLXNwaW5uZXIge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQC1vLWtleWZyYW1lcyBwYWNlLXNwaW5uZXIge1xuICAwJSB7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5ALW1zLWtleWZyYW1lcyBwYWNlLXNwaW5uZXIge1xuICAwJSB7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcGFjZS1zcGlubmVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NzBweCkge1xuICAucGFjZSAucGFjZS1wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yUHJpbWFyaW9DbGFybztcbiAgfVxuICAucGFjZSAucGFjZS1hY3Rpdml0eSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yUHJpbWFyaW9DbGFybztcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yUHJpbWFyaW9DbGFybztcbiAgfVxufVxuIiwiLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXHJcbi8qIFRJVFVMTyBQT1AtVVAgKi9cclxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXHJcbiN2dG5fdGl0dWxvIHtcclxuICBAaW5jbHVkZSB0aXR1bG8oJHRpdHVsb01pbmksICRib2xkLCAkY29sb3JQcmltYXJpbyk7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG4jdnRuX2NhcmdhZG9yIHtcclxuICBjb2xvcjogJGNvbG9yUHJpbWFyaW87XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogJHRleHRvTWVkaW87XHJcbn1cclxuXHJcbmRpdi5tc2dfcG9wdXBfY29udGV4dG8ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XHJcbiAgb3BhY2l0eTogMDtcclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XHJcbiAgaGVpZ2h0OiAzMDBweDtcclxuICB3aWR0aDogNzEwcHg7XHJcbiAgei1pbmRleDogMjAwMDAwO1xyXG59XHJcbmRpdi5tc2dfcG9wdXBfY29udGV4dG9fdGV4dG8ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGhlaWdodDogMzAwcHg7XHJcbiAgd2lkdGg6IDcxMHB4O1xyXG4gIHotaW5kZXg6IDIwMDAwMTtcclxufVxyXG5kaXYucG9wdXBfY29udGV4dG8ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDBweDtcclxuICBsZWZ0OiAwcHg7XHJcbiAgei1pbmRleDogMTAwMDM7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG59XHJcbmRpdi5wb3B1cF9jb250ZXh0b19hbHBoYSB7XHJcbiAgYmFja2dyb3VuZDogIzMzMzMzMztcclxuICBvcGFjaXR5OiAwLjU7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcclxuICB6LWluZGV4OiAxMDAwNDtcclxufVxyXG5kaXYucG9wdXBfY29udGVuaWRvIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogMTAwMDU7XHJcbn1cclxuZGl2LnZ0bl9wb3B1cF9mb25kb190aXR1bG8ge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmRjMWM2O1xyXG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gIG1hcmdpbi1yaWdodDogMjBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICBwYWRkaW5nLXRvcDogMzBweDtcclxufVxyXG5kaXYudnRuX3BvcHVwX2ZvbmRvX3RpdHVsb19tb2RhbCB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBtYXJnaW46IDBweDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JkYzFjNjtcclxuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDVweDtcclxufVxyXG50ZC52dG5fcG9wdXBfZm9uZG9fY3VlcnBvIHtcclxuICBwYWRkaW5nOiAwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICBjb2xvcjogIzY2NjY2NjtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcbmRpdi52dG5fcG9wdXBfZm9uZG9faW50ZXJubyB7XHJcbiAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcbmRpdi52dG5fcG9wdXBfaWNvbm9zIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgYm9yZGVyOiAwcHggc29saWQgI2JkYzFjNjtcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbn1cclxudGFibGUudnRuX3BvcHVwIHtcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn1cclxuZGl2LnZ0bl9jYXJnYWRvcixcclxuZGl2LnZ0bl9jYXJnYWRvcjEge1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIGJvcmRlcjogMHB4IHNvbGlkICMzMzMzMzM7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDMwcHg7XHJcbiAgY29sb3I6ICM2NjY2NjY7XHJcbiAgZm9udC1zaXplOiAxLjJlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICBwYWRkaW5nLXRvcDogNTBweDtcclxufVxyXG4iLCIvKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cbi8qIENPTE9SIENIRUNLQk9YICovXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuKixcbio6YWZ0ZXIsXG4qOjpiZWZvcmUge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmFjLWN1c3RvbSB7XG4gIC8qcGFkZGluZzogMCAzZW07Ki9cbiAgLyptYXgtd2lkdGg6IDkwMHB4OyovXG4gIC8qbWFyZ2luOiAwIGF1dG87Ki9cbn1cblxuLmFjLWN1c3RvbSBoMiB7XG4gIGZvbnQtc2l6ZTogM2VtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBwYWRkaW5nOiAwIDAgMC41ZW07XG4gIG1hcmdpbjogMCAwIDMwcHg7XG59XG5cbi5hYy1jdXN0b20gdWwsXG4uYWMtY3VzdG9tIG9sIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogODAwcHg7XG59XG5cbi5hYy1jdXN0b20gbGkge1xuICBtYXJnaW46IDAgYXV0bztcbiAgLypwYWRkaW5nOiAyZW0gMDsqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hYy1jdXN0b20gbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLypmb250LXNpemU6IDJlbTsqL1xuICBwYWRkaW5nOiAwIDAgMCAyNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAvKmNvbG9yOiByZ2JhKDAsMCwwLDAuMik7Ki9cbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xufVxuXG4uYWMtY3VzdG9tIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5hYy1jdXN0b20gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmFjLWN1c3RvbSBsYWJlbDo6YmVmb3JlIHtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbiAgdG9wOiA0MCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IC03cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYWMtY3VzdG9tIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5hYy1jdXN0b20gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLmFjLWN1c3RvbSBsYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmFjLXJhZGlvIGxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5hYy1jdXN0b20gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCxcbi5hYy1jdXN0b20gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCB7XG4gIGNvbG9yOiAkY29sb3JQcmltYXJpbztcbn1cblxuLmFjLWN1c3RvbSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsXG4uYWMtY3VzdG9tIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuODtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yUHJpbWFyaW87XG59XG5cbi8qIEdlbmVyYWwgU1ZHIGFuZCBwYXRoIHN0eWxlcyAqL1xuXG4uYWMtY3VzdG9tIHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC03cHg7XG4gIGxlZnQ6IDJweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5hYy1jdXN0b20gc3ZnIHBhdGgge1xuICBzdHJva2U6ICNmZmY7XG4gIHN0cm9rZS13aWR0aDogMTNweDtcbiAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuICBmaWxsOiBub25lO1xufVxuXG4vKiBTcGVjaWZpYyBpbnB1dCwgU1ZHIGFuZCBwYXRoIHN0eWxlcyAqL1xuXG4vKiBDaXJjbGUgKi9cbi5hYy1jaXJjbGUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmFjLWNpcmNsZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uYWMtY2lyY2xlIGxhYmVsOjpiZWZvcmUge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tdG9wOiAtMTRweDtcbiAgbGVmdDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uYWMtY2lyY2xlIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5hYy1jaXJjbGUgc3ZnIHtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgbWFyZ2luLXRvcDogLTM1cHg7XG4gIGxlZnQ6IC0xMHB4O1xufVxuXG4uYWMtY2lyY2xlIHN2ZyBwYXRoIHtcbiAgc3Ryb2tlLXdpZHRoOiA1cHg7XG59XG5cbi8qIEJveCBGaWxsICovXG4uYWMtYm94ZmlsbCBzdmcgcGF0aCB7XG4gIHN0cm9rZS13aWR0aDogOHB4O1xufVxuXG4vKiBTd2lybCAqL1xuLmFjLXN3aXJsIHN2ZyBwYXRoIHtcbiAgc3Ryb2tlLXdpZHRoOiA4cHg7XG59XG5cbi8qIExpc3QgKi9cbi5hYy1saXN0IG9sIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xufVxuXG4uYWMtbGlzdCBvbCBsaSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBwYWRkaW5nOiAxZW0gMWVtIDAgMmVtO1xuICB0ZXh0LWluZGVudDogLTE0cHg7XG59XG5cbi5hYy1saXN0IG9sIGxpIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIHRleHQtaW5kZW50OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbi5hYy1saXN0IGxhYmVsOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWMtbGlzdCBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4MHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDEuMmVtO1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbi5hYy1saXN0IHN2ZyBwYXRoIHtcbiAgc3Ryb2tlLXdpZHRoOiA0cHg7XG59XG5cbi8qIE1lZGlhIFF1ZXJpZXMgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwZW0pIHtcbiAgc2VjdGlvbiB7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gIH1cbn1cbiIsIi8qIFRoaXMgaXMgdGhlIGRlZmF1bHQgVG9vbHRpcHN0ZXIgdGhlbWUgKGZlZWwgZnJlZSB0byBtb2RpZnkgb3IgZHVwbGljYXRlIGFuZCBjcmVhdGUgbXVsdGlwbGUgdGhlbWVzISk6ICovXG4udG9vbHRpcHN0ZXItZGVmYXVsdCB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgLypib3JkZXI6IDJweCBzb2xpZCAjMDAwOyovXG4gIGJhY2tncm91bmQ6ICRjb2xvclByaW1hcmlvO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogVXNlIHRoaXMgbmV4dCBzZWxlY3RvciB0byBzdHlsZSB0aGluZ3MgbGlrZSBmb250LXNpemUgYW5kIGxpbmUtaGVpZ2h0OiAqL1xuLnRvb2x0aXBzdGVyLWRlZmF1bHQgLnRvb2x0aXBzdGVyLWNvbnRlbnQge1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBUaGlzIG5leHQgc2VsZWN0b3IgZGVmaW5lcyB0aGUgY29sb3Igb2YgdGhlIGJvcmRlciBvbiB0aGUgb3V0c2lkZSBvZiB0aGUgYXJyb3cuIFRoaXMgd2lsbCBhdXRvbWF0aWNhbGx5IG1hdGNoIHRoZSBjb2xvciBhbmQgc2l6ZSBvZiB0aGUgYm9yZGVyIHNldCBvbiB0aGUgbWFpbiB0b29sdGlwIHN0eWxlcy4gU2V0IGRpc3BsYXk6IG5vbmU7IGlmIHlvdSB3b3VsZCBsaWtlIGEgYm9yZGVyIGFyb3VuZCB0aGUgdG9vbHRpcCBidXQgbm8gYm9yZGVyIGFyb3VuZCB0aGUgYXJyb3cgKi9cbi50b29sdGlwc3Rlci1kZWZhdWx0IC50b29sdGlwc3Rlci1hcnJvdyAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcbiAgLyogYm9yZGVyLWNvbG9yOiAuLi4gIWltcG9ydGFudDsgKi9cbn1cblxuLyogSWYgeW91J3JlIHVzaW5nIHRoZSBpY29uIG9wdGlvbiwgdXNlIHRoaXMgbmV4dCBzZWxlY3RvciB0byBzdHlsZSB0aGVtICovXG4udG9vbHRpcHN0ZXItaWNvbiB7XG4gIGN1cnNvcjogaGVscDtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cblxuLyogVGhpcyBpcyB0aGUgYmFzZSBzdHlsaW5nIHJlcXVpcmVkIHRvIG1ha2UgYWxsIFRvb2x0aXBzdGVycyB3b3JrICovXG4udG9vbHRpcHN0ZXItYmFzZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTk5OTk5O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnRvb2x0aXBzdGVyLWJhc2UgLnRvb2x0aXBzdGVyLWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBUaGVzZSBuZXh0IGNsYXNzZXMgaGFuZGxlIHRoZSBzdHlsZXMgZm9yIHRoZSBsaXR0bGUgYXJyb3cgYXR0YWNoZWQgdG8gdGhlIHRvb2x0aXAuIEJ5IGRlZmF1bHQsIHRoZSBhcnJvdyB3aWxsIGluaGVyaXQgdGhlIHNhbWUgY29sb3JzIGFuZCBib3JkZXIgYXMgd2hhdCBpcyBzZXQgb24gdGhlIG1haW4gdG9vbHRpcCBpdHNlbGYuICovXG4udG9vbHRpcHN0ZXItYXJyb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG59XG4udG9vbHRpcHN0ZXItYXJyb3cgc3Bhbixcbi50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnRvb2x0aXBzdGVyLWFycm93LXRvcCBzcGFuLFxuLnRvb2x0aXBzdGVyLWFycm93LXRvcC1yaWdodCBzcGFuLFxuLnRvb2x0aXBzdGVyLWFycm93LXRvcC1sZWZ0IHNwYW4ge1xuICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IDhweCBzb2xpZDtcbiAgYm90dG9tOiAtN3B4O1xufVxuLnRvb2x0aXBzdGVyLWFycm93LXRvcCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyLFxuLnRvb2x0aXBzdGVyLWFycm93LXRvcC1yaWdodCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyLFxuLnRvb2x0aXBzdGVyLWFycm93LXRvcC1sZWZ0IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xuICBib3JkZXItbGVmdDogOXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yaWdodDogOXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IDlweCBzb2xpZDtcbiAgYm90dG9tOiAtN3B4O1xufVxuXG4udG9vbHRpcHN0ZXItYXJyb3ctYm90dG9tIHNwYW4sXG4udG9vbHRpcHN0ZXItYXJyb3ctYm90dG9tLXJpZ2h0IHNwYW4sXG4udG9vbHRpcHN0ZXItYXJyb3ctYm90dG9tLWxlZnQgc3BhbiB7XG4gIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkO1xuICB0b3A6IC03cHg7XG59XG4udG9vbHRpcHN0ZXItYXJyb3ctYm90dG9tIC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIsXG4udG9vbHRpcHN0ZXItYXJyb3ctYm90dG9tLXJpZ2h0IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIsXG4udG9vbHRpcHN0ZXItYXJyb3ctYm90dG9tLWxlZnQgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XG4gIGJvcmRlci1sZWZ0OiA5cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0OiA5cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogOXB4IHNvbGlkO1xuICB0b3A6IC03cHg7XG59XG4udG9vbHRpcHN0ZXItYXJyb3ctdG9wIHNwYW4sXG4udG9vbHRpcHN0ZXItYXJyb3ctdG9wIC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIsXG4udG9vbHRpcHN0ZXItYXJyb3ctYm90dG9tIHNwYW4sXG4udG9vbHRpcHN0ZXItYXJyb3ctYm90dG9tIC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4udG9vbHRpcHN0ZXItYXJyb3ctdG9wLWxlZnQgc3Bhbixcbi50b29sdGlwc3Rlci1hcnJvdy1ib3R0b20tbGVmdCBzcGFuIHtcbiAgbGVmdDogNnB4O1xufVxuLnRvb2x0aXBzdGVyLWFycm93LXRvcC1sZWZ0IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIsXG4udG9vbHRpcHN0ZXItYXJyb3ctYm90dG9tLWxlZnQgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XG4gIGxlZnQ6IDVweDtcbn1cbi50b29sdGlwc3Rlci1hcnJvdy10b3AtcmlnaHQgc3Bhbixcbi50b29sdGlwc3Rlci1hcnJvdy1ib3R0b20tcmlnaHQgc3BhbiB7XG4gIHJpZ2h0OiA2cHg7XG59XG4udG9vbHRpcHN0ZXItYXJyb3ctdG9wLXJpZ2h0IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIsXG4udG9vbHRpcHN0ZXItYXJyb3ctYm90dG9tLXJpZ2h0IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xuICByaWdodDogNXB4O1xufVxuLnRvb2x0aXBzdGVyLWFycm93LWxlZnQgc3Bhbixcbi50b29sdGlwc3Rlci1hcnJvdy1sZWZ0IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xuICBib3JkZXItdG9wOiA4cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0OiA4cHggc29saWQ7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtN3B4O1xuICByaWdodDogLTdweDtcbn1cbi50b29sdGlwc3Rlci1hcnJvdy1sZWZ0IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xuICBib3JkZXItdG9wOiA5cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogOXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0OiA5cHggc29saWQ7XG4gIG1hcmdpbi10b3A6IC04cHg7XG59XG4udG9vbHRpcHN0ZXItYXJyb3ctcmlnaHQgc3Bhbixcbi50b29sdGlwc3Rlci1hcnJvdy1yaWdodCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcbiAgYm9yZGVyLXRvcDogOHB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC03cHg7XG4gIGxlZnQ6IC03cHg7XG59XG4udG9vbHRpcHN0ZXItYXJyb3ctcmlnaHQgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XG4gIGJvcmRlci10b3A6IDlweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiA5cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0OiA5cHggc29saWQ7XG4gIG1hcmdpbi10b3A6IC04cHg7XG59XG5cbi8qIFNvbWUgQ1NTIG1hZ2ljIGZvciB0aGUgYXdlc29tZSBhbmltYXRpb25zIC0gZmVlbCBmcmVlIHRvIG1ha2UgeW91ciBvd24gY3VzdG9tIGFuaW1hdGlvbnMgYW5kIHJlZmVyZW5jZSBpdCBpbiB5b3VyIFRvb2x0aXBzdGVyIHNldHRpbmdzISAqL1xuXG4udG9vbHRpcHN0ZXItZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cbi50b29sdGlwc3Rlci1mYWRlLXNob3cge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udG9vbHRpcHN0ZXItZ3JvdyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW8tdHJhbnNmb3JtO1xuICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1zLXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi50b29sdGlwc3Rlci1ncm93LXNob3cge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE1KTtcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNSk7XG4gIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNSk7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE1KTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTUpO1xufVxuXG4udG9vbHRpcHN0ZXItc3dpbmcge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWig0ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVooNGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlWig0ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlWig0ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKDRkZWcpO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAtby10cmFuc2Zvcm07XG4gIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiAtbXMtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG4udG9vbHRpcHN0ZXItc3dpbmctc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlWigwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzLCAwLjYzNSwgMC40OTUsIDEpO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMywgMC42MzUsIDAuNDk1LCAyLjQpO1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMywgMC42MzUsIDAuNDk1LCAyLjQpO1xuICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzLCAwLjYzNSwgMC40OTUsIDIuNCk7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMywgMC42MzUsIDAuNDk1LCAyLjQpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMsIDAuNjM1LCAwLjQ5NSwgMi40KTtcbn1cblxuLnRvb2x0aXBzdGVyLWZhbGwge1xuICB0b3A6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wO1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IHRvcDtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wO1xuICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3A7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE1KTtcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNSk7XG4gIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNSk7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE1KTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTUpO1xufVxuLnRvb2x0aXBzdGVyLWZhbGwtc2hvdyB7XG59XG4udG9vbHRpcHN0ZXItZmFsbC50b29sdGlwc3Rlci1keWluZyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi50b29sdGlwc3Rlci1zbGlkZSB7XG4gIGxlZnQ6IC00MHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcbiAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE1KTtcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNSk7XG4gIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNSk7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjE1KTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTUpO1xufVxuLnRvb2x0aXBzdGVyLXNsaWRlLnRvb2x0aXBzdGVyLXNsaWRlLXNob3cge1xufVxuLnRvb2x0aXBzdGVyLXNsaWRlLnRvb2x0aXBzdGVyLWR5aW5nIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8qIENTUyB0cmFuc2l0aW9uIGZvciB3aGVuIGNvbnRlbnRpbmcgaXMgY2hhbmdpbmcgaW4gYSB0b29sdGlwIHRoYXQgaXMgc3RpbGwgb3Blbi4gVGhlIG9ubHkgcHJvcGVydGllcyB0aGF0IHdpbGwgTk9UIHRyYW5zaXRpb24gYXJlOiB3aWR0aCwgaGVpZ2h0LCB0b3AsIGFuZCBsZWZ0ICovXG4udG9vbHRpcHN0ZXItY29udGVudC1jaGFuZ2luZyB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7XG59XG5cbi50b29sdGlwc3Rlci1zaGFkb3cge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTRweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGNvbG9yOiAjMmMyYzJjO1xufVxuLnRvb2x0aXBzdGVyLXNoYWRvdyAudG9vbHRpcHN0ZXItY29udGVudCB7XG4gIGZvbnQtZmFtaWx5OiBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbmVsZW1lbnRvcy5jc3NcclxuXHJcbi0gSDFcclxuLSBBXHJcbi0gUFxyXG4tIGhyXHJcbi0gc3BhblxyXG4tIElucHV0XHJcbi0gQm90b25lcyArIFN1Ym1pdFxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbmgxIHtcclxuICBmb250LXNpemU6IDMwcHg7XHJcbiAgZm9udC13ZWlnaHQ6ICRib2xkO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgcGFkZGluZzogNXB4IDA7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xyXG4gICAgZm9udC1zaXplOiAyOHB4O1xyXG4gIH1cclxufVxyXG5oMiB7XHJcbiAgZm9udC1zaXplOiAzMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIGNvbG9yOiAkY29sb3JQcmltYXJpbztcclxufVxyXG5oMyB7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDVweDtcclxuICBjb2xvcjogJGNvbG9yUHJpbWFyaW87XHJcbiAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xyXG59XHJcbmg0IHtcclxuICBmb250LXNpemU6IDMzcHg7XHJcbiAgZm9udC13ZWlnaHQ6ICRzZW1pYm9sZDtcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICB9XHJcbn1cclxuaDUge1xyXG4gIGZvbnQtc2l6ZTogMzBweDtcclxuICBjb2xvcjogJGNvbG9yUHJpbWFyaW87XHJcbiAgZm9udC13ZWlnaHQ6ICRsaWdodDtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgcGFkZGluZzogNXB4IDA7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGNvbG9yOiAkY29sb3JQcmltYXJpbztcclxuICBhOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkY29sb3JQcmltYXJpb0NsYXJvO1xyXG4gIH1cclxufVxyXG5cclxucCB7XHJcbiAgZm9udC1zaXplOiAxN3B4O1xyXG4gIGNvbG9yOiAkY29sb3JOZWdyb0NsYXJvO1xyXG4gIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcclxuICBsaW5lLWhlaWdodDogMjVweDtcclxufVxyXG5cclxuaHIge1xyXG4gIGJvcmRlci1jb2xvcjogJGNvbG9yR3Jpc0FsdGVybm87XHJcbn1cclxuXHJcbnNwYW4ge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XHJcbn1cclxuXHJcbmlucHV0IHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JHcmlzSW5wdXQ7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbn1cclxuXHJcbi5ib3RvbiB7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjJzKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JQcmltYXJpbztcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVSYWRpbztcclxuICBjb2xvcjogJGNvbG9yQmxhbmNvO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgZm9udC13ZWlnaHQ6ICRib2xkO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMnMpO1xyXG4gICYuY2FuY2VsYXIge1xyXG4gICAgY29sb3I6ICRjb2xvckJsYW5jbztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvclByaW1hcmlvO1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkY29sb3JCbGFuY287XHJcbiAgICBvcGFjaXR5OiAwLjg7XHJcbiAgfVxyXG59XHJcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXHJcbmlucHV0W3R5cGU9XCJpbWFnZVwiXSxcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5zZWxlY3Qge1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxufVxyXG5cclxuYmxvY2txdW90ZSB7XHJcbiAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGNvbG9yUHJpbWFyaW87XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLy8gR0FMRVJJQVMgREUgRk9UT1NcclxuLmxnLWJhY2tkcm9wIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNykgIWltcG9ydGFudDtcclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuY2FiZXphbC5jc3NcclxuXHJcbi0gQ2FiZXphbFxyXG4gIC0gSWNvbm8gTWVudSBSZXNwb25zaXZlXHJcbiAgLSBMb2dvXHJcbiAgLSBJY29ub3MgLSBBY2Nlc29zIHJhcGlkb3NcclxuICAtIENhcnJpdG8gQ2FiZXphbCAtIEVDTVMgU3R5bGVcclxuICAtIENhYmV6YWwgLSBGaWpvXHJcbi0gU3ViY2FiZXphbFxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIENhYmV6YWwgKi9cclxuaGVhZGVyIHtcclxuICAmLmNvbnRlbmVkb3ItY2FiZXphbCB7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDNweCAkY29sb3JHcmlzO1xyXG5cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuXHJcbiAgICAuaWNvbm9fbWVudV9yZXNwb25zaXZlIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JQcmltYXJpbztcclxuICAgICAgZm9udC13ZWlnaHQ6ICRleHRyYTtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDVweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvclByaW1hcmlvO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4ycyk7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yUHJpbWFyaW87XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JHcmlzQ2xhcm87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubG9nbyB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgcGFkZGluZzogMTVweCAwcHg7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAkbG9nb19hbHRvO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICAgICAgd2lkdGg6IDE5NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xyXG4gICAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhYmV6YWwtbWVudSB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBJY29ub3MgLSBBY2Nlc29zIHJhcGlkb3NcclxuICAgIC5jb250LWFjY2Vzb3NfbWVudSB7XHJcbiAgICAgIFtjbGFzc149XCJpY29uby1cIl0sXHJcbiAgICAgIFtjbGFzcyo9XCIgaWNvbm8tXCJdIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yQmxhbmNvO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4ycyk7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yU2VjdW5kYXJpbztcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWNjZXNvX3VzdWFyaW8ge1xyXG4gICAgICBbY2xhc3NePVwiaWNvbm8tXCJdLFxyXG4gICAgICBbY2xhc3MqPVwiIGljb25vLVwiXSB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgPiBhIHtcclxuICAgICAgICBib3JkZXI6IHNvbGlkIDJweDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvclByaW1hcmlvO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvclByaW1hcmlvO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yUHJpbWFyaW87XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMnMpO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvclNlY3VuZGFyaW87XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvclNlY3VuZGFyaW87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmstbWVudSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICBmb250LXdlaWdodDogJHNlbWlib2xkO1xyXG4gICAgICBjb2xvcjogJGNvbG9yUHJpbWFyaW87XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgZGl2IHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIH1cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yUHJpbWFyaW87XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFNvbGljaXRhciBTZXJ2aWNlXHJcbiAgICAuYm90b24tc2VydmljZSB7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvclRlcmNpYXJpbztcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQmxhbmNvO1xyXG4gICAgICBjb2xvcjogJGNvbG9yVGVyY2lhcmlvO1xyXG4gICAgICBmb250LXdlaWdodDogJGJvbGQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgcGFkZGluZzogOXB4IDI1cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JQcmltYXJpbztcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JQcmltYXJpbztcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiBDYXJyaXRvIENhYmV6YWwgKi9cclxuICAgIC5jb250LWNhcnJpdG9fbWVudSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAuY2FudGlkYWQtcHJvZHVjdG9zIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBtYXJnaW46IC0zcHggLTEycHg7XHJcbiAgICAgIHdpZHRoOiAxN3B4O1xyXG4gICAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvclNlY3VuZGFyaW87XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb3N0cmFyX3RvdGFsX2NhcnJpdG8ge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8qIENhYmV6YWwgLSBGaWpvICovXHJcbiAgLmFmaXgtY2FiZXphbCB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMnMpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQmxhbmNvO1xyXG4gICAgJi5lbGVtZW50b19maWphZG8ge1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcGFkZGluZzogMHB4IDBweDtcclxuICAgICAgei1pbmRleDogMTE7XHJcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMHB4LCAycHgsIDJweCwgcmdiYSgyNCwgMjQsIDI4LCAwLjA5KSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBTdWJjYWJlemFsICovXHJcbi5jb250ZW5lZG9yLXN1Yl9jYWJlemFsIHtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgY29sb3I6ICRjb2xvckJsYW5jbztcclxuICBmb250LXdlaWdodDogJG1lZGl1bTtcclxuICBwYWRkaW5nOiAwcHggMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvclByaW1hcmlvO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBzcGFuIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAmLnNlcGFyYWRvciB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JHcmlzO1xyXG4gICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGNvbG9yOiAkY29sb3JCbGFuY287XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMnMpO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JUZXJjaWFyaW87XHJcbiAgICB9XHJcbiAgfVxyXG4gIFtjbGFzc149XCJpY29uby1cIl0sXHJcbiAgW2NsYXNzKj1cIiBpY29uby1cIl0ge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICB9XHJcbiAgc3Ryb25nIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIFtjbGFzc149XCJpY29uby1cIl0sXHJcbiAgICBbY2xhc3MqPVwiIGljb25vLVwiXSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb250LXJlZGVzIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIFtjbGFzc149XCJpY29uby1cIl0sXHJcbiAgICBbY2xhc3MqPVwiIGljb25vLVwiXSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb250LWxvZ2luX21lbnUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgfVxyXG4gIC5idG5fY29udGFjdG8tY2FiZXphbCB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBmb250LXdlaWdodDogJHNlbWlib2xkO1xyXG4gICAgY29sb3I6ICRjb2xvckJsYW5jbztcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yVGVyY2lhcmlvO1xyXG4gICAgICB9XHJcbiAgfVxyXG4gICAgLnByb21ldCB7XHJcbiAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjJzKTtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubG9naW5fYnRuIHtcclxuICBib3JkZXI6IHNvbGlkIDFweDtcclxuICBib3JkZXItY29sb3I6ICNmZmY7XHJcbiAgcGFkZGluZzogNXB4IDE1cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcclxufVxyXG5cclxuLmNvbnQtbWVudV9pY29ub3NfcmVzcCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBjb2xvcjogJGNvbG9yR3JpcztcclxuICBmb250LXNpemU6IDIzcHg7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgYSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIGNvbG9yOiAkY29sb3JHcmlzO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuYnVzY2Fkb3IuY3NzXHJcblxyXG4tIEJ1c2NhZG9yIC0gaW5wdXRcclxuLSBQYWdpbmEgQnVzY2Fkb3JcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cclxuLyogQlVTQ0FET1IgKi9cclxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXHJcbi5jb250ZW5lZG9yLWJ1c2NhZG9yIHtcclxuICBwb3NpdGlvbjogc3RhdGljO1xyXG4gIHdpZHRoOiAzNXB4O1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgd2lkdGg6IDM1cHg7XHJcbiAgfVxyXG5cclxuICAuYnVzY2Fkb3Ige1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY29sb3I6ICRjb2xvclNlY3VuZGFyaW87XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMnMpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJGNvbG9yUHJpbWFyaW87XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiA3cHg7XHJcbiAgICAgICAgbWFyZ2luOiAzcHggM3B4IDNweCAxMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yUHJpbWFyaW87XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvclNlY3VuZGFyaW87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dCB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBcclxuXHJcbiAgICAmLmlucHV0LWJ1c2NhZG9yIHtcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pYm9sZDtcclxuICAgICAgY29sb3I6ICRjb2xvclByaW1hcmlvO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVSYWRpbztcclxuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQmxhbmNvO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMnMpO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW5wdXQge1xyXG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xyXG4gICAgICBjb2xvcjogJGNvbG9yUHJpbWFyaW87XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pYm9sZDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgLmNlcnJhcl9idXNjYWRvciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiBjYWxjKDUwJSAtIDhweCk7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWFyZ2luOiAwIDEycHg7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBjb2xvcjogJGNvbG9yUHJpbWFyaW87XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICAmLmRlc3RhY2FkbyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiA5O1xyXG5cclxuICAgIC5idXNjYWRvciB7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMXMpO1xyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIG1hcmdpbjogMCAxMnB4O1xyXG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDhweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICAmLmlucHV0LWJ1c2NhZG9yIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICAgICAgICBjdXJzb3I6IGluaXRpYWw7XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDJweCA0cHggJGNvbG9yQmxhbmNvO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JCbGFuY287XHJcbiAgICAgICAgICBvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2VycmFyX2J1c2NhZG9yIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogQlVTQ0FET1IgLSBGSU4gKi9cclxuXHJcbi8qIFBhZ2luYSBCdXNjYWRvciAqL1xyXG4uY29udC1idXNjYWRvciB7XHJcbiAgQGV4dGVuZCAuY29udC1uaXZlbDtcclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG5jb250ZW5pZG9zLmNzc1xyXG5cclxuLSBDb250ZW5pZG9zXHJcbi0gQ29tcG9uZW50ZSAtIEdhbGVyaWEgZGUgRm90b3NcclxuLSBDb21wb25lbnRlIC0gSW5kaWNlXHJcbi0gQ29tcG9uZW50ZSAtIFByZXNlbnRhY2lvblxyXG4tIENvbXBvbmVudGVzXHJcbiAgICAtIENvbXBvbmVudGUgLSBQYXJyYWZvXHJcbiAgICAtIENvbXBvbmVudGUgLSBBcmNoaXZvc1xyXG4gICAgLSBDb21wb25lbnRlIC0gVmlkZW9zXHJcbiAgICAtIENvbXBvbmVudGUgLSBMaW5rc1xyXG4gICAgLSBDb21wb25lbnRlIC0gRm90b3NcclxuICAgIC0gQ29tcG9uZW50ZSAtIEZpY2hhc1xyXG4gICAgLSBDb21wb25lbnRlIC0gSW5kaWNlc1xyXG4gICAgLSBDb21wb25lbnRlIC0gUmVsYWNpb25hZG9zXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyogQ29udGVuaWRvcyAqL1xyXG4uY29udGVuZWRvciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbn1cclxuLmNvbXBvbmVudGUge1xyXG4gIGgzIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JHcmlzQ2xhcm87XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJGVzcGFjaW9DaGljbztcclxuICAgIGZvbnQtc2l6ZTogJHRpdHVsb0NoaWNvO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcbiAgaDIge1xyXG4gICAgZm9udC1zaXplOiAkdGl0dWxvQ2hpY287XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICBhIHtcclxuICAgICAgZm9udC1zaXplOiAkdGl0dWxvQ2hpY287XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBjb2xvcjogJGNvbG9yUHJpbWFyaW87XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvclByaW1hcmlvQ2xhcm87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgYSB7XHJcbiAgICBmb250LXNpemU6ICR0ZXh0b01lZGlvO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xyXG4gICAgY29sb3I6ICRjb2xvclByaW1hcmlvO1xyXG4gICAgXHJcbiAgfVxyXG5cclxuICAudGV4dG8ge1xyXG4gICAgZm9udC1zaXplOiAkdGV4dG9HcmFuZGU7XHJcbiAgICBjb2xvcjogJGNvbG9yTmVncm87XHJcbiAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGVzcGFjaW9DaGljbztcclxuICAgIEBleHRlbmQgLnVsLXJlc2V0ICFvcHRpb25hbDtcclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JOZWdyb09ic2N1cm87XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuYm90b24ge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JCbGFuY287XHJcbiAgICB9XHJcbiAgICBbY2xhc3NePVwiaWNvbm8tXCJdLFxyXG4gICAgW2NsYXNzKj1cIiBpY29uby1cIl0ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiBDb21wb25lbnRlIC0gR2FsZXJpYSBkZSBGb3RvcyAqL1xyXG4gIC5mb3RvX2dhbGVyaWEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWluLXdpZHRoOiAxOTVweDtcclxuICAgIGhlaWdodDogMTk1cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMzAlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcclxuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgaW1hZ2UtcmVuZGVyaW5nOiBvcHRpbWl6ZVF1YWxpdHk7XHJcbiAgICAtbW96LWltYWdlLXJlbmRlcmluZzogb3B0aW1pemVRdWFsaXR5O1xyXG4gICAgLXdlYmtpdC1pbWFnZS1yZW5kZXJpbmc6IG9wdGltaXplUXVhbGl0eTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcclxuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcclxuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcclxuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgbWluLXdpZHRoOiAxMjVweDtcclxuICAgICAgaGVpZ2h0OiAxMjVweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgIG1pbi13aWR0aDogMTIwcHg7XHJcbiAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xyXG4gICAgICBtaW4td2lkdGg6IDE1MHB4O1xyXG4gICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogQ29tcG9uZW50ZSAtIEluZGljZSAqL1xyXG4gIC56b25hXzEge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGVzcGFjaW9NZWRpbztcclxuICAgIHBhZGRpbmctYm90dG9tOiAkZXNwYWNpb01lZGlvO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmlzLTMwMDtcclxuICAgIHNwYW4ge1xyXG4gICAgICAmLm51bWVyby1pbmRpY2Uge1xyXG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvclByaW1hcmlvO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yQmxhbmNvO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXNpemU6ICR0ZXh0b01lZGlvO1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRlc3BhY2lvQ2hpY287XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDRweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJGNvbG9yTmVncm87XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yUHJpbWFyaW87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5leHBhbmRpciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgbWFyZ2luOiA4cHggMDtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuem9uYV8yIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3Jpcy0zMDA7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIHNwYW4ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JQcmltYXJpbztcclxuICAgICAgY29sb3I6ICRjb2xvckJsYW5jbztcclxuICAgICAgZm9udC1zaXplOiAkdGV4dG9NZWRpbztcclxuICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6ICRlc3BhY2lvQ2hpY287XHJcbiAgICB9XHJcbiAgICBoMiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgY29sb3I6ICRjb2xvclNlY3VuZGFyaW87XHJcbiAgICAgIGZvbnQtc2l6ZTogJHRpdHVsb0NoaWNvO1xyXG4gICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRlc3BhY2lvTWVkaW87XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBjb2xvcjogJGNvbG9yTmVncm9PYnNjdXJvO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJGVzcGFjaW9HcmFuZGU7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkZXNwYWNpb011eUdyYW5kZTtcclxuICAgIH1cclxuICAgIC5ib3RvbiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvclNlY3VuZGFyaW87XHJcbiAgICAgIGNvbG9yOiAkY29sb3JCbGFuY287XHJcbiAgICAgIGZvbnQtc2l6ZTogJHRleHRvTWVkaW87XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcGFkZGluZzogNXB4IDI1cHg7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGVzcGFjaW9NaW5pO1xyXG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xyXG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xyXG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvclByaW1hcmlvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29udC1jb250ZW5pZG8ge1xyXG4gIC5jb250LWJhcnJhX25hdmVnYWNpb24ge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvckdyaXNDbGFybztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICB9XHJcblxyXG4gIGhlYWRlciB7XHJcbiAgICBmaWd1cmUge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuZmVjaGEge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgxIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIC8qIENvbXBvbmVudGUgLSBQcmVzZW50YWNpb24gKi9cclxuICAuY29udC1wcmVzZW50YWNpb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIC5wb3J0YWRhIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWluLWhlaWdodDogMTUwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJGVzcGFjaW9HcmFuZGU7XHJcbiAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yU2VjdW5kYXJpbztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAkdGV4dG9DaGljbztcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3JTZWN1bmRhcmlvO1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JQcmltYXJpbztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGgxIHtcclxuICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgaDIge1xyXG4gICAgICBmb250LXNpemU6ICR0aXR1bG9DaGljbztcclxuICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgLnRleHRvIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JOZWdyb09ic2N1cm87XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgIH1cclxuICAgICAgQGV4dGVuZCAudWwtcmVzZXQgIW9wdGlvbmFsO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogQ29tcG9uZW50ZXMgKi9cclxuICAuY29udC1jb21wb25lbnRlcyB7XHJcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICBtYXJnaW46IDAgNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAvKiBDb21wb25lbnRlIC0gUGFycmFmbyAqL1xyXG4gICAgLnBhcnJhZm9zIHtcclxuICAgICAgQGV4dGVuZCAuY29tcG9uZW50ZTtcclxuICAgIH1cclxuXHJcbiAgICAvKiBDb21wb25lbnRlIC0gQXJjaGl2b3MgKi9cclxuICAgIC5hcmNoaXZvcyB7XHJcbiAgICAgIEBleHRlbmQgLmNvbXBvbmVudGU7XHJcbiAgICAgIGgxIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICAgIGgyIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiBDb21wb25lbnRlIC0gVmlkZW9zICovXHJcbiAgICAudmlkZW9zIHtcclxuICAgICAgQGV4dGVuZCAuY29tcG9uZW50ZTtcclxuICAgIH1cclxuXHJcbiAgICAvKiBDb21wb25lbnRlIC0gTGlua3MgKi9cclxuICAgIC5saW5rcyB7XHJcbiAgICAgIEBleHRlbmQgLmNvbXBvbmVudGU7XHJcbiAgICB9XHJcblxyXG4gICAgLyogQ29tcG9uZW50ZSAtIEZvdG9zICovXHJcbiAgICAuZm90b3Mge1xyXG4gICAgICBAZXh0ZW5kIC5jb21wb25lbnRlO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIENvbXBvbmVudGUgLSBGaWNoYXMgKi9cclxuICAgICAgICAuZmljaGFzIHtcclxuICAgICAgICAgIEBleHRlbmQgLmNvbXBvbmVudGU7XHJcbiAgICBcclxuICAgICAgICAgIC50ZXh0by1maWNoYXMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBcclxuICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgIC50ZXh0byB7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xyXG4gICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgIC52aWRlby1jb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjQuMjUlO1xyXG4gICAgXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgLyogQ29tcG9uZW50ZSAtIEluZGljZXMgKi9cclxuICAgIC5pbmRpY2VzIHtcclxuICAgICAgQGV4dGVuZCAuY29tcG9uZW50ZTtcclxuICAgICAgLmJvdG9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JQcmltYXJpbztcclxuICAgICAgICBjb2xvcjogJGNvbG9yQmxhbmNvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xyXG4gICAgICB9XHJcbiAgICAgID4gZGl2LnBvcnRhZGEge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiBDb21wb25lbnRlIC0gUmVsYWNpb25hZG9zICovXHJcbiAgICAucmVsYWNpb25hZG9zIHtcclxuICAgICAgQGV4dGVuZCAuY29tcG9uZW50ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbmJhbm5lcnMuY3NzXHJcblxyXG4tIEJhbm5lciBBXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyogQmFubmVyIEEgKi9cclxuLmNvbnQtYmFubmVyX2Ege1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbmVuY3Vlc3RhLmNzc1xyXG5cclxuLSBFbmN1ZXN0YVxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIEVOQ1VFU1RBICovXHJcbi5idG4tZW5jdWVzdGEge1xyXG4gICY6dmlzaXRlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JHcmlzQ2xhcm87XHJcbiAgfVxyXG59XHJcbi5jb250LWVuY3Vlc3RhIHtcclxuICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3Jpcy0yMDA7XHJcbiAgJjpob3ZlciB7XHJcbiAgICAuaXRlbS1jYXJhIHtcclxuICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgfVxyXG4gIH1cclxuICAuYmxvcXVlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgfVxyXG4gIGg1IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG4gIC5pdGVtLWNhcmEge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjJzKTtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmLmFjdGl2byB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgcHJlZml4byh0cmFuc2Zvcm0sIHNjYWxlKDEuMiwgMS4yKSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMnMpO1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4ycyk7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA0NXB4KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMnMpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogNjBweDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBDT0xPUkVTXHJcbiAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAjYzYxYTRiO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAjZmVjNTVlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAjZmE4OTAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAjMDA5MzM0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLypcclxuKi9cclxuICB9XHJcblxyXG4gIC50ZXh0YXJlYS1lbmN1ZXN0YSB7XHJcbiAgICBoZWlnaHQ6IDEwOHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5hYy1jdXN0b20gbGFiZWw6OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCbGFuY287XHJcbiAgICB0b3A6IDZweDtcclxuICB9XHJcbn1cclxuLmVudmlhci1lbmN1ZXN0YSB7XHJcbiAgZm9udC1zaXplOiAkdGV4dG9HcmFuZGU7XHJcbiAgZm9udC13ZWlnaHQ6ICRleHRyYTtcclxuICBjb2xvcjogJGNvbG9yUHJpbWFyaW87XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogLTI1cHg7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbGVmdDogMDtcclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkY29sb3JTZWN1bmRhcmlvO1xyXG4gICAgY29sb3I6ICRjb2xvckJsYW5jbztcclxuICB9XHJcbn1cclxuXHJcbi8qIEVOQ1VFU1RBIC0gRklOICovXHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG5mbG90YW50ZXMuY3NzXHJcblxyXG4tIEZsZWNoYSBTdWJpclxyXG4tIEJvdG9uIENvbnRhY3RvIEZMb3RhbnRlXHJcbi0gQ0hBVFxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIEZsZWNoYSBTdWJpciAqL1xyXG4uY29udC1zdWJpciB7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjJzKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JHcmlzO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBib3R0b206IDA7XHJcbiAgY29sb3I6ICRjb2xvckJsYW5jbztcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gIG1hcmdpbjogMTIlIDE1cHg7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIG9wYWNpdHk6IDAuNTtcclxuICByaWdodDogMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHdpZHRoOiA0MHB4O1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgJjphY3RpdmUsXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiAkY29sb3JCbGFuY287XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8qIEJvdG9uIENvbnRhY3RvIEZMb3RhbnRlICovXHJcbi5jb250LWNvbnRhY3RvX2Zsb3RhbnRlIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHotaW5kZXg6IDIwO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4ycyk7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi8vIENIQVRcclxuLmNvbnQtY2hhdCB7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4ycyk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1ZDM2NjtcclxuICBib3R0b206IDA7XHJcbiAgaGVpZ2h0OiA2MHB4O1xyXG4gIG1hcmdpbjogMTVweDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgd2lkdGg6IDYwcHg7XHJcbiAgei1pbmRleDogMjtcclxuICBmb250LXNpemU6IDMwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGxpbmUtaGVpZ2h0OiA1NXB4O1xyXG4gIGNvbG9yOiAkY29sb3JCbGFuY287XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICY6YWN0aXZlLFxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogJGNvbG9yQmxhbmNvO1xyXG4gIH1cclxuICAmLmVzcGVjaWFsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbm1lbnNhamVzX2FsZXJ0YXMuY3NzXHJcblxyXG4tIE1lbnNhamVzIC8gQWxlcnRhc1xyXG4tIE1lbnNhamUgLSBQYWdpbmFzIGRlIEFsZXJ0YVxyXG4tIE1lbnNhamUgLSBBUFAgUHJvZ3Jlc2l2YVxyXG5cclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKiBNZW5zYWplcyAvIEFsZXJ0YXMgKi9cclxuLmFsZXJ0LFxyXG4ubWVuc2FqZSB7XHJcbiAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC8vIHBhZGRpbmc6IDIwcHg7XHJcbiAgLy8gbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAvLyBjb2xvcjogJGNvbG9yQmxhbmNvO1xyXG4gIC8vIGJvcmRlcjogMnB4IHNvbGlkICM4YjhiOGI7XHJcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcclxuICAvLyBjb2xvcjogIzRiNGI0YjtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG4ubWVuc2FqZSB7XHJcbiAgQGV4dGVuZCAuYWxlcnQ7XHJcbiAgQGV4dGVuZCAuYWxlcnQtaW5mbztcclxufVxyXG4uYWxlcnQ6OmJlZm9yZSxcclxuLm1lbnNhamU6OmJlZm9yZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGZvbnQtZmFtaWx5OiBcImljb25vc1wiO1xyXG4gIGNvbnRlbnQ6ICRpY29uby1pbmZvO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIG1hcmdpbjogLTE1cHg7XHJcbiAgY29sb3I6ICMzZjc1YjM7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogMzBweDtcclxuICB0ZXh0LXNoYWRvdzogMHB4IDBweCA2cHggJGNvbG9yQmxhbmNvO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxufVxyXG5cclxuLyogTWVuc2FqZSAtIFBhZ2luYXMgZGUgQWxlcnRhICovXHJcbi5jb250LW1lbnNhamVzIHtcclxuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgcGFkZGluZzogMCAxNXB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjb2xvcjogJGNvbG9yTmVncm87XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gIH1cclxuICBoMSB7XHJcbiAgICBjb2xvcjogJGNvbG9yU2VjdW5kYXJpbztcclxuICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgfVxyXG4gIGIge1xyXG4gICAgY29sb3I6ICRjb2xvck5lZ3JvO1xyXG4gIH1cclxuICBzcGFuIHtcclxuICAgIGNvbG9yOiAkY29sb3JQcmltYXJpbztcclxuICB9XHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJGNvbG9yUHJpbWFyaW87XHJcbiAgfVxyXG4gIHNwYW5bY2xhc3NePVwiaWNvbm8tXCJdIHtcclxuICAgIGNvbG9yOiAkY29sb3JTZWN1bmRhcmlvO1xyXG4gICAgZm9udC1zaXplOiAzM3B4O1xyXG4gIH1cclxuICAuYnRuIHtcclxuICAgIEBleHRlbmQgLmJ0bl9nZW5lcmljbyAhb3B0aW9uYWw7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogJGxpZ2h0O1xyXG4gICAgcGFkZGluZzogMTVweCAzNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JCbGFuY28gIWltcG9ydGFudDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnRuLXRhcmpldGEge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICB9XHJcblxyXG4gIC50aXR1bG9zLW1lbnNhamVzIHtcclxuICAgIGNvbG9yOiAjYTlhZGI2O1xyXG4gICAgZm9udC1zaXplOiA1MXB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcclxuICAgICAgZm9udC1zaXplOiA0MXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN1YnRpdHVsb3MtbWVuc2FqZXMge1xyXG4gICAgY29sb3I6ICRjb2xvck5lZ3JvT2JzY3VybztcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcclxuICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRleHRvLW1lbnNhamVzIHtcclxuICAgIGNvbG9yOiAkY29sb3JOZWdyb09ic2N1cm87XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgICAgbWF4LWhlaWdodDogMjAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBsaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogTWVuc2FqZSAtIEFQUCBQcm9ncmVzaXZhICovXHJcbi5tc2pfZGVzY2FyZ2Ege1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBib3R0b206IDA7XHJcbiAgei1pbmRleDogNTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJveC1zaGFkb3c6IDhweCA4cHggMTZweCA4cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA4NDhweCkge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIH1cclxuICBwIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIHBhZGRpbmc6IDVweCAxNXB4IDEwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICAudGl0dWxvLW1zal9hbmRyb2lkLFxyXG4gIC50aXR1bG8tbXNqX2lvcyB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XHJcbiAgICBjb2xvcjogJGNvbG9yUHJpbWFyaW87XHJcbiAgICBtYXJnaW46IDEzcHggMzBweCAyMHB4IDg1cHg7XHJcbiAgfVxyXG4gIC5ib3Rvbi1hbXBsaWFyX21zal9kZXNjYXJnYSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIG1hcmdpbjogMCAxNXB4O1xyXG4gICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgY29sb3I6ICRjb2xvckdyaXM7XHJcbiAgfVxyXG4gIC5sb2dvLW1zal9kZXNjYXJnYSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWFyZ2luOiAxNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XHJcbiAgICB3aWR0aDogNjBweDtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3Jpcy0xMDA7XHJcbiAgfVxyXG4gIC5sb2dvLW1zal9kZXNjYXJnYS1hbmRyb2lkIHtcclxuICAgIEBleHRlbmQgLmxvZ28tbXNqX2Rlc2NhcmdhO1xyXG4gIH1cclxuICAudHh0X2luc3RydWN0aXZvIHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgY29sb3I6ICRjb2xvckdyaXM7XHJcbiAgfVxyXG4gIC5saW5rX2luc3RydWN0aXZvIHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgY29sb3I6ICRjb2xvclByaW1hcmlvT2JzY3VybztcclxuICB9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbm1lbnUuY3NzXHJcblxyXG4tIE1lbnUgQVxyXG4tIE1lbnUgTGF0ZXJhbCAtIFJlc3BvbnNpdmVcclxuLSBNZW51IEZpbHRyb3MgLSBFQ01TIFN0eWxlXHJcblxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIE1lbnUgQSAqL1xyXG4uY29udC1tZW51X2Ege1xyXG4gIG1hcmdpbi1ib3R0b206IDBweDtcclxuICBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAvLyBwYWRkaW5nOiA4cHggNXB4IDA7XHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGNvbG9yOiAjNDI0MzQ2O1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yU2VjdW5kYXJpbztcclxuICAgICAgfVxyXG4gICAgICAuY29udC1zdWJtZW51X2Ege1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMHB4LCAwcHgsIDJweCwgcmdiYSgyNCwgMjQsIDI4LCAwLjMpLCB0cnVlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnQtc3VibWVudV9hIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQmxhbmNvO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIG1pbi13aWR0aDogMjUwcHg7XHJcbiAgICAgIG1heC13aWR0aDogbWluLWNvbnRlbnQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0b3A6IDExMCU7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgYSB7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgY29sb3I6ICMxNDI3MDQ7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yRGVzdGFjYWRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogTWVudSBMYXRlcmFsIC0gUmVzcG9uc2l2ZSAqL1xyXG4ubWVudV9sYXRlcmFsIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogMzA7XHJcbiAgd2lkdGg6IDMyNXB4O1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogLTNweCAycHggNXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDkpO1xyXG4gIC1tb3otYm94LXNoYWRvdzogLTNweCAycHggNXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDkpO1xyXG4gIGJveC1zaGFkb3c6IC0zcHggMnB4IDVweCAycHggcmdiYSgwLCAwLCAwLCAwLjA5KTtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oMC40cywgZWFzZS1pbi1vdXQpO1xyXG4gICYuaXpxdWllcmRhIHtcclxuICAgIGxlZnQ6IC01MDBweDtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLm1lbnVfbGF0ZXJhbF9mb25kbyB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbn1cclxuXHJcbi8qIE1lbnUgRmlsdHJvcyAtIEVDTVMgU3R5bGUgKi9cclxuLm1lbnVfbGF0ZXJhbF9maWx0cm9zIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogMzA7XHJcbiAgd2lkdGg6IDMyNXB4O1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogLTNweCAycHggNXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDkpO1xyXG4gIC1tb3otYm94LXNoYWRvdzogLTNweCAycHggNXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDkpO1xyXG4gIGJveC1zaGFkb3c6IC0zcHggMnB4IDVweCAycHggcmdiYSgwLCAwLCAwLCAwLjA5KTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xyXG59XHJcbi5tZW51X2xhdGVyYWxfZmlsdHJhZG8ge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG5waWUuY3NzXHJcblxyXG4tIFBpZVxyXG4tIFBpZSAtIE1lbnUgQlxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIFBpZSAqL1xyXG5mb290ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvclByaW1hcmlvO1xyXG4gIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvclByaW1hcmlvQ2xhcm87XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLmljb25vc19waWUge1xyXG4gICAgZm9udC1zaXplOiAxN3B4O1xyXG4gIH1cclxuXHJcbiAgLnRpdHVsb3MtcGllIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgIGNvbG9yOiAkY29sb3JCbGFuY287XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogJGV4dHJhO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50eHRfcGllIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGNvbG9yOiAkY29sb3JCbGFuY287XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICAgIHAsXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRjb2xvckJsYW5jbztcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogUGllIC0gTWVudSBCICovXHJcbi5jb250LW1lbnVfYiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICBwYWRkaW5nLXRvcDogMzVweDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yUHJpbWFyaW9DbGFybztcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIHVsIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgY29sb3I6ICRncmlzLTUwMDtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICAgIC5zZXBhcmFkb3Ige1xyXG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JOZWdyb0NsYXJvO1xyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgLnNlcGFyYWRvciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvckJsYW5jbztcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vIFNVQlBJRVxyXG4uY29udC1zdWJfcGllIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gIGNvbG9yOiAkY29sb3JQcmltYXJpb0NsYXJvO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBcclxuICAuc3RvcmVwbHVzIHtcclxuICAgIHdpZHRoOiAxMDBweDtcclxuICAgIGhlaWdodDogMjJweDtcclxuICAgIG9wYWNpdHk6IDAuNDtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4ycyk7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbnN1c2NyaXBjaW9uLmNzc1xyXG5cclxuLSBTdXNjcmlwY2lvblxyXG4tIFBvUHVwIC0gU3VzY3JpcGNpb25cclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cclxuLyogU1VTQ1JJUENJT04gKi9cclxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXHJcbi5jb250LXN1c2NyaXBjaW9uIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICB9XHJcbiAgLmNhbXBvX3N1c2NyaXBjaW9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCbGFuY287XHJcblxyXG4gICAgICAmIHtcclxuICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yTmVncm9DbGFybztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMnMpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JOZWdyb09ic2N1cm87XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZVJhZGlvO1xyXG4gICAgICBjb2xvcjogJGNvbG9yQmxhbmNvO1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7XHJcbiAgICAgIHBhZGRpbmc6IDIycHggMTJweDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JOZWdyb0NsYXJvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tZW5zYWplIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdG9wOiAtMTIwJTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcbiAgLmNvbnQtc2VndWlub3NfZW4ge1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBjb2xvcjogJGNvbG9yQmxhbmNvO1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JUZXJjaWFyaW87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xyXG4vLyBQT1BVUCAtIFNVU0NSSVBDSU9OXHJcbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xyXG4uY29udC1zdXNjcmlwY2lvbl9wcm9tbyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC5tZW5zYWplX3N1c2NyaXBjaW9uX3Byb21vIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm90dG9tOiAxNiU7XHJcbiAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAmLmNvbl9mb3JtdWxhcmlvIHtcclxuICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20rNDApIHtcclxuICAgICAgICB0b3A6IDUwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAxNyUgMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY29udF9jb250YWN0byB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMzQ0cHg7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIG1hcmdpbjogNTBweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKzQwKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogNDNweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMnMpO1xyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMnB4IDAgJGNvbG9yTmVncm87XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JOZWdybztcclxuICAgICAgICBvdXRsaW5lLWNvbG9yOiAkY29sb3JOZWdybztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAxM3B4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgY29sb3I6ICRjb2xvckJsYW5jbztcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogJGJvbGQ7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvck5lZ3JvO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4ycyk7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvclByaW1hcmlvT2JzY3VybztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vKiBTVVNDUklQQ0lPTiAtIEZJTiovXHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG5wb3J0YWRhcy5jc3NcclxuXHJcbi0gUG9ydGFkYXNcclxuIC0gUG9ydGFkYSBBXHJcbiAtIFBvcnRhZGEgQlxyXG4gLSBQb3J0YWRhIEMgLSBVbm8gRG9zIENvbHVtbmFzXHJcbiAtIFBvcnRhZGEgRFxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIFBvcnRhZGFzICovXHJcbi5jb250LXBvcnRhZGEge1xyXG4gIGgyIHtcclxuICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGQ7XHJcbiAgICBjb2xvcjogJGNvbG9yUHJpbWFyaW87XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDBweCAxMHB4O1xyXG4gICAgfVxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JQcmltYXJpb0NsYXJvO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgICBcclxuICB9XHJcblxyXG4gIC50aXR1bG9zLXBvcnRhZGFzIHtcclxuICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGQ7XHJcbiAgICBjb2xvcjogJGNvbG9yUHJpbWFyaW87XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRpdHVsb3MtcG9ydGFkYV9iIHtcclxuICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XHJcbiAgICBjb2xvcjogJGNvbG9yUHJpbWFyaW87XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDQwcHggMCA0MHB4IDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIFxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAudGl0dWxvcy1wb3J0YWRhX2Mge1xyXG4gICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgY29sb3I6ICMxOWE1ZGY7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xyXG4gICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGl0dWxvcy1wb3J0YWRhX2Uge1xyXG4gICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgY29sb3I6ICMyYjE0M2I7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBQb3J0YWRhIEEgKi9cclxuLmNvbnQtcG9ydGFkYV9hIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbiAgLmNvbnQtcG9ydGFkYV9hX3NsaWRlciB7XHJcbiAgICBAZXh0ZW5kIC5jZW50cmFyLWJsb3F1ZSAhb3B0aW9uYWw7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCbGFuY287XHJcbiAgfVxyXG4gIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgfVxyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjJzKTtcclxuICAgICY6bm90KC5zd2lwZXItc2xpZGUtYWN0aXZlKSB7XHJcbiAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGZpZ3VyZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuZmxlY2hhc19zbGlkZXJfYSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuZmxlY2hhX3NsaWRlciB7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4ycyk7XHJcbiAgICAgIEBpbmNsdWRlIHByZWZpeG8odHJhbnNmb3JtLCBzY2FsZSgwLjgsIDAuOCkpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JOZWdyb0NsYXJvO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JCbGFuY287XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgdG9wOiBjYWxjKDUwJSAtIDI1cHgpO1xyXG4gICAgICB3aWR0aDogNTBweDtcclxuICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMHB4LCAwcHgsIDhweCwgcmdiYSgyNCwgMjQsIDI4LCAwLjMpLCBmYWxzZSwgNnB4KTtcclxuICAgICAgICBAaW5jbHVkZSBwcmVmaXhvKHRyYW5zZm9ybSwgc2NhbGUoMSwgMSkpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvclByaW1hcmlvT2JzY3VybztcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICAgICYubmV4dCB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgJi5wcmV2IHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgICYgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICB9XHJcbiAgICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY29udC1wb3J0YWRhX2FfZmlnIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICB9XHJcbiAgLnRpdHVsbyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDQwJTtcclxuICAgIGgyIHtcclxuICAgICAgZm9udC1zaXplOiAxODBweDtcclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvckJsYW5jbztcclxuICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMnMpO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvclByaW1hcmlvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDMge1xyXG4gICAgICBmb250LXNpemU6IDgwcHg7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JCbGFuY287XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvclByaW1hcmlvO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjJzKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JCbGFuY287XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJiBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogMjVweCAhaW1wb3J0YW50O1xyXG4gICAgJi5pY29uby1nYWxlcmlhIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBtYXJnaW46IDE1cHg7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JCbGFuY287XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICB6LWluZGV4OiA1O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogUG9ydGFkYSBCICovXHJcbi5jb250LXBvcnRhZGFfYi1mdWxsIHtcclxuYmFja2dyb3VuZDogJGNvbG9yR3JpcztcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yR3JpcztcclxuICB9XHJcbn1cclxuXHJcbjpyb290IHtcclxuICAtLXN3aXBlci10aGVtZS1jb2xvcjogI3skY29sb3JQcmltYXJpb307XHJcbn1cclxuLmNvbnQtcG9ydGFkYV9iIHtcclxuICBAZXh0ZW5kIC5jb250LXBvcnRhZGE7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gIC5jb250ZW5lZG9yIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAuZXRpcXVldGEtbnVldm8ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgZGl2LnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcclxuICAgIHRvcDogaW5oZXJpdDtcclxuICAgIGJvdHRvbTogMDtcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICAuc2xpZGVyLTRjb2wtcHJldixcclxuICAgIC5zbGlkZXItNGNvbC1uZXh0IHtcclxuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwcHgsIDBweCwgOHB4LCByZ2JhKDAsIDAsIDAsIDAuMSksIGZhbHNlLCA2cHgpO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMywgMS4zKTtcclxuICAgIH1cclxuICAgIGgzIHtcclxuICAgICAgY29sb3I6ICRjb2xvclByaW1hcmlvO1xyXG4gICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgLmJ0bl9xdWl0YXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JCbGFuY287XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICBwYWRkaW5nOiAyJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yUHJpbWFyaW87XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yQmxhbmNvO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yVGVyY2lhcmlvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yTmVncm9DbGFybztcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yR3Jpc09ic2N1cm87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIGZpZ2NhcHRpb24ge1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckJsYW5jbztcclxuICAgIGhlaWdodDogODVweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIGgzIHtcclxuICAgICAgY29sb3I6ICRjb2xvclByaW1hcmlvO1xyXG4gICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGQ7XHJcbiAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yUHJpbWFyaW87XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGQ7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3JQcmltYXJpb09ic2N1cm87XHJcbiAgICAgICAgICBmb250LXdlaWdodDogJHNlbWlib2xkO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcmVjaW8ge1xyXG4gICAgICBjb2xvcjogJGNvbG9yRGVzdGFjYWRvO1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAuZGVzdGFjYWRvIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yR3JpcztcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcmVjaW8tYW50ZXJpb3Ige1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JOZWdyb0NsYXJvO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgIH1cclxuXHJcbiAgICAuZGVzY3VlbnRvIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yRGVzdGFjYWRvO1xyXG4gICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6ICR0ZXh0b01lZGlvO1xyXG4gICAgICBjb2xvcjogJGNvbG9yU2VjdW5kYXJpbztcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6ICRlc3BhY2lvQ2hpY287XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgfVxyXG4gICAgLmFtcGxpYXIge1xyXG4gICAgICBjb2xvcjogJGNvbG9yUHJpbWFyaW87XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLnNsaWRlci00Y29sLXByZXYsXHJcbiAgLnNsaWRlci00Y29sLW5leHQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQmxhbmNvO1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4ycyk7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNsaWRlci00Y29sLXByZXYge1xyXG4gICAgbGVmdDogLTMwcHg7XHJcbiAgfVxyXG4gIC5zbGlkZXItNGNvbC1uZXh0IHtcclxuICAgIHJpZ2h0OiAtMzBweDtcclxuICB9XHJcbn1cclxuXHJcbi8qIFBvcnRhZGEgQyAqL1xyXG4uY29udGVuaWRvLXVub19kb3NfY29sdW1uYXMge1xyXG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgLmNvbnRlbmVkb3Ige1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICB9XHJcbiAgLml0ZW0tY3VlcnBvIHtcclxuICAgIG1hcmdpbjogMjVweCAwO1xyXG4gICAgJi5jb25pbWcge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgICAvL21hcmdpbi1sZWZ0OiAyNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmVzcGVjaWFsIHtcclxuICAgICAgLy9tYXJnaW4tbGVmdDogMjVweDtcclxuICAgIH1cclxuICB9XHJcbiAgZmlndXJlIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pdGVtLXRleHRvIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcblxyXG4gIC5ib3Rvbi1jb21wcmFyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiBQUk9EVUNUTyAqL1xyXG4gIC5wcmVjaW8ge1xyXG4gICAgc3BhbixcclxuICAgIHN0cm9uZyB7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbiAgICBzcGFuIHtcclxuICAgICAgY29sb3I6ICRjb2xvck5lZ3JvT2JzY3VybztcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgICBzdHJvbmcge1xyXG4gICAgICBjb2xvcjogJGNvbG9yRGVzdGFjYWRvO1xyXG4gICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZXh0cmE7XHJcbiAgICB9XHJcbiAgICAuYW50ZXJpb3Ige1xyXG4gICAgICBjb2xvcjogJGNvbG9yTmVncm9DbGFybztcclxuICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pYm9sZDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBQb3J0YWRhIEQgKi9cclxuLmNvbnQtcG9ydGFkYV9kIHtcclxuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gIGgyIHtcclxuICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICBjb2xvcjogJGNvbG9yUHJpbWFyaW87XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLy8gUHJvZHVjdG9cclxuICAuY29udC1wcm9kdWN0byB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMnMpO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIEBpbmNsdWRlIHByZWZpeG8odHJhbnNmb3JtLCBzY2FsZSgxLjA1KSk7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4xNXMpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCbGFuY287XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgZmlndXJlIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgIGgzIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yTmVncm9DbGFybztcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pYm9sZDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvck5lZ3JvQ2xhcm87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5wcmVjaW8ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yRGVzdGFjYWRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2N1ZW50by1zYW50YW5kZXIge1xyXG4gICAgICBmb250LXNpemU6IDhweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmV0aXF1ZXRhLW51ZXZvIGltZyxcclxuICB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcGFkZGluZzogMTBweCAwIDAgMTBweDtcclxuICAgICAgd2lkdGg6IDExMHB4O1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHotaW5kZXg6IDU7XHJcbiAgfVxyXG4uZXRpcXVldGEtcHJvZHVjdG8sXHJcbi5ldGlxdWV0YS1zYWxlIHtcclxuICBoZWlnaHQ6IDMwcHg7XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbnNlY2Npb25lcy5jc3NcclxuXHJcbi0gU2VjY2lvblxyXG4gICAgLSBQb3J0YWRhXHJcbiAgICAtIENvbnRlbmlkb3MgQXV0b21hdGljb3NcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKiBTZWNjaW9uICovXHJcbi5jb250LXNlY2Npb24ge1xyXG4gIC5jb250LWJhcnJhX25hdmVnYWNpb24ge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvckdyaXNDbGFybztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gIH1cclxuICAvKiBDb21wb25lbnRlcyAqL1xyXG4gIC5jb250LWNvbXBvbmVudGVzIHtcclxuICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgIG1hcmdpbjogMCA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRleHRvIHtcclxuICAgIGZvbnQtc2l6ZTogJHRleHRvR3JhbmRlO1xyXG4gICAgY29sb3I6ICRjb2xvck5lZ3JvO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgIG1hcmdpbi1ib3R0b206ICRlc3BhY2lvQ2hpY287XHJcbiAgICBAZXh0ZW5kIC51bC1yZXNldCAhb3B0aW9uYWw7XHJcbiAgICBwIHtcclxuICAgICAgZm9udC1zaXplOiAkdGV4dG9HcmFuZGU7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JHcmlzT2JzY3VybztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGhlYWRlciB7XHJcbiAgICBmaWd1cmUge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuZmVjaGEge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgxIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgLmNvbnQtcHJlc2VudGFjaW9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRlc3BhY2lvTXV5R3JhbmRlO1xyXG4gICAgLyogUG9ydGFkYSAqL1xyXG4gICAgLnBvcnRhZGEge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtaW4taGVpZ2h0OiAxNTBweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JHcmlzO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkZXNwYWNpb0dyYW5kZTtcclxuICAgICAgZmlndXJlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3JTZWN1bmRhcmlvO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAkdGl0dWxvTWVkaW87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAkdGV4dG9DaGljbztcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3JTZWN1bmRhcmlvO1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JQcmltYXJpbztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGgxIHtcclxuICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gICAgaDIge1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICAgIC50ZXh0byB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJHRleHRvTWVkaW87XHJcbiAgICAgIGNvbG9yOiAkY29sb3JOZWdybztcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgQGV4dGVuZCAudWwtcmVzZXQgIW9wdGlvbmFsO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogQ29udGVuaWRvcyBBdXRvbWF0aWNvcyAqL1xyXG4gIC5jb250LWF1dG9tYXRpY29zIHtcclxuICAgIEBleHRlbmQgLmNlbnRyYXItYmxvcXVlICFvcHRpb25hbDtcclxuICAgIG1heC13aWR0aDogODYwcHg7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIG1hcmdpbi1ib3R0b206ICRlc3BhY2lvTXV5R3JhbmRlO1xyXG4gICAgaDEge1xyXG4gICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJGVzcGFjaW9NaW5pO1xyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yUHJpbWFyaW87XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yU2VjdW5kYXJpbztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50ZXh0byB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgY29sb3I6ICRjb2xvckdyaXNPYnNjdXJvO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICBAZXh0ZW5kIC51bC1yZXNldCAhb3B0aW9uYWw7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkZXNwYWNpb011eUdyYW5kZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wb3J0YWRhLWMtY2F0ZWdvcmlhIHtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAucmVsYXRpdmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICAuY29udGVuZWRvciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIH1cclxuICAuY29sLTUge1xyXG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgZmlndXJlIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGltZ3tcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICZbYWxpZ25dLmltYWdlbkl6LCAmW2FsaWduXS5pbWFnZW5EZXIge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICB9XHJcbiAgZmlnY2FwdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDE0JTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwODU7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDI1cHg7XHJcblxyXG4gICAgJi5maWdfZGVyIHtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgaDQge1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvckdyaXM7XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgLnRleHRvIHtcclxuICAgICAgICBwIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcmVjaW8ge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIGNvbG9yOiAjZDcyOTJiO1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE3cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgICAuYm90b24ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICBwYWRkaW5nOiA3cHggMTVweCA4cHggMTVweDtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlLW91dDtcclxuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2Utb3V0O1xyXG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1vdXQ7XHJcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLW91dDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDc0YmQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jbGVhcmZpeDphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIi5cIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuICAgIGhlaWdodDogMFxyXG59XHJcblxyXG4uY2xlYXJmaXgge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAucG9ydGFkYS1jLWNhdGVnb3JpYSBmaWdjYXB0aW9uIGg0IHtcclxuICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAucG9ydGFkYS1jLWNhdGVnb3JpYSBmaWdjYXB0aW9uIC50ZXh0byB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbnNsaWRlcnMuY3NzXHJcblxyXG4tIFNsaWRlciAtIEZsZWNoYXNcclxuLSBTbGlkZXIgUG9ydGFkYSBEXHJcbi0gU2xpZGVyIC0gUmVsYWNpb25hZG9zIC8gU3VzdGl0dXRvc1xyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIFNsaWRlciAtIEZsZWNoYXMgKi9cclxuLmZsZWNoYXMge1xyXG4gICYgLmZsZWNoYV9zbGlkZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiBjYWxjKDQ1JSAtIDIzcHgpO1xyXG4gICAgbWFyZ2luOiAwIC0yMHB4O1xyXG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjJzKTtcclxuICAgIC8vICY6aG92ZXIge1xyXG4gICAgLy8gXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JTZWN1bmRhcmlvO1xyXG4gICAgLy8gfVxyXG4gICAgJi5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICByaWdodDogMDtcclxuICAgIH1cclxuICAgICYuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuICAgICYgc3BhbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxuICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBTbGlkZXIgUG9ydGFkYSBEICovXHJcbi5jb250LXByb2R1Y3RvX3NsaWRlcl9kIHtcclxuICAuY29udC1wcm9kdWN0byB7XHJcbiAgICBmaWd1cmUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3Jpcy0xMDA7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvclByaW1hcmlvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAucHJlY2lvIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgLmRlc3RhY2FkbyB7XHJcbiAgICAgICAgICAvLyBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250LWNvbXByYXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogU2xpZGVyIC0gUmVsYWNpb25hZG9zIC8gU3VzdGl0dXRvcyAqL1xyXG4uY29udC1wcm9kdWN0b3Mge1xyXG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgQGV4dGVuZCAuY29udC1wb3J0YWRhO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICAuY29udGVuZWRvciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLmV0aXF1ZXRhLW51ZXZvIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG4gIGRpdi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XHJcbiAgICB0b3A6IGluaGVyaXQ7XHJcbiAgICBib3R0b206IDA7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgLnNsaWRlci1wcm9kdWN0b3MtcHJldixcclxuICAgIC5zbGlkZXItcHJvZHVjdG9zLW5leHQge1xyXG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDBweCwgMHB4LCA4cHgsIHJnYmEoMCwgMCwgMCwgMC4xKSwgZmFsc2UsIDZweCk7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjMpO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2xpZGVyLXByb2R1Y3Rvcy1wcmV2LFxyXG4gIC5zbGlkZXItcHJvZHVjdG9zLW5leHQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQmxhbmNvO1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4ycyk7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNsaWRlci1wcm9kdWN0b3MtcHJldiB7XHJcbiAgICBsZWZ0OiAtMzBweDtcclxuICB9XHJcbiAgLnNsaWRlci1wcm9kdWN0b3MtbmV4dCB7XHJcbiAgICByaWdodDogLTMwcHg7XHJcbiAgfVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG5mb3JtdWxhcmlvcy5jc3NcclxuXHJcbi0gRm9ybXVsYXJpb3MgR2VuZXJpY29zXHJcbi0gRElSRUNDSU9ORVMgLSBMaXN0YWRvIGRlIGRpcmVjY2lvbmVzIG1pIGN1ZW50YVxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIEZvcm11bGFyaW9zIEdlbmVyaWNvcyAqL1xyXG4uY29udC1mb3JtdWxhcmlvIHtcclxuICAuYmxvcXVlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JHcmlzQ2xhcm87XHJcbiAgfVxyXG4gIGgyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgaSB7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgfVxyXG4gIGxhYmVsIHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICB9XHJcbiAgaW5wdXQsXHJcbiAgc2VsZWN0LFxyXG4gIHRleHRhcmVhIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG4gIC5ib3RvbiB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogJGNvbG9yQmxhbmNvO1xyXG4gIH1cclxuICBhIHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGNvbG9yOiAkY29sb3JQcmltYXJpbztcclxuICAgICYubWFwYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIERJUkVDQ0lPTkVTIC0gTGlzdGFkbyBkZSBkaXJlY2Npb25lcyBtaSBjdWVudGEgKi9cclxuICAuaXRlbS1kaXJlY2Npb25lcyB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAuaXRlbSB7XHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvck5lZ3JvO1xyXG4gICAgICB9XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkZ3Jpcy01MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcclxuICAgICAgICAmLmNhbmNlbGFyIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3JEZXN0YWNhZG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYm90b24tZGlyZWNjaW9uZXMge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY29sb3I6ICRjb2xvckRlc3RhY2FkbztcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBmb250LXdlaWdodDogJGJvbGQ7XHJcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG5sb2dpbi5jc3NcclxuXHJcbi0gTG9naW4gTWVudVxyXG4tIExvZ2luIEJ0biBGYWNlYm9va1xyXG4tIExvZ2luIEJ0biBHb29nbGVcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKiBMb2dpbiBNZW51ICovXHJcbi5jb250LWxvZ2luX21lbnUge1xyXG4gIC5sb2dpbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBuYXYge1xyXG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDBweCwgMnB4LCAycHgsIHJnYmEoMjQsIDI0LCAyOCwgMC4zKSk7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4ycyk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmlzLTEwMDtcclxuICAgICAgbGVmdDogY2FsYyg1MCUgLSAxMjVweCk7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgIG1pbi13aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICB0b3A6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgei1pbmRleDogMjA7XHJcbiAgICAgIGhyIHtcclxuICAgICAgICBtYXJnaW46IDhweCAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaXRlbS1jYWJlemFsIHtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5pdGVtLWN1ZXJwbyB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3JOZWdybztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JHcmlzQ2xhcm87XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMCAxMHB4IDEwcHggMTBweDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRncmlzLTEwMCB0cmFuc3BhcmVudDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgICByaWdodDogY2FsYyg1MCUgLSAxMHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAmLml0ZW0tdGV4dG8ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yTmVncm87XHJcbiAgICAgIH1cclxuICAgICAgJi5sb2dpbl9tZW51IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIC0yNXB4O1xyXG4gICAgICAgIHotaW5kZXg6IDIwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ub19sb2dpbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBzcGFuIHtcclxuICAgICAgJi5pY29ubyB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgY29sb3I6ICRjb2xvckdyaXM7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRlc3BhY2lvTWluaTtcclxuICAgIGZvbnQtc2l6ZTogJHRleHRvQ2hpY287XHJcbiAgfVxyXG59XHJcblxyXG4vKiBMb2dpbiAqL1xyXG4uY29udC1pbmdyZXNhciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGlucHV0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgY29sb3I6ICRjb2xvclByaW1hcmlvQWx0ZXJubztcclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pdGVtLXRleHRvIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxuICAgIGNvbG9yOiAkY29sb3JOZWdybztcclxuICB9XHJcblxyXG4gIC5pdGVtLWxpbmsge1xyXG4gICAgY29sb3I6ICRjb2xvck5lZ3JvO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gIGhyIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGdyaXMtMzAwO1xyXG4gIH1cclxufVxyXG5cclxuLyogTG9naW4gQnRuIEZhY2Vib29rICovXHJcbi5mYWNlYm9vayB7XHJcbiAgQGV4dGVuZCAuYm90b247XHJcbiAgcGFkZGluZzogMTBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4O1xyXG4gIGNvbG9yOiAkY29sb3JCbGFuY287XHJcbiAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xyXG4gIHNwYW4ge1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICZbY2xhc3NePVwiaWNvbm8tXCJdLFxyXG4gICAgJltjbGFzcyo9XCIgaWNvbm8tXCJdIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQyNjdiMjtcclxuICB9XHJcbn1cclxuXHJcbi8qIExvZ2luIEJ0biBHb29nbGUgKi9cclxuLmdvb2dsZSB7XHJcbiAgQGV4dGVuZCAuYm90b247XHJcbiAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yR3Jpc0NsYXJvO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckJsYW5jbztcclxuICBjb2xvcjogJGNvbG9yR3JpcztcclxuICBmb250LXdlaWdodDogJHJlZ3VsYXI7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yR3JpcztcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICB9XHJcbiAgaW1nLFxyXG4gIHNwYW4ge1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB9XHJcbiAgc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gIH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxubWVudV9jYXRhbG9nby5jc3NcclxuXHJcbi0gTWVudSBDYXRhbG9nb1xyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIE1lbnUgQ2F0YWxvZ28gKi9cclxuLmNhYmV6YWwtY29ubWVudSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIFtjbGFzc149XCJjb2xcIl0sXHJcbiAgW2NsYXNzKj1cIiBjb2xcIl0ge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG4uY29udC1tZW51X2NhdGFsb2dvIHtcclxuICB6LWluZGV4OiAxNTtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLmNvbnQtcHJlc2VudGFjaW9uIHtcclxuICAgIEBleHRlbmQgLmNlbnRyYXItYmxvcXVlO1xyXG4gIH1cclxufVxyXG5cclxuLm1lbnUtY2F0YWxvZ28ge1xyXG4gIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaSB7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICBsaSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gID4gbGkge1xyXG4gICAgJjpob3ZlciA+IGEsXHJcbiAgICAmID4gYS5hY3Rpdm8ge1xyXG4gICAgICBjb2xvcjogJGNvbG9yR3JpcztcclxuICAgIH1cclxuICB9XHJcbiAgLm1lbnUtYSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgJi51bHRpbW8ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgfVxyXG4gIFxyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjJzKTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvckJsYW5jbztcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRleHRyYTtcclxuICAgICAgfVxyXG4gIFxyXG4gICAgICA+YSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICBmb250LXdlaWdodDogJGV4dHJhO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JCbGFuY287XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gIFxyXG4gICAgICAgICYucHJpbWVybyB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgICY6aG92ZXI+YSxcclxuICAgICAgJi5hY3Rpdm8+YSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvclRlcmNpYXJpbztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIH1cclxuICBcclxuICAgICAgJjpob3Zlcj5hIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMnMpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVudU9jdWx0bygxLCB2aXNpYmxlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAubWVudS1uaXZlbDEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgJi51bHRpbW8ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMnMpO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JQcmltYXJpbztcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcclxuICAgIH1cclxuICAgID4gYSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JQcmltYXJpbztcclxuICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICAmLnByaW1lcm8ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXIgPiBhLFxyXG4gICAgJi5hY3Rpdm8gPiBhIHtcclxuICAgICAgY29sb3I6ICRjb2xvclByaW1hcmlvQ2xhcm87XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgICY6aG92ZXIgPiBhIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4ycyk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVudU9jdWx0bygxLCB2aXNpYmxlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlciAuY29udC1tZW51LW5pdmVsMiB7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4ycyk7XHJcbiAgICAgIEBpbmNsdWRlIG1lbnVPY3VsdG8oMSwgdmlzaWJsZSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckJsYW5jbztcclxuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwcHgsIDJweCwgMnB4LCByZ2JhKDI0LCAyNCwgMjgsIDAuMyksIGZhbHNlKTtcclxuICAgICAgdG9wOiA3NXB4O1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciAuYmxvcXVlLW1lbnUtbml2ZWwyIHtcclxuICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMnMpO1xyXG4gICAgICBAaW5jbHVkZSBtZW51T2N1bHRvKDEsIHZpc2libGUpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCbGFuY287XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb250LW1lbnUtbml2ZWwyIHtcclxuICAgIEBpbmNsdWRlIG1lbnVPY3VsdG8oKTtcclxuICAgIGNvbG9yOiAkY29sb3JUZXJjaWFyaW87XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcGFkZGluZzogJGVzcGFjaW8gJGVzcGFjaW9NdXlHcmFuZGU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgdG9wOiA1MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAyMDtcclxuICB9XHJcbiAgLmNvbnQtbWVudS1uaXZlbDIuc3VibWVudS1kZXIge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG4gIC5ibG9xdWUtbWVudS1uaXZlbDIge1xyXG4gICAgcGFkZGluZzogJGVzcGFjaW87XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBtZW51T2N1bHRvKCk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JHcmlzQ2xhcm87XHJcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQ7XHJcbiAgfVxyXG4gIC5tZW51LW5pdmVsMiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgYSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xyXG4gICAgICBjb2xvcjogJGNvbG9yUHJpbWFyaW87XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JQcmltYXJpb0NsYXJvO1xyXG4gICAgICB9XHJcbiAgICAgICYudWx0aW1vIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlciAuY29udC1tZW51LW5pdmVsMyB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjJzKTtcclxuICAgICAgQGluY2x1ZGUgbWVudU9jdWx0bygxLCB2aXNpYmxlKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQmxhbmNvO1xyXG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDRweCwgNXB4LCA2cHgsIHJnYmEoMjQsIDI0LCAyOCwgMC4zKSwgZmFsc2UpO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY29udC1tZW51LW5pdmVsMyB7XHJcbiAgICBsZWZ0OiA5MCU7XHJcbiAgICB3aWR0aDogMjAwcHg7XHJcbiAgICBAaW5jbHVkZSBtZW51T2N1bHRvKCk7XHJcbiAgfVxyXG4gIC5tZW51LW5pdmVsMyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JOZWdyb0NsYXJvO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JTZWN1bmRhcmlvO1xyXG4gICAgICB9XHJcbiAgICAgICYudWx0aW1vIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxubWVudV9jYXRhbG9nb19yZXNwb25pdmUuY3NzXHJcblxyXG4tIE1FTlUgUkVTUE9OU0lWT1xyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIE1FTlUgUkVTUE9OU0lWT1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmNvbnQtbWVudV9sYXRlcmFsX3Jlc3BvbnNpdmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckdyaXM7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxuICBociB7XHJcbiAgICBtYXJnaW46IDE1cHggMDtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yR3Jpc09ic2N1cm87XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29sb3I6ICRjb2xvclByaW1hcmlvO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgcGFkZGluZzogNnB4IDEycHg7XHJcbiAgICBmb250LXdlaWdodDogJGxpZ2h0O1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvclNlY3VuZGFyaW87XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgYS5ib3Rvbi1zZXJ2aWNlIHtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvclRlcmNpYXJpbztcclxuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCbGFuY287XHJcbiAgICBjb2xvcjogJGNvbG9yVGVyY2lhcmlvO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRib2xkO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgcGFkZGluZzogOXB4IDI1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJGNvbG9yUHJpbWFyaW87XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JQcmltYXJpbztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mYXZvcml0b3MtcnNwIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxuICB9XHJcblxyXG4gIC5jb250YWN0by1yc3Age1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRib2xkO1xyXG4gIH1cclxuXHJcbiAgLmxvZ2luIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICBbY2xhc3NePVwiaWNvbm8tXCJdLFxyXG4gICAgW2NsYXNzKj1cIiBpY29uby1cIl0ge1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JQcmltYXJpbztcclxuICAgIH1cclxuICAgIC5mYXZvcml0b3MsXHJcbiAgICAuY2Fycml0byB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgIH1cclxuICAgIC5mYXZvcml0b3Mge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaXRlbS10ZXh0byB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBjb2xvcjogJGNvbG9yUHJpbWFyaW87XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICB9XHJcbiAgLml0ZW0tdGl0dWxvIHtcclxuICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgIGNvbG9yOiAkY29sb3JQcmltYXJpbztcclxuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JQcmltYXJpbztcclxuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgICYuZW5fbWVudSB7XHJcbiAgICAgIG1hcmdpbjogMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pdGVtLXRpdHVsby1kZXN0YWNhZG8ge1xyXG4gICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgY29sb3I6ICRjb2xvckJsYW5jbztcclxuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAmLmVuX21lbnUge1xyXG4gICAgICBtYXJnaW46IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBzcGFuIHtcclxuICAgICYubG9naW5fbWVudSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogOHB4O1xyXG4gICAgICBtYXJnaW46IDAgLTI1cHg7XHJcbiAgICAgIHotaW5kZXg6IDIwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gTWVudSBDYXRhbG9nbyAtIFJlc3Bvbml2ZVxyXG4gIHVsIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgIC8vIE5pdmVsIDFcclxuICAgIGxpIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAmID4gYSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JQcmltYXJpbztcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yUHJpbWFyaW87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYubml2ZWwtMSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICYgPiAuYnRuLW1lbnUge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yUHJpbWFyaW87XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICBwYWRkaW5nOiA3cHggMjBweDtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4ycyk7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvclByaW1hcmlvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmFjdGl2byB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgQGluY2x1ZGUgcHJlZml4byh0cmFuc2Zvcm0sIHJvdGF0ZSg0NWRlZykpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAvLyBOaXZlbCAyXHJcbiAgICAgICYgPiB1bCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggNXB4IDBweCAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJHNlbWlib2xkO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yUHJpbWFyaW87XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAvLyBOaXZlbCAzXHJcbiAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyMHB4IDBweCA1cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yUHJpbWFyaW87XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JTZWN1bmRhcmlvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmICsgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyaXMtNTAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogRW5kIG9mIE1FTlUgUkVTUE9OU0lWT1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxubml2ZWxlcy5jc3NcclxuXHJcbi0gTml2ZWxlc1xyXG4tIE5pdmVsZXMgLSBQcmVzZW50YWNpb25cclxuICAtIFBhZ2luYWNpb24gLSBPcmRlblxyXG4gIC0gUHJvZHVjdG9zIHBvciBwYWdpbmFcclxuLSBOaXZlbGVzIC0gTGF0ZXJhbCAvIEZpbHRyb3NcclxuICAtIE5pdmVsZXMgLSBMYXRlcmFsIC8gQ2F0ZWdvcmlhc1xyXG4gIC0gTml2ZWxlcyAtIExhdGVyYWwgLyBQcmVjaW9cclxuICAtIE5pdmVsZXMgLSBMYXRlcmFsIC8gQXRyaWJ1dG9zXHJcbiAgLSBOaXZlbGVzIC0gRmlsdHJhZG8gLyBPcmRlblxyXG4tIE5pdmVsZXMgLSBQcm9kdWN0b3NcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKiBOaXZlbGVzICovXHJcbi5jb250LW5pdmVsIHtcclxuICAvKiBOaXZlbGVzIC0gUHJlc2VudGFjaW9uICovXHJcbiAgLmNvbnQtcHJlc2VudGFjaW9uIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JHcmlzQ2xhcm87XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgaDEge1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjdweDtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBjb2xvcjogJGNvbG9yUHJpbWFyaW87XHJcbiAgICB9XHJcbiAgICAvKiBQYWdpbmFjaW9uIC0gT3JkZW4gKi9cclxuICAgIC5jb250LXBhZ2luYWNpb25fb3JkZW4ge1xyXG4gICAgICBwLFxyXG4gICAgICBsYWJlbCxcclxuICAgICAgdWwge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JOZWdyb0NsYXJvO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3JQcmltYXJpbztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiBQcm9kdWN0b3MgcG9yIHBhZ2luYSAqL1xyXG4gICAgLmNvbnQtcHJvZHVjdG9zX3BhZ2luYSB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICBtYXJnaW46IDAgM3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckJsYW5jbztcclxuICAgICAgICBjb2xvcjogJGNvbG9yVGVyY2lhcmlvO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yR3Jpc0NsYXJvO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4ycyk7XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvclByaW1hcmlvO1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvckJsYW5jbztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucG9ydGFkYSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3JTZWN1bmRhcmlvO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAkdGl0dWxvTWVkaW87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udC1pbWFnZW4ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW50cm8ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgICB0cmFuc2Zvcm06IGluaGVyaXQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JTZWN1bmRhcmlvO1xyXG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xyXG4gICAgICB9XHJcbiAgICAgIGgxIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yTmVncm87XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3JTZWN1bmRhcmlvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBoMiB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvck5lZ3JvO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yU2VjdW5kYXJpbztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgc3Ryb25nIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yQmxhbmNvO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yU2VjdW5kYXJpbztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvckdyaXNDbGFybztcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvclNlY3VuZGFyaW87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubml2ZWxlcy1zaWd1aWVudGUge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgbmF2IHtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yR3Jpc0NsYXJvO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3JQcmltYXJpbztcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHN1YjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3JHcmlzQ2xhcm87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udC1sYXRlcmFsIHtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3Jpcy0xMDA7XHJcbiAgICBib3JkZXItdG9wOiBub25lO1xyXG4gIH1cclxuICAuY29udC1uaXZlbC1mdWxsIHtcclxuICAgIC5jb250LWJhcnJhX2ZpbHRyYWRvIHtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBtYXJnaW4tdG9wOiAkZXNwYWNpb011eUdyYW5kZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJGVzcGFjaW9NdXlHcmFuZGU7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnQtcGFnaW5hY2lvbl9maWx0cm8ge1xyXG4gICAgICBAZXh0ZW5kIC5jZW50cmFyLWJsb3F1ZSAhb3B0aW9uYWw7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgLmNvbF8xIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gRmlsdHJvIEZpam9cclxuICAuYWZpeC1maWx0cm8ge1xyXG4gICAgJi5lbGVtZW50b19maWphZG8ge1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIHRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIE5pdmVsZXMgLSBMYXRlcmFsIC8gRmlsdHJvcyAqL1xyXG4gIC5jb2x1bW5hXzEge1xyXG4gICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckJsYW5jbztcclxuICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICBAaW5jbHVkZSBwcmVmaXhvKHRyYW5zZm9ybSwgc2NhbGUoMC45NSwgMC45NSkpO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNHMpO1xyXG4gICAgICAmLmFjdGl2YXIge1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjRzKTtcclxuICAgICAgICBAaW5jbHVkZSBwcmVmaXhvKHRyYW5zZm9ybSwgc2NhbGUoMSwgMSkpO1xyXG4gICAgICB9XHJcbiAgICAgIC5jb250LWxhdGVyYWwge1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KTtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggNTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGg0IHtcclxuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JQcmltYXJpbztcclxuICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICBmb250LXdlaWdodDogJGJvbGQ7XHJcbiAgICB9XHJcbiAgICAudGl0dWxvLWxhdGVyYWwge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JCbGFuY287XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JQcmltYXJpbztcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgIH1cclxuICAgIC5jZXJyYXIge1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgbWFyZ2luOiA1cHggMTBweDtcclxuICAgICAgY29sb3I6ICRjb2xvckJsYW5jbztcclxuICAgIH1cclxuXHJcbiAgICAvKiBOaXZlbGVzIC0gTGF0ZXJhbCAvIENhdGVnb3JpYXMgKi9cclxuICAgIC5jb250LWNhdGVnb3JpYXMge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkZXNwYWNpb0dyYW5kZTtcclxuICAgICAgaDQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvclByaW1hcmlvO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb2xvcjogJGNvbG9yTmVncm9DbGFybztcclxuICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3JQcmltYXJpbztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC51bHRpbW8ge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgaDMge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JHcmlzQ2xhcm87XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogTml2ZWxlcyAtIExhdGVyYWwgLyBQcmVjaW8gKi9cclxuICAgIC5jb250LXByZWNpbyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgIGgzIHtcclxuICAgICAgICBmb250LXNpemU6ICR0ZXh0b0V4dHJhO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG4gICAgICB9XHJcbiAgICAgIGg0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIC52YWxvcmVzIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JHcmlzO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xyXG4gICAgICAgIGRpdiB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnNsaWRlci1yYW5nZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gU0xJREVSXHJcbiAgICAgIC51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGUge1xyXG4gICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgfVxyXG4gICAgICAudWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1oYW5kbGUge1xyXG4gICAgICAgIHRvcDogLTAuM2VtO1xyXG4gICAgICB9XHJcbiAgICAgIC51aS1zdGF0ZS1kZWZhdWx0LFxyXG4gICAgICAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsXHJcbiAgICAgIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kZWZhdWx0IHtcclxuICAgICAgICB3aWR0aDogN3B4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMC40ZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yUHJpbWFyaW87XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgfVxyXG4gICAgICAudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC51aS13aWRnZXQtY29udGVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yR3Jpc0NsYXJvO1xyXG4gICAgICB9XHJcbiAgICAgIC51aS1zbGlkZXItaG9yaXpvbnRhbCB7XHJcbiAgICAgICAgaGVpZ2h0OiAwLjJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gVGlwbyBkZSBtb25lZGFcclxuICAgIC5jb250LWZpbHRyb19tb25lZGFzIHtcclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwIDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIFZhbG9yZXMgZGVsIFNsaWRlciBkZSBQcmVjaW9zXHJcbiAgICAuY29udC1maWx0cm9fcHJlY2lvc192YWxvcmVzIHtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIGkge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQk9UT05FU1xyXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgY29sb3I6ICRjb2xvckRlc3RhY2FkbztcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvclByaW1hcmlvO1xyXG4gICAgICB9XHJcbiAgICAgICYuYm90b24tcmVzdGF1cmFyIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yR3JpcztcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3JQcmltYXJpbztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIE5pdmVsZXMgLSBMYXRlcmFsIC8gQXRyaWJ1dG9zICovXHJcbiAgICAuYXRyaWJ1dG9zIHtcclxuICAgICAgaDMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvckdyaXM7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxuICAgICAgfVxyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvck5lZ3JvQ2xhcm87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250LXBhZ2luYWNpb25fZmlsdHJvIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmID4gZGl2IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gICAgJiBwIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBjb2xvcjogJGNvbG9yR3JpcztcclxuICAgICAgZm9udC1zaXplOiAkdGV4dG9NaW5pO1xyXG4gICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxuICAgIH1cclxuICAgIHNlbGVjdCB7XHJcbiAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBmb250LXdlaWdodDogJGJvbGQ7XHJcbiAgICB9XHJcbiAgICAuY29sXzEge1xyXG4gICAgICBzZWxlY3Qge1xyXG4gICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQmxhbmNvO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb2xfMiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG4gICAgICBzZWxlY3Qge1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5maWx0cmFkb19pbnB1dCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xyXG4gICAgICAgIC5zZWxlY3RlZCB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yU2VjdW5kYXJpbztcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yR3Jpc0NsYXJvO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JTZWN1bmRhcmlvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbF8zIHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIG5hdiB7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvckdyaXNDbGFybztcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yUHJpbWFyaW87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yR3Jpc0NsYXJvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbnRfZmlsdHJvcyB7XHJcbiAgLmNvbnQtcHJlc2VudGFjaW9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG5cclxuICAuYnRuLWZpbHRyYXIge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogTml2ZWxlcyAtIEZpbHRyYWRvIC8gT3JkZW4gKi9cclxuLmNvbnQtYmFycmFfZmlsdHJhZG8ge1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmlzLTIwMDtcclxuICAmIC5jb250LWJhcnJhX25hdmVnYWNpb24ge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udC1maWx0cmFkb19yZXNwIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICBwIHtcclxuICAgIGNvbG9yOiAkY29sb3JOZWdyb0NsYXJvO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxuICB9XHJcbiAgYSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbG9yOiAkY29sb3JOZWdyb0NsYXJvO1xyXG4gICAgJi5hY3Rpdm8ge1xyXG4gICAgICBjb2xvcjogJGNvbG9yUHJpbWFyaW87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2VsZWN0LWZpbHRyYWRvIHtcclxuICBoZWlnaHQ6IDMwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogNXB4IDE1cHg7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcclxuICBib3JkZXItcmFkaXVzOiB1bnNldDtcclxuICBmb250LWZhbWlseTogJGZvbnRGYW1pbHk7XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JHcmlzSW5wdXQ7XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAtbXMtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkN2Q3ZDk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQmxhbmNvO1xyXG59XHJcblxyXG4vKiBOaXZlbGVzIC0gUHJvZHVjdG9zICovXHJcbi5jb250LXByb2R1Y3RvX25pdmVsIHtcclxuICAuY29udC1wcm9kdWN0byB7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JHcmlzQ2xhcm87XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgfVxyXG4gICAgZmlndXJlIHtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcclxuICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLmZhdm9yaXRvX3Jlc3Age1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAtMTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYS1mYXZvcml0byB7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XHJcbiAgICAgICBkaXNwbGF5OiBub25lOyBcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ldGlxdWV0YS1zYWxlIHtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcclxuICAgICAgICBtYXJnaW46IC0xNXB4IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDU0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZXRpcXVldGEtbnVldm8ge1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG5wcm9kdWN0by5jc3NcclxuXHJcbi0gUHJvZHVjdG8gLSBMaXN0YWRvXHJcbi0gUHJvZHVjdG8gLSBBbXBsaWFkb1xyXG4tIFByb2R1Y3RvIC0gRmF2b3JpdG9zXHJcbi0gUHJvZHVjdG8gLSBCb3RvbiBXaGF0c2FwcFxyXG4tIFByb2R1Y3RvIC0gQXRyaWJ1dG9zXHJcbi0gUHJvZHVjdG8gLSBHYWxlcmlhIGRlIEZvdG9zXHJcbi0gUHJvZHVjdG8gLSBDb21wYXJ0aXJcclxuLSBQcm9kdWN0byAtIFN1YnByb2R1Y3Rvc1xyXG4tIFByb2R1Y3RvIC0gQ29tcG9uZW50ZXNcclxuLSBFbnZpb3MgKyBtZWRpb3MgZGUgcGFnb1xyXG4tIEV4dHJhc1xyXG4gIC0gRXh0cmFzIC0gU2FudGFuZGVyXHJcbiAgLSBFeHRyYXMgLSBCb3RvbiBDb21wcmFyXHJcblxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIFByb2R1Y3RvIC0gTGlzdGFkbyAqL1xyXG4uY29udC1wcm9kdWN0byB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC5ob3Zlci1hZ3JlZ2FyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMnMpO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4ycyk7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmlzLTMwMDtcclxuICAgICAgY29sb3I6ICRjb2xvckJsYW5jbztcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBmb250LXNpemU6IDFweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTRweDtcclxuICAgICAgcGFkZGluZzogMTNweDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yVGVyY2lhcmlvO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckJsYW5jbztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmdydXBvLWVubGFjZXMge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZVJhZGlvO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JQcmltYXJpbztcclxuICAgIH1cclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICAuaG92ZXItYWdyZWdhciB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgZmlndXJlIHtcclxuICAgICAgLmltZy1wcm9kdWN0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBmaWd1cmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICAgIC5pbWctcHJvZHVjdG8ge1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMnMpO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYm9yZGUge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RlZGVkZTtcclxuICB9XHJcblxyXG4gIGZpZ2NhcHRpb24ge1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG4gICAgaDMge1xyXG4gICAgICBjb2xvcjogJGNvbG9yUHJpbWFyaW87XHJcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pYm9sZDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAuYnRuX3F1aXRhciB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvckJsYW5jbztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDIlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JQcmltYXJpbztcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3JCbGFuY287XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JUZXJjaWFyaW87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JQcmltYXJpbztcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yUHJpbWFyaW87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBoNCB7XHJcbiAgICAgIGNvbG9yOiAkZ3Jpcy00MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcclxuICAgIH1cclxuICAgIC5wcmVjaW8ge1xyXG4gICAgICBjb2xvcjogJGNvbG9yUHJpbWFyaW87XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pYm9sZDtcclxuICAgICAgLmRlc3RhY2FkbyB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvckdyaXM7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJlY2lvLWFudGVyaW9yIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBjb2xvcjogJGNvbG9yTmVncm9DbGFybztcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2N1ZW50byB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvclNlY3VuZGFyaW87XHJcbiAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJHRleHRvTWVkaW87XHJcbiAgICAgIGNvbG9yOiAkY29sb3JTZWN1bmRhcmlvO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogJGVzcGFjaW9DaGljbztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICB9XHJcbiAgICAuYW1wbGlhciB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JQcmltYXJpbztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmV0aXF1ZXRhLW51ZXZvIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDg1cHg7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmV0aXF1ZXRhLXNhbGVfbml2ZWwge1xyXG4gICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gdG9wOiA0JTtcclxuICAgIC8vIHJpZ2h0OiA0JTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICB3aWR0aDogOTUlO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgd2lkdGg6IDgwJTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XHJcbiAgICAgIHdpZHRoOiA2NSU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucXVpdGFyLWZhdm9yaXRvIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGNvbG9yOiAkY29sb3JTZWN1bmRhcmlvO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRib2xkO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JUZXJjaWFyaW87XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hLWZhdm9yaXRvIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGNvbG9yOiAkY29sb3JTZWN1bmRhcmlvO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JUZXJjaWFyaW87XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ldGlxdWV0YS1zYWxlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHdpZHRoOiA2NHB4O1xyXG4gIH1cclxuXHJcbiAgLmFnb3RhZG8ge1xyXG4gICAgZmlndXJlIHtcclxuICAgICAgLmltZy1wcm9kdWN0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ldGlxdWV0YS1wcm9kdWN0byB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAuZXRpcXVldGEtcHJveGltYW1lbnRlIHtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYubGlzdGEge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGZpZ3VyZSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3JHcmlzQ2xhcm87XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIGgzIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JQcmltYXJpbztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvZGlnbyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JQcmltYXJpbztcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xyXG4gICAgICB9XHJcbiAgICAgIGg0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvckdyaXNPYnNjdXJvO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5kZXN0YWNhZG8ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLnVuaWRhZCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgICAuYW1wbGlhciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBtYXJnaW46IDEwcHggMjBweDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgJi5pY29ubyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmV0aXF1ZXRhLXNhbGUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbjogMCAxNXB4O1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgei1pbmRleDogNTtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgICB3aWR0aDogOTNweDtcclxuICAgICAgICBtYXJnaW46IC0zMHB4IDVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogUHJvZHVjdG8gLSBBbXBsaWFkbyovXHJcbi5jb250LXByb2R1Y3RvX2FtcGxpYWRvIHtcclxuICAuY29udC1iYXJyYV9uYXZlZ2FjaW9uIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTE1cHg7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBjb2xvcjogJGNvbG9yTmVncm9DbGFybztcclxuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweDtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yR3Jpc0lucHV0O1xyXG4gICAgcGFkZGluZzogMjVweCAwcHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICBjb2xvcjogJGNvbG9yTmVncm9DbGFybztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb2RpZ28ge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGNvbG9yOiAkY29sb3JHcmlzT2JzY3VybztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgIGEge1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFnb3RhZG8ge1xyXG4gICAgLnpvb20ge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnZpZGVvLXlvdXR1YmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvck5lZ3JvO1xyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAyMiUgMDtcclxuICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIiN7JGljb21vb24tZm9udC1mYW1pbHl9XCIgIWltcG9ydGFudDtcclxuICAgICAgY29udGVudDogJGljb25vLXZpZGVvO1xyXG4gICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JCbGFuY287XHJcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAyNXB4KTtcclxuICAgICAgbGVmdDogY2FsYyg1MCUgLSAyNXB4KTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jdWVycG8ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbiAgICAmIC5jb250LXByZXNlbnRhY2lvbiB7XHJcbiAgICAgIC5jb250LXNhbGUge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XHJcbiAgICAgICAgICBvcmRlcjogLTE7XHJcbiAgICAgICAgICAuZXRpcXVldGEtc2FsZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jb2x1bW5hXzEge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIC5wcm9kdWN0byB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAuZXRpcXVldGEtbnVldm8ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5ldGlxdWV0YS1zYWxlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDEge1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vRVRJUVVFVEFTIFBST0RVQ1RPXHJcblxyXG4gICAgLmV0aXF1ZXRhLW51ZXZvLFxyXG4gICAgLmV0aXF1ZXRhLWFnb3RhZG8sXHJcbiAgICAuZXRpcXVldGEtc2FsZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgei1pbmRleDogNTtcclxuICAgIH1cclxuICAgIC5ldGlxdWV0YS1zYWxlIHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICAuZXRpcXVldGEtbnVldm8ge1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgLmV0aXF1ZXRhLWFnb3RhZG8ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmV0aXF1ZXRhLXByb3hpbWFtZW50ZSB7XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmV0aXF1ZXRhLXBvY29zIHtcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvZGlnbyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgICAgY29sb3I6ICRjb2xvck5lZ3JvQ2xhcm87XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250LXByZWNpbyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuXHJcbiAgICAgIC5wcmVjaW8sXHJcbiAgICAgIC5hbnRlcmlvcixcclxuICAgICAgLmRlc2N1ZW50byB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAucHJlY2lvIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yUHJpbWFyaW87XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XHJcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYW50ZXJpb3Ige1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JHcmlzT2JzY3VybztcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmRlc2N1ZW50byB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yRGVzdGFjYWRvO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2N1ZW50by1zYW50YW5kZXIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIFByb2R1Y3RvIC0gRmF2b3JpdG9zICovXHJcbiAgICAuZmF2b3JpdG9zIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBjb2xvcjogJGNvbG9yRGVzdGFjYWRvO1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JQcmltYXJpb09ic2N1cm87XHJcbiAgICAgICAgW2NsYXNzXj1cImljb25vLVwiXSxcclxuICAgICAgICBbY2xhc3MqPVwiIGljb25vLVwiXSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBAaW5jbHVkZSBwcmVmaXhvKHRyYW5zZm9ybSwgc2NhbGUoMS4xNSwgMS4xNSkpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pYm9sZDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JTZWN1bmRhcmlvO1xyXG4gICAgICAgICZbY2xhc3NePVwiaWNvbm8tXCJdLFxyXG4gICAgICAgICZbY2xhc3MqPVwiIGljb25vLVwiXSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMnMpO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYub2N1bHRhciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250LW5vLXN0b2NrIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yR3Jpc0NsYXJvO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVSYWRpbztcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yR3JpcztcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICBtYXJnaW46IDE1cHggMDtcclxuICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgYSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhbnRpZGFkIHtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICB3aWR0aDogNTBweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udC1ub3RpY2lhcy1taW5pYXR1cmFzIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nOiAwIDUwcHg7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvckdyaXNDbGFybztcclxuICAgICAgICAmLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JQcmltYXJpbztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZXRpcXVldGEtc2FsZSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBCT1RPTiBDT01QUkFSIFJFU1BPTlNJVkVcclxuICAgIC5yZXNwb25zaXZlLWJvdG9uX2NvbXByYXIge1xyXG4gICAgICAuaW1nLXByb2R1Y3RvX3Jlc3BvbnNpdmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLmVsZW1lbnRvX2ZpamFkbyB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMTIwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCbGFuY287XHJcbiAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwLCAtNnB4LCAxMHB4LCByZ2JhKDAsIDAsIDAsIDAuMikpO1xyXG5cclxuICAgICAgICAgIC5pbWctcHJvZHVjdG9fcmVzcG9uc2l2ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IC0xMHB4IDAgMCAyNXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmRlc2N1ZW50by1zYW50YW5kZXIsXHJcbiAgICAgICAgICAuZmF2b3JpdG9zIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5jb250LXByZWNpbyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuY2FudGlkYWQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5ib3Rvbi1jb21wcmFyIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgLmltZy1wcm9kdWN0b19yZXNwb25zaXZlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNvbnQtcHJlc2VudGFjaW9uIHtcclxuICAucG9ydGFkYSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDMwcHggMDtcclxuICAgIC5kZXIge1xyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yUHJpbWFyaW87XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3JQcmltYXJpbztcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIHNwYW5bY2xhc3NePVwiaWNvbm8tXCJdIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3JHcmlzQ2xhcm87XHJcbiAgICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIGEge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjJzKTtcclxuICB9XHJcbiAgLmNvbXBhcnRpciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDQ1JTtcclxuICAgIGxlZnQ6IDE3JTtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgY29sb3I6ICRjb2xvckdyaXM7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBjb2xvcjogJGNvbG9yU2VjdW5kYXJpbztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvclByaW1hcmlvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2FudC1hbXBsIHtcclxuICAgIHdpZHRoOiAxNyU7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xyXG4gICAgICB3aWR0aDogMjUlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3RvIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC5mbGVjaGEtZm90b3MtcHJvZHVjdG8ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAyM3B4KTtcclxuICAgICAgZm9udC1zaXplOiA0NnB4O1xyXG4gICAgICAmLmRlcmVjaGEge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgICYuaXpxdWllcmRhIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgICYuc2xpY2stZGlzYWJsZWQge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JHcmlzQ2xhcm87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbGlkZXItZm9yIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb2x1bW5hXzIge1xyXG4gICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgIGgyIHtcclxuICAgICAgY29sb3I6ICRjb2xvckdyaXM7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xyXG4gICAgfVxyXG4gICAgJiA+IGEge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JQcmltYXJpbztcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JQcmltYXJpbztcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjJzKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb25zdWx0YXMge1xyXG4gICAgLmNvbnN1bHRhIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDE2cHggMDtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvclByaW1hcmlvO1xyXG4gICAgICB9XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kZXNjcmlwY2lvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIHAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JOZWdyb0NsYXJvO1xyXG4gICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICBzdHJvbmcge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnVuaWRhZC12ZW50YSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmFqYWRhIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvckdyaXNJbnB1dDtcclxuICAgIHBhZGRpbmc6IDIwcHggNDBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAucHJlY2lvIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3JHcmlzQ2xhcm87XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMzVweDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcmVjaW8tc2luLXN0b2NrIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3JHcmlzQ2xhcm87XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgY29sb3I6ICRjb2xvclNlY3VuZGFyaW87XHJcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuICAgIHN0cm9uZyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBzcGFuIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG4gICAgc3Bhbi5hbnRlcmlvciB7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yU2VjdW5kYXJpbztcclxuICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHNwYW4uZGVzY3VlbnRvIHtcclxuICAgICAgY29sb3I6ICRjb2xvclByaW1hcmlvO1xyXG4gICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICB9XHJcbiAgICAuY29udC1jYW50aWRhZF9hZ3JlZ2FyIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkZXNwYWNpb0dyYW5kZTtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JQcmltYXJpbztcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yU2VjdW5kYXJpbztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvclNlY3VuZGFyaW87XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udC1uby1zdG9jayB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZmF2b3JpdG9zLWNhYmV6YWwge1xyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICRjb2xvclNlY3VuZGFyaW87XHJcbiAgfVxyXG59XHJcblxyXG4vKiBQcm9kdWN0byAtIEJvdG9uIFdoYXRzYXBwICovXHJcbi5jb250LXdoYXRzYXBwIHtcclxuICAud2hhdHNhcHAge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgY29sb3I6ICRjb2xvck5lZ3JvO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JQcmltYXJpbztcclxuICAgIH1cclxuICAgIHNwYW4ge1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAmLmljb25vIHtcclxuICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIFByb2R1Y3RvIC0gQXRyaWJ1dG9zICovXHJcbi5jb250LWF0cmlidXRvcyB7XHJcbiAgQGV4dGVuZCAuYmFzZTtcclxuICAuaXRlbS1hdHJpYnV0byB7XHJcbiAgICBjb2xvcjogJGNvbG9yUHJpbWFyaW87XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbiAgICBzdHJvbmcge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogJGJvbGQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi50aXBvX2Rlc2NyaXBjaW9uIHtcclxuICAgIC5hdHJpYnV0b3Mge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAuaXRlbS1hdHJpYnV0byB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvckdyaXNJbnB1dDtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDBweDtcclxuICAgICAgICBcclxuICAgICAgfVxyXG4gICAgICBwICAgIHtcclxuICAgICAgICBjb2xvcjogIzdhN2U4MztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgc3Ryb25nIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yTmVncm9DbGFybztcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgICBzdHJvbmcge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JOZWdyb0NsYXJvO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxuICAgICAgfVxyXG4gICAgICAuaXRlbS1hdHJpYnV0by10aXR1bG8ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckdyaXNDbGFybztcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JQcmltYXJpbztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogUHJvZHVjdG8gLSBHYWxlcmlhIGRlIEZvdG9zICovXHJcbi5taW5pLWZvdG8tcHJvZHVjdG8uc2xpY2stbWFpbi1hY3RpdmUgaW1nIHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICM1OTdlZjc7XHJcbn1cclxuLm1pbmktZm90by1wcm9kdWN0byBpbWcge1xyXG4gIHdpZHRoOiA4MCU7XHJcbiAgb3BhY2l0eTogMC41O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XHJcbn1cclxuXHJcbi8qIFByb2R1Y3RvIC0gQ29tcGFydGlyICovXHJcbi5jb250LWNvbXBhcnRpcl9wcm9kdWN0byB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gIGZvbnQtc2l6ZTogMTdweDtcclxuICBmb250LXdlaWdodDogJHJlZ3VsYXI7XHJcbiAgY29sb3I6ICRjb2xvclByaW1hcmlvO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAuY29uc3VsdGEtdGl0dWxvIHtcclxuICBmb250LXNpemU6IDE3cHg7XHJcbiAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xyXG4gIGNvbG9yOiAkY29sb3JQcmltYXJpbztcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLmNvbnN1bHRhLXdoYXRzYXBwIHtcclxuICAgICAgY29sb3I6ICRjb2xvckJsYW5jbztcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JQcmltYXJpbztcclxuICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgYSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBcclxuICAgICAgfVxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yU2VjdW5kYXJpbztcclxuICAgICAgICB9XHJcbiAgfVxyXG5cclxuICAgIC5jb25zdWx0YS1lbWFpbCB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JCbGFuY287XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yTmVncm9DbGFybztcclxuICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICBhIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yU2VjdW5kYXJpbztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICBcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JTZWN1bmRhcmlvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAgICAgXHJcblxyXG59XHJcblxyXG4vKiBQcm9kdWN0byAtIFN1YnByb2R1Y3RvcyAqL1xyXG4uY29udC1zdWJwcm9kdWN0b3Mge1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgY29sb3I6ICRjb2xvck5lZ3JvQ2xhcm87XHJcbiAgICAmLml0ZW0tdGl0dWxvIHtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XHJcbiAgICAgIGNvbG9yOiAkY29sb3JOZWdyb0NsYXJvO1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYnRuLXN1YiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgcGFkZGluZzogMTBweCAyNXB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yR3Jpc09ic2N1cm87XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjJzKTtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmLnN1Yl9hY3Rpdm8ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JQcmltYXJpbztcclxuICAgICAgY29sb3I6ICRjb2xvckJsYW5jbztcclxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgcCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvckJsYW5jbztcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAsIDZweCwgMTBweCwgcmdiYSgwLCAwLCAwLCAwLjIpKTtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vIEltYWdlbiBUb29sdGlwXHJcbi5pbWctc3VicHJvZHVjdG9zIHtcclxuICBpbWcge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgd2lkdGg6IDE1MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLyogUHJvZHVjdG8gLSBDb21wb25lbnRlcyAqL1xyXG4uY29udC1jb21wb25lbnRlcyB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxuICAuYmFzZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIGgzIHtcclxuICAgICAgY29sb3I6ICRjb2xvclByaW1hcmlvO1xyXG4gICAgICBmb250LXNpemU6IDMzcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JQcmltYXJpbztcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3JTZWN1bmRhcmlvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGQ7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JQcmltYXJpbztcclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvclByaW1hcmlvO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvclRlcmNpYXJpbztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRlc3BhY2lvR3JhbmRlO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5ib3RvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgY29sb3I6ICRjb2xvckJsYW5jbztcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgcGFkZGluZzogMTVweCA0NXB4O1xyXG4gICAgICBmb250LXNpemU6ICR0ZXh0b0dyYW5kZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4ycyk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvclByaW1hcmlvO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JTZWN1bmRhcmlvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFycmFmbyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgY29sb3I6ICRjb2xvck5lZ3JvQ2xhcm87XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yTmVncm9DbGFybztcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaXRlbSB7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZGVzY3JpcGNpb24ge1xyXG4gICAgQGV4dGVuZCAuYmFzZTtcclxuICB9XHJcbiAgLnBhcnJhZm9zIHtcclxuICAgIEBleHRlbmQgLmJhc2U7XHJcbiAgfVxyXG4gIC5saW5rcyB7XHJcbiAgICBAZXh0ZW5kIC5iYXNlO1xyXG4gIH1cclxuICAudmlkZW9zIHtcclxuICAgIEBleHRlbmQgLmJhc2U7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMTBweDtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxuICAuYXJjaGl2b3Mge1xyXG4gICAgaDQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICAmLmJvdG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvclByaW1hcmlvO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckJsYW5jbztcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JQcmltYXJpbztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICYuaWNvbm8ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvclByaW1hcmlvO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yUHJpbWFyaW87XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yQmxhbmNvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFfZmVjaGEge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvclByaW1hcmlvQ2xhcm87XHJcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBFbnZpb3MgKyBtZWRpb3MgZGUgcGFnbyAqL1xyXG4uY29udC1lbnZpb3NfcGFnb3Mge1xyXG4gIC5pdGVtLWNhYmV6YWwge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvckdyaXNDbGFybztcclxuICB9XHJcbiAgLml0ZW0tdGl0dWxvIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4ycyk7XHJcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogJGNvbG9yTmVncm9PYnNjdXJvO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRib2xkO1xyXG4gICAgcGFkZGluZzogNXB4IDM1cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICB3aWR0aDogNDklO1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgICYuYWN0aXZvIHtcclxuICAgICAgY29sb3I6ICRjb2xvclByaW1hcmlvO1xyXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3JQcmltYXJpbztcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJGNvbG9yVGVyY2lhcmlvO1xyXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3JUZXJjaWFyaW87XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pdGVtLWN1ZXJwbyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIGNvbG9yOiAkY29sb3JQcmltYXJpbztcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XHJcbiAgICAmLmFjdGl2byB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogRXh0cmFzICovXHJcbi8qIEV4dHJhcyAtIFNhbnRhbmRlciAqL1xyXG4uZGVzY3VlbnRvLXNhbnRhbmRlcl9hbXAge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBjb2xvcjogJGNvbG9yUHJpbWFyaW87XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcbn1cclxuLnByZWNpby1zYW50YW5kZXJfYW1wIHtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgY29sb3I6ICRjb2xvclByaW1hcmlvO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG59XHJcbi5kZXNjdWVudG8tc2FudGFuZGVyX3Zpc2l0YWRvcyB7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGNvbG9yOiAkY29sb3JQcmltYXJpbztcclxufVxyXG4ucHJlY2lvLXNhbnRhbmRlcl92aXNpdGFkb3Mge1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBjb2xvcjogJGNvbG9yUHJpbWFyaW87XHJcbn1cclxuXHJcbi5kZXNjdWVudG8tc2FudGFuZGVyIHtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XHJcbiAgY29sb3I6ICRzYW50YW5kZXI7XHJcbiAgc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xyXG4gIH1cclxuICBpbWcge1xyXG4gICAgaGVpZ2h0OiAxLjZlbTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcclxuICB9XHJcbn1cclxuXHJcbi8qIEV4dHJhcyAtIEJvdG9uIENvbXByYXIgKi9cclxuLyogLmJvdG9uLWdlbmVyYWwge1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICAgICYuc3VicHJvZHVjdG8ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgJi5ub19jb21wcmEge1xyXG4gICAgICAgIGN1cnNvcjogbm8tZHJvcDtcclxuICAgICAgfVxyXG4gICAgICAmLm5vLWNhbnRpZGFkIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfSAqL1xyXG5cclxuLmJvdG9uLWdlbmVyYWwge1xyXG4gIGNvbG9yOiAkY29sb3JTZWN1bmRhcmlvO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW46IDBweCAwcHg7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBzcGFuIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgYSB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMnMpO1xyXG4gICAgY29sb3I6ICRjb2xvckJsYW5jbztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvclByaW1hcmlvO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogJGJvbGQ7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JUZXJjaWFyaW87XHJcbiAgICAgIGNvbG9yOiAkY29sb3JCbGFuY287XHJcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMHB4LCAwcHgsIDhweCwgcmdiYSgwLCAwLCAwLCAwLjEpLCBmYWxzZSwgNnB4KTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgc3BhbiB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICZbY2xhc3NePVwiaWNvbm8tXCJdLFxyXG4gICAgJltjbGFzcyo9XCIgaWNvbm8tXCJdIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50aXR1bG8tZGVzY2FyZ2Ege1xyXG4gIGgzIHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIGNvbG9yOiAjMjQyODJjO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbn1cclxuXHJcbi5ib3Rvbi1jb21wcmFyIHtcclxuICBAZXh0ZW5kIC5ib3Rvbi1nZW5lcmFsO1xyXG59XHJcblxyXG4uYm90b24tcHJvZC1zZXJ2aWNlIHtcclxuICBAZXh0ZW5kIC5ib3Rvbi1nZW5lcmFsO1xyXG4gIGEge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjJzKTtcclxuICAgIGNvbG9yOiAkY29sb3JCbGFuY287XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JUZXJjaWFyaW87XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvclRlcmNpYXJpbztcclxuICAgIGJvcmRlcjogc29saWQgMXB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvclNlY3VuZGFyaW87XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yU2VjdW5kYXJpbztcclxuICAgICAgY29sb3I6ICRjb2xvclRlcmNpYXJpbztcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ib3Rvbi1kZXNjYXJnYSB7XHJcbiAgQGV4dGVuZCAuYm90b24tZ2VuZXJhbDtcclxuICBhIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4ycyk7XHJcbiAgICBjb2xvcjogJGNvbG9yUHJpbWFyaW87XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCbGFuY287XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBib3JkZXI6IHNvbGlkIDJweDtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yUHJpbWFyaW87XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yU2VjdW5kYXJpbztcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JTZWN1bmRhcmlvO1xyXG4gICAgICBjb2xvcjogJGNvbG9yQmxhbmNvO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRleHRvLWRlc2NhcmdhIHtcclxuICBwIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGNvbG9yOiAkY29sb3JOZWdyb0NsYXJvO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbn1cclxuXHJcbi5ib3Rvbi12ZXItcmVwdWVzdG8ge1xyXG4gIEBleHRlbmQgLmJvdG9uLWdlbmVyYWw7XHJcbiAgYSB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMnMpO1xyXG4gICAgY29sb3I6ICRjb2xvclNlY3VuZGFyaW87XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCbGFuY287XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvclNlY3VuZGFyaW87XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvclNlY3VuZGFyaW87XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yU2VjdW5kYXJpbztcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIExpc3RhIGRlIFByb2R1Y3RvcyBWaXNpdGFkb3NcclxuLmNvbnQtdmlzaXRhZG9zIHtcclxuICBAZXh0ZW5kIC5jb250LXBvcnRhZGFfZDtcclxuICBoMiB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG5taV9wZWRpZG8uY3NzXHJcblxyXG4tIE1pIFBlZGlkb1xyXG4tIENhYmV6YWxcclxuLSBMaXN0YWRvIFByb2R1Y3Rvc1xyXG4tIExhdGVyYWxcclxuLSBNZW5zYWplXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyogTWkgUGVkaWRvICovXHJcbi5jb250LW1pX3BlZGlkbyB7XHJcbiAgLyogQ2FiZXphbCAqL1xyXG4gIC5pdGVtLWNhYmV6YWwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgIH1cclxuICAgICAgc3Ryb25nIHtcclxuICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JUZXJjaWFyaW87XHJcbiAgICAgIH1cclxuICAgICAgJi5saW5rLW1lbnNhamUge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JOZWdybztcclxuICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yVGVyY2lhcmlvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLmxpbmstcGVkaWRvIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yVGVyY2lhcmlvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBbY2xhc3NePVwiaWNvbm8tXCJdLFxyXG4gICAgW2NsYXNzKj1cIiBpY29uby1cIl0ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIH1cclxuICAgIC5zZXBhcmFkb3Ige1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxuICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiBMaXN0YWRvIFByb2R1Y3RvcyAqL1xyXG4gIC5pdGVtLWxpc3RhX3Byb2R1Y3RvcyB7XHJcbiAgICAuaXRlbSB7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmlzLTIwMDtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMzVweDtcclxuICAgIH1cclxuICAgIC50aXR1bG8ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yTmVncm87XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29kaWdvIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICBjb2xvcjogJGdyaXMtNTAwO1xyXG4gICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XHJcbiAgICB9XHJcbiAgICAuY2FudGlkYWQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIGNvbG9yOiAkZ3Jpcy01MDA7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yR3JpcztcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcmVjaW8ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JOZWdybztcclxuICAgIH1cclxuICAgIC5tb250byB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xyXG4gICAgICBjb2xvcjogJGNvbG9yTmVncm87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiBMYXRlcmFsICovXHJcbiAgLml0ZW0tbGF0ZXJhbCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3Jpcy0zMDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICAgIGgzIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxuICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyaXMtMzAwO1xyXG4gICAgfVxyXG4gICAgaDQge1xyXG4gICAgICBmb250LXdlaWdodDogJGJvbGQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JQcmltYXJpbztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgc3Ryb25nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGhyIHtcclxuICAgICAgJi5kZXN0YWNhZG8ge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdyaXMtNDAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaXRlbS10b3RhbCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgY29sb3I6ICRjb2xvclByaW1hcmlvO1xyXG4gICAgfVxyXG4gICAgLml0ZW0tcHJlY2lvIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBjb2xvcjogJGNvbG9yUHJpbWFyaW87XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxuICAgIH1cclxuICAgIC5pdGVtLWltcG9ydGUge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JQcmltYXJpbztcclxuICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xyXG4gICAgfVxyXG4gICAgLml0ZW0tbW9udG8ge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JQcmltYXJpbztcclxuICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xyXG4gICAgfVxyXG4gIH1cclxuICAvKiBNZW5zYWplICovXHJcbiAgLml0ZW0tbWVuc2FqZXMge1xyXG4gICAgaDIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuaXRlbSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgIC5jdWVycG8ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMzAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY2xpZW50ZSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMzAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ub21icmUge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JQcmltYXJpbztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XHJcbiAgICAgICYuY2xpZW50ZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvckdyaXM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tc2oge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JCbGFuY287XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHggMjBweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlUmFkaW87XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvclRlcmNpYXJpbztcclxuICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBtYXJnaW46IDEwcHggLTEycHg7XHJcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDVweCAxMnB4IDVweCAwO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJGNvbG9yVGVyY2lhcmlvIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICAgICYuY2xpZW50ZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvckdyaXM7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JHcmlzSW5wdXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQmxhbmNvO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIGJvcmRlci13aWR0aDogNXB4IDAgNXB4IDEycHg7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvckJsYW5jbztcclxuICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICBtYXJnaW46IDEwcHggLTEycHg7XHJcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiA1cHggMCA1cHggMTJweDtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yTmVncm87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmVjaGEge1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIGNvbG9yOiAkZ3Jpcy00MDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIHRleHRhcmVhIHtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxucGFnaW5hY2lvbi5jc3NcclxuXHJcbi0gUGFnaW5hY2lvblxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIFBhZ2luYWNpb24gKi9cclxuLnBhZ2luYXRpb24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgZm9udC1zaXplOiA4cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gICYgbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgJi5mbGVjaGFzIGEge1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JHcmlzO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yQmxhbmNvO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvck5lZ3JvQ2xhcm8gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiBhOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRjb2xvckJsYW5jbztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yTmVncm9DbGFybztcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAmIGEsXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjJzKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XHJcbiAgICBjb2xvcjogJGNvbG9yTmVncm9PYnNjdXJvO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxLjZlbTtcclxuICAgIGhlaWdodDogMmVtO1xyXG4gICAgd2lkdGg6IDJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyZW07XHJcbiAgICBtYXJnaW46IDAgMnB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgJiBhLFxyXG4gICAgOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRjb2xvckJsYW5jbztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yTmVncm9DbGFybztcclxuICAgIH1cclxuICB9XHJcbiAgJi5hY3RpdmUge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGNvbG9yOiAkY29sb3JCbGFuY287XHJcbiAgfVxyXG4gIC5hY3RpdmUgYSB7XHJcbiAgICBjb2xvcjogJGNvbG9yQmxhbmNvO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yUHJpbWFyaW87XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgfVxyXG4gIC5mbGVjaGFzIHtcclxuICAgIG1hcmdpbi10b3A6IDJweDtcclxuICB9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbmNtcy5jc3NcclxuXHJcbkNNUyBHRU5FUkFMRVNcclxuLSBCYXJyYSBkZSBuYXZlZ2FjaW9uXHJcbi0gQXV0b2NvbXBsZXRlXHJcbi0gUG9wVXAgLSBQcm9tb1xyXG4tIFBvcFVwIC0gTWVuc2FqZVxyXG4tIFByZWNhcmdhIGRlIHBhZ2luYVxyXG5cclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKiBCYXJyYSBkZSBuYXZlZ2FjaW9uICovXHJcbi5jb250LWJhcnJhX25hdmVnYWNpb24ge1xyXG4gIGNvbG9yOiAkY29sb3JHcmlzO1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIHN0cm9uZyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgNXB4O1xyXG4gIH1cclxuICBhIHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGNvbG9yOiAkY29sb3JHcmlzO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JQcmltYXJpbztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIEF1dG9jb21wbGV0ZSAqL1xyXG5kaXYuYXV0b2NvbXBsZXRlX3RpdHVsbyB7XHJcbiAgY29sb3I6ICNmNzAwMTQ7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlY2VjZWM7XHJcbiAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbn1cclxuXHJcbi51aS1hdXRvY29tcGxldGUtbG9hZGluZyB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC8uLi9pbWFnZW5lcy9pbWdfcHJlc2VudGFjaW9uL2FqYXhsb2FkZXIuZ2lmKSBuby1yZXBlYXQgNTAlXHJcbiAgICA1MCU7XHJcbn1cclxuXHJcbi8qIFBvcFVwIC0gUHJvbW8gKi9cclxuLnByb21vIHtcclxuICAucmVtb2RhbC1jbG9zZSB7XHJcbiAgICBtYXJnaW46IC0xNXB4O1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gICAgY29sb3I6ICRjb2xvck5lZ3JvO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQmxhbmNvO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKzQwKSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLyogUG9wVXAgLSBNZW5zYWplICovXHJcbi5jb250LXBvcHVwX21lbnNhamUge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBkaXYge1xyXG4gICAgY29sb3I6ICRjb2xvck5lZ3JvO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRib2xkO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgfVxyXG4gIC5idG4ge1xyXG4gICAgQGV4dGVuZCAuYnRuX2dlbmVyaWNvICFvcHRpb25hbDtcclxuICAgIHBhZGRpbmc6IDEwcHggMzBweDtcclxuICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICYuYnRuLW9rIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yUHJpbWFyaW87XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvclByaW1hcmlvT2JzY3VybztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5idG4tY2FuY2VsYXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JHcmlzO1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIFByZWNhcmdhIGRlIHBhZ2luYSAqL1xyXG4ubm8tanMgI2xvYWRlciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uanMgI2xvYWRlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDEwMHB4O1xyXG4gIHRvcDogMDtcclxufVxyXG4uc2UtcHJlLWNvbiB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGxlZnQ6IDBweDtcclxuICB0b3A6IDBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgei1pbmRleDogOTk5OTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogJGNvbG9yQmxhbmNvLCAkYWxwaGE6IDAuOCk7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJvcmRlcjogMTZweCBzb2xpZCAkY29sb3JHcmlzQ2xhcm87XHJcbiAgICBib3JkZXItdG9wOiAxNnB4IHNvbGlkICRjb2xvclByaW1hcmlvO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMTZweCBzb2xpZCAkY29sb3JQcmltYXJpbztcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHdpZHRoOiAxMjBweDtcclxuICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICBhbmltYXRpb246IHNwaW4gMnMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiBjYWxjKDUwJSAtIDYwcHgpO1xyXG4gICAgbGVmdDogY2FsYyg1MCUgLSA2MHB4KTtcclxuICAgIEBpbmNsdWRlIHByZWZpeG8odHJhbnNmb3JtLCB0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzcGluIHtcclxuICAwJSB7XHJcbiAgICBAaW5jbHVkZSBwcmVmaXhvKHRyYW5zZm9ybSwgcm90YXRlKDBkZWcpKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBAaW5jbHVkZSBwcmVmaXhvKHRyYW5zZm9ybSwgcm90YXRlKDM2MGRlZykpO1xyXG4gIH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuZWNtcy5jc3NcclxuXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuY2Fycml0by5jc3NcclxuXHJcbkNhcnJpdG9cclxuLSBDYXJyaXRvIEdlbmVyYWxcclxuLSBDYXJyaXRvIC0gUGFzb3NcclxuLSBDYXJyaXRvIDEgLSBQcmVzZW50YWNpb25cclxuICAgIC0gQ2Fycml0byAxIC0gU2FudGFuZGVyXHJcbiAgICAtIENhcnJpdG8gMSAtIFByb2R1Y3RvcyBGaWxhXHJcbiAgICAtIENhcnJpdG8gMSAtIFZhcmlhbnRlXHJcbiAgICAtIENhcnJpdG8gMSAtIEVsaW1pbmFyXHJcbiAgICAtIENhcnJpdG8gMSAtIEltYWdlbiBwcm9kdWN0b1xyXG4gICAgLSBDYXJyaXRvIDEgLSBDYW50aWRhZFxyXG4gICAgLSBDYXJyaXRvIDEgLSBTdWN1cnNhbFxyXG4gICAgLSBDYXJyaXRvIDEgLSBQcmVjaW9zXHJcbiAgICAtIENhcnJpdG8gMSAtIExhdGVyYWwgRmlqb1xyXG4gICAgLSBDYXJyaXRvIDEgLSBMYXRlcmFsIENhcnJpdG9cclxuLSBDYXJyaXRvIDEgLSBCb3RvbmVzXHJcbi0gQ2Fycml0byAxIC0gUHJvZHVjdG9zXHJcblxyXG4tIENhcnJpdG8gMiAtIFByZXNlbnRhY2lvblxyXG4gICAgLSBDYXJyaXRvIDIgLSBFbnZpb1xyXG4gICAgLSBDYXJyaXRvIDIgLSBEYXRvcyBkZSBQZWRpZG9cclxuICAgIC0gQ2Fycml0byAyIC0gRGV0YWxsZVxyXG4gICAgLSBDYXJyaXRvIDIgLSBSZXRpcm8gU3VjdXJzYWxcclxuICAgIC0gQ2Fycml0byAyIC0gRWRpdGFyIFBlZGlkb1xyXG4gICAgLSBDYXJyaXRvIDIgLSBEYXRvcyBQZWRpZG8gUmVzcG9uc2l2ZVxyXG4gICAgLSBDYXJyaXRvIDIgLSBCb3RvbiBjb250aW51YXIgcmVzcG9uc2l2ZVxyXG4gICAgXHJcbi0gQ2Fycml0byAzIC0gTGF0ZXJhbCBFbnZpYXIgUGVkaWRvXHJcbi0gQ2Fycml0byAzIC0gQnRuIENvbnRpbnVhclxyXG4tIENhcnJpdG8gMyAtIE90cm9zIERhdG9zXHJcbi0gQ2Fycml0byAzIC0gRm9ybWEgZGUgUGFnb1xyXG4tIENhcnJpdG8gMyAtIERlc2N1ZW50b1xyXG5cclxuLSBDVVBPTlxyXG5cclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKiBDYXJyaXRvIEdlbmVyYWwgKi9cclxuLmJvdG9uLWNhcnJpdG8ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxuICAmLm5vIHtcclxuICAgIG9wYWNpdHk6IDAuMjtcclxuICB9XHJcbiAgYSxcclxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4ycyk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JQcmltYXJpbztcclxuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZVJhZGlvO1xyXG4gICAgY29sb3I6ICRjb2xvckJsYW5jbztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRib2xkO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yU2VjdW5kYXJpbztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIENhcnJpdG8gLSBQYXNvcyAqL1xyXG4ucGFzb3Mge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsaW5lLWhlaWdodDogMmVtO1xyXG59XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgICAgQ2Fycml0byBQYXNvIDEgICAgICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLyogQ2Fycml0byAxIC0gUHJlc2VudGFjaW9uICovXHJcbi5jb250LWNhcnJpdG8ge1xyXG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRlc3BhY2lvTWVkaW87XHJcbiAgfVxyXG4gIC50aXR1bG8tY2Fycml0byB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBmb250LXdlaWdodDogJGJvbGQ7XHJcbiAgICBjb2xvcjogJGNvbG9yR3Jpc09ic2N1cm87XHJcbiAgfVxyXG4gICYgLmNvbnQtcHJlc2VudGFjaW9uX2N1ZXJwbyB7XHJcbiAgICAvKiBDYXJyaXRvIDEgLSBTYW50YW5kZXIgKi9cclxuICAgIC5pbWctc2FudGFuZGVyX2NhcnJpdG8ge1xyXG4gICAgICB3aWR0aDogNjMlO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBleHRlbmQgLmNsZWFyZml4O1xyXG4gICAgJiAuY29sdW1uYV8xIHtcclxuICAgICAgLyogQ2Fycml0byAxIC0gUHJvZHVjdG9zIEZpbGEgKi9cclxuICAgICAgJiAuY29udC1maWxhX2NhcnJpdG8ge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JHcmlzSW5wdXQ7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yTmVncm87XHJcbiAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yUHJpbWFyaW87XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yR3Jpc09ic2N1cm87XHJcbiAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICBtYXJnaW46IDNweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udC10b3RhbCB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29uLXRvdGFsX3Jlc3BvbnNpdmUge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zYW50YW5kZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRzYW50YW5kZXI7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvckRlc3RhY2FkbztcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKiBDYXJyaXRvIDEgLSBWYXJpYW50ZSAqL1xyXG4gICAgICAgIC52YXJpYW50ZSB7XHJcbiAgICAgICAgICBjb2xvcjogJGdyaXMtNTAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvKiBDYXJyaXRvIDEgLSBFbGltaW5hciAqL1xyXG5cclxuICAgICAgICAuZWxpbWluYXIge1xyXG4gICAgICAgICAgY29sb3I6ICRncmlzLTUwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qIENhcnJpdG8gMSAtIEltYWdlbiBwcm9kdWN0byAqL1xyXG4gICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyogQ2Fycml0byAxIC0gQ2FudGlkYWQgKi9cclxuICAgICAgICAuY2Fycml0b19jYW50aWRhZCB7XHJcbiAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMXB4O1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmlzLTEwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhbnRpZGFkIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIC5yZWd1bGFkb3JlcyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThmODtcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmhvdmVyIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JTZWN1bmRhcmlvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKiBDYXJyaXRvIDEgLSBTdWN1cnNhbCAqL1xyXG4gICAgICAgIC5yZXRpcm8tc3VjdXJzYWwge1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkY29sb3JQcmltYXJpbztcclxuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yUHJpbWFyaW87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLyogQ2Fycml0byAxIC0gUHJlY2lvcyAqL1xyXG4gICAgICAuY29udC1kb2xhcmVzLFxyXG4gICAgICAuY29udC1wZXNvcyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xyXG4gICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgY29sb3I6ICM0NjQ2NDY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hbGVydGEge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogIzgxODE4MTtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3JCbGFuY287XHJcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvckJsYW5jbztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogQ2Fycml0byAxIC0gTGF0ZXJhbCBDYXJyaXRvICovXHJcbiAgLmNvbnQtbGF0ZXJhbF9jYXJyaXRvIHtcclxuICAgIGgzIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgcGFkZGluZzogMTJweDtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRncmlzLTYwMDtcclxuICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnQtcGFzb3NfbGF0ZXJhbCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAuaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JHcmlzO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yR3Jpc0NsYXJvO1xyXG4gICAgICAgICYuYWN0aXZvIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3JQcmltYXJpbztcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmlzLTIwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5saXN0byB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDE0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JHcmlzQWx0ZXJubztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5pdGVtLXRpdHVsbyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xyXG4gICAgfVxyXG4gICAgLml0ZW0tdGV4dG8ge1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JUZXJjaWFyaW87XHJcbiAgICB9XHJcbiAgICAuaXRlbS1tb250b3Mge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcbiAgICAuaXRlbS1tb250b3MtZGVzY3VlbnRvIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBmb250LXdlaWdodDogJGJvbGQ7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICBjb2xvcjogJGNvbG9yU2VjdW5kYXJpbztcclxuICAgIH1cclxuICAgIC5zYW50YW5kZXIge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGNvbG9yOiAkc2FudGFuZGVyO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIENhcnJpdG8gMiAtIERhdG9zIGRlIFBlZGlkbyAqL1xyXG4gICAgLmNvbnQtZGF0b3NfcGVkaWRvX2xhdGVyYWwge1xyXG4gICAgICAuaXRlbS10ZXh0byB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcclxuICAgICAgICBjb2xvcjogJGNvbG9yU2VjdW5kYXJpbztcclxuICAgICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgICAmLmQge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5pdGVtLW1vbnRvIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pYm9sZDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yU2VjdW5kYXJpbztcclxuICAgICAgfVxyXG4gICAgICAuZGVzdGFjYWRvIHtcclxuICAgICAgICAuaXRlbS10ZXh0byxcclxuICAgICAgICAuaXRlbS1tb250byB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yVGVyY2lhcmlvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuaXRlbS10aXR1bG8ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvclByaW1hcmlvO1xyXG4gICAgICB9XHJcbiAgICAgIC5pdGVtLW1vbnRvX3RpdHVsbyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGQ7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvclByaW1hcmlvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiBDYXJyaXRvIDEgLSBCYXJyYSBkZSBuYXZlZ2FjaW9uIFJlc3BvbnNpdmUgKi9cclxuICAuY29udC1uYXZlZ2FjaW9uX3Jlc3BvbnNpdmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGNvbG9yOiAkZ3Jpcy00MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuICAgIC5pdGVtIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvckdyaXNPYnNjdXJvO1xyXG4gICAgICB9XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgICYucHVudG8ge1xyXG4gICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmlzLTQwMDtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3JCbGFuY287XHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvckdyaXNPYnNjdXJvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLmFjdGl2byB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvck5lZ3JvO1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgJi5wdW50byB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckdyaXNDbGFybztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIENIRUNLQk9YZXNcclxuICAuYWMtY3VzdG9tIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcclxuICAuYWMtY3VzdG9tIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuICAuYWMtY3VzdG9tIGxhYmVsOjpiZWZvcmUge1xyXG4gICAgd2lkdGg6IDI1cHg7XHJcbiAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgIGZvbnQtZmFtaWx5OiBcIiN7JGljb21vb24tZm9udC1mYW1pbHl9XCI7XHJcbiAgICBjb250ZW50OiAkaWNvbm8tdGljaztcclxuICAgIGNvbG9yOiAkY29sb3JCbGFuY287XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLmFjLWN1c3RvbSBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yUHJpbWFyaW87XHJcbiAgfVxyXG4gIC5hYy1jdXN0b20gbGFiZWwge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gICAgY29sb3I6ICRjb2xvck5lZ3JvQ2xhcm87XHJcbiAgICBmb250LXdlaWdodDogJGxpZ2h0O1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLyogQ2Fycml0byAxIC0gTGF0ZXJhbCBGaWpvICovXHJcbi5hZml4LWxhdGVyYWwge1xyXG4gIHBhZGRpbmc6IDVweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCbGFuY287XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yR3Jpc0FsdGVybm87XHJcbiAgJi5lbGVtZW50b19maWphZG8ge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogNTtcclxuICB9XHJcbn1cclxuXHJcbi8qIENhcnJpdG8gMSAtIEJvdG9uZXMgKi9cclxuLmNvbnRhaW5lcl9wcm9kdWN0b3NfY2Fycml0byxcclxuLmNvbnQtcHJlc2VudGFjaW9uX2N1ZXJwbyB7XHJcbiAgLmJ0biB7XHJcbiAgICBAZXh0ZW5kIC5idG5fZ2VuZXJpY28gIW9wdGlvbmFsO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMTVweCA4MHB4O1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRib2xkO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICYuYnRuLW9rIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yUHJpbWFyaW87XHJcbiAgICB9XHJcbiAgICAmLmJ0bi1jYW5jZWxhciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckdyaXNPYnNjdXJvO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvclNlY3VuZGFyaW87XHJcbiAgICAgIGNvbG9yOiAkY29sb3JCbGFuY287XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8qIENhcnJpdG8gMSAtIFByb2R1Y3RvcyAqL1xyXG4uY29udC1maWxhX2NhcnJpdG8ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIGNvbG9yOiAkY29sb3JOZWdybztcclxuICBmb250LXNpemU6ICR0ZXh0b0NoaWNvO1xyXG4gICYgLmNvbnQtcHJlc2VudGFjaW9uIHtcclxuICAgIGEge1xyXG4gICAgICBmb250LXNpemU6ICR0ZXh0b0NoaWNvO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yUHJpbWFyaW87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGgzIHtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xyXG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDQge1xyXG4gICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgZm9udC1zaXplOiAkdGV4dG9NZWRpbztcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvclNlY3VuZGFyaW87XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICBvcHRpb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyo9PT09PT09PT09PT0gIEVuZCBvZiBDYXJyaXRvIFBhc28gMSAgPT09PT09PT09PT09PSovXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgICAgQ2Fycml0byBQYXNvIDIgICAgICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLyogQ2Fycml0byAyIC0gUHJlc2VudGFjaW9uICovXHJcbi5jb250LWVudmlhcl9wZWRpZG8ge1xyXG4gIGgxIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgY29sb3I6ICM0NjQ2NDY7XHJcbiAgICBmb250LXdlaWdodDogJGJvbGQ7XHJcbiAgfVxyXG4gIGgyIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxuICB9XHJcbiAgbGFiZWwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGNvbG9yOiAkY29sb3JQcmltYXJpbztcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxuICB9XHJcblxyXG4gIC50ZXh0byB7XHJcbiAgICBjb2xvcjogJGNvbG9yR3Jpc0NsYXJvO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgLnN1YnRpdHVsbyB7XHJcbiAgICBwYWRkaW5nOiAxMXB4IDE3cHg7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBmb250LXdlaWdodDogJGxpZ2h0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAuY29udC1wYXNvc19zbSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4uY29udC1ibG9xdWVfZW52aWFyX3BlZGlkbyB7XHJcbiAgaDMge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG4gIGg0IHtcclxuICAgIGNvbG9yOiAkY29sb3JOZWdyb0NsYXJvO1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgY29sb3I6ICRjb2xvck5lZ3JvQ2xhcm87XHJcbiAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XHJcbiAgICBsaW5lLWhlaWdodDogN3B4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jb250LW90cm9zX2RhdG9zIHtcclxuICBAZXh0ZW5kIC5jb250LWJsb3F1ZV9lbnZpYXJfcGVkaWRvO1xyXG4gIGgyIHtcclxuICAgIGNvbG9yOiAkY29sb3JQcmltYXJpbztcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG4gIGgzIHtcclxuICAgIHBhZGRpbmc6IDVweCAyNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICBsYWJlbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIENhcnJpdG8gMiAtIFByb2R1Y3RvcyBsYXRlcmFsICovXHJcbi5jb250LXByb2R1Y3Rvc19sYXRlcmFfY2Fycml0byB7XHJcbiAgbWF4LWhlaWdodDogMjYwcHg7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAuaXRlbSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyaXMtMjAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiAkY29sb3JOZWdyb0NsYXJvO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XHJcbiAgICBzdHJvbmcge1xyXG4gICAgICBjb2xvcjogJGNvbG9yTmVncm87XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxuICAgIH1cclxuICB9XHJcbiAgcCB7XHJcbiAgICBjb2xvcjogJGdyaXMtNTAwO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbiAgaDQge1xyXG4gICAgY29sb3I6ICRjb2xvck5lZ3JvO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRzZW1pYm9sZDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuLyogQ2Fycml0byAyIC0gRW52aW8gKi9cclxuLmNvbnQtZGlyZWNjaW9uX2VudmlvIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JHcmlzQWx0ZXJubztcclxuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gIC5jdWVycG8ge1xyXG4gICAgcGFkZGluZzogMzVweCAyNXB4IDE1cHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbiAgaDIge1xyXG4gICAgY29sb3I6ICRjb2xvck5lZ3JvO1xyXG4gICAgcGFkZGluZzogNXB4IDI1cHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbiAgbGFiZWwge1xyXG4gICAgY29sb3I6ICRjb2xvckdyaXM7XHJcbiAgICBmb250LXdlaWdodDogJGxpZ2h0O1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gIH1cclxuXHJcbiAgLmFjLWN1c3RvbSBsYWJlbCB7XHJcbiAgICBmb250LXdlaWdodDogJG1lZGl1bTtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jb250LWRpcmVjY2lvbmVzIHtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG4gIC5pdGVtIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgYSB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgJi5saW5rLXByaW1lcmFfZGlyZWNjaW9uIHtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hYy1jdXN0b20gbGFiZWwge1xyXG4gICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcclxuICB9XHJcbn1cclxuLmNvbnQtcmV0aXJvX3N1Y3Vyc2FsZXMge1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgLml0ZW0ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICB9XHJcbn1cclxuLm1lbnNhamUtbWluaSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDE0cHg7XHJcbiAgcGFkZGluZy1sZWZ0OiA0NXB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBjb2xvcjogJGNvbG9yTmVncm87XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQmxhbmNvO1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcImljb25vc1wiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb250ZW50OiBcIlxcZTkxMVwiO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29sb3I6ICM0Mzc2YTU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogNDdweDtcclxuICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcbi50aXR1bG9fZW52aW9zIHtcclxuICBjb2xvcjogIzAwMDtcclxuICBwYWRkaW5nOiAzcHggMjBweDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG59XHJcbi5jb250LWNvc3RvX2VudmlvcyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JHcmlzQWx0ZXJubztcclxuICBoMiB7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDI1cHggMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICBoMyB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaXRlbSB7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gICAgLnByZWNpbyB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JQcmltYXJpbztcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBmb250LXdlaWdodDogJGJvbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zaW5jb3N0byB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yU2VjdW5kYXJpbztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvclByaW1hcmlvQ2xhcm87XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICRpY29uby10aWNrLTI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAyNHB4O1xyXG4gICAgICBsZWZ0OiAyMXB4O1xyXG4gICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcImljb25vc1wiO1xyXG4gICAgICBjb2xvcjogJGNvbG9yU2VjdW5kYXJpbztcclxuICAgIH1cclxuICB9XHJcbiAgLmVudmlvc19ibG9xdWVzIHtcclxuICAgIC5hYy1jdXN0b20ge1xyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvclByaW1hcmlvO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogJHNlbWlib2xkO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JHcmlzSW5wdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC50ZXh0byB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvck5lZ3JvO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmxvcXVlX2VudmlvcyB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNXB4KTtcclxuICAgICAgbWF4LWhlaWdodDogMTc1cHg7XHJcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogQ2Fycml0byAyIC0gRGV0YWxsZXMgRW52aW8gKi9cclxuLmNvbnQtZGV0YWxsZXNfZW52aW8ge1xyXG4gIC5pdGVtIHtcclxuICAgIHBhZGRpbmc6IDAgNDBweDtcclxuICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgJi5jaGVjay11bmljbyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2hlY2stdW5pY28ge1xyXG4gIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgbWFyZ2luLWxlZnQ6IDM1cHg7XHJcbiAgc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xyXG4gIH1cclxuICBsYWJlbCB7XHJcbiAgICBjb2xvcjogJGNvbG9yTmVncm87XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBmb250LXdlaWdodDogJGJvbGQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLyogQ2Fycml0byAyIC0gRGV0YWxsZSAqL1xyXG4uZGV0YWxsZV9wZWRpZG8ge1xyXG4gIC5jb250LWVudmlvLWRvbWljaWxpbyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZTRlNGU0O1xyXG4gICAgY29sb3I6ICRjb2xvck5lZ3JvO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICBzcGFuIHtcclxuICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgICBoMiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICAvKiBDYXJyaXRvIDIgLSBSZXRpcm8gU3VjdXJzYWwgKi9cclxuICAuY29udC1yZXRpcm8tc3VjdXJzYWwge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yUHJpbWFyaW9PYnNjdXJvO1xyXG4gICAgY29sb3I6ICRjb2xvckJsYW5jbztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDEzcHggMDtcclxuICAgIHNwYW4ge1xyXG4gICAgICBmb250LXNpemU6IDI3cHg7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxuICAgIGgyIHtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGgzIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG5cclxuICAvKiBDYXJyaXRvIDIgLSBFZGl0YXIgUGVkaWRvICovXHJcbiAgLmVkaXRhcl9wZWRpZG8ge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvckdyaXNDbGFybztcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JHcmlzQ2xhcm87XHJcbiAgICBjb2xvcjogJGNvbG9yR3JpcztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JQcmltYXJpbztcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgJi5pY29ubyB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yUHJpbWFyaW87XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHNwYW4ge1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMnMpO1xyXG4gICAgICAmLmljb25vIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yR3JpcztcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XHJcbiAgICAgICAgbWFyZ2luOiAxNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIENhcnJpdG8gMiAtIERhdG9zIFBlZGlkbyBSZXNwb25zaXZlICovXHJcbi5jb250LWNhbGN1bG9fZGVzY3VlbnRvIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyaXMtMTAwO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsaW5lLWhlaWdodDogMi41O1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi8qIENhcnJpdG8gMiAtIEJvdG9uIGNvbnRpbnVhciByZXNwb25zaXZlICovXHJcbi5jb250LWNvbnRpbnVhcl9yZXNwb25zaXZlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBib3R0b206IDBweDtcclxuICBsZWZ0OiAwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xyXG4gIHotaW5kZXg6IDM7XHJcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjIpIDBweCAtNnB4IDEwcHggMHB4O1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgaW1nIHtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XHJcbiAgfVxyXG4gIC5pdGVtLXRpdHVsbyB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuICAuaXRlbS10ZXh0byB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuICAuaXRlbS1tb250byB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogJGJvbGQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLyo9PT09PT09PT09PT0gIEVuZCBvZiBDYXJyaXRvIFBhc28gMiAgPT09PT09PT09PT09PSovXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgICAgQ2Fycml0byBQYXNvIDMgICAgICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLmJ0bi1yZXN1bWVuIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM3NmE1O1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5cclxuLyogQ2Fycml0byAzIC0gTGF0ZXJhbCBFbnZpYXIgUGVkaWRvICovXHJcbi5jb250YWluZXJfcHJvZHVjdG9zX2NhcnJpdG8ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckJsYW5jbztcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZDdkN2Q5O1xyXG4gICYuZWxlbWVudG9fZmlqYWRvIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgfVxyXG4gIC5ib3JkZS1pbWcge1xyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uc3RvcmVwbHVzLWNvbXByYSB7XHJcbiAgd2lkdGg6IDEwMHB4O1xyXG4gIGhlaWdodDogMjJweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLyogQ2Fycml0byAzIC0gQnRuIENvbnRpbnVhciAqL1xyXG4uYnRuLWNvbnRpbnVhcl9wZWRpZG8ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogOHB4IDVweDtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvclByaW1hcmlvO1xyXG4gIGNvbG9yOiAkY29sb3JCbGFuY287XHJcbn1cclxuLmlucHV0LWNvbnRpbnVhcl9wZWRpZG8ge1xyXG4gIEBleHRlbmQgLmJ0bi1jb250aW51YXJfcGVkaWRvO1xyXG4gIHBhZGRpbmc6IDEwcHggNXB4O1xyXG59XHJcblxyXG4vKiBDYXJyaXRvIDMgLSBPdHJvcyBEYXRvcyAqL1xyXG4uY29udC1vdHJvc19kYXRvcyB7XHJcbiAgcGFkZGluZzogMjVweCAwO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JHcmlzQWx0ZXJubztcclxuICBAZXh0ZW5kIC5jb250LWJsb3F1ZV9lbnZpYXJfcGVkaWRvO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgfVxyXG4gIC50ZXh0b190YXJqZXRhcyB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG5cclxuICBoMiB7XHJcbiAgICBjb2xvcjogJGNvbG9yTmVncm87XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBwYWRkaW5nOiAxNHB4IDBweCA3cHggNHB4O1xyXG4gIH1cclxuXHJcbiAgc2VsZWN0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBDYXJyaXRvIDMgLSBGb3JtYSBkZSBQYWdvICovXHJcbi5jb250LWZvcm1hX2RlX3BhZ28ge1xyXG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JHcmlzQWx0ZXJubztcclxuICBAZXh0ZW5kIC5jb250LWJsb3F1ZV9lbnZpYXJfcGVkaWRvO1xyXG4gICY6aG92ZXIgLml0ZW0tcGFnbyB7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbiAgfVxyXG5cclxuICBoMiB7XHJcbiAgICBjb2xvcjogJGNvbG9yTmVncm87XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBtYXJnaW46IDE1cHggMDtcclxuICB9XHJcblxyXG4gIGg0IHtcclxuICAgIGNvbG9yOiAkY29sb3JOZWdyb0NsYXJvO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRzZW1pYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckdyaXNJbnB1dDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLml0ZW0tcGFnbyB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZ3Jpcy0zMDA7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMnMpO1xyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JTZWN1bmRhcmlvO1xyXG4gICAgICAuZGVzY3VlbnRvcy1zYW50YW5kZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5pY29ubyB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgICAuYmluX3NhbnRhbmRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZzogMCAyMHB4IDIwcHggMjBweDtcclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYudGFyamV0YV9hY3RpdmEge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvck9rO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAuaWNvbm8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgICAgLmJpbl9zYW50YW5kZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICAgIC5kZXNjdWVudG9zLXNhbnRhbmRlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWctdGFyamV0YSB7XHJcbiAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyaXMtMjAwO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGgzIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgdmVydGljYWwtYWxpZ246IHN1YjtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBjb2xvcjogJGNvbG9yTmVncm9DbGFybztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICB9XHJcbiAgICAuaWNvbm8ge1xyXG4gICAgICBjb2xvcjogJGNvbG9yT2s7XHJcbiAgICB9XHJcblxyXG4gICAgLy9EZXNjdWVudG9zXHJcbiAgICAuZGVzY3VlbnRvcy1zYW50YW5kZXIge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4ycyk7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgICAuaXRlbS1kZXNjdWVudG8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAzMHB4KTtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3JCbGFuY287XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2FudGFuZGVyO1xyXG4gICAgICAgICAgcGFkZGluZzogMnB4IDdweDtcclxuICAgICAgICAgIG1hcmdpbjogLTIycHggMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZVJhZGlvO1xyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICByaWdodDogNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xyXG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDEwcHggNXB4IDAgNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRzYW50YW5kZXIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNlbGVjdCB7XHJcbiAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yTmVncm9PYnNjdXJvO1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JOZWdyb09ic2N1cm8gdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnRcclxuICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiU0VMRUNUXCI7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yTmVncm9PYnNjdXJvO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMThweCAtM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQ1VPVEFTXHJcbiAgICAuY29udC1jdW90YXNfcGFnbyB7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JHcmlzO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgfVxyXG4gICAgICBzZWxlY3Qge1xyXG4gICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogQ2Fycml0byAzIC0gRGVzY3VlbnRvICovXHJcbi5hcGxpY2FyLWRlc2N1ZW50byB7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjJzKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JQcmltYXJpbztcclxuICBib3JkZXItcmFkaXVzOiAwICRib3JkZVJhZGlvICRib3JkZVJhZGlvIDA7XHJcbiAgY29sb3I6ICRjb2xvckJsYW5jbztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIG1hcmdpbi1yaWdodDogMTlweDtcclxuICBwYWRkaW5nOiAxM3B4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yQmxhbmNvO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yVGVyY2lhcmlvO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5sYWJlbF9zdWN1cnNhbGVzOjpiZWZvcmUge1xyXG4gIHRvcDogNyUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyo9PT09PT09PT09PT0gIEVuZCBvZiBDYXJyaXRvIFBhc28gMyAgPT09PT09PT09PT09PSovXHJcblxyXG4vKi8vLy8vLy8vLy8vLy8vLy8qL1xyXG4vKiBDVVBPTiAqL1xyXG4vKi8vLy8vLy8vLy8vLy8vLy8qL1xyXG4uY29udC1jdXBvbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yVGVyY2lhcmlvO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZVJhZGlvO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvclRlcmNpYXJpbztcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIGNvbG9yOiAkY29sb3JCbGFuY287XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgfVxyXG5cclxuICBoNCB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGlucHV0IHtcclxuICAgIGhlaWdodDogNDFweDtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZVJhZGlvIDAgMCAkYm9yZGVSYWRpbztcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvckdyaXNJbnB1dDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICB9XHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBwYWRkaW5nOiAxMXB4IDE1cHg7XHJcbiAgICBjb2xvcjogJGNvbG9yQmxhbmNvO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAkYm9yZGVSYWRpbyAkYm9yZGVSYWRpbyAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yU2VjdW5kYXJpbztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4ycyk7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yU2VjdW5kYXJpb0NsYXJvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogJGJvbGQ7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogJGNvbG9yQmxhbmNvO1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JTZWN1bmRhcmlvO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVSYWRpbztcclxuICAgICAgY29sb3I6ICRjb2xvckJsYW5jbztcclxuICAgIH1cclxuICAgIHN0cm9uZyB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cclxuLyogSUNPTk9TIERFTCBTSVRJTyAtIEZVRU5URSAqL1xyXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cclxuXHJcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcImljb25vc192YXJpYWJsZXNcIjtcclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIiN7JGljb21vb24tZm9udC1mYW1pbHl9XCI7XHJcbiAgc3JjOiB1cmwoXCIjeyRpY29tb29uLWZvbnQtcGF0aH0vI3skaWNvbW9vbi1mb250LWZhbWlseX0uZW90P293NjEycVwiKTtcclxuICBzcmM6IGxvY2FsKFwiI3skaWNvbW9vbi1mb250LWZhbWlseX1cIiksXHJcbiAgICB1cmwoXCIjeyRpY29tb29uLWZvbnQtcGF0aH0vI3skaWNvbW9vbi1mb250LWZhbWlseX0uZW90P293NjEycSNpZWZpeFwiKVxyXG4gICAgICBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcclxuICAgIHVybChcIiN7JGljb21vb24tZm9udC1wYXRofS8jeyRpY29tb29uLWZvbnQtZmFtaWx5fS50dGY/b3c2MTJxXCIpXHJcbiAgICAgIGZvcm1hdChcInRydWV0eXBlXCIpLFxyXG4gICAgdXJsKFwiI3skaWNvbW9vbi1mb250LXBhdGh9LyN7JGljb21vb24tZm9udC1mYW1pbHl9LndvZmY/b3c2MTJxXCIpXHJcbiAgICAgIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICB1cmwoXCIjeyRpY29tb29uLWZvbnQtcGF0aH0vI3skaWNvbW9vbi1mb250LWZhbWlseX0uc3ZnP293NjEycSMjeyRpY29tb29uLWZvbnQtZmFtaWx5fVwiKVxyXG4gICAgICBmb3JtYXQoXCJzdmdcIik7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5bY2xhc3NePVwiaWNvbm8tXCJdLCBbY2xhc3MqPVwiIGljb25vLVwiXSB7XHJcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cclxuICBmb250LWZhbWlseTogJyN7JGljb21vb24tZm9udC1mYW1pbHl9JyAhaW1wb3J0YW50O1xyXG4gIHNwZWFrOiBuZXZlcjtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG5cclxuLmljb25vLWdhbWluZy1jaGFpciB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb25vLWdhbWluZy1jaGFpcjtcclxuICB9XHJcbn1cclxuXHJcbi5pY29uby10b3JyZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb25vLXRvcnJlO1xyXG4gIH1cclxufVxyXG5cclxuLmljb25vLWF1ZGlvIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbm8tYXVkaW87XHJcbiAgfVxyXG59XHJcblxyXG4uaWNvbm8tZ2FtZXIge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uby1nYW1lcjtcclxuICB9XHJcbn1cclxuXHJcbi5pY29uby1sYXB0b3Age1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uby1sYXB0b3A7XHJcbiAgfVxyXG59XHJcblxyXG4uaWNvbm8tbW9uaXRvciB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb25vLW1vbml0b3I7XHJcbiAgfVxyXG59XHJcblxyXG4uaWNvbm8tcGVyaWZlcmljb3Mge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uby1wZXJpZmVyaWNvcztcclxuICB9XHJcbn1cclxuXHJcbi5pY29uby1xdWVzdGlvbiB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb25vLXF1ZXN0aW9uO1xyXG4gIH1cclxufVxyXG5cclxuLmljb25vLWNvcnJlby1waWUge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uby1jb3JyZW8tcGllO1xyXG4gIH1cclxufVxyXG5cclxuLmljb25vLWluc3RhIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbm8taW5zdGE7XHJcbiAgfVxyXG59XHJcblxyXG4uaWNvbm8tZ29vZ2xlIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbm8tZ29vZ2xlO1xyXG4gIH1cclxufVxyXG5cclxuLmljb25vLXdoYXRzYXBwIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbm8td2hhdHNhcHA7XHJcbiAgfVxyXG59XHJcblxyXG4uaWNvbm8td3BwLXBpZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb25vLXdwcC1waWU7XHJcbiAgfVxyXG59XHJcblxyXG4uaWNvbm8tdGVsZWZvbm8tcGllIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbm8tdGVsZWZvbm8tcGllO1xyXG4gIH1cclxufVxyXG5cclxuLmljb25vLWFncmVnYXJfbWVuc2FqZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb25vLWFncmVnYXJfbWVuc2FqZTtcclxuICB9XHJcbn1cclxuXHJcbi5pY29uby1jYXJ0IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbm8tY2FydDtcclxuICB9XHJcbn1cclxuXHJcbi5pY29uby10cnVjayB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb25vLXRydWNrO1xyXG4gIH1cclxufVxyXG5cclxuLmljb25vLW1hcHMge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uby1tYXBzO1xyXG4gIH1cclxufVxyXG5cclxuLmljb25vLWJ1c2NhZG9yLWF2YW56YWRvIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbm8tYnVzY2Fkb3ItYXZhbnphZG87XHJcbiAgfVxyXG59XHJcblxyXG4uaWNvbm8tYmxvcXVlcyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb25vLWJsb3F1ZXM7XHJcbiAgfVxyXG59XHJcblxyXG4uaWNvbm8tYWp1c3RlcyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb25vLWFqdXN0ZXM7XHJcbiAgfVxyXG59XHJcblxyXG4uaWNvbm8tY2FtaW9uIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbm8tY2FtaW9uO1xyXG4gIH1cclxufVxyXG5cclxuLmljb25vLWFjdHVhbGl6YXIge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uby1hY3R1YWxpemFyO1xyXG4gIH1cclxufVxyXG5cclxuLmljb25vLXJlc2V0LWNpcmNsZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb25vLXJlc2V0LWNpcmNsZTtcclxuICB9XHJcbn1cclxuXHJcbi5pY29uby1jYXJyaXRvLTMge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uby1jYXJyaXRvLTM7XHJcbiAgfVxyXG59XHJcblxyXG4uaWNvbm8tY2Fycml0by00IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbm8tY2Fycml0by00O1xyXG4gIH1cclxufVxyXG5cclxuLmljb25vLWNvbnN1bHRhIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbm8tY29uc3VsdGE7XHJcbiAgfVxyXG59XHJcblxyXG4uaWNvbm8tY29udGFjdG8ge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uby1jb250YWN0bztcclxuICB9XHJcbn1cclxuXHJcbi5pY29uby1jYW5kYWRvIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbm8tY2FuZGFkbztcclxuICB9XHJcbn1cclxuXHJcbi5pY29uby1kaXJlY2Npb24ge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uby1kaXJlY2Npb247XHJcbiAgfVxyXG59XHJcblxyXG4uaWNvbm8tY2FsZW5kYXJpbyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb25vLWNhbGVuZGFyaW87XHJcbiAgfVxyXG59XHJcblxyXG4uaWNvbm8tZWR1Y2FjaW9uIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbm8tZWR1Y2FjaW9uO1xyXG4gIH1cclxufVxyXG5cclxuLmljb25vLWVudmlvcy0zIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbm8tZW52aW9zLTM7XHJcbiAgfVxyXG59XHJcblxyXG4uaWNvbm8tZXhwZXJpZW5jaWEge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uby1leHBlcmllbmNpYTtcclxuICB9XHJcbn1cclxuXHJcbi5pY29uby1mYWNlIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbm8tZmFjZTtcclxuICB9XHJcbn1cclxuXHJcbi5pY29uby1jdXBvbiB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb25vLWN1cG9uO1xyXG4gIH1cclxufVxyXG5cclxuLmljb25vLWNhbmNlbCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb25vLWNhbmNlbDtcclxuICB9XHJcbn1cclxuXHJcbi5pY29uby1mb3RvIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbm8tZm90bztcclxuICB9XHJcbn1cclxuXHJcbi5pY29uby1jb250YWN0by1jdWFkcmFkbyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb25vLWNvbnRhY3RvLWN1YWRyYWRvO1xyXG4gIH1cclxufVxyXG5cclxuLmljb25vLWljby1mYWNlYm9vayB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb25vLWljby1mYWNlYm9vaztcclxuICB9XHJcbn1cclxuXHJcbi5pY29uby1pY28tbGlua2VkaW4ge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uby1pY28tbGlua2VkaW47XHJcbiAgfVxyXG59XHJcblxyXG4uaWNvbm8taWNvLXR3aXR0ZXIge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uby1pY28tdHdpdHRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5pY29uby1pY28teW91dHViZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb25vLWljby15b3V0dWJlO1xyXG4gIH1cclxufVxyXG5cclxuLmljb25vLWluZm8ge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uby1pbmZvO1xyXG4gIH1cclxufVxyXG5cclxuLmljb25vLWxpbmstc3ltYm9sIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbm8tbGluay1zeW1ib2w7XHJcbiAgfVxyXG59XHJcblxyXG4uaWNvbm8tY3J1eiB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb25vLWNydXo7XHJcbiAgfVxyXG59XHJcblxyXG4uaWNvbm8tY2xvc2Uge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uby1jbG9zZTtcclxuICB9XHJcbn1cclxuXHJcbi5pY29uby1saXN0LXdpdGgtZG90cyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb25vLWxpc3Qtd2l0aC1kb3RzO1xyXG4gIH1cclxufVxyXG5cclxuLmljb25vLWxpc3RhZG8ge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uby1saXN0YWRvO1xyXG4gIH1cclxufVxyXG5cclxuLmljb25vLWxvY2FsaWRhZCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb25vLWxvY2FsaWRhZDtcclxuICB9XHJcbn1cclxuXHJcbi5pY29uby1iYWphciB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb25vLWJhamFyO1xyXG4gIH1cclxufVxyXG5cclxuLmljb25vLWZsZWNoYS1penEtcm91bmQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uby1mbGVjaGEtaXpxLXJvdW5kO1xyXG4gIH1cclxufVxyXG5cclxuLmljb25vLW1lbnUxIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbm8tbWVudTE7XHJcbiAgfVxyXG59XHJcblxyXG4uaWNvbm8tbWVudS0yIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbm8tbWVudS0yO1xyXG4gIH1cclxufVxyXG5cclxuLmljb25vLW1lbnUtcmVzcG9uc2l2ZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb25vLW1lbnUtcmVzcG9uc2l2ZTtcclxuICB9XHJcbn1cclxuXHJcbi5pY29uby1ub19vayB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb25vLW5vX29rO1xyXG4gIH1cclxufVxyXG5cclxuLmljb25vLW9rIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbm8tb2s7XHJcbiAgfVxyXG59XHJcblxyXG4uaWNvbm8tZmxlY2hhLWRlci1yb3VuZCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb25vLWZsZWNoYS1kZXItcm91bmQ7XHJcbiAgfVxyXG59XHJcblxyXG4uaWNvbm8tcGx1cyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb25vLXBsdXM7XHJcbiAgfVxyXG59XHJcblxyXG4uaWNvbm8tZmxlY2hhLWl6cSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb25vLWZsZWNoYS1penE7XHJcbiAgfVxyXG59XHJcblxyXG4uaWNvbm8tcmVsYWNpb25hZG9zIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbm8tcmVsYWNpb25hZG9zO1xyXG4gIH1cclxufVxyXG5cclxuLmljb25vLXJlbG9qIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbm8tcmVsb2o7XHJcbiAgfVxyXG59XHJcblxyXG4uaWNvbm8tcmVzZXQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uby1yZXNldDtcclxuICB9XHJcbn1cclxuXHJcbi5pY29uby1zYWxpciB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb25vLXNhbGlyO1xyXG4gIH1cclxufVxyXG5cclxuLmljb25vLXNsaWRlci1kZXIge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uby1zbGlkZXItZGVyO1xyXG4gIH1cclxufVxyXG5cclxuLmljb25vLXNsaWRlci1penEge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uby1zbGlkZXItaXpxO1xyXG4gIH1cclxufVxyXG5cclxuLmljb25vLXNvYnJlIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbm8tc29icmU7XHJcbiAgfVxyXG59XHJcblxyXG4uaWNvbm8tc3ViaXItYXJjaGl2byB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb25vLXN1YmlyLWFyY2hpdm87XHJcbiAgfVxyXG59XHJcblxyXG4uaWNvbm8tdGVsZWZvbm8ge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uby10ZWxlZm9ubztcclxuICB9XHJcbn1cclxuXHJcbi5pY29uby10ZWxlZm9uby0wMiB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb25vLXRlbGVmb25vLTAyO1xyXG4gIH1cclxufVxyXG5cclxuLmljb25vLXRpY2stMyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb25vLXRpY2stMztcclxuICB9XHJcbn1cclxuXHJcbi5pY29uby10aWNrIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbm8tdGljaztcclxuICB9XHJcbn1cclxuXHJcbi5pY29uby10d2l0dGVyMiB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb25vLXR3aXR0ZXIyO1xyXG4gIH1cclxufVxyXG5cclxuLmljb25vLWZsZWNoYS1kZXIge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uby1mbGVjaGEtZGVyO1xyXG4gIH1cclxufVxyXG5cclxuLmljb25vLWZsZWNoYS1hcnJpYmEge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uby1mbGVjaGEtYXJyaWJhO1xyXG4gIH1cclxufVxyXG5cclxuLmljb25vLWZsZWNoYSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb25vLWZsZWNoYTtcclxuICB9XHJcbn1cclxuXHJcbi5pY29uby12aWRlbyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb25vLXZpZGVvO1xyXG4gIH1cclxufVxyXG5cclxuLmljb25vLWx1cGEtMyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb25vLWx1cGEtMztcclxuICB9XHJcbn1cclxuXHJcbi5pY29uby12aW5pZXRhLTAxIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbm8tdmluaWV0YS0wMTtcclxuICB9XHJcbn1cclxuXHJcbi5pY29uby1jYXJyaXRvLTEge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uby1jYXJyaXRvLTE7XHJcbiAgfVxyXG59XHJcblxyXG4uaWNvbm8tdm4tYm90LTAxIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbm8tdm4tYm90LTAxO1xyXG4gIH1cclxufVxyXG5cclxuLmljb25vLXZuLWJvdC0wMiB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb25vLXZuLWJvdC0wMjtcclxuICB9XHJcbn1cclxuXHJcbi5pY29uby1mbGVjaGEtYWJham8ge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uby1mbGVjaGEtYWJham87XHJcbiAgfVxyXG59XHJcblxyXG4uaWNvbm8tdm4tdG9wLTAxIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbm8tdm4tdG9wLTAxO1xyXG4gIH1cclxufVxyXG5cclxuLmljb25vLXZvbHZlciB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb25vLXZvbHZlcjtcclxuICB9XHJcbn1cclxuXHJcbi5pY29uby1sdXBhLTIge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uby1sdXBhLTI7XHJcbiAgfVxyXG59XHJcblxyXG4uaWNvbm8tY3JlZGl0LWNhcmQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uby1jcmVkaXQtY2FyZDtcclxuICB9XHJcbn1cclxuXHJcbi5pY29uby1wYXkge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uby1wYXk7XHJcbiAgfVxyXG59XHJcblxyXG4uaWNvbm8tdGVsZWZvbm8taW5mbyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb25vLXRlbGVmb25vLWluZm87XHJcbiAgfVxyXG59XHJcblxyXG4uaWNvbm8tcHJlY2lvIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbm8tcHJlY2lvO1xyXG4gIH1cclxufVxyXG5cclxuLmljb25vLWZhY2UtY2lyY2xlIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbm8tZmFjZS1jaXJjbGU7XHJcbiAgfVxyXG59XHJcblxyXG4uaWNvbm8taW5zdC1jaXJjbGUge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uby1pbnN0LWNpcmNsZTtcclxuICB9XHJcbn1cclxuXHJcbi5pY29uby1maWx0ZXIge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uby1maWx0ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uaWNvbm8tbWFzLWJnIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbm8tbWFzLWJnO1xyXG4gIH1cclxufVxyXG5cclxuLmljb25vLXRpZW1wbyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb25vLXRpZW1wbztcclxuICB9XHJcbn1cclxuXHJcbi5pY29uby10d2l0LWNpcmNsZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb25vLXR3aXQtY2lyY2xlO1xyXG4gIH1cclxufVxyXG5cclxuLmljb25vLWVkaXRhciB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb25vLWVkaXRhcjtcclxuICB9XHJcbn1cclxuXHJcbi5pY29uby1sdXBhLTEge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uby1sdXBhLTE7XHJcbiAgfVxyXG59XHJcblxyXG4uaWNvbm8tem9vbS1pbiB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb25vLXpvb20taW47XHJcbiAgfVxyXG59XHJcblxyXG4uaWNvbm8tY2Fycml0by0yIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbm8tY2Fycml0by0yO1xyXG4gIH1cclxufVxyXG5cclxuLmljb25vLXNob3BwaW5nLWNhcnQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uby1zaG9wcGluZy1jYXJ0O1xyXG4gIH1cclxufVxyXG5cclxuLmljb25vLWNvbnN1bHRhciB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb25vLWNvbnN1bHRhcjtcclxuICB9XHJcbn1cclxuXHJcbi5pY29uby1lbnZpb3MtMiB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb25vLWVudmlvcy0yO1xyXG4gIH1cclxufVxyXG5cclxuLmljb25vLWVudmlvcy0xIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbm8tZW52aW9zLTE7XHJcbiAgfVxyXG59XHJcblxyXG4uaWNvbm8tZGVzY2FyZ2Ege1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uby1kZXNjYXJnYTtcclxuICB9XHJcbn1cclxuXHJcbi5pY29uby1mbGVjaGEtbWVudSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb25vLWZsZWNoYS1tZW51O1xyXG4gIH1cclxufVxyXG5cclxuLmljb25vLWZsZWNoYS1zbGlkZXItZGVyIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbm8tZmxlY2hhLXNsaWRlci1kZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uaWNvbm8tZmxlY2hhLXNsaWRlci1penEge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uby1mbGVjaGEtc2xpZGVyLWl6cTtcclxuICB9XHJcbn1cclxuXHJcbi5pY29uby10cmFzaCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb25vLXRyYXNoO1xyXG4gIH1cclxufVxyXG5cclxuLmljb25vLW1lbnUge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uby1tZW51O1xyXG4gIH1cclxufVxyXG5cclxuLmljb25vLXBlc29zIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbm8tcGVzb3M7XHJcbiAgfVxyXG59XHJcblxyXG4uaWNvbm8tcGlja3VwIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbm8tcGlja3VwO1xyXG4gIH1cclxufVxyXG5cclxuLmljb25vLXJldGlybyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb25vLXJldGlybztcclxuICB9XHJcbn1cclxuXHJcbi5pY29uby1ydWJiaXNoLWJpbiB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb25vLXJ1YmJpc2gtYmluO1xyXG4gIH1cclxufVxyXG5cclxuLmljb25vLXN1c2N1cnNhbCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb25vLXN1c2N1cnNhbDtcclxuICB9XHJcbn1cclxuXHJcbi5pY29uby10aWNrLTIge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uby10aWNrLTI7XHJcbiAgfVxyXG59XHJcblxyXG4uaWNvbm8tdHdpdHRlciB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb25vLXR3aXR0ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uaWNvbm8tYm9sc2Ege1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uby1ib2xzYTtcclxuICB9XHJcbn1cclxuXHJcbi5pY29uby1ib3JyYXIge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uby1ib3JyYXI7XHJcbiAgfVxyXG59XHJcblxyXG4uaWNvbm8tbm8ge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uby1ubztcclxuICB9XHJcbn1cclxuXHJcbi5pY29uby11c3VhcmlvIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbm8tdXN1YXJpbztcclxuICB9XHJcbn1cclxuXHJcbi5pY29uby1tZXJjYSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb25vLW1lcmNhO1xyXG4gIH1cclxufVxyXG5cclxuLmljb25vLXlvdXR1YmUge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uby15b3V0dWJlO1xyXG4gIH1cclxufVxyXG5cclxuLmljb25vLWdhbGVyaWEge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uby1nYWxlcmlhO1xyXG4gIH1cclxufVxyXG5cclxuLmljb25vLXJlZnJpZ2VyYWRvIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbm8tcmVmcmlnZXJhZG87XHJcbiAgfVxyXG59XHJcblxyXG4uaWNvbm8tdGlja19jb21wcmEge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uby10aWNrX2NvbXByYTtcclxuICB9XHJcbn1cclxuXHJcbi5pY29uby11c2VyLXBlcmZpbCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb25vLXVzZXItcGVyZmlsO1xyXG4gIH1cclxufVxyXG5cclxuLmljb25vLXVzZXIge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uby11c2VyO1xyXG4gIH1cclxufVxyXG5cclxuLmljb25vLWxvZ2luIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbm8tbG9naW47XHJcbiAgfVxyXG59XHJcblxyXG4uaWNvbm8tdXNlci1saW5lIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbm8tdXNlci1saW5lO1xyXG4gIH1cclxufVxyXG5cclxuLmljb25vLXVzdWFyaW8tMSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb25vLXVzdWFyaW8tMTtcclxuICB9XHJcbn1cclxuXHJcbi5pY29uby11c2VyLXNoYXBlIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbm8tdXNlci1zaGFwZTtcclxuICB9XHJcbn1cclxuXHJcbi5pY29uby11c2VyLTIge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uby11c2VyLTI7XHJcbiAgfVxyXG59XHJcblxyXG4uaWNvbm8tcmF0ZV8xIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbm8tcmF0ZV8xO1xyXG4gIH1cclxufVxyXG5cclxuLmljb25vLWZhdm9yaXRvcyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb25vLWZhdm9yaXRvcztcclxuICB9XHJcbn1cclxuXHJcbi5pY29uby1mYXZvcml0b3MtMiB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb25vLWZhdm9yaXRvcy0yO1xyXG4gIH1cclxufVxyXG5cclxuLmljb25vLWZhdm9yaXRvcy0xIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbm8tZmF2b3JpdG9zLTE7XHJcbiAgfVxyXG59XHJcblxyXG4uaWNvbm8tZXN0cmVsbGEge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uby1lc3RyZWxsYTtcclxuICB9XHJcbn1cclxuXHJcbi5pY29uby1tYW5vLW9rIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbm8tbWFuby1vaztcclxuICB9XHJcbn1cclxuXHJcbi5pY29uby1xdWVzdGlvbi1saW5lIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbm8tcXVlc3Rpb24tbGluZTtcclxuICB9XHJcbn1cclxuXHJcbi5pY29uby1pbmZvLWxpbmUtc2N1YXJlIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbm8taW5mby1saW5lLXNjdWFyZTtcclxuICB9XHJcbn1cclxuXHJcbi5pY29uby1wYXJ0bmVyIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbm8tcGFydG5lcjtcclxuICB9XHJcbn1cclxuXHJcbi5pY29uby1iYWcge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uby1iYWc7XHJcbiAgfVxyXG59XHJcblxyXG4uaWNvbm8taGVhcnQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uby1oZWFydDtcclxuICB9XHJcbn1cclxuXHJcbi5pY29uby12aWRlby15b3V0dWJlIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbm8tdmlkZW8teW91dHViZTtcclxuICB9XHJcbn1cclxuXHJcbi5pY29uby1mbGVjaGEtaXpxdWllcmRhIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbm8tZmxlY2hhLWl6cXVpZXJkYTtcclxuICB9XHJcbn1cclxuXHJcbi5pY29uby1sdXBhLW1hcyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb25vLWx1cGEtbWFzO1xyXG4gIH1cclxufVxyXG5cclxuLmljb25vLW1hcy1ncmFuZGUge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uby1tYXMtZ3JhbmRlO1xyXG4gIH1cclxufVxyXG5cclxuLmljb25vLWNydXotZ3JhbmRlIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbm8tY3J1ei1ncmFuZGU7XHJcbiAgfVxyXG59Il19 */
