@charset "UTF-8";
/*****************************************************************************
*    Proyecto: INTRODUCIR NOMBRE DEL PROYECTO
*    Titulo: config.scss
*    Desripcion: Configuracion de rutas y entorno para SASS, NO DEBE GENERAR
*                ESTILOS
******************************************************************************/
/* END _config.EXAMPLE */
/*RESETEO DE ESTILOS*/
html, body, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
article, aside, details, dialog, figcaption, figure, footer, header, hgroup, main, nav, section, summary, audio, canvas, video, mark, code, kbd, pre, samp,
a, abbr, acronym, address, code, del, dfn, em, strong, img, q, dl, dt, dd, ol, ul,
li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead,
tr, th, td, div {
  margin: 0;
  padding: 0;
  border: none;
  font-weight: normal;
  font-style: normal;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
  text-decoration: none;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

input, button, select, textarea {
  margin: 0;
  padding: 0;
  font-weight: normal;
  font-style: normal;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
  text-decoration: none;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

ul, ol, dl {
  list-style: none; }

/*CORRECTA VISUALIZACIÓN DE ETIQUETAS HTML5 EN NAVEGADORES NO SOPORTADOS*/
article, aside, details, dialog, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
  display: block; }

audio, canvas, video {
  display: inline-block; }

audio:not([controls]) {
  display: none;
  height: 0; }

dfn {
  font-style: italic; }

mark {
  background-color: #ff0;
  color: #000; }

code, kbd, pre, samp {
  font-family: monospace, serif;
  font-size: 1.6em; }

body {
  font-family: "Arial",Helvetica,sans-serif;
  background-color: #FFFFFF; }

/* ENLACES */
a {
  cursor: pointer; 
  }

a:visited {
  text-decoration: none; }

/* cuando un link es visitado recupera el color original del link */
/*a:hover {
  text-decoration: underline;
  outline:none; 
  }

a:focus, a:active {
  text-decoration: none;
  }
  
a:focus
{
    outline:red 2px dotted;
}
a:active
{
    outline:none;
}*/
/* ENCABEZADOS CON Y SIN ENLACE */
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  color: inherit; }

/* RESET FORMULARIOS */
/*BOTONES*/
button, input[type="button"], input[type="reset"], input[type="submit"] {
  cursor: pointer; }

button[disabled], input[disabled] {
  cursor: default; }

/* RESET TABLAS*/
table {
  border-collapse: collapse;
  border-spacing: 0; }

/* TYPOGRAPHY */
/*Exo2 font*/
@font-face {
  font-family: "Exo2";
  src: url('fonts/eot/Exo2.eot');src:url('fonts/eot/Exo2.eot?#iefix') format('embedded-opentype'),url('fonts/svg/Exo2.svg##Exo2') format('svg'),url('fonts/ttf/Exo2.ttf') format('truetype'),url('fonts/woff/Exo2.woff') format('woff');
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Exo2-italic";
  src: url('fonts/eot/Exo2-italic.eot');src:url('fonts/eot/Exo2-italic.eot?#iefix') format('embedded-opentype'),url('fonts/svg/Exo2-italic.svg##Exo2') format('svg'),url('fonts/ttf/Exo2-italic.ttf') format('truetype'),url('fonts/woff/Exo2-italic.woff') format('woff');
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Exo2-bold";
  src: url('fonts/eot/Exo2-bold.eot');src:url('fonts/eot/Exo2-bold.eot?#iefix') format('embedded-opentype'),url('fonts/svg/Exo2-bold.svg##Exo2') format('svg'),url('fonts/ttf/Exo2-bold.ttf') format('truetype'),url('fonts/woff/Exo2-bold.woff') format('woff');
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Exo2-light";
  src: url('fonts/eot/Exo2-light.eot');src:url('fonts/eot/Exo2-light.eot?#iefix') format('embedded-opentype'),url('fonts/svg/Exo2-light.svg##Exo2') format('svg'),url('fonts/ttf/Exo2-light.ttf') format('truetype'),url('fonts/woff/Exo2-light.woff') format('woff');
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Exo2-medium";
  src: url('fonts/eot/Exo2-medium.eot');src:url('fonts/eot/Exo2-medium.eot?#iefix') format('embedded-opentype'),url('fonts/svg/Exo2-medium.svg##Exo2') format('svg'),url('fonts/ttf/Exo2-medium.ttf') format('truetype'),url('fonts/woff/Exo2-medium.woff') format('woff');
  font-weight: normal;
  font-style: normal; }

/*End Exo2 font*/
/*Lato font*/
@font-face {
  font-family: "Lato";
  src: url('fonts/eot/Lato.eot');src:url('fonts/eot/Lato.eot?#iefix') format('embedded-opentype'),url('fonts/svg/Lato.svg##Lato') format('svg'),url('fonts/ttf/Lato.ttf') format('truetype'),url('fonts/woff/Lato.woff') format('woff');
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Lato-italic";
  src: url('fonts/eot/Lato-italic.eot');src:url('fonts/eot/Lato-italic.eot?#iefix') format('embedded-opentype'),url('fonts/svg/Lato-italic.svg##Lato') format('svg'),url('fonts/ttf/Lato-italic.ttf') format('truetype'),url('fonts/woff/Lato-italic.woff') format('woff');
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Lato-bold";
  src: url('fonts/eot/Lato-bold.eot');src:url('fonts/eot/Lato-bold.eot?#iefix') format('embedded-opentype'),url('fonts/svg/Lato-bold.svg##Lato') format('svg'),url('fonts/ttf/Lato-bold.ttf') format('truetype'),url('fonts/woff/Lato-bold.woff') format('woff');
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Lato-italic";
  src: url('fonts/eot/Lato-italic.eot');src:url('fonts/eot/Lato-italic.eot?#iefix') format('embedded-opentype'),url('fonts/svg/Lato-italic.svg##Lato') format('svg'),url('fonts/ttf/Lato-italic.ttf') format('truetype'),url('fonts/woff/Lato-italic.woff') format('woff');
  font-weight: normal;
  font-style: normal; }

/*End Lato font*/
.xs-inline-visible, .xs-visible, .sm-inline-visible, .sm-visible, .md-inline-visible, .md-visible, .lg-inline-visible, .lg-visible, .xl-inline-visible, .xl-visible {
  display: none !important; }

.row:before {
  content: "";
  display: block;
  clear: both; }

.row:after {
  content: "";
  display: block;
  clear: both; }

@media (min-width: 320px) {
  .gridContainer {
    padding-left: 0.3125em;
    padding-right: 0.3125em; }
  .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
    float: left;
    box-sizing: border-box; }
  [class*="col-"] {
    position: relative;
    padding-left: 0.3125em;
    padding-right: 0.3125em; }
  .row {
    margin-left: -0.3125em;
    margin-right: -0.3125em; }
    .row .row {
      margin-left: -0.3125em;
      margin-right: -0.3125em; }
  .col-xs-offset-0 {
    margin-left: 0%; }
  .col-xs-pull-0 {
    right: 0%; }
  .col-xs-push-0 {
    left: 0%; }
  .col-xs-offset-1 {
    margin-left: 8.33333%; }
  .col-xs-pull-1 {
    right: 8.33333%; }
  .col-xs-push-1 {
    left: 8.33333%; }
  .col-xs-offset-2 {
    margin-left: 16.66667%; }
  .col-xs-pull-2 {
    right: 16.66667%; }
  .col-xs-push-2 {
    left: 16.66667%; }
  .col-xs-offset-3 {
    margin-left: 25%; }
  .col-xs-pull-3 {
    right: 25%; }
  .col-xs-push-3 {
    left: 25%; }
  .col-xs-offset-4 {
    margin-left: 33.33333%; }
  .col-xs-pull-4 {
    right: 33.33333%; }
  .col-xs-push-4 {
    left: 33.33333%; }
  .col-xs-offset-5 {
    margin-left: 41.66667%; }
  .col-xs-pull-5 {
    right: 41.66667%; }
  .col-xs-push-5 {
    left: 41.66667%; }
  .col-xs-offset-6 {
    margin-left: 50%; }
  .col-xs-pull-6 {
    right: 50%; }
  .col-xs-push-6 {
    left: 50%; }
  .col-xs-offset-7 {
    margin-left: 58.33333%; }
  .col-xs-pull-7 {
    right: 58.33333%; }
  .col-xs-push-7 {
    left: 58.33333%; }
  .col-xs-offset-8 {
    margin-left: 66.66667%; }
  .col-xs-pull-8 {
    right: 66.66667%; }
  .col-xs-push-8 {
    left: 66.66667%; }
  .col-xs-offset-9 {
    margin-left: 75%; }
  .col-xs-pull-9 {
    right: 75%; }
  .col-xs-push-9 {
    left: 75%; }
  .col-xs-offset-10 {
    margin-left: 83.33333%; }
  .col-xs-pull-10 {
    right: 83.33333%; }
  .col-xs-push-10 {
    left: 83.33333%; }
  .col-xs-offset-11 {
    margin-left: 91.66667%; }
  .col-xs-pull-11 {
    right: 91.66667%; }
  .col-xs-push-11 {
    left: 91.66667%; }
  .col-xs-clear-right:after {
    content: "";
    display: block;
    clear: both; }
  .col-xs-clear-left:before {
    content: "";
    display: block;
    clear: both; }
  .col-xs-clear-all:before {
    content: "";
    display: block;
    clear: both; }
  .col-xs-clear-all:after {
    content: "";
    display: block;
    clear: both; }
  .col-xs-noGutter-right {
    padding-right: 0; }
  .col-xs-noGutter-left {
    padding-left: 0; }
  .col-xs-noGutter-all {
    padding-left: 0;
    padding-right: 0; }
  .col-xs-1 {
    width: 8.33333%; }
  .col-xs-2 {
    width: 16.66667%; }
  .col-xs-3 {
    width: 25%; }
  .col-xs-4 {
    width: 33.33333%; }
  .col-xs-5 {
    width: 41.66667%; }
  .col-xs-6 {
    width: 50%; }
  .col-xs-7 {
    width: 58.33333%; }
  .col-xs-8 {
    width: 66.66667%; }
  .col-xs-9 {
    width: 75%; }
  .col-xs-10 {
    width: 83.33333%; }
  .col-xs-11 {
    width: 91.66667%; }
  .col-xs-12 {
    width: 100%; } }

@media (min-width: 320px) and (max-width: 479px) {
  .xs-visible {
    display: block !important; }
  .xs-inline-visible {
    display: inline-block !important; }
  .xs-hide {
    display: none !important; }
  .col-xs-end {
    float: right; } }

@media (min-width: 480px) {
  .gridContainer {
    padding-left: 0.3125em;
    padding-right: 0.3125em; }
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
    box-sizing: border-box; }
  [class*="col-"] {
    position: relative;
    padding-left: 0.3125em;
    padding-right: 0.3125em; }
  .row {
    margin-left: -0.3125em;
    margin-right: -0.3125em; }
    .row .row {
      margin-left: -0.3125em;
      margin-right: -0.3125em; }
  .col-sm-offset-0 {
    margin-left: 0%; }
  .col-sm-pull-0 {
    right: 0%; }
  .col-sm-push-0 {
    left: 0%; }
  .col-sm-offset-1 {
    margin-left: 8.33333%; }
  .col-sm-pull-1 {
    right: 8.33333%; }
  .col-sm-push-1 {
    left: 8.33333%; }
  .col-sm-offset-2 {
    margin-left: 16.66667%; }
  .col-sm-pull-2 {
    right: 16.66667%; }
  .col-sm-push-2 {
    left: 16.66667%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-pull-3 {
    right: 25%; }
  .col-sm-push-3 {
    left: 25%; }
  .col-sm-offset-4 {
    margin-left: 33.33333%; }
  .col-sm-pull-4 {
    right: 33.33333%; }
  .col-sm-push-4 {
    left: 33.33333%; }
  .col-sm-offset-5 {
    margin-left: 41.66667%; }
  .col-sm-pull-5 {
    right: 41.66667%; }
  .col-sm-push-5 {
    left: 41.66667%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-pull-6 {
    right: 50%; }
  .col-sm-push-6 {
    left: 50%; }
  .col-sm-offset-7 {
    margin-left: 58.33333%; }
  .col-sm-pull-7 {
    right: 58.33333%; }
  .col-sm-push-7 {
    left: 58.33333%; }
  .col-sm-offset-8 {
    margin-left: 66.66667%; }
  .col-sm-pull-8 {
    right: 66.66667%; }
  .col-sm-push-8 {
    left: 66.66667%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-pull-9 {
    right: 75%; }
  .col-sm-push-9 {
    left: 75%; }
  .col-sm-offset-10 {
    margin-left: 83.33333%; }
  .col-sm-pull-10 {
    right: 83.33333%; }
  .col-sm-push-10 {
    left: 83.33333%; }
  .col-sm-offset-11 {
    margin-left: 91.66667%; }
  .col-sm-pull-11 {
    right: 91.66667%; }
  .col-sm-push-11 {
    left: 91.66667%; }
  .col-sm-clear-right:after {
    content: "";
    display: block;
    clear: both; }
  .col-sm-clear-left:before {
    content: "";
    display: block;
    clear: both; }
  .col-sm-clear-all:before {
    content: "";
    display: block;
    clear: both; }
  .col-sm-clear-all:after {
    content: "";
    display: block;
    clear: both; }
  .col-sm-noGutter-right {
    padding-right: 0; }
  .col-sm-noGutter-left {
    padding-left: 0; }
  .col-sm-noGutter-all {
    padding-left: 0;
    padding-right: 0; }
  .col-sm-1 {
    width: 8.33333%; }
  .col-sm-2 {
    width: 16.66667%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-4 {
    width: 33.33333%; }
  .col-sm-5 {
    width: 41.66667%; }
  .col-sm-6 {
    width: 50%; }
  .col-sm-7 {
    width: 58.33333%; }
  .col-sm-8 {
    width: 66.66667%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-10 {
    width: 83.33333%; }
  .col-sm-11 {
    width: 91.66667%; }
  .col-sm-12 {
    width: 100%; } }

@media (min-width: 480px) and (max-width: 767px) {
  .sm-visible {
    display: block !important; }
  .sm-inline-visible {
    display: inline-block !important; }
  .sm-hide {
    display: none !important; }
  .col-sm-end {
    float: right; } }

@media (min-width: 768px) {
  .gridContainer {
    padding-left: 0.3125em;
    padding-right: 0.3125em; }
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
    box-sizing: border-box; }
  [class*="col-"] {
    position: relative;
    padding-left: 0.3125em;
    padding-right: 0.3125em; }
  .row {
    margin-left: -0.3125em;
    margin-right: -0.3125em; }
    .row .row {
      margin-left: -0.3125em;
      margin-right: -0.3125em; }
  .col-md-offset-0 {
    margin-left: 0%; }
  .col-md-pull-0 {
    right: 0%; }
  .col-md-push-0 {
    left: 0%; }
  .col-md-offset-1 {
    margin-left: 8.33333%; }
  .col-md-pull-1 {
    right: 8.33333%; }
  .col-md-push-1 {
    left: 8.33333%; }
  .col-md-offset-2 {
    margin-left: 16.66667%; }
  .col-md-pull-2 {
    right: 16.66667%; }
  .col-md-push-2 {
    left: 16.66667%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-pull-3 {
    right: 25%; }
  .col-md-push-3 {
    left: 25%; }
  .col-md-offset-4 {
    margin-left: 33.33333%; }
  .col-md-pull-4 {
    right: 33.33333%; }
  .col-md-push-4 {
    left: 33.33333%; }
  .col-md-offset-5 {
    margin-left: 41.66667%; }
  .col-md-pull-5 {
    right: 41.66667%; }
  .col-md-push-5 {
    left: 41.66667%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-pull-6 {
    right: 50%; }
  .col-md-push-6 {
    left: 50%; }
  .col-md-offset-7 {
    margin-left: 58.33333%; }
  .col-md-pull-7 {
    right: 58.33333%; }
  .col-md-push-7 {
    left: 58.33333%; }
  .col-md-offset-8 {
    margin-left: 66.66667%; }
  .col-md-pull-8 {
    right: 66.66667%; }
  .col-md-push-8 {
    left: 66.66667%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-pull-9 {
    right: 75%; }
  .col-md-push-9 {
    left: 75%; }
  .col-md-offset-10 {
    margin-left: 83.33333%; }
  .col-md-pull-10 {
    right: 83.33333%; }
  .col-md-push-10 {
    left: 83.33333%; }
  .col-md-offset-11 {
    margin-left: 91.66667%; }
  .col-md-pull-11 {
    right: 91.66667%; }
  .col-md-push-11 {
    left: 91.66667%; }
  .col-md-clear-right:after {
    content: "";
    display: block;
    clear: both; }
  .col-md-clear-left:before {
    content: "";
    display: block;
    clear: both; }
  .col-md-clear-all:before {
    content: "";
    display: block;
    clear: both; }
  .col-md-clear-all:after {
    content: "";
    display: block;
    clear: both; }
  .col-md-noGutter-right {
    padding-right: 0; }
  .col-md-noGutter-left {
    padding-left: 0; }
  .col-md-noGutter-all {
    padding-left: 0;
    padding-right: 0; }
  .col-md-1 {
    width: 8.33333%; }
  .col-md-2 {
    width: 16.66667%; }
  .col-md-3 {
    width: 25%; }
  .col-md-4 {
    width: 33.33333%; }
  .col-md-5 {
    width: 41.66667%; }
  .col-md-6 {
    width: 50%; }
  .col-md-7 {
    width: 58.33333%; }
  .col-md-8 {
    width: 66.66667%; }
  .col-md-9 {
    width: 75%; }
  .col-md-10 {
    width: 83.33333%; }
  .col-md-11 {
    width: 91.66667%; }
  .col-md-12 {
    width: 100%; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .md-visible {
    display: block !important; }
  .md-inline-visible {
    display: inline-block !important; }
  .md-hide {
    display: none !important; }
  .col-md-end {
    float: right; } }

@media (min-width: 1024px) {
  .gridContainer {
    padding-left: 0.3125em;
    padding-right: 0.3125em; }
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-13 {
    float: left;
    box-sizing: border-box; }
  [class*="col-"] {
    position: relative;
    padding-left: 0.3125em;
    padding-right: 0.3125em; }
  .row {
    margin-left: -0.3125em;
    margin-right: -0.3125em; }
    .row .row {
      margin-left: -0.3125em;
      margin-right: -0.3125em; }
  .col-lg-offset-0 {
    margin-left: 0%; }
  .col-lg-pull-0 {
    right: 0%; }
  .col-lg-push-0 {
    left: 0%; }
  .col-lg-offset-1 {
    margin-left: 8.33333%; }
  .col-lg-pull-1 {
    right: 8.33333%; }
  .col-lg-push-1 {
    left: 8.33333%; }
  .col-lg-offset-2 {
    margin-left: 16.66667%; }
  .col-lg-pull-2 {
    right: 16.66667%; }
  .col-lg-push-2 {
    left: 16.66667%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-offset-4 {
    margin-left: 33.33333%; }
  .col-lg-pull-4 {
    right: 33.33333%; }
  .col-lg-push-4 {
    left: 33.33333%; }
  .col-lg-offset-5 {
    margin-left: 41.66667%; }
  .col-lg-pull-5 {
    right: 41.66667%; }
  .col-lg-push-5 {
    left: 41.66667%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-offset-7 {
    margin-left: 58.33333%; }
  .col-lg-pull-7 {
    right: 58.33333%; }
  .col-lg-push-7 {
    left: 58.33333%; }
  .col-lg-offset-8 {
    margin-left: 66.66667%; }
  .col-lg-pull-8 {
    right: 66.66667%; }
  .col-lg-push-8 {
    left: 66.66667%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-offset-10 {
    margin-left: 83.33333%; }
  .col-lg-pull-10 {
    right: 83.33333%; }
  .col-lg-push-10 {
    left: 83.33333%; }
  .col-lg-offset-11 {
    margin-left: 91.66667%; }
  .col-lg-pull-11 {
    right: 91.66667%; }
  .col-lg-push-11 {
    left: 91.66667%; }
  .col-lg-clear-right:after {
    content: "";
    display: block;
    clear: both; }
  .col-lg-clear-left:before {
    content: "";
    display: block;
    clear: both; }
  .col-lg-clear-all:before {
    content: "";
    display: block;
    clear: both; }
  .col-lg-clear-all:after {
    content: "";
    display: block;
    clear: both; }
  .col-lg-noGutter-right {
    padding-right: 0; }
  .col-lg-noGutter-left {
    padding-left: 0; }
  .col-lg-noGutter-all {
    padding-left: 0;
    padding-right: 0; }
  .col-lg-1 {
    width: 8.33333%; }
  .col-lg-2 {
    width: 16.66667%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-4 {
    width: 33.33333%; }
  .col-lg-5 {
    width: 41.66667%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-7 {
    width: 58.33333%; }
  .col-lg-8 {
    width: 66.66667%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-10 {
    width: 83.33333%; }
  .col-lg-11 {
    width: 91.66667%; }
  .col-lg-12 {
    width: 100%; }
  .col-lg-13 {
    width: 100%;
    margin-top:2em;  }}

@media (min-width: 1024px) and (max-width: 1279px) {
  .lg-visible {
    display: block !important; }
  .lg-inline-visible {
    display: inline-block !important; }
  .lg-hide {
    display: none !important; }
  .col-lg-end {
    float: right; } }

@media (min-width: 1280px) {
  .gridContainer {
    padding-left: 0.3125em;
    padding-right: 0.3125em; }
  .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {
    float: left;
    box-sizing: border-box; }
  [class*="col-"] {
    position: relative;
    padding-left: 0.3125em;
    padding-right: 0.3125em; }
  .row {
    margin-left: -0.3125em;
    margin-right: -0.3125em; }
    .row .row {
      margin-left: -0.3125em;
      margin-right: -0.3125em; }
  .col-xl-offset-0 {
    margin-left: 0%; }
  .col-xl-pull-0 {
    right: 0%; }
  .col-xl-push-0 {
    left: 0%; }
  .col-xl-offset-1 {
    margin-left: 8.33333%; }
  .col-xl-pull-1 {
    right: 8.33333%; }
  .col-xl-push-1 {
    left: 8.33333%; }
  .col-xl-offset-2 {
    margin-left: 16.66667%; }
  .col-xl-pull-2 {
    right: 16.66667%; }
  .col-xl-push-2 {
    left: 16.66667%; }
  .col-xl-offset-3 {
    margin-left: 25%; }
  .col-xl-pull-3 {
    right: 25%; }
  .col-xl-push-3 {
    left: 25%; }
  .col-xl-offset-4 {
    margin-left: 33.33333%; }
  .col-xl-pull-4 {
    right: 33.33333%; }
  .col-xl-push-4 {
    left: 33.33333%; }
  .col-xl-offset-5 {
    margin-left: 41.66667%; }
  .col-xl-pull-5 {
    right: 41.66667%; }
  .col-xl-push-5 {
    left: 41.66667%; }
  .col-xl-offset-6 {
    margin-left: 50%; }
  .col-xl-pull-6 {
    right: 50%; }
  .col-xl-push-6 {
    left: 50%; }
  .col-xl-offset-7 {
    margin-left: 58.33333%; }
  .col-xl-pull-7 {
    right: 58.33333%; }
  .col-xl-push-7 {
    left: 58.33333%; }
  .col-xl-offset-8 {
    margin-left: 66.66667%; }
  .col-xl-pull-8 {
    right: 66.66667%; }
  .col-xl-push-8 {
    left: 66.66667%; }
  .col-xl-offset-9 {
    margin-left: 75%; }
  .col-xl-pull-9 {
    right: 75%; }
  .col-xl-push-9 {
    left: 75%; }
  .col-xl-offset-10 {
    margin-left: 83.33333%; }
  .col-xl-pull-10 {
    right: 83.33333%; }
  .col-xl-push-10 {
    left: 83.33333%; }
  .col-xl-offset-11 {
    margin-left: 91.66667%; }
  .col-xl-pull-11 {
    right: 91.66667%; }
  .col-xl-push-11 {
    left: 91.66667%; }
  .col-xl-clear-right:after {
    content: "";
    display: block;
    clear: both; }
  .col-xl-clear-left:before {
    content: "";
    display: block;
    clear: both; }
  .col-xl-clear-all:before {
    content: "";
    display: block;
    clear: both; }
  .col-xl-clear-all:after {
    content: "";
    display: block;
    clear: both; }
  .col-xl-noGutter-right {
    padding-right: 0; }
  .col-xl-noGutter-left {
    padding-left: 0; }
  .col-xl-noGutter-all {
    padding-left: 0;
    padding-right: 0; }
  .col-xl-1 {
    width: 8.33333%; }
  .col-xl-2 {
    width: 16.66667%; }
  .col-xl-3 {
    width: 25%; }
  .col-xl-4 {
    width: 33.33333%; }
  .col-xl-5 {
    width: 41.66667%; }
  .col-xl-6 {
    width: 50%; }
  .col-xl-7 {
    width: 58.33333%; }
  .col-xl-8 {
    width: 66.66667%; }
  .col-xl-9 {
    width: 75%; }
  .col-xl-10 {
    width: 83.33333%; }
  .col-xl-11 {
    width: 91.66667%; }
  .col-xl-12 {
    width: 100%; } }

@media (min-width: 1280px) and (max-width: 1999px) {
  .xl-visible {
    display: block !important; }
  .xl-inline-visible {
    display: inline-block !important; }
  .xl-hide {
    display: none !important; }
  .col-xl-end {
    float: right; } }

/*------------ CLASES GENÉRICAS ---------------------*/
/*ANCHOS*/
.w100 {
  width: 100% !important; }

.w90 {
  width: 90% !important; }

.w80 {
  width: 80% !important; }

.w70 {
  width: 70% !important; }

.w60 {
  width: 60% !important; }

.w50 {
  width: 50% !important; }

.w40 {
  width: 40% !important; }

.w30 {
  width: 30% !important; }

.w20 {
  width: 20% !important; }

.w10 {
  width: 10% !important; }

.wAuto {
  width: auto !important; }

/*ALTOS*/
.h100 {
  height: 100%; }

/*PADDING*/
.no_padding {
  padding: 0 !important; }

/*PADDING-TOP*/
.no_padding_top {
  padding-top: 0 !important; }

/*PADDING-RIGTH*/
.no_padding_right {
  padding-right: 0 !important; }

/*PADDING-BOTTOM*/
.no_paddingBottom {
  padding-bottom: 0 !important; }

/*PADDING-LEFT*/
.no_padding_left {
  padding-left: 0 !important; }

/*MARGENES*/
.no_margin {
  margin: 0 !important; }

/*MARGIN-TOP*/
.no_marginTop {
  margin-top: 0 !important; }

/*MARGIN-RIGHT*/
.no_marginRight {
  margin-right: 0 !important; }

/*MARGIN-BOTTOM*/
.no_marginBottom {
  margin-bottom: 0 !important; }

/*MARGIN-LEFT*/
.no_marginLeft {
  margin-left: 0 !important; }

/*FONDOS*/
.background-colorNone {
  background-color: transparent !important; }

/*FLOTACIONES*/
.ftl {
  float: left !important; }

.ftr {
  float: right !important; }

.ftn {
  float: none; }

/*MOSTRAR / OCULTAR*/
.hide {
  display: none !important; }

.show {
  display: block; }

.hideAccessible {
  position: absolute;
  left: -9999em; }

.hidden {
  visibility: hidden; }

.visible {
  visibility: visible; }

/*BORDES*/
.no_border {
  border: none !important; }

/*BORDER TOP*/
.no_borderTop {
  border-top: none !important; }

/*BORDER RIGHT*/
.no_borderRight {
  border-right: none !important; }

/*BORDER BOTTOM*/
.no_borderBottom {
  border-bottom: none !important; }

/*BORDER LEFT*/
.no_borderLeft {
  border-left: none !important; }

/*ZINDEX*/
.zIndex999 {
  z-index: 999; }

/*POSICIONAMIENTO*/
.positionR {
  position: relative; }

.positionA {
  position: absolute; }

/*TEXTO*/
.bold {
  font-weight: bold; }

.l-bold {
  font-family: Lato-bold; }

/*---------------- CONTENEDORES PRINCIPALES ------------------------------------*/
/* CONTENEDOR ENVOLVENTE DEL CONTENIDO */
.wrapper {
  max-width: 64em;
  margin: 0 auto; }

/* --------------- CONTENIDO ----------------------------------------------------------- */
.contenido {
  width: 100%;
  /*BORRAR*/
  overflow: hidden;
  background-color: lightgray; }

/* -------------- LAYOUTS DE COLUMNAS ------------------------------------------------- */
/* DEFINICIÓN DE COLUMNAS AUXILIARES IZQUIERDA Y DERECHA */
.izquierda {
  float: left;
  width: 31.6%;
  /*BORRAR*/
  min-height: 550px;
  background-color: lightskyblue; }

.derecha {
  float: right;
  width: 31.6%;
  /*BORRAR*/
  min-height: 550px;
  background-color: lightpink; }

/* CONTENIDOS CENTRALES SEGÚN TIPO DE LAYOUT: LA CLASE PRIMERA QUE DEFINE EL TIPO DE LAYOUT DE LA PÁGINA SE COLOCA EN EL contenedor_general */
/* LAYOUT UNA COLUMNA CENTRAL */
.layoutUnaCols .central {
  padding: 0% 0% 0% 0%; }

/* LAYOUT TRES COLUMNAS */
.layoutTresCols .central {
  padding: 0 34% 0% 34%; }

/* LAYOUT DOS COLUMNAS CON COLUMNA DERECHA */
.layoutDosColsDcha .central {
  padding: 0% 34% 0% 0%; }

/* LAYOUT DOS COLUMNAS CON COLUMNA IZQUIERDA */
.layoutDosColsIzda .central {
  padding: 0% 0% 0% 34%; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdlbmVyYWwuY3NzIiwiX2NvbmZpZy5zY3NzIiwiZ2VuZXJhbC9fcmVzZXQuc2NzcyIsImdlbmVyYWwvX2ZvbnRzLnNjc3MiLCJfZnVuY3Rpb24uc2NzcyIsImdlbmVyYWwvX2dyaWQuc2NzcyIsImdlbmVyYWwvX2dlbmVyYWxDbGFzc2VzLnNjc3MiLCJnZW5lcmFsL19sYXlvdXRzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCOzs7OzsrRUFLK0U7QUEwRi9FLHlCQUF5QjtBQzFGekIsc0JBQXNCO0FBRXRCOzs7OztFQUlrQixVQUFVO0VBQUUsV0FBVztFQUFFLGFBQWE7RUFBRSxvQkFBb0I7RUFBRSxtQkFBbUI7RUFBRSxnQkFBZ0I7RUFBRSxxQkFBcUI7RUFBRSx5QkFBeUI7RUFBRSxzQkFBc0I7RUFBRSwyQkFBMEI7RUFBK0QsdUJBQXNCLEVBQUk7O0FBQ3BUO0VBQWdDLFVBQVU7RUFBRSxXQUFXO0VBQUUsb0JBQW9CO0VBQUUsbUJBQW1CO0VBQUUsZ0JBQWdCO0VBQUUscUJBQXFCO0VBQUUseUJBQXlCO0VBQUUsc0JBQXNCO0VBQUUsMkJBQTBCO0VBQStELHVCQUFzQixFQUFJOztBQUNuVDtFQUFhLGlCQUFpQixFQUFJOztBQUdsQywwRUFBQTtBQUNBO0VBQThGLGVBQWUsRUFBRzs7QUFFaEg7RUFBb0Isc0JBQXNCLEVBQUc7O0FBRTdDO0VBQXVCLGNBQWM7RUFBQyxVQUFVLEVBQUc7O0FBS25EO0VBQU0sbUJBQW1CLEVBQUc7O0FBRTVCO0VBQU0sdUJBQXVCO0VBQUUsWUFBWSxFQUFHOztBQUU5QztFQUFtQiw4QkFBOEI7RUFBQyxpQkFBaUIsRUFBRzs7QUFFdEU7RUFBTywwQ0FBMEM7RUFBRSwwQkFBMEIsRUFBRzs7QUFFaEYsYUFBYTtBQUNiO0VBQUksZ0JBQWdCLEVBQUk7O0FBRXhCO0VBQVksc0JBQXNCLEVBQUk7O0FBQUEsb0VBQW9FO0FBQzFHO0VBQVUsMkJBQTJCLEVBQUk7O0FBQ3pDO0VBQW1CLHNC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RyIsImZpbGUiOiJnZW5lcmFsLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qICAgIFByb3llY3RvOiBJTlRST0RVQ0lSIE5PTUJSRSBERUwgUFJPWUVDVE9cclxuKiAgICBUaXR1bG86IGNvbmZpZy5zY3NzXHJcbiogICAgRGVzcmlwY2lvbjogQ29uZmlndXJhY2lvbiBkZSBydXRhcyB5IGVudG9ybm8gcGFyYSBTQVNTLCBOTyBERUJFIEdFTkVSQVJcclxuKiAgICAgICAgICAgICAgICBFU1RJTE9TXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEVORCBfY29uZmlnLkVYQU1QTEUgKi9cbi8qUkVTRVRFTyBERSBFU1RJTE9TKi9cbmh0bWwsIGJvZHksIHNwYW4sIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZGlhbG9nLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSwgYXVkaW8sIGNhbnZhcywgdmlkZW8sIG1hcmssIGNvZGUsIGtiZCwgcHJlLCBzYW1wLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgY29kZSwgZGVsLCBkZm4sIGVtLCBzdHJvbmcsIGltZywgcSwgZGwsIGR0LCBkZCwgb2wsIHVsLFxubGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCxcbnRyLCB0aCwgdGQsIGRpdiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtbXMtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaW5wdXQsIGJ1dHRvbiwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLW1zLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbnVsLCBvbCwgZGwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi8qQ09SUkVDVEEgVklTVUFMSVpBQ0nDk04gREUgRVRJUVVFVEFTIEhUTUw1IEVOIE5BVkVHQURPUkVTIE5PIFNPUE9SVEFET1MqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGRpYWxvZywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24sIHN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5hdWRpbywgY2FudmFzLCB2aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG5jb2RlLCBrYmQsIHByZSwgc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNlcmlmO1xuICBmb250LXNpemU6IDEuNmVtOyB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJBcmlhbFwiLEhlbHZldGljYSxzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG5cbi8qIEVOTEFDRVMgKi9cbmEge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYTp2aXNpdGVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qIGN1YW5kbyB1biBsaW5rIGVzIHZpc2l0YWRvIHJlY3VwZXJhIGVsIGNvbG9yIG9yaWdpbmFsIGRlbCBsaW5rICovXG5hOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuYTpmb2N1cywgYTphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyogRU5DQUJFWkFET1MgQ09OIFkgU0lOIEVOTEFDRSAqL1xuaDEgYSwgaDIgYSwgaDMgYSwgaDQgYSwgaDUgYSwgaDYgYSB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi8qIFJFU0VUIEZPUk1VTEFSSU9TICovXG4vKkJPVE9ORVMqL1xuYnV0dG9uLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCBpbnB1dFt0eXBlPVwicmVzZXRcIl0sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYnV0dG9uW2Rpc2FibGVkXSwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qIFJFU0VUIFRBQkxBUyovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbi8qIFRZUE9HUkFQSFkgKi9cbi8qRXhvMiBmb250Ki9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJFeG8yXCI7XG4gIHNyYzogdXJsKCdmb250cy9lb3QvRXhvMi5lb3QnKTtzcmM6dXJsKCdmb250cy9lb3QvRXhvMi5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCgnZm9udHMvc3ZnL0V4bzIuc3ZnIyNFeG8yJykgZm9ybWF0KCdzdmcnKSx1cmwoJ2ZvbnRzL3R0Zi9FeG8yLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSx1cmwoJ2ZvbnRzL3dvZmYvRXhvMi53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRXhvMi1pdGFsaWNcIjtcbiAgc3JjOiB1cmwoJ2ZvbnRzL2VvdC9FeG8yLWl0YWxpYy5lb3QnKTtzcmM6dXJsKCdmb250cy9lb3QvRXhvMi1pdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoJ2ZvbnRzL3N2Zy9FeG8yLWl0YWxpYy5zdmcjI0V4bzInKSBmb3JtYXQoJ3N2ZycpLHVybCgnZm9udHMvdHRmL0V4bzItaXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSx1cmwoJ2ZvbnRzL3dvZmYvRXhvMi1pdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkV4bzItYm9sZFwiO1xuICBzcmM6IHVybCgnZm9udHMvZW90L0V4bzItYm9sZC5lb3QnKTtzcmM6dXJsKCdmb250cy9lb3QvRXhvMi1ib2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksdXJsKCdmb250cy9zdmcvRXhvMi1ib2xkLnN2ZyMjRXhvMicpIGZvcm1hdCgnc3ZnJyksdXJsKCdmb250cy90dGYvRXhvMi1ib2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSx1cmwoJ2ZvbnRzL3dvZmYvRXhvMi1ib2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJFeG8yLWxpZ2h0XCI7XG4gIHNyYzogdXJsKCdmb250cy9lb3QvRXhvMi1saWdodC5lb3QnKTtzcmM6dXJsKCdmb250cy9lb3QvRXhvMi1saWdodC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCgnZm9udHMvc3ZnL0V4bzItbGlnaHQuc3ZnIyNFeG8yJykgZm9ybWF0KCdzdmcnKSx1cmwoJ2ZvbnRzL3R0Zi9FeG8yLWxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSx1cmwoJ2ZvbnRzL3dvZmYvRXhvMi1saWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRXhvMi1tZWRpdW1cIjtcbiAgc3JjOiB1cmwoJ2ZvbnRzL2VvdC9FeG8yLW1lZGl1bS5lb3QnKTtzcmM6dXJsKCdmb250cy9lb3QvRXhvMi1tZWRpdW0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoJ2ZvbnRzL3N2Zy9FeG8yLW1lZGl1bS5zdmcjI0V4bzInKSBmb3JtYXQoJ3N2ZycpLHVybCgnZm9udHMvdHRmL0V4bzItbWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSx1cmwoJ2ZvbnRzL3dvZmYvRXhvMi1tZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLypFbmQgRXhvMiBmb250Ki9cbi8qTGF0byBmb250Ki9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJMYXRvXCI7XG4gIHNyYzogdXJsKCdmb250cy9lb3QvTGF0by5lb3QnKTtzcmM6dXJsKCdmb250cy9lb3QvTGF0by5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCgnZm9udHMvc3ZnL0xhdG8uc3ZnIyNMYXRvJykgZm9ybWF0KCdzdmcnKSx1cmwoJ2ZvbnRzL3R0Zi9MYXRvLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSx1cmwoJ2ZvbnRzL3dvZmYvTGF0by53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0by1pdGFsaWNcIjtcbiAgc3JjOiB1cmwoJ2ZvbnRzL2VvdC9MYXRvLWl0YWxpYy5lb3QnKTtzcmM6dXJsKCdmb250cy9lb3QvTGF0by1pdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoJ2ZvbnRzL3N2Zy9MYXRvLWl0YWxpYy5zdmcjI0xhdG8nKSBmb3JtYXQoJ3N2ZycpLHVybCgnZm9udHMvdHRmL0xhdG8taXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSx1cmwoJ2ZvbnRzL3dvZmYvTGF0by1pdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG8tYm9sZFwiO1xuICBzcmM6IHVybCgnZm9udHMvZW90L0xhdG8tYm9sZC5lb3QnKTtzcmM6dXJsKCdmb250cy9lb3QvTGF0by1ib2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksdXJsKCdmb250cy9zdmcvTGF0by1ib2xkLnN2ZyMjTGF0bycpIGZvcm1hdCgnc3ZnJyksdXJsKCdmb250cy90dGYvTGF0by1ib2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSx1cmwoJ2ZvbnRzL3dvZmYvTGF0by1ib2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJMYXRvLWl0YWxpY1wiO1xuICBzcmM6IHVybCgnZm9udHMvZW90L0xhdG8taXRhbGljLmVvdCcpO3NyYzp1cmwoJ2ZvbnRzL2VvdC9MYXRvLWl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCgnZm9udHMvc3ZnL0xhdG8taXRhbGljLnN2ZyMjTGF0bycpIGZvcm1hdCgnc3ZnJyksdXJsKCdmb250cy90dGYvTGF0by1pdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLHVybCgnZm9udHMvd29mZi9MYXRvLWl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vKkVuZCBMYXRvIGZvbnQqL1xuLnhzLWlubGluZS12aXNpYmxlLCAueHMtdmlzaWJsZSwgLnNtLWlubGluZS12aXNpYmxlLCAuc20tdmlzaWJsZSwgLm1kLWlubGluZS12aXNpYmxlLCAubWQtdmlzaWJsZSwgLmxnLWlubGluZS12aXNpYmxlLCAubGctdmlzaWJsZSwgLnhsLWlubGluZS12aXNpYmxlLCAueGwtdmlzaWJsZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDsgfVxuXG4ucm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAuZ3JpZENvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjMxMjVlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjMxMjVlbTsgfVxuICAuY29sLXhzLTEsIC5jb2wteHMtMiwgLmNvbC14cy0zLCAuY29sLXhzLTQsIC5jb2wteHMtNSwgLmNvbC14cy02LCAuY29sLXhzLTcsIC5jb2wteHMtOCwgLmNvbC14cy05LCAuY29sLXhzLTEwLCAuY29sLXhzLTExLCAuY29sLXhzLTEyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjMxMjVlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjMxMjVlbTsgfVxuICAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMzEyNWVtO1xuICAgIG1hcmdpbi1yaWdodDogLTAuMzEyNWVtOyB9XG4gICAgLnJvdyAucm93IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC4zMTI1ZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjMxMjVlbTsgfVxuICAuY29sLXhzLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmNvbC14cy1wdWxsLTAge1xuICAgIHJpZ2h0OiAwJTsgfVxuICAuY29sLXhzLXB1c2gtMCB7XG4gICAgbGVmdDogMCU7IH1cbiAgLmNvbC14cy1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wteHMtcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMyU7IH1cbiAgLmNvbC14cy1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wteHMtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC14cy1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC14cy1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLXhzLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wteHMtcHVsbC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC5jb2wteHMtcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLmNvbC14cy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLXhzLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLXhzLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wteHMtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC14cy1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC14cy1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLXhzLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wteHMtcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC5jb2wteHMtcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLmNvbC14cy1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLXhzLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLXhzLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wteHMtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC14cy1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC14cy1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLXhzLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wteHMtcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5jb2wteHMtcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLmNvbC14cy1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC14cy1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMlOyB9XG4gIC5jb2wteHMtcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wteHMtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wteHMtcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLXhzLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLXhzLWNsZWFyLXJpZ2h0OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5jb2wteHMtY2xlYXItbGVmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmNvbC14cy1jbGVhci1hbGw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5jb2wteHMtY2xlYXItYWxsOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5jb2wteHMtbm9HdXR0ZXItcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmNvbC14cy1ub0d1dHRlci1sZWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmNvbC14cy1ub0d1dHRlci1hbGwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5jb2wteHMtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wteHMtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXhzLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC14cy00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wteHMtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLXhzLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC14cy03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wteHMtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLXhzLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC14cy0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLXhzLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wteHMtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnhzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLnhzLWlubGluZS12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAueHMtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5jb2wteHMtZW5kIHtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmdyaWRDb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMC4zMTI1ZW07XG4gICAgcGFkZGluZy1yaWdodDogMC4zMTI1ZW07IH1cbiAgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMC4zMTI1ZW07XG4gICAgcGFkZGluZy1yaWdodDogMC4zMTI1ZW07IH1cbiAgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjMxMjVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjMxMjVlbTsgfVxuICAgIC5yb3cgLnJvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuMzEyNWVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC4zMTI1ZW07IH1cbiAgLmNvbC1zbS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5jb2wtc20tcHVsbC0wIHtcbiAgICByaWdodDogMCU7IH1cbiAgLmNvbC1zbS1wdXNoLTAge1xuICAgIGxlZnQ6IDAlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLXNtLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLXNtLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sLXNtLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuY29sLXNtLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLXNtLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLXNtLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1jbGVhci1yaWdodDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDsgfVxuICAuY29sLXNtLWNsZWFyLWxlZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5jb2wtc20tY2xlYXItYWxsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDsgfVxuICAuY29sLXNtLWNsZWFyLWFsbDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDsgfVxuICAuY29sLXNtLW5vR3V0dGVyLXJpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5jb2wtc20tbm9HdXR0ZXItbGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5jb2wtc20tbm9HdXR0ZXItYWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuY29sLXNtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtc20tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtc20tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtc20tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbS12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5zbS1pbmxpbmUtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLnNtLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuY29sLXNtLWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ncmlkQ29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMzEyNWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMzEyNWVtOyB9XG4gIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMzEyNWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMzEyNWVtOyB9XG4gIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4zMTI1ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4zMTI1ZW07IH1cbiAgICAucm93IC5yb3cge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjMxMjVlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuMzEyNWVtOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuY29sLW1kLXB1bGwtMCB7XG4gICAgcmlnaHQ6IDAlOyB9XG4gIC5jb2wtbWQtcHVzaC0wIHtcbiAgICBsZWZ0OiAwJTsgfVxuICAuY29sLW1kLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1tZC1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7IH1cbiAgLmNvbC1tZC1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLW1kLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1tZC1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLmNvbC1tZC1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLW1kLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1tZC1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7IH1cbiAgLmNvbC1tZC1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLW1kLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtY2xlYXItcmlnaHQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmNvbC1tZC1jbGVhci1sZWZ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDsgfVxuICAuY29sLW1kLWNsZWFyLWFsbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmNvbC1tZC1jbGVhci1hbGw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmNvbC1tZC1ub0d1dHRlci1yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuY29sLW1kLW5vR3V0dGVyLWxlZnQge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuY29sLW1kLW5vR3V0dGVyLWFsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmNvbC1tZC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1tZC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLW1kLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1tZC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbWQtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLW1kLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1tZC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbWQtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLW1kLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm1kLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLm1kLWlubGluZS12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAubWQtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5jb2wtbWQtZW5kIHtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ncmlkQ29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMzEyNWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMzEyNWVtOyB9XG4gIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMzEyNWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMzEyNWVtOyB9XG4gIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4zMTI1ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4zMTI1ZW07IH1cbiAgICAucm93IC5yb3cge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjMxMjVlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuMzEyNWVtOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuY29sLWxnLXB1bGwtMCB7XG4gICAgcmlnaHQ6IDAlOyB9XG4gIC5jb2wtbGctcHVzaC0wIHtcbiAgICBsZWZ0OiAwJTsgfVxuICAuY29sLWxnLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1sZy1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7IH1cbiAgLmNvbC1sZy1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLWxnLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1sZy1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLmNvbC1sZy1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLWxnLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1sZy1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7IH1cbiAgLmNvbC1sZy1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLWxnLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctY2xlYXItcmlnaHQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmNvbC1sZy1jbGVhci1sZWZ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDsgfVxuICAuY29sLWxnLWNsZWFyLWFsbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmNvbC1sZy1jbGVhci1hbGw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmNvbC1sZy1ub0d1dHRlci1yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuY29sLWxnLW5vR3V0dGVyLWxlZnQge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuY29sLWxnLW5vR3V0dGVyLWFsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmNvbC1sZy0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1sZy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLWxnLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1sZy01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbGctNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLWxnLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1sZy04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLWxnLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbGctMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5sZy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5sZy1pbmxpbmUtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmxnLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuY29sLWxnLWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuZ3JpZENvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjMxMjVlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjMxMjVlbTsgfVxuICAuY29sLXhsLTEsIC5jb2wteGwtMiwgLmNvbC14bC0zLCAuY29sLXhsLTQsIC5jb2wteGwtNSwgLmNvbC14bC02LCAuY29sLXhsLTcsIC5jb2wteGwtOCwgLmNvbC14bC05LCAuY29sLXhsLTEwLCAuY29sLXhsLTExLCAuY29sLXhsLTEyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjMxMjVlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjMxMjVlbTsgfVxuICAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMzEyNWVtO1xuICAgIG1hcmdpbi1yaWdodDogLTAuMzEyNWVtOyB9XG4gICAgLnJvdyAucm93IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC4zMTI1ZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjMxMjVlbTsgfVxuICAuY29sLXhsLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmNvbC14bC1wdWxsLTAge1xuICAgIHJpZ2h0OiAwJTsgfVxuICAuY29sLXhsLXB1c2gtMCB7XG4gICAgbGVmdDogMCU7IH1cbiAgLmNvbC14bC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wteGwtcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMyU7IH1cbiAgLmNvbC14bC1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wteGwtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC14bC1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC14bC1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLXhsLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wteGwtcHVsbC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC5jb2wteGwtcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLmNvbC14bC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLXhsLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLXhsLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wteGwtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC14bC1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC14bC1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLXhsLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wteGwtcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC5jb2wteGwtcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLmNvbC14bC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLXhsLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLXhsLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wteGwtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC14bC1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC14bC1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLXhsLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wteGwtcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5jb2wteGwtcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLmNvbC14bC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC14bC1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMlOyB9XG4gIC5jb2wteGwtcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wteGwtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wteGwtcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLXhsLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLXhsLWNsZWFyLXJpZ2h0OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5jb2wteGwtY2xlYXItbGVmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmNvbC14bC1jbGVhci1hbGw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5jb2wteGwtY2xlYXItYWxsOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5jb2wteGwtbm9HdXR0ZXItcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmNvbC14bC1ub0d1dHRlci1sZWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmNvbC14bC1ub0d1dHRlci1hbGwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5jb2wteGwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wteGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXhsLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC14bC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wteGwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLXhsLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC14bC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wteGwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLXhsLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC14bC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLXhsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wteGwtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE5OTlweCkge1xuICAueGwtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAueGwtaW5saW5lLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC54bC1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmNvbC14bC1lbmQge1xuICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tIENMQVNFUyBHRU7DiVJJQ0FTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKkFOQ0hPUyovXG4udzEwMCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLnc5MCB7XG4gIHdpZHRoOiA5MCUgIWltcG9ydGFudDsgfVxuXG4udzgwIHtcbiAgd2lkdGg6IDgwJSAhaW1wb3J0YW50OyB9XG5cbi53NzAge1xuICB3aWR0aDogNzAlICFpbXBvcnRhbnQ7IH1cblxuLnc2MCB7XG4gIHdpZHRoOiA2MCUgIWltcG9ydGFudDsgfVxuXG4udzUwIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG5cbi53NDAge1xuICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7IH1cblxuLnczMCB7XG4gIHdpZHRoOiAzMCUgIWltcG9ydGFudDsgfVxuXG4udzIwIHtcbiAgd2lkdGg6IDIwJSAhaW1wb3J0YW50OyB9XG5cbi53MTAge1xuICB3aWR0aDogMTAlICFpbXBvcnRhbnQ7IH1cblxuLndBdXRvIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4vKkFMVE9TKi9cbi5oMTAwIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi8qUEFERElORyovXG4ubm9fcGFkZGluZyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4vKlBBRERJTkctVE9QKi9cbi5ub19wYWRkaW5nX3RvcCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLypQQURESU5HLVJJR1RIKi9cbi5ub19wYWRkaW5nX3JpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi8qUEFERElORy1CT1RUT00qL1xuLm5vX3BhZGRpbmdCb3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi8qUEFERElORy1MRUZUKi9cbi5ub19wYWRkaW5nX2xlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4vKk1BUkdFTkVTKi9cbi5ub19tYXJnaW4ge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4vKk1BUkdJTi1UT1AqL1xuLm5vX21hcmdpblRvcCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4vKk1BUkdJTi1SSUdIVCovXG4ubm9fbWFyZ2luUmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4vKk1BUkdJTi1CT1RUT00qL1xuLm5vX21hcmdpbkJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4vKk1BUkdJTi1MRUZUKi9cbi5ub19tYXJnaW5MZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4vKkZPTkRPUyovXG4uYmFja2dyb3VuZC1jb2xvck5vbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi8qRkxPVEFDSU9ORVMqL1xuLmZ0bCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLmZ0ciB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5mdG4ge1xuICBmbG9hdDogbm9uZTsgfVxuXG4vKk1PU1RSQVIgLyBPQ1VMVEFSKi9cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmhpZGVBY2Nlc3NpYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OWVtOyB9XG5cbi5oaWRkZW4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi8qQk9SREVTKi9cbi5ub19ib3JkZXIge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKkJPUkRFUiBUT1AqL1xuLm5vX2JvcmRlclRvcCB7XG4gIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKkJPUkRFUiBSSUdIVCovXG4ubm9fYm9yZGVyUmlnaHQge1xuICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKkJPUkRFUiBCT1RUT00qL1xuLm5vX2JvcmRlckJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKkJPUkRFUiBMRUZUKi9cbi5ub19ib3JkZXJMZWZ0IHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKlpJTkRFWCovXG4uekluZGV4OTk5IHtcbiAgei1pbmRleDogOTk5OyB9XG5cbi8qUE9TSUNJT05BTUlFTlRPKi9cbi5wb3NpdGlvblIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnBvc2l0aW9uQSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4vKlRFWFRPKi9cbi5ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmwtYm9sZCB7XG4gIGZvbnQtZmFtaWx5OiBMYXRvLWJvbGQ7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tIENPTlRFTkVET1JFUyBQUklOQ0lQQUxFUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogQ09OVEVORURPUiBFTlZPTFZFTlRFIERFTCBDT05URU5JRE8gKi9cbi53cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA2NGVtO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0gQ09OVEVOSURPIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY29udGVuaWRvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qQk9SUkFSKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmF5OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tIExBWU9VVFMgREUgQ09MVU1OQVMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogREVGSU5JQ0nDk04gREUgQ09MVU1OQVMgQVVYSUxJQVJFUyBJWlFVSUVSREEgWSBERVJFQ0hBICovXG4uaXpxdWllcmRhIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMS42JTtcbiAgLypCT1JSQVIqL1xuICBtaW4taGVpZ2h0OiA1NTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRza3libHVlOyB9XG5cbi5kZXJlY2hhIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMzEuNiU7XG4gIC8qQk9SUkFSKi9cbiAgbWluLWhlaWdodDogNTUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0cGluazsgfVxuXG4vKiBDT05URU5JRE9TIENFTlRSQUxFUyBTRUfDmk4gVElQTyBERSBMQVlPVVQ6IExBIENMQVNFIFBSSU1FUkEgUVVFIERFRklORSBFTCBUSVBPIERFIExBWU9VVCBERSBMQSBQw4FHSU5BIFNFIENPTE9DQSBFTiBFTCBjb250ZW5lZG9yX2dlbmVyYWwgKi9cbi8qIExBWU9VVCBVTkEgQ09MVU1OQSBDRU5UUkFMICovXG4ubGF5b3V0VW5hQ29scyAuY2VudHJhbCB7XG4gIHBhZGRpbmc6IDAlIDAlIDAlIDAlOyB9XG5cbi8qIExBWU9VVCBUUkVTIENPTFVNTkFTICovXG4ubGF5b3V0VHJlc0NvbHMgLmNlbnRyYWwge1xuICBwYWRkaW5nOiAwIDM0JSAwJSAzNCU7IH1cblxuLyogTEFZT1VUIERPUyBDT0xVTU5BUyBDT04gQ09MVU1OQSBERVJFQ0hBICovXG4ubGF5b3V0RG9zQ29sc0RjaGEgLmNlbnRyYWwge1xuICBwYWRkaW5nOiAwJSAzNCUgMCUgMCU7IH1cblxuLyogTEFZT1VUIERPUyBDT0xVTU5BUyBDT04gQ09MVU1OQSBJWlFVSUVSREEgKi9cbi5sYXlvdXREb3NDb2xzSXpkYSAuY2VudHJhbCB7XG4gIHBhZGRpbmc6IDAlIDAlIDAlIDM0JTsgfVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiogICAgUHJveWVjdG86IElOVFJPRFVDSVIgTk9NQlJFIERFTCBQUk9ZRUNUT1xyXG4qICAgIFRpdHVsbzogY29uZmlnLnNjc3NcclxuKiAgICBEZXNyaXBjaW9uOiBDb25maWd1cmFjaW9uIGRlIHJ1dGFzIHkgZW50b3JubyBwYXJhIFNBU1MsIE5PIERFQkUgR0VORVJBUlxyXG4qICAgICAgICAgICAgICAgIEVTVElMT1NcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4kQ09ORklHX0lNR19QQVRIOlwiaW1hZ2VzXCI7XHJcbi8vREVGSU5JQ0lPTiBERSBWQVJJQUJMRVNcclxuXHJcbi8vQlJFQUtQT0lOVFNcclxuXHJcbi8vLyAkbWluLWxhcmdlICAgICAgVmFyaWFibGUgcGFyYSBsYXMgcmVzb2x1Y2lvbmVzIHN1cGVyaW9yZXMgYSAxMjgwcHguIE1vZGlmaWNhciBsYXMgbWVkaWFxdWVyaWVzIGRlbCBhcmNoaXZvIFwiX3Jlc3BvbnNpdmUuc2Nzc1wiIGVuIGVsIGNhc28gZGUgcXVlIHNlYSBuZWNlc2FyaW9cclxuJG1pbi1sYXJnZTogMTI4MDtcclxuJG1heC1tZWRpdW06IDEwMjQ7XHJcbiRtYXgtc21hbGw6IDc2ODtcclxuXHJcbiR3aWR0aC13cmFwcGVyOiA2NGVtO1xyXG5cclxuXHJcbi8vLyAkbWFyZ2luLXJvdyh0cnVlfGZhbHNlKSAgICAgIEluZGljYW1vcyBzaSBlbCByb3cgZGViZSBsbGV2YXIgbG9zIG1hcmdlbmVzIG8gbm9cclxuLy8vIHRydWUgPSBDT04gbWFyZ2VuZXMgfHwgZmFsc2UgPSBTSU4gbWFyZ2VuZXMuXHJcbiRtYXJnaW4tcm93OiB0cnVlO1xyXG5cclxuXHJcbi8vR1JJRCBDT05GSUdcclxuXHJcbiR4bC1jb2xzOiAxMjtcclxuLy8gQ29scyBmb3IgeGxhcmdlIHJlc29sdXRpb25cclxuJGxnLWNvbHM6IDEyO1xyXG4vLyBDb2xzIGZvciBsYXJnZSByZXNvbHV0aW9uXHJcbiRtZC1jb2xzOiAxMjtcclxuLy8gQ29scyBmb3IgbWVkIHJlc29sdXRpb25cclxuJHNtLWNvbHM6IDEyO1xyXG4vLyBDb2xzIGZvciBzbWFsbCByZXNvbHV0aW9uXHJcbiR4cy1jb2xzOiAxMjtcclxuLy8gQ29scyBmb3IgeHNtYWxsIHJlc29sdXRpb25cclxuXHJcbiR4bC1taW46ICRtaW4tbGFyZ2U7XHJcbi8vIFJlc29sdXRpb24gZm9yIHhsYXJnZVxyXG4kbGctbWluOiAkbWF4LW1lZGl1bTtcclxuLy8gUmVzb2x1dGlvbiBmb3IgbGFyZ2VcclxuJG1kLW1pbjogJG1heC1zbWFsbDtcclxuLy8gUmVzb2x1dGlvbiBmb3IgbWVkXHJcbiRzbS1taW46IDQ4MDtcclxuLy8gUmVzb2x1dGlvbiBmb3Igc21hbGxcclxuJHhzLW1pbjogMzIwO1xyXG4vLyBSZXNvbHV0aW9uIGZvciB4c21hbGxcclxuXHJcbiR4bC1ndXR0ZXI6IDEwO1xyXG4vLyBTZXBhcmF0aW9uIGJldHdlZW4gY29scyBmb3IgeGxhcmdlXHJcbiRsZy1ndXR0ZXI6IDEwO1xyXG4vLyBTZXBhcmF0aW9uIGJldHdlZW4gY29scyBmb3IgbGFyZ2VcclxuJG1kLWd1dHRlcjogMTA7XHJcbi8vIFNlcGFyYXRpb24gYmV0d2VlbiBjb2xzIGZvciBtZWRcclxuJHNtLWd1dHRlcjogMTA7XHJcbi8vIFNlcGFyYXRpb24gYmV0d2VlbiBjb2xzIGZvciBzbWFsbFxyXG4keHMtZ3V0dGVyOiAxMDtcclxuLy8gU2VwYXJhdGlvbiBiZXR3ZWVuIGNvbHMgZm9yIHhzbWFsbFxyXG5cclxuJGNvbFByZWZpeDogXCJjb2xcIjtcclxuLy8gUHJlZml4IGZvciBjb2x1bW5cclxuJGhpZGVQcmVmaXg6IFwiaGlkZVwiO1xyXG4vLyBQcmVmaXggZm9yIGhpZGVcclxuJHZpc2libGVQcmVmaXg6IFwidmlzaWJsZVwiO1xyXG4vLyBQcmVmaXggZm9yIHZpc2libGVcclxuJGlubGluZVZpc2libGVQcmVmaXg6IFwiaW5saW5lLXZpc2libGVcIjtcclxuLy8gUHJlZml4IGZvciBpbmxpbmUtdmlzaWJsZVxyXG4kb2Zmc2V0UHJlZml4OiBcIm9mZnNldFwiO1xyXG4vLyBQcmVmaXggZm9yIG9mZnNldFxyXG4kcHVsbFByZWZpeDogXCJwdWxsXCI7XHJcbi8vIFByZWZpeCBmb3IgcHVsbFxyXG4kcHVzaFByZWZpeDogXCJwdXNoXCI7XHJcbi8vIFByZWZpeCBmb3IgcHVzaFxyXG4kY2xlYXJQcmVmaXg6IFwiY2xlYXJcIjtcclxuLy8gUHJlZml4IGZvciBjbGVhclxyXG4kbGVmdFByZWZpeDogXCJsZWZ0XCI7XHJcbi8vIFByZWZpeCBwb3IgbGVmdFxyXG4kcmlnaHRQcmVmaXg6IFwicmlnaHRcIjtcclxuLy8gUHJlZml4IGZvciByaWd0aFxyXG4kYm90aFByZWZpeDogXCJhbGxcIjtcclxuLy9QcmVmaXggZm9yIGJvdGhcclxuJGNhbmNlbEd1dHRlclByZWZpeDogXCJub0d1dHRlclwiO1xyXG4vLyBQcmVmaXggZm9yIG5vIHBhZGRpbmdcclxuJGVuZFByZWZpeDogXCJlbmRcIjtcclxuLy9FbmQgcHJlZml4XHJcbiR4bENvbFByZWZpeDogXCJ4bFwiO1xyXG4vLyBQcmVmaXggZm9yIHhsYXJnZVxyXG4kbGdDb2xQcmVmaXg6IFwibGdcIjtcclxuLy8gUHJlZml4IGZvciBsYXJnZVxyXG4kbWRDb2xQcmVmaXg6IFwibWRcIjtcclxuLy8gUHJlZml4IGZvciBtZWRcclxuJHNtQ29sUHJlZml4OiBcInNtXCI7XHJcbi8vIFByZWZpeCBmb3Igc21hbGxcclxuJHhzQ29sUHJlZml4OiBcInhzXCI7XHJcbi8vIFByZWZpeCBmb3IgeHNtYWxsXHJcbi8qIEVORCBfY29uZmlnLkVYQU1QTEUgKi8iLCIvLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbi8vICAgIFByb3llY3RvOiBOb21icmUgZGVsIHByb3llY3RvXHJcbi8vICAgIFRpdHVsbzogX3Jlc2V0LnNjc3NcclxuLy8gICAgRGVzcmlwY2lvbjogUmVzZXQgZGUgZXN0aWxvc1xyXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLypSRVNFVEVPIERFIEVTVElMT1MqL1xyXG5cclxuaHRtbCwgYm9keSwgc3Bhbiwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcclxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGRpYWxvZywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24sIHN1bW1hcnksIGF1ZGlvLCBjYW52YXMsIHZpZGVvLCBtYXJrLCBjb2RlLCBrYmQsIHByZSwgc2FtcCxcclxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgY29kZSwgZGVsLCBkZm4sIGVtLCBzdHJvbmcsIGltZywgcSwgZGwsIGR0LCBkZCwgb2wsIHVsLFxyXG5saSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLFxyXG50ciwgdGgsIHRkLCBkaXYgeyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IGJvcmRlcjogbm9uZTsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXNpemU6IDEwMCU7IGZvbnQtZmFtaWx5OiBpbmhlcml0OyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgLW1zLWJveC1zaXppbmc6Ym9yZGVyLWJveDsgLXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7IC1tb3otYm94LXNpemluZzpib3JkZXItYm94OyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IH1cclxuaW5wdXQsIGJ1dHRvbiwgc2VsZWN0LCB0ZXh0YXJlYXttYXJnaW46IDA7IHBhZGRpbmc6IDA7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC1zaXplOiAxMDAlOyBmb250LWZhbWlseTogaW5oZXJpdDsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IC1tcy1ib3gtc2l6aW5nOmJvcmRlci1ib3g7IC13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94OyAtbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDsgYm94LXNpemluZzpib3JkZXItYm94OyB9XHJcbnVsLCBvbCwgZGwgeyBsaXN0LXN0eWxlOiBub25lOyB9XHJcblxyXG5cclxuLypDT1JSRUNUQSBWSVNVQUxJWkFDScOTTiBERSBFVElRVUVUQVMgSFRNTDUgRU4gTkFWRUdBRE9SRVMgTk8gU09QT1JUQURPUyovXHJcbmFydGljbGUsYXNpZGUsZGV0YWlscyxkaWFsb2csZmlnY2FwdGlvbixmaWd1cmUsZm9vdGVyLGhlYWRlcixoZ3JvdXAsbWFpbixuYXYsc2VjdGlvbixzdW1tYXJ5IHtkaXNwbGF5OiBibG9jazt9XHJcblxyXG5hdWRpbyxjYW52YXMsdmlkZW8ge2Rpc3BsYXk6IGlubGluZS1ibG9jazt9XHJcblxyXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge2Rpc3BsYXk6IG5vbmU7aGVpZ2h0OiAwO31cclxuXHJcblxyXG5cclxuXHJcbmRmbiB7IGZvbnQtc3R5bGU6IGl0YWxpYzt9XHJcblxyXG5tYXJrIHtiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwOyBjb2xvcjogIzAwMDt9XHJcblxyXG5jb2RlLGtiZCxwcmUsc2FtcCB7Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2VyaWY7Zm9udC1zaXplOiAxLjZlbTt9XHJcblxyXG5ib2R5IHsgZm9udC1mYW1pbHk6IFwiQXJpYWxcIixIZWx2ZXRpY2Esc2Fucy1zZXJpZjsgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjt9XHJcblxyXG4vKiBFTkxBQ0VTICovXHJcbmEgeyBjdXJzb3I6IHBvaW50ZXI7IH1cclxuYTpsaW5rIHsgfVxyXG5hOnZpc2l0ZWQgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gLyogY3VhbmRvIHVuIGxpbmsgZXMgdmlzaXRhZG8gcmVjdXBlcmEgZWwgY29sb3Igb3JpZ2luYWwgZGVsIGxpbmsgKi9cclxuYTpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XHJcbmE6Zm9jdXMsIGE6YWN0aXZlIHt0ZXh0LWRlY29yYXRpb246IG5vbmU7fVxyXG5cclxuXHJcblxyXG5cclxuLyogRU5DQUJFWkFET1MgQ09OIFkgU0lOIEVOTEFDRSAqL1xyXG5oMSBhLCBoMiBhLCBoMyBhLCBoNCBhLCBoNSBhLCBoNiBhIHsgY29sb3I6IGluaGVyaXQ7IH1cclxuXHJcblxyXG4vKiBSRVNFVCBGT1JNVUxBUklPUyAqL1xyXG5cclxuICAgIC8qQk9UT05FUyovXHJcbiAgICBidXR0b24sIGlucHV0W3R5cGU9XCJidXR0b25cIl0saW5wdXRbdHlwZT1cInJlc2V0XCJdLGlucHV0W3R5cGU9XCJzdWJtaXRcIl17Y3Vyc29yOiBwb2ludGVyO31cclxuXHJcbiAgICBidXR0b25bZGlzYWJsZWRdLGlucHV0W2Rpc2FibGVkXSB7Y3Vyc29yOiBkZWZhdWx0O31cclxuXHJcbi8qIFJFU0VUIFRBQkxBUyovXHJcblxyXG50YWJsZXtib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO2JvcmRlci1zcGFjaW5nOiAwO31cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuIiwiLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4vLyAgICBQcm95ZWN0bzogTm9tYnJlIGRlbCBwcm95ZWN0b1xyXG4vLyAgICBUaXR1bG86IF9mb250cy5zY3NzXHJcbi8vICAgIERlc3JpcGNpb246IEZ1ZW50ZXNcclxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qIFRZUE9HUkFQSFkgKi9cclxuXHJcblxyXG4vLyAtLS0tLS0tLS0tLS0gSU5DUlVTVEFDScOTTiBERSBGVUVOVEU6IEVqZW1wbG8gY29uIFwiUFJPVE9UWVBFXCIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKkV4bzIgZm9udCovXHJcbkBpbmNsdWRlIGdlbmVyYXRlRm9udEZhY2UoXCJFeG8yXCIsJGZvbnRUeXBlczooXCJlb3RcIixcInN2Z1wiLFwidHRmXCIsXCJ3b2ZmXCIpLCRmb250Q29uZmlnOiggKFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwibm9ybWFsXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKFwibm9ybWFsXCIsXCJpdGFsaWNcIilcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiYm9sZFwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChcIm5vcm1hbFwiKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJsaWdodFwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChcIm5vcm1hbFwiKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJtZWRpdW1cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoXCJub3JtYWxcIilcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSkpO1xyXG4vKkVuZCBFeG8yIGZvbnQqL1xyXG4vKkxhdG8gZm9udCovXHJcbkBpbmNsdWRlIGdlbmVyYXRlRm9udEZhY2UoXCJMYXRvXCIsJGZvbnRUeXBlczooXCJlb3RcIixcInN2Z1wiLFwidHRmXCIsXCJ3b2ZmXCIpLCRmb250Q29uZmlnOiggKFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwibm9ybWFsXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKFwibm9ybWFsXCIsXCJpdGFsaWNcIilcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiYm9sZFwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChcIm5vcm1hbFwiKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJpdGFsaWNcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoXCJub3JtYWxcIilcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSkpO1xyXG4vKkVuZCBMYXRvIGZvbnQqL1xyXG4iLCIvLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbi8vICAgIFByb3llY3RvOiBhdmFudGNhcmRcclxuLy8gICAgVGl0dWxvOiBmdW5jdGlvbmVzXHJcbi8vICAgIERlc3JpcGNpb246IEZ1bmNpb25lcyBnZW7DqXJpY2FzXHJcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vLyBQSVhFTCBUTyBFTSBGVU5DVElPTlxyXG4gICAgLy8gRGVmaW5pdGlvbiBvZjogQmFzZS1Gb250LVNpemVcclxuICAgICRicm93c2VyLWNvbnRleHQ6IDE2OyAvLyBEZWZhdWx0XHJcblxyXG4gICAgJGZvbnRQYXRoOiBcImZvbnRzXCI7XHJcbiAgICBAZnVuY3Rpb24gZW0oJHBpeGVscywgJGNvbnRleHQ6ICRicm93c2VyLWNvbnRleHQpIHtcclxuICAgICAgQHJldHVybiAjeyRwaXhlbHMvJGNvbnRleHR9ZW1cclxuICAgIH1cclxuICAgIEBtaXhpbiBjbGVhcmZpeCgkY2xlYXI6Ym90aCl7XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICBjbGVhcjokY2xlYXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4vLyBQRVJDRU5UQUpFIEZVTkNUSU9OXHJcblx0QGZ1bmN0aW9uIHBlcmNlbnRhamUoJGVsZW1QaXhlbHMsJHRvdGFsUGl4ZWxzKXtcclxuXHRcdEByZXR1cm4gdW5xdW90ZSgoJGVsZW1QaXhlbHMqMTAwKS8kdG90YWxQaXhlbHMrXCIlXCIpXHJcblx0fVxyXG4gICAgQG1peGluIGdlbmVyYXRlRm9udEZhY2UoJGZvbnROYW1lLCRwYXRoOiRmb250UGF0aCwkZm9udFR5cGVzOihcInR0ZlwiKSwkZm9udENvbmZpZzooKFwibm9ybWFsXCIsKFwibm9ybWFsXCIpKSksJHNlcGFyYXRvcjpcIi1cIil7XHJcbiAgICAgICAgLy9Tb2x1Y2nDs24gYWwgZmFsbG8gZGUgbWFuZWpvIGRlIGxpc3RhcywgY3VhbmRvIHNlIGluZGljYWJhIGVuIGVsIG1peGluIHVuYSBsaXN0YSBjb24gdW4gw7puaWNvIGl0ZW0gdHJhdGFiYSBsYSBzdWJsaXN0YSBjb21vIHVuYSBsaXN0YSBwcm9kdWNpZW5kbyBmYWxsb3MgZW4gZWwgbWFuZWpvIGRlIGxvcyBpdGVzbVxyXG4gICAgICAgIC8vU2kgc2UgaW5kaWNhIHNvbG8gdW4gaXRlbSBlbiBsYSBsaXN0YSBlbCBoaWpvIHNlcsOhIHRyYXRhZG8gY29tbyB1biBzdHJpbmcgZW4gbHVnYXIgZGUgdW5hIGxpc3RhXHJcbiAgICAgICAgQGlmIHR5cGVfb2YobnRoKCRmb250Q29uZmlnLDEpKSAhPSBcImxpc3RcIntcclxuICAgICAgICAgICAgLy9zZSBhw7FhZGUgdW4gaXRlbSBmYWxzbyBwYXJhIHByb2JvY2FyIGxhIGNyZWFjacOzbiBkZSBsYSBsaXN0YVxyXG4gICAgICAgICAgICAkZm9udENvbmZpZyA6ICgkZm9udENvbmZpZyxudWxsKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGVhY2ggJGN1cnJlbnRGb250Q29uZmlnIGluICRmb250Q29uZmlnIHtcclxuICAgICAgICAgICAgQGlmICRjdXJyZW50Rm9udENvbmZpZyAhPSBudWxsIHtcclxuICAgICAgICAgICAgICAgICRjdXJyZW50Rm9udFdlaWdodDogbnRoKCRjdXJyZW50Rm9udENvbmZpZywgMSk7XHJcbiAgICAgICAgICAgICAgICBAaWYgJGN1cnJlbnRGb250V2VpZ2h0ID09IFwibm9ybWFsXCIge1xyXG4gICAgICAgICAgICAgICAgICAgICRjdXJyZW50Rm9udFdlaWdodDogXCJcIjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICRjdXJyZW50Rm9udFdlaWdodFJvdXRlOiBzdHItc2xpY2UoJGN1cnJlbnRGb250V2VpZ2h0LDAsMSkrc3RyLXNsaWNlKCRjdXJyZW50Rm9udFdlaWdodCwyLHN0ci1sZW5ndGgoJGN1cnJlbnRGb250V2VpZ2h0KSk7XHJcbiAgICAgICAgICAgICAgICAkY3VycmVudEZvbnRTdHlsZXM6IG50aCgkY3VycmVudEZvbnRDb25maWcsIDIpO1xyXG4gICAgICAgICAgICAgICAgQGVhY2ggJGN1cnJlbnRGb250U3R5bGUgaW4gJGN1cnJlbnRGb250U3R5bGVzIHtcclxuICAgICAgICAgICAgICAgICAgICBAaWYgJGN1cnJlbnRGb250U3R5bGUgPT0gXCJub3JtYWxcIiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICRjdXJyZW50Rm9udFN0eWxlOiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAkY3VycmVudFNlcGFyYXRvcjogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBAaWYgc3RyLWxlbmd0aCgkY3VycmVudEZvbnRXZWlnaHQpID4gMCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICRjdXJyZW50U2VwYXJhdG9yOiAkc2VwYXJhdG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gQGVsc2UgaWYgc3RyLWxlbmd0aCgkY3VycmVudEZvbnRTdHlsZSkgPiAwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJGN1cnJlbnRTZXBhcmF0b3I6ICRzZXBhcmF0b3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICRjdXJyZW50Rm9udFN0eWxlUm91dGU6IHN0ci1zbGljZSgkY3VycmVudEZvbnRTdHlsZSwwLDEpK3N0ci1zbGljZSgkY3VycmVudEZvbnRTdHlsZSwyLHN0ci1sZW5ndGgoJGN1cnJlbnRGb250U3R5bGUpKTtcclxuICAgICAgICAgICAgICAgICAgICBAZm9udC1mYWNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250TmFtZSskY3VycmVudFNlcGFyYXRvciskY3VycmVudEZvbnRXZWlnaHRSb3V0ZSskY3VycmVudEZvbnRTdHlsZVJvdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBmb250LWZhbWlseTogdW5xdW90ZSgkZm9udE5hbWUrJGN1cnJlbnRTZXBhcmF0b3IrJGN1cnJlbnRGb250V2VpZ2h0Um91dGUrJGN1cnJlbnRGb250U3R5bGVSb3V0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICRjdXJyZW50Rm9udEZhbWlseTogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJHVzZVNSQzogXCJzcmM6XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICRlbmRPZjogXCI7XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICRjb250OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAZWFjaCAkY3VycmVudEZvbnRUeXBlIGluICRmb250VHlwZXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJHJlc3VsdDogdW5xdW90ZShcInVybCgnXCIrJHBhdGgrXCIvXCIrJGN1cnJlbnRGb250VHlwZStcIi9cIiskZm9udE5hbWUrJGN1cnJlbnRTZXBhcmF0b3IrJGN1cnJlbnRGb250V2VpZ2h0Um91dGUrJGN1cnJlbnRGb250U3R5bGVSb3V0ZStcIi5cIiskY3VycmVudEZvbnRUeXBlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpZiAkY3VycmVudEZvbnRUeXBlID09IFwiZW90XCIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXJyZW50Rm9udEZhbWlseTogJGN1cnJlbnRGb250RmFtaWx5K3VucXVvdGUoJHJlc3VsdCtcIicpXCIpKyRlbmRPZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaWYgKGxlbmd0aCgkZm9udFR5cGVzKSA+IDEpIE9SICRjb250IDwgKGxlbmd0aCgkZm9udFR5cGVzKS0xKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRlbmRPZjogXCIsXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRlbmRPZjogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1cnJlbnRGb250RmFtaWx5OiAkY3VycmVudEZvbnRGYW1pbHkrJHVzZVNSQyt1bnF1b3RlKCRyZXN1bHQrXCI/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpXCIpKyRlbmRPZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpZiAkY29udCA8IChsZW5ndGgoJGZvbnRUeXBlcyktMSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZW5kT2Y6IFwiLFwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZW5kT2Y6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpZiAkY3VycmVudEZvbnRUeXBlID09IFwidHRmXCIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY3VycmVudEZvbnRGYW1pbHk6ICRjdXJyZW50Rm9udEZhbWlseSt1bnF1b3RlKCRyZXN1bHQrXCInKSBmb3JtYXQoJ3RydWV0eXBlJylcIikrJGVuZE9mO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gQGVsc2UgaWYgJGN1cnJlbnRGb250VHlwZSA9PSBcIndvZmZcIiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXJyZW50Rm9udEZhbWlseTogJGN1cnJlbnRGb250RmFtaWx5K3VucXVvdGUoJHJlc3VsdCtcIicpIGZvcm1hdCgnd29mZicpXCIpKyRlbmRPZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IEBlbHNlIGlmICRjdXJyZW50Rm9udFR5cGUgPT0gXCJzdmdcIiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXJyZW50Rm9udEZhbWlseTogJGN1cnJlbnRGb250RmFtaWx5K3VucXVvdGUoJHJlc3VsdCtcIiMjXCIrJGZvbnROYW1lK1wiJykgZm9ybWF0KCdzdmcnKVwiKSskZW5kT2Y7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXJyZW50Rm9udEZhbWlseTogJGN1cnJlbnRGb250RmFtaWx5K3VucXVvdGUoJHJlc3VsdCtcIicpXCIpKyRlbmRPZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkdXNlU1JDOiBcIlwiO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICRjb250OiAkY29udCsxO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcmM6IHVucXVvdGUoJGN1cnJlbnRGb250RmFtaWx5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgfSIsIi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vICAgIFRpdHVsbzogX2dyaWQuc2Nzc1xuLy8gICAgRGVzcmlwY2lvbjogXCJOb3JhXCIgR3JpZCBTdHlsZXMgXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLy8gU2VlIF9jb25maWcuc2Nzc1xuLy9HbG9iYWxzIFxuXG4vLyBsYXMgdmVyc2lvbmVzIG9jdWx0YXMgZGUgbGEgY29uZmlndXJhY2nDs24gXCJ2aXNpYmxlXCIgaGVyZWRhIGRlIF92aXNpYmxlSGlkZVxuJV92aXNpYmxlSGlkZXtcbiAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8vIE9idGllbmUgbGEgbG9uZ2l0dWQgcGFyYSB1bmEgY29sdW1uYSBlbiBiYXNlIGFsIG7vv71tZXJvIGRlIGNvbHVtbmFzXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQGdyb3VwIGdyaWRcbi8vLyBAcGFyYW0ge251bWJlcn0gJGN1cnJlbnRDb2wgICAgIENvbHVtbmEgYWN0dWFsIHBhcmEgbGEgY3VhbCBjYWxjdWxhciBhbmNob1xuLy8vIEBwYXJhbSB7bnVtYmVyfSAkbnVtQ29scyAgICAgICAgVG90YWwgZGUgY29sdW1uYXNcbi8vLyBAcmV0dXJuIHtudW1iZXJ9IHdpZHRoXG5AZnVuY3Rpb24gX2dldFdpZHRoKCRjdXJyZW50Q29sLCRudW1Db2xzKSB7XG4gICAgQHJldHVybiAoMTAwKiRjdXJyZW50Q29sKS8kbnVtQ29scztcbn1cblxuLy8vIEdlbmVyYSBlbCBjc3MgcGFyYSBsYSBjb2x1bW5hIGVuIGJhc2UgYSB1bm9zIHByZWZpam9zIHkgdGFtYe+/vW9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAgICAgICAgICAgICAkY29sUHJlZml4ICAgICAgUHJlZmlqbyBhIGHvv71hZGlyIHBhcmEgbGEgY29sdW1uYVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAgICAgICAgICAgICAkc2NyZWVuUHJlZml4ICAgUHJlZmlqbyBhIGHvv71hZGlyIHBhcmEgZWwgdGFtYe+/vWFvIChyZXNvbHVjae+/vW4pXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBudW1iZXJ9ICAgICRzaXplICAgICAgICAgICBudW1iZXIgbyBTdHJpbmcgY29ycmVzcG9uZGllbnRlIGEgbGEgY29sdW1uYSBhY3R1YWxcbi8vLyBAcGFyYW0ge251bWJlcn0gICAgICAgICAgICAgJG51bUNvbHMgICAgICAgIE7vv71tZXJvIGRlIGNvbHVtbmFzIHRvdGFsZXNcbi8vLyBAc2VlIF9nZXRXaWR0aFxuLy8vIEBvdXRwdXQgR2VuZXJhIGxhIGNsYXNlIGNzcyBjb24gbG9zIGVzdGlsb3MgcGFyYSBsYSBjb2x1bW5hIHNlZ++/vW4gZWwgZm9ybWF0bzpcbi8vLyAgY29sUHJlZml4LXNjcmVlblByZWZpeC1zaXple1xuLy8vICAgICBAZXh0ZW5kIHNjcmVlblByZWZpeFxuLy8vICAgICB3aWR0aFxuLy8vICB9XG5AbWl4aW4gX2NyZWF0ZUNvbCgkY29sUHJlZml4LCRzY3JlZW5QcmVmaXgsJHNpemUsJG51bUNvbHMpIHtcbiAgICAuI3skY29sUHJlZml4fS0jeyRzY3JlZW5QcmVmaXh9LSN7JHNpemV9IHtcbiAgICAgICAgQGV4dGVuZCAlI3skc2NyZWVuUHJlZml4fTtcbiAgICAgICAgd2lkdGg6IHVucXVvdGUoX2dldFdpZHRoKCRzaXplLCRudW1Db2xzKStcIiVcIik7XG4gICAgfVxufVxuXG4vLy8gR2VuZXJhIGVsIGNzcyBwYXJhIGVsIG9mZnNldCBkZSBsYXMgY29sdW1uYXNcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAgICAgICAgICAgICAkY29sUHJlZml4ICAgICAgUHJlZmlqbyBhIGHvv71hZGlyIHBhcmEgbGEgY29sdW1uYVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAgICAgICAgICAgICAkc2NyZWVuUHJlZml4ICAgUHJlZmlqbyBhIGHvv71hZGlyIHBhcmEgZWwgdGFtYe+/vWFvIChyZXNvbHVjae+/vW4pXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICAgICAgICAgICAgICRvZmZzZXRQcmVmaXggICBQcmVmaWpvIGEgYe+/vWFkaXIgcGFyYSBpZGVudGlmaWNhciBxdWUgZXMgb2Zmc2V0XG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBudW1iZXJ9ICAgICRzaXplICAgICAgICAgICBudW1iZXIgbyBTdHJpbmcgY29ycmVzcG9uZGllbnRlIGEgbGEgY29sdW1uYSBhY3R1YWxcbi8vLyBAcGFyYW0ge251bWJlcn0gICAgICAgICAgICAgJG51bUNvbHMgICAgICAgIE7vv71tZXJvIGRlIGNvbHVtbmFzIHRvdGFsZXNcbi8vLyBAc2VlIF9nZXRXaWR0aFxuLy8vIEBvdXRwdXQgR2VuZXJhIGxhIGNsYXNlIGNzcyBjb24gbG9zIGVzdGlsb3MgcGFyYSBsYSBjb2x1bW5hIHNlZ++/vW4gZWwgZm9ybWF0bzpcbi8vLyAgJGNvbFByZWZpeC0kc2NyZWVuUHJlZml4LSRvZmZzZXRQcmVmaXgtJHNpemV7XG4vLy8gICAgIG1hcmdpbi1sZWZ0XG4vLy8gIH1cbkBtaXhpbiBfY3JlYXRlT2Zmc2V0KCRjb2xQcmVmaXgsJHNjcmVlblByZWZpeCwkb2Zmc2V0UHJlZml4LCRzaXplLCRudW1Db2xzKSB7XG4gICAgLiN7JGNvbFByZWZpeH0tI3skc2NyZWVuUHJlZml4fS0jeyRvZmZzZXRQcmVmaXh9LSN7JHNpemV9IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHVucXVvdGUoX2dldFdpZHRoKCRzaXplLCRudW1Db2xzKStcIiVcIik7XG4gICAgfVxufVxuXG5AbWl4aW4gX2NyZWF0ZVB1bGwoJGNvbFByZWZpeCwkc2NyZWVuUHJlZml4LCRwdWxsUHJlZml4LCRzaXplLCRudW1Db2xzKSB7XG4gICAgLiN7JGNvbFByZWZpeH0tI3skc2NyZWVuUHJlZml4fS0jeyRwdWxsUHJlZml4fS0jeyRzaXplfSB7XG4gICAgICAgIHJpZ2h0OiB1bnF1b3RlKF9nZXRXaWR0aCgkc2l6ZSwkbnVtQ29scykrXCIlXCIpO1xuICAgIH1cbn1cbkBtaXhpbiBfY3JlYXRlUHVzaCgkY29sUHJlZml4LCRzY3JlZW5QcmVmaXgsJHB1c2hQcmVmaXgsJHNpemUsJG51bUNvbHMpIHtcbiAgICAuI3skY29sUHJlZml4fS0jeyRzY3JlZW5QcmVmaXh9LSN7JHB1c2hQcmVmaXh9LSN7JHNpemV9IHtcbiAgICAgICAgbGVmdDogdW5xdW90ZShfZ2V0V2lkdGgoJHNpemUsJG51bUNvbHMpK1wiJVwiKTtcbiAgICB9XG59XG5cbi8vLyBHZW5lcmEgZWwgY3NzIHBhcmEgZWwgY2xlYXIgZGUgbGFzIGNvbHVtbmFzXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQGdyb3VwIGdyaWRcbi8vLyBAcGFyYW0ge1N0cmluZ30gICAgICAgICAgICAgJGNvbFByZWZpeCAgICAgIFByZWZpam8gYSBh77+9YWRpciBwYXJhIGxhIGNvbHVtbmFcbi8vLyBAcGFyYW0ge1N0cmluZ30gICAgICAgICAgICAgJHNjcmVlblByZWZpeCAgIFByZWZpam8gYSBh77+9YWRpciBwYXJhIGVsIHRhbWHvv71hbyAocmVzb2x1Y2nvv71uKVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAgICAgICAgICAgICAkY2xlYXJQcmVmaXggICAgUHJlZmlqbyBhIGHvv71hZGlyIHBhcmEgaWRlbnRpZmljYXIgcXVlIGVzIGNsZWFyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICAgICAgICAgICAgICRsZWZ0UHJlZml4ICAgICBQcmVmaWpvIGEgYe+/vWFkaXIgcGFyYSBpZGVudGlmaWNhciBxdWUgZXMgZGUgbGEgaXpxdWllcmRhXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICAgICAgICAgICAgICRyaWdodFByZWZpeCAgICBQcmVmaWpvIGEgYe+/vWFkaXIgcGFyYSBpZGVudGlmaWNhciBxdWUgZXMgZGUgbGEgZGVyZWNoYVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAgICAgICAgICAgICAkYm90aFByZWZpeCAgICAgUHJlZmlqbyBhIGHvv71hZGlyIHBhcmEgaWRlbnRpZmljYXIgcXVlIGVzIGRlIGFtYm9zIGxhZG9zXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICAgICAgICAgICAgICRudW1Db2xzICAgICAgICBO77+9bWVybyBkZSBjb2x1bW5hcyB0b3RhbGVzXG4vLy8gQHNlZSBfZ2V0V2lkdGhcbi8vLyBAb3V0cHV0IEdlbmVyYSBsYSBjbGFzZSBjc3MgY29uIGxvcyBlc3RpbG9zIHBhcmEgbGEgY29sdW1uYSBzZWfvv71uIGVsIGZvcm1hdG86XG4vLy8gICRjb2xQcmVmaXgtJHNjcmVlblByZWZpeC0kY2xlYXJQcmVmaXgtKCRsZWZ0UHJlZml4fCRyaWdodFByZWZpeHwkYm90aFByZWZpeCl7XG4vLy8gICAgICgmOmFmdGVyfCZiZWZvcmUpe1xuLy8vICAgICAgICAgY29udGVudDpcIlwiO1xuLy8vICAgICAgICAgZGlzcGxheTpibG9jaztcbi8vLyAgICAgICAgIGNsZWFyXG4vLy8gICAgIH1cbi8vLyAgfVxuLy8vXG5AbWl4aW4gX2NyZWF0ZUNsZWFyKCRjb2xQcmVmaXgsJHNjcmVlblByZWZpeCwkY2xlYXJQcmVmaXgsJGxlZnRQcmVmaXgsJHJpZ2h0UHJlZml4LCRib3RoUHJlZml4KSB7XG4gICAgLiN7JGNvbFByZWZpeH0tI3skc2NyZWVuUHJlZml4fS0jeyRjbGVhclByZWZpeH0tI3skcmlnaHRQcmVmaXh9IHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuI3skY29sUHJlZml4fS0jeyRzY3JlZW5QcmVmaXh9LSN7JGNsZWFyUHJlZml4fS0jeyRsZWZ0UHJlZml4fSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG4gICAgfVxuICAgIC4jeyRjb2xQcmVmaXh9LSN7JHNjcmVlblByZWZpeH0tI3skY2xlYXJQcmVmaXh9LSN7JGJvdGhQcmVmaXh9IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8vIEdlbmVyYSBlbCBjc3MgcGFyYSBjYW5jZWxhciBsb3MgcGFkZGluZyBsYXRlcmFsZXMgZGUgY2FkYSBjb2xcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAgICAgICAgICAgICAkY29sUHJlZml4ICAgICAgICAgICAgICBQcmVmaWpvIGEgYe+/vWFkaXIgcGFyYSBsYSBjb2x1bW5hXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICAgICAgICAgICAgICRzY3JlZW5QcmVmaXggICAgICAgICAgIFByZWZpam8gYSBh77+9YWRpciBwYXJhIGVsIHRhbWHvv71hbyAocmVzb2x1Y2nvv71uKVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAgICAgICAgICAgICAkY2FuY2VsR3V0dGVyUHJlZml4ICAgIFByZWZpam8gYSBh77+9YWRpciBwYXJhIGlkZW50aWZpY2FyIGVsIGNhbmNlbGFtaWVudG8gZGUgcGFkZGluZ1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAgICAgICAgICAgICAkbGVmdFByZWZpeCAgICAgICAgICAgICBQcmVmaWpvIGEgYe+/vWFkaXIgcGFyYSBpZGVudGlmaWNhciBxdWUgZXMgZGUgbGEgaXpxdWllcmRhXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICAgICAgICAgICAgICRyaWdodFByZWZpeCAgICAgICAgICAgIFByZWZpam8gYSBh77+9YWRpciBwYXJhIGlkZW50aWZpY2FyIHF1ZSBlcyBkZSBsYSBkZXJlY2hhXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICAgICAgICAgICAgICRib3RoUHJlZml4ICAgICAgICAgICAgIFByZWZpam8gYSBh77+9YWRpciBwYXJhIGlkZW50aWZpY2FyIHF1ZSBlcyBkZSBhbWJvcyBsYWRvc1xuLy8vIEBwYXJhbSB7bnVtYmVyfSAgICAgICAgICAgICAkbnVtQ29scyAgICAgICAgICAgICAgICBO77+9bWVybyBkZSBjb2x1bW5hcyB0b3RhbGVzXG4vLy8gQHNlZSBfZ2V0V2lkdGhcbi8vLyBAb3V0cHV0IEdlbmVyYSBsYSBjbGFzZSBjc3MgY29uIGxvcyBlc3RpbG9zIHBhcmEgbGEgY29sdW1uYSBzZWfvv71uIGVsIGZvcm1hdG86XG4vLy8gICRjb2xQcmVmaXgtJHNjcmVlblByZWZpeC0kY2FuY2VsR3V0dGVyUHJlZml4LSgkbGVmdFByZWZpeHwkcmlnaHRQcmVmaXh8JGJvdGhQcmVmaXgpe1xuLy8vICAgICAgICAgcGFkZGluZy0obGVmdHxyaWdodClcbi8vLyAgfVxuLy8vXG5AbWl4aW4gX2NyZWF0ZUNhbmNlbEd1dHRlcigkY29sUHJlZml4LCRzY3JlZW5QcmVmaXgsJGNhbmNlbEd1dHRlclByZWZpeCwkbGVmdFByZWZpeCwkcmlnaHRQcmVmaXgsJGJvdGhQcmVmaXgpIHtcbiAgICAuI3skY29sUHJlZml4fS0jeyRzY3JlZW5QcmVmaXh9LSN7JGNhbmNlbEd1dHRlclByZWZpeH0tI3skcmlnaHRQcmVmaXh9IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gICAgLiN7JGNvbFByZWZpeH0tI3skc2NyZWVuUHJlZml4fS0jeyRjYW5jZWxHdXR0ZXJQcmVmaXh9LSN7JGxlZnRQcmVmaXh9IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuI3skY29sUHJlZml4fS0jeyRzY3JlZW5QcmVmaXh9LSN7JGNhbmNlbEd1dHRlclByZWZpeH0tI3skYm90aFByZWZpeH0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4vLy8gR2VuZXJhIGVsIGNzcyBwYXJhIGxvcyBwYWRkaW5nIGxhdGVyYWxlcyBleHRlcm5vc1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBncm91cCBncmlkXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICAgICAgICAgICAgICRndXR0ZXIgICAgICAgICAgICAgICAgIFByZWZpam8gYSBh77+9YWRpciBwYXJhIGVsIHRhbWHvv71vIGRlbCBwYWRkaW5nIChzZSBpbmRpY2EgZW4gcHggeSBzZSBwYXNhIGEgZW0gY29uIGxhIGZ1bmNp77+9bikuXG4vLy8gQG91dHB1dCBHZW5lcmEgbGEgY2xhc2UgY3NzIGNvbiBsb3MgZXN0aWxvcyBzZWfvv71uIGVsIGZvcm1hdG86XG4vLy8gIC5ncmlkQ29udGFpbmVyIHtcbi8vLyAgICAgIHBhZGRpbmctKGxlZnR8cmlnaHQpOiBlbSgkZ3V0dGVyLzIpO1xuLy8vICB9XG4vLy9cbkBtaXhpbiBfbWFrZUNvbnRhaW5lcigkZ3V0dGVyKSB7XG4gICAgLmdyaWRDb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGVtKCRndXR0ZXIvMik7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGVtKCRndXR0ZXIvMik7XG4gICAgfVxufVxuXG4vLy8gR2VuZXJhIGxvcyBlc3RpbG9zIGJhc2UgZGUgY2FkYSBjb2x1bW5hIChjb2wpLCBsb3MgcGFkZGluZyBsYXRlcmFsZXMgYSB0b2RvIGxvIHF1ZSBzZWEgY29sdW1uYSB5IGVsIGZsb3RhZG8gY29uIGJveC1zaXppbmcgcG9yIGNhZGEgdW5vIGRlIGxvcyB0YW1h77+9b3MuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQGdyb3VwIGdyaWRcbi8vLyBAcGFyYW0ge1N0cmluZ30gICAgICAgICAgICAgJGd1dHRlciAgICAgICAgIFByZWZpam8gYSBh77+9YWRpciBwYXJhIGVsIHRhbWHvv71vIGRlbCBwYWRkaW5nIChzZSBpbmRpY2EgZW4gcHggeSBzZSBwYXNhIGEgZW0gY29uIGxhIGZ1bmNp77+9bikuXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBudW1iZXJ9ICAgICRzaXplICAgICAgICAgICBOdW1iZXIgbyBTdHJpbmcgY29ycmVzcG9uZGllbnRlIGEgbGEgY29sdW1uYSBhY3R1YWxcbi8vLyBAb3V0cHV0IEdlbmVyYSBsYSBjbGFzZSBjc3MgY29uIGxvcyBlc3RpbG9zIHNlZ++/vW4gZWwgZm9ybWF0bzpcbi8vLyAgJSN7JHNpemV9IHtcbi8vLyAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4vLy8gIH1cbi8vLyAgW2NsYXNzKj1cImNvbC1cIl0ge1xuLy8vICAgICBwYWRkaW5nLShsZWZ0fHJpZ2h0KTogZW0oJGd1dHRlci8yKTtcbi8vLyAgfVxuLy8vXG5AbWl4aW4gX21ha2VCYXNlQ29sKCRzaXplLCRndXR0ZXIpIHtcbiAgICAlI3skc2l6ZX0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG4gICAgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogZW0oJGd1dHRlci8yKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogZW0oJGd1dHRlci8yKTtcbiAgICB9XG59XG5cbi8vLyBHZW5lcmEgbG9zIG1hcmdpbiBsYXRlcmFsZXMgbmVnYXRpdm9zIHBhcmEgY2FkYSBmaWxhIChyb3cpXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQGdyb3VwIGdyaWRcbi8vLyBAcGFyYW0ge1N0cmluZ30gICAgICAgICAgICAgJGd1dHRlciAgICAgICAgICAgICBQcmVmaWpvIGEgYe+/vWFkaXIgcGFyYSBlbCB0YW1h77+9byBkZWwgbWFyZ2luIChzZSBpbmRpY2EgZW4gcHggeSBzZSBwYXNhIGEgZW0gY29uIGxhIGZ1bmNp77+9bikuXG4vLy8gQG91dHB1dCBHZW5lcmEgbGEgY2xhc2UgY3NzIGNvbiBsb3MgZXN0aWxvcyBzZWfvv71uIGVsIGZvcm1hdG86XG4vLy8gIC5yb3d7XG4vLy8gICAgICBtYXJnaW4tKGxlZnR8cmlnaHQpOiBlbSgkZ3V0dGVyLy0yKTtcbi8vLyAgfVxuLy8vXG5AbWl4aW4gX21ha2VSb3coJGd1dHRlciwgJG1hcmdpbi1yb3cpIHtcbiAgICAucm93e1xuICAgICAgICBAaWYgJG1hcmdpbi1yb3d7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogZW0oJGd1dHRlci8tMik7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGVtKCRndXR0ZXIvLTIpO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNle1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnJvd3tcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBlbSgkZ3V0dGVyLy0yKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogZW0oJGd1dHRlci8tMik7XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWl4aW4gX2NyZWF0ZUVuZCgkY29sUHJlZml4LCRzY3JlZW5QcmVmaXgsJGVuZFByZWZpeCkge1xuICAgIC4jeyRjb2xQcmVmaXh9LSN7JHNjcmVlblByZWZpeH0tI3skZW5kUHJlZml4fSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG59XG4vLy8gR2VuZXJhIHRvZGFzIGxhcyBjb2x1bW5hcyBzZWfvv71uIHN1IGNvbmZpZ3VyYWNp77+9biBpbnZvY2FuZG8gbG9zIG1peGlucyBhbnRlcmlvcmVzLlxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIGdyaWRcbi8vLyBAcGFyYW0ge251bWJlcn0gICAgICAgICAgICAgJHdpZHRoICAgICAgICAgICAgICBSZXNvbHVjacOzbiBhIGxhIHF1ZSBjb21lbnphcsOhIGEgYXBsaWNhcnNlIGxvcyBlc3RpbG9zXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICAgICAgICAgICAgICRndXR0ZXIgICAgICAgICAgICAgUHJlZmlqbyBhIGHvv71hZGlyIHBhcmEgZWwgdGFtYe+/vW8gZGVsIG1hcmdpbiAoc2UgaW5kaWNhIGVuIHB4IHkgc2UgcGFzYSBhIGVtIGNvbiBsYSBmdW5jae+/vW4pLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAgICAgICAgICAgICAkY29sUHJlZml4ICAgICAgICAgIFByZWZpam8gYSBh77+9YWRpciBwYXJhIGxhIGNvbHVtbmFcbi8vLyBAcGFyYW0ge1N0cmluZ30gICAgICAgICAgICAgJHNjcmVlblByZWZpeCAgICAgICBQcmVmaWpvIGEgYe+/vWFkaXIgcGFyYSBlbCB0YW1h77+9YW8gKHJlc29sdWNp77+9bilcbi8vLyBAcGFyYW0ge1N0cmluZ30gICAgICAgICAgICAgJG9mZnNldFByZWZpeCAgICAgICBQcmVmaWpvIGEgYe+/vWFkaXIgcGFyYSBpZGVudGlmaWNhciBxdWUgZXMgb2Zmc2V0XG4vLy8gQHBhcmFtIHtudW1iZXJ9ICAgICAgICAgICAgICRudW1Db2xzICAgICAgICAgICAgTu+/vW1lcm8gZGUgY29sdW1uYXMgdG90YWxlc1xuLy8vIEBwYXJhbSB7bnVtYmVyfSAgICAgICAgICAgICAkdG9OdW1Db2xzICAgICAgICAgIE7vv71tZXJvIGRlIGNvbHVtbmFzIHRvdGFsZXMgKyAxIHBhcmEgcmVjb3JyZXIgYnVjbGUgcXVlIGVtcGllemEgZGVzZGUgMS5cbi8vLyBAcGFyYW0ge251bWJlcn0gICAgICAgICAgICAgJGkgICAgICAgICAgICAgICAgICBDb250YWRvciBwYXJhIHJlY29ycmVyIGVsIGJ1Y2xlLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAgICAgICAgICAgICAkY2FuY2VsR3V0dGVyUHJlZml4ICAgIFByZWZpam8gYSBh77+9YWRpciBwYXJhIGlkZW50aWZpY2FyIGVsIGNhbmNlbGFtaWVudG8gZGUgcGFkZGluZ1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAgICAgICAgICAgICAkY2xlYXJQcmVmaXggICAgICAgIFByZWZpam8gYSBh77+9YWRpciBwYXJhIGlkZW50aWZpY2FyIHF1ZSBlcyBjbGVhclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAgICAgICAgICAgICAkbGVmdFByZWZpeCAgICAgICAgIFByZWZpam8gYSBh77+9YWRpciBwYXJhIGlkZW50aWZpY2FyIHF1ZSBlcyBkZSBsYSBpenF1aWVyZGFcbi8vLyBAcGFyYW0ge1N0cmluZ30gICAgICAgICAgICAgJHJpZ2h0UHJlZml4ICAgICAgICBQcmVmaWpvIGEgYe+/vWFkaXIgcGFyYSBpZGVudGlmaWNhciBxdWUgZXMgZGUgbGEgZGVyZWNoYVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAgICAgICAgICAgICAkYm90aFByZWZpeCAgICAgICAgIFByZWZpam8gYSBh77+9YWRpciBwYXJhIGlkZW50aWZpY2FyIHF1ZSBlcyBkZSBhbWJvcyBsYWRvc1xuLy8vIEBzZWUgX21ha2VDb250YWluZXJcbi8vLyBAc2VlIF9tYWtlQmFzZUNvbFxuLy8vIEBzZWUgX21ha2VSb3dcbi8vLyBAc2VlIF9jcmVhdGVPZmZzZXRcbi8vLyBAc2VlIF9jcmVhdGVDbGVhclxuLy8vIEBzZWUgX2NyZWF0ZUNhbmNlbEd1dHRlclxuLy8vIEBzZWUgX2NyZWF0ZUNvbFxuLy8vIEBvdXRwdXQgR2VuZXJhIGxhIGNsYXNlIGNzcyBjb24gbG9zIGVzdGlsb3Mgc2Vn77+9biBlbCBmb3JtYXRvOlxuLy8vICAucm93e1xuLy8vICAgICAgbWFyZ2luLShsZWZ0fHJpZ2h0KTogZW0oJGd1dHRlci8tMik7XG4vLy8gIH1cbi8vL1xuQG1peGluIG1ha2VDb2xzKCRtaW5XaWR0aCwkbWF4V2lkdGgsJGd1dHRlciwkY29sUHJlZml4LCRzY3JlZW5QcmVmaXgsJG51bUNvbHMsICRtYXJnaW4tcm93KSB7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogdW5xdW90ZSgkbWluV2lkdGgrXCJweFwiKSkge1xuICAgICAgICAkdG9OdW1Db2xzOiAkbnVtQ29scysxO1xuICAgICAgICBAaW5jbHVkZSBfbWFrZUNvbnRhaW5lcigkZ3V0dGVyKTtcbiAgICAgICAgQGluY2x1ZGUgX21ha2VCYXNlQ29sKCRzY3JlZW5QcmVmaXgsICRndXR0ZXIpO1xuICAgICAgICBAaW5jbHVkZSBfbWFrZVJvdygkZ3V0dGVyLCAkbWFyZ2luLXJvdyk7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRvICRudW1Db2xzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIF9jcmVhdGVPZmZzZXQoJGNvbFByZWZpeCwgJHNjcmVlblByZWZpeCwgJG9mZnNldFByZWZpeCwgJGksICRudW1Db2xzKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIF9jcmVhdGVQdWxsKCRjb2xQcmVmaXgsICRzY3JlZW5QcmVmaXgsICRwdWxsUHJlZml4LCAkaSwgJG51bUNvbHMpO1xuICAgICAgICAgICAgQGluY2x1ZGUgX2NyZWF0ZVB1c2goJGNvbFByZWZpeCwgJHNjcmVlblByZWZpeCwgJHB1c2hQcmVmaXgsICRpLCAkbnVtQ29scyk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgX2NyZWF0ZUNsZWFyKCRjb2xQcmVmaXgsICRzY3JlZW5QcmVmaXgsICRjbGVhclByZWZpeCwgJGxlZnRQcmVmaXgsICRyaWdodFByZWZpeCwgJGJvdGhQcmVmaXgpO1xuICAgICAgICBAaW5jbHVkZSBfY3JlYXRlQ2FuY2VsR3V0dGVyKCRjb2xQcmVmaXgsICRzY3JlZW5QcmVmaXgsICRjYW5jZWxHdXR0ZXJQcmVmaXgsICRsZWZ0UHJlZml4LCAkcmlnaHRQcmVmaXgsICRib3RoUHJlZml4KTtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdG8gJHRvTnVtQ29scyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBfY3JlYXRlQ29sKCRjb2xQcmVmaXgsICRzY3JlZW5QcmVmaXgsICRpLCAkbnVtQ29scyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IHVucXVvdGUoJG1pbldpZHRoK1wicHhcIikpIGFuZCAobWF4LXdpZHRoOiB1bnF1b3RlKCRtYXhXaWR0aCAtIDEgK1wicHhcIiApKSB7XG5cdFx0QGluY2x1ZGUgX2NyZWF0ZVZpc2libGUoJHNjcmVlblByZWZpeCwkdmlzaWJsZVByZWZpeCk7XG4gICAgICAgIEBpbmNsdWRlIF9jcmVhdGVJbmxpbmVWaXNpYmxlKCRzY3JlZW5QcmVmaXgsJGlubGluZVZpc2libGVQcmVmaXgpO1xuICAgICAgICBAaW5jbHVkZSBfY3JlYXRlSGlkZSgkc2NyZWVuUHJlZml4LCAkaGlkZVByZWZpeCk7XG5cdFx0QGluY2x1ZGUgX2NyZWF0ZUVuZCAoJGNvbFByZWZpeCwgJHNjcmVlblByZWZpeCwgJGVuZFByZWZpeCk7XG4gICAgfVxuXHRAaW5jbHVkZSBfY3JlYXRlVmlzaWJsZUhpZGUoJHNjcmVlblByZWZpeCwkaW5saW5lVmlzaWJsZVByZWZpeCk7XG4gICAgQGluY2x1ZGUgX2NyZWF0ZVZpc2libGVIaWRlKCRzY3JlZW5QcmVmaXgsJHZpc2libGVQcmVmaXgpO1xufVxuQG1peGluIF9jcmVhdGVIaWRlICgkc2NyZWVuUHJlZml4LCAkaGlkZVByZWZpeCl7XG4gICAgLiN7JHNjcmVlblByZWZpeH0tI3skaGlkZVByZWZpeH17XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5AbWl4aW4gX2NyZWF0ZVZpc2libGUoJHNjcmVlblByZWZpeCwgJHZpc2libGVQcmVmaXgpIHtcbiAgICAuI3skc2NyZWVuUHJlZml4fS0jeyR2aXNpYmxlUHJlZml4fSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuQG1peGluIF9jcmVhdGVJbmxpbmVWaXNpYmxlKCRzY3JlZW5QcmVmaXgsICRpbmxpbmVWaXNpYmxlUHJlZml4KSB7XG4gICAgLiN7JHNjcmVlblByZWZpeH0tI3skaW5saW5lVmlzaWJsZVByZWZpeH0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG59XG5AbWl4aW4gX2NyZWF0ZVZpc2libGVIaWRlICgkc2NyZWVuUHJlZml4LCAkdmlzaWJsZVByZWZpeCl7XG4gICAgLiN7JHNjcmVlblByZWZpeH0tI3skdmlzaWJsZVByZWZpeH0ge1xuICAgICAgICBAZXh0ZW5kICVfdmlzaWJsZUhpZGU7XG4gICAgfVxufVxuLy8vIEdlbmVyYSBsb3MgcHNldWRvc2VsZWN0b3JlcyA6YWZ0ZXIgeSA6YmVmb3JlIHBhcmEgbGltcGlhciBlbCBjb250ZW5pZG8geSBvY3VwYXIgZWwgZXNwYWNpby5cbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBncm91cCBncmlkXG4vLy8gQG91dHB1dCBHZW5lcmEgbGEgY2xhc2UgY3NzIGNvbiBsb3MgZXN0aWxvcyBzZWfvv71uIGVsIGZvcm1hdG86XG4vLy8gIC5yb3d7XG4vLy8gICAgICAoJjphZnRlcnwmOmJlZm9yZSkge1xuLy8vICAgICAgICAgY29udGVudDogXCJcIjtcbi8vLyAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICAgICAgY2xlYXI6IGJvdGg7XG4vLy8gICAgICB9XG4vLy8gIH1cbi8vL1xuLnJvdyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG4vLy8gR2VuZXJhIGxvcyBlc3RpbG9zIHBhcmEgbGFzIGRpZmVyZW50ZXMgdmlzdGFzLlxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIGdyaWRcbi8vLyBAcGFyYW0ge251bWJlcn0gICAgICAgICAgICAgKCR4cy1jb2xzfCRzbS1jb2xzfCRtZC1jb2xzfCRsZy1jb2xzfCR4bC1jb2xzKSAgICAgICAgICAgICAgICAgICAgICBO77+9bWVybyBkZSBjb2x1bW5hcyBwYXJhIGNhZGEgdmlzdGEuXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICAgICAgICAgICAgICgkeHMtbWlufCRzbS1taW58JG1kLW1pbnwkbGctbWlufCR4bC1taW4pICAgICAgICAgICAgICAgICAgICAgICAgICAgVGFtYe+/vW8gbWluaW1vIChlbiBweCkgcXVlIGVudHJhIGEgdmVyc2UgY2FkYSB2aXN0YS5cbi8vLyBAcGFyYW0ge251bWJlcn0gICAgICAgICAgICAgKCR4cy1ndXR0ZXJ8JHNtLWd1dHRlcnwkbWQtZ3V0dGVyfCRsZy1ndXR0ZXJ8JHhsLWd1dHRlcikgICAgICAgICAgICBUYW1h77+9byBlbnRyZSBjb2x1bW5hcyAoZW4gcHgpLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAgICAgICAgICAgICAkY29sUHJlZml4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFByZWZpam8gYSBh77+9YWRpciBwYXJhIGxhIGNvbHVtbmEuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICAgICAgICAgICAgICgkeHNDb2xQcmVmaXh8JHNtQ29sUHJlZml4fCRtZENvbFByZWZpeHwkbGdDb2xQcmVmaXh8JHhsQ29sUHJlZml4KSAgUHJlZmlqbyBkZWZpbmlkbyBwYXJhIGNhZGEgY29sdW1uYS4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJlZmlqbyBhIGHvv71hZGlyIHBhcmEgbGEgY29sdW1uYVxuLy8vIEBzZWUgX2NvbmZpZy5zY3NzXG4vLy9cbkBpZiAoJHhzLWNvbHMpIHtcbiAgICBAaW5jbHVkZSBtYWtlQ29scygkeHMtbWluLCRzbS1taW4sJHhzLWd1dHRlciwgJGNvbFByZWZpeCwgJHhzQ29sUHJlZml4LCAkeHMtY29scywgJG1hcmdpbi1yb3cpO1xufVxuXG5AaWYgKCRzbS1jb2xzKSB7XG4gICAgQGluY2x1ZGUgbWFrZUNvbHMoJHNtLW1pbiwkbWQtbWluLCRzbS1ndXR0ZXIsICRjb2xQcmVmaXgsICRzbUNvbFByZWZpeCwgJHNtLWNvbHMsICRtYXJnaW4tcm93KTtcbn1cblxuQGlmICgkbWQtY29scykge1xuICAgIEBpbmNsdWRlIG1ha2VDb2xzKCRtZC1taW4sJGxnLW1pbiwkbWQtZ3V0dGVyLCAkY29sUHJlZml4LCAkbWRDb2xQcmVmaXgsICRtZC1jb2xzLCAkbWFyZ2luLXJvdyk7XG59XG5cbkBpZiAoJGxnLWNvbHMpIHtcbiAgICBAaW5jbHVkZSBtYWtlQ29scygkbGctbWluLCR4bC1taW4sJGxnLWd1dHRlciwgJGNvbFByZWZpeCwgJGxnQ29sUHJlZml4LCAkbGctY29scywgJG1hcmdpbi1yb3cpO1xufVxuXG5AaWYgKCR4bC1jb2xzKSB7XG4gICAgQGluY2x1ZGUgbWFrZUNvbHMoJHhsLW1pbiwyMDAwLCR4bC1ndXR0ZXIsICRjb2xQcmVmaXgsICR4bENvbFByZWZpeCwgJHhsLWNvbHMsICRtYXJnaW4tcm93KTtcbn1cbiIsIi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuLy8gICAgUHJveWVjdG86IE5vbWJyZSBkZWwgcHJveWVjdG9cclxuLy8gICAgVGl0dWxvOiBfZ2VuZXJhbENsYXNzZXMuc2Nzc1xyXG4vLyAgICBEZXNyaXBjaW9uOiBDc3MgZ2Vuw6lyaWNvXHJcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKi0tLS0tLS0tLS0tLSBDTEFTRVMgR0VOw4lSSUNBUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLypBTkNIT1MqL1xyXG4udzEwMHt3aWR0aDogMTAwJSFpbXBvcnRhbnQ7fVxyXG4udzkwIHt3aWR0aDogOTAlIWltcG9ydGFudDt9XHJcbi53ODAge3dpZHRoOiA4MCUhaW1wb3J0YW50O31cclxuLnc3MCB7d2lkdGg6IDcwJSFpbXBvcnRhbnQ7fVxyXG4udzYwIHt3aWR0aDogNjAlIWltcG9ydGFudDt9XHJcbi53NTAge3dpZHRoOiA1MCUhaW1wb3J0YW50O31cclxuLnc0MCB7d2lkdGg6IDQwJSFpbXBvcnRhbnQ7fVxyXG4udzMwIHt3aWR0aDogMzAlIWltcG9ydGFudDt9XHJcbi53MjAge3dpZHRoOiAyMCUhaW1wb3J0YW50O31cclxuLncxMCB7d2lkdGg6IDEwJSFpbXBvcnRhbnQ7fVxyXG4ud0F1dG97d2lkdGg6IGF1dG8haW1wb3J0YW50O31cclxuXHJcbi8qQUxUT1MqL1xyXG4uaDEwMHtoZWlnaHQ6MTAwJTt9XHJcblxyXG4vKlBBRERJTkcqL1xyXG4ubm9fcGFkZGluZyB7IHBhZGRpbmc6MCFpbXBvcnRhbnQ7fVxyXG4vKlBBRERJTkctVE9QKi9cclxuLm5vX3BhZGRpbmdfdG9we3BhZGRpbmctdG9wOjAhaW1wb3J0YW50O31cclxuLypQQURESU5HLVJJR1RIKi9cclxuLm5vX3BhZGRpbmdfcmlnaHR7cGFkZGluZy1yaWdodDowIWltcG9ydGFudDt9XHJcbi8qUEFERElORy1CT1RUT00qL1xyXG4ubm9fcGFkZGluZ0JvdHRvbSB7IHBhZGRpbmctYm90dG9tOjAhaW1wb3J0YW50O31cclxuLypQQURESU5HLUxFRlQqL1xyXG4ubm9fcGFkZGluZ19sZWZ0e3BhZGRpbmctbGVmdDowIWltcG9ydGFudDt9XHJcblxyXG4vKk1BUkdFTkVTKi9cclxuLm5vX21hcmdpbiB7bWFyZ2luOjAhaW1wb3J0YW50O31cclxuLypNQVJHSU4tVE9QKi9cclxuLm5vX21hcmdpblRvcCB7bWFyZ2luLXRvcDowIWltcG9ydGFudDt9XHJcbi8qTUFSR0lOLVJJR0hUKi9cclxuLm5vX21hcmdpblJpZ2h0IHttYXJnaW4tcmlnaHQ6MCFpbXBvcnRhbnQ7fVxyXG4vKk1BUkdJTi1CT1RUT00qL1xyXG4ubm9fbWFyZ2luQm90dG9tIHttYXJnaW4tYm90dG9tOjAhaW1wb3J0YW50O31cclxuLypNQVJHSU4tTEVGVCovXHJcbi5ub19tYXJnaW5MZWZ0IHttYXJnaW4tbGVmdDowIWltcG9ydGFudDt9XHJcblxyXG4vKkZPTkRPUyovXHJcbi5iYWNrZ3JvdW5kLWNvbG9yTm9uZXtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7fVxyXG5cclxuLypGTE9UQUNJT05FUyovXHJcbi5mdGwgeyBmbG9hdDpsZWZ0IWltcG9ydGFudDt9XHJcbi5mdHIgeyBmbG9hdDpyaWdodCFpbXBvcnRhbnQ7fVxyXG4uZnRuIHsgZmxvYXQ6bm9uZTsgfVxyXG5cclxuLypNT1NUUkFSIC8gT0NVTFRBUiovXHJcbi5oaWRlIHsgZGlzcGxheTpub25lIWltcG9ydGFudDt9XHJcbi5zaG93IHsgZGlzcGxheTpibG9jazt9XHJcbi5oaWRlQWNjZXNzaWJsZXsgcG9zaXRpb246YWJzb2x1dGU7bGVmdDotOTk5OWVtO31cclxuLmhpZGRlbiB7IHZpc2liaWxpdHk6aGlkZGVuO31cclxuLnZpc2libGUgeyB2aXNpYmlsaXR5OnZpc2libGU7fVxyXG5cclxuLypCT1JERVMqL1xyXG4ubm9fYm9yZGVyIHsgYm9yZGVyOm5vbmUhaW1wb3J0YW50O31cclxuLypCT1JERVIgVE9QKi9cclxuLm5vX2JvcmRlclRvcCB7IGJvcmRlci10b3A6bm9uZSFpbXBvcnRhbnQ7fVxyXG4vKkJPUkRFUiBSSUdIVCovXHJcbi5ub19ib3JkZXJSaWdodCB7IGJvcmRlci1yaWdodDpub25lIWltcG9ydGFudDt9XHJcbi8qQk9SREVSIEJPVFRPTSovXHJcbi5ub19ib3JkZXJCb3R0b20geyBib3JkZXItYm90dG9tOm5vbmUhaW1wb3J0YW50O31cclxuLypCT1JERVIgTEVGVCovXHJcbi5ub19ib3JkZXJMZWZ0IHsgYm9yZGVyLWxlZnQ6bm9uZSFpbXBvcnRhbnQ7fVxyXG5cclxuLypaSU5ERVgqL1xyXG4uekluZGV4OTk5e3otaW5kZXg6OTk5O31cclxuXHJcbi8qUE9TSUNJT05BTUlFTlRPKi9cclxuLnBvc2l0aW9uUiB7IHBvc2l0aW9uOnJlbGF0aXZlOyB9XHJcbi5wb3NpdGlvbkEgeyBwb3NpdGlvbjphYnNvbHV0ZTsgfVxyXG5cclxuLypURVhUTyovXHJcbi5ib2xke2ZvbnQtd2VpZ2h0OmJvbGQ7fVxyXG4ubC1ib2xke2ZvbnQtZmFtaWx5OiBMYXRvLWJvbGQ7fSIsIi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuLy8gICAgUHJveWVjdG86IE5vbWJyZSBkZWwgcHJveWVjdG9cclxuLy8gICAgVGl0dWxvOiBfbGF5b3V0cy5zY3NzXHJcbi8vICAgIERlc3JpcGNpb246IEVzdGlsb3MgcGFyYSBsYXlvdXRzXHJcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0gQ09OVEVORURPUkVTIFBSSU5DSVBBTEVTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKiBDT05URU5FRE9SIEVOVk9MVkVOVEUgREVMIENPTlRFTklETyAqL1xyXG5cclxuXHQud3JhcHBlcnttYXgtd2lkdGg6ICR3aWR0aC13cmFwcGVyOyBtYXJnaW46IDAgYXV0bzt9XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tIENPTlRFTklETyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cdC5jb250ZW5pZG8ge3dpZHRoOiAxMDAlOyAvKkJPUlJBUiovIG92ZXJmbG93OmhpZGRlbjsgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmF5O31cclxuXHJcblxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tIExBWU9VVFMgREUgQ09MVU1OQVMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuXHQvKiBERUZJTklDScOTTiBERSBDT0xVTU5BUyBBVVhJTElBUkVTIElaUVVJRVJEQSBZIERFUkVDSEEgKi9cclxuXHJcblx0Lml6cXVpZXJkYSB7ZmxvYXQ6IGxlZnQ7IHdpZHRoOiAzMS42JTsgLypCT1JSQVIqLyBtaW4taGVpZ2h0OjU1MHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodHNreWJsdWU7IH1cclxuXHJcblx0LmRlcmVjaGEge2Zsb2F0OiByaWdodDsgd2lkdGg6IDMxLjYlOyAvKkJPUlJBUiovIG1pbi1oZWlnaHQ6NTUwcHg7IGJhY2tncm91bmQtY29sb3I6IGxpZ2h0cGluazt9XHJcblxyXG4vKiBDT05URU5JRE9TIENFTlRSQUxFUyBTRUfDmk4gVElQTyBERSBMQVlPVVQ6IExBIENMQVNFIFBSSU1FUkEgUVVFIERFRklORSBFTCBUSVBPIERFIExBWU9VVCBERSBMQSBQw4FHSU5BIFNFIENPTE9DQSBFTiBFTCBjb250ZW5lZG9yX2dlbmVyYWwgKi9cclxuXHJcbiAgICAgICAgLyogTEFZT1VUIFVOQSBDT0xVTU5BIENFTlRSQUwgKi9cclxuXHQubGF5b3V0VW5hQ29scyAuY2VudHJhbCB7IHBhZGRpbmc6IDAlIDAlIDAlIDAlO31cclxuXHJcbiAgICAgICAgLyogTEFZT1VUIFRSRVMgQ09MVU1OQVMgKi9cclxuXHQubGF5b3V0VHJlc0NvbHMgLmNlbnRyYWwge3BhZGRpbmc6IDAgMzQlIDAlIDM0JTt9XHJcblxyXG5cdC8qIExBWU9VVCBET1MgQ09MVU1OQVMgQ09OIENPTFVNTkEgREVSRUNIQSAqL1xyXG5cdC5sYXlvdXREb3NDb2xzRGNoYSAuY2VudHJhbCB7IHBhZGRpbmc6IDAlIDM0JSAwJSAwJTt9XHJcblxyXG5cdC8qIExBWU9VVCBET1MgQ09MVU1OQVMgQ09OIENPTFVNTkEgSVpRVUlFUkRBICovXHJcblx0LmxheW91dERvc0NvbHNJemRhIC5jZW50cmFsIHsgcGFkZGluZzogMCUgMCUgMCUgMzQlO31cclxuXHJcblxyXG4iXX0= */

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type="number"] {
    -moz-appearance: textfield;
}

.footer_center_text
{
    display: flex;
    justify-content: center;
    min-height: 120px;
    flex-direction: column;
} 