/*!****************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/style.css ***!
  \****************************************************************************************************************/
@charset "UTF-8";
/*
------------------------------------------------------
	Estilos de Bomberos a partir de 04/10/2016
------------------------------------------------------
*/
/* Nav
================================================= */
@media screen and (max-width: 800px) {
  .dropdown-menu .sub-menu {
    visibility: visible;
    position: relative;
    top: inherit;
    left: inherit;
    width: 100%;
    padding-left: 15px;
    background-color: transparent;
    display: block;
    border: 0;
    box-shadow: none;
  }

  .nav .caret-right {
    display: inline-block !important;
    position: relative !important;
    right: 0 !important;
    left: 5px !important;
    opacity: 1 !important;
    /*Cambiar orientación*/
    border-top-color: #ffffff;
    border-bottom-color: #ffffff;
    border-bottom: 0;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
  }
}
/* Icons famfamfam
================================================= */
.cus-page-attach {
  background-position: -609px -84px;
}

.cus-page-white-acrobat {
  background-position: -1029px -84px;
}

/* General
================================================= */
.textCenter {
  text-align: center !important;
}

.bgGreyLight {
  background-color: #dfe3e8 !important;
}

.bgGrey {
  background-color: #CCD1D9 !important;
}

.bgGreyDark {
  background-color: #AAB2BD !important;
}

.bgYellowLight {
  background-color: #ffe198 !important;
}

.bgYellow {
  background-color: #FFCE54 !important;
}

.bgYellowDark {
  background-color: #ffbb10 !important;
}

.bgBlueDark {
  background-color: #2494be !important;
  color: #fff !important;
  text-shadow: 1px 1px 1px #616161;
}

.bgMintLight {
  background-color: #7eddc5 !important;
}

.bgMint {
  background-color: #48CFAD !important;
}

.bgMintDark {
  background-color: #2fb593 !important;
}

/* Form
================================================= */
.controls input:focus {
  border-color: #e9322d;
  -webkit-box-shadow: 0 0 6px #d59392;
  -moz-box-shadow: 0 0 6px #d59392;
  box-shadow: 0 0 6px #d59392;
}

label.radio.block {
  width: 100%;
}

label.radio input,
label.radio input:focus {
  box-shadow: inset 0 0 0 !important;
}

/* Acordeon para agrupar campos en formulario
================================================= */
.groupColumn {
  padding-top: 5px;
}

.span6 .groupColumn {
  width: 280px;
}

.span12 .groupColumn {
  width: 540px;
}

.groupElement {
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 3px;
}

.groupElement .checkbox_2 {
  padding-top: 5px;
  padding-left: 10px;
  padding-right: 5px;
}

.groupElement .checkbox_2:last-child {
  margin-bottom: 8px;
}

.checkbox_2 label {
  margin-bottom: 0;
}

a.linkAccordion {
  color: #951921;
  position: relative;
  display: block;
  padding: 0.2em 0.5em;
}

a.linkAccordion .caret {
  vertical-align: middle;
  margin-left: 0.5em;
  float: right;
  margin-top: 8px;
}

a.linkAccordion:hover,
a.linkAccordion:hover .caret {
  color: #f2911e;
  border-top-color: #f2911e;
  opacity: 1;
}

/*-- Dos columnas --*/
.span12 .groupColumn.columnTwo {
  width: 100%;
}

.columnTwo .groupElement .checkbox_2 {
  width: 48%;
  float: left;
  display: inline-block;
}

/* xs ----------------------------------------------------- */
@media screen and (max-width: 768px) {
  .groupColumn,
.span12 .groupColumn,
.span6 .groupColumn {
    width: 100%;
  }
}
/* Tabla Scroll
================================================= */
.tableScroll {
  overflow-y: auto;
}

/* Form Login
===================================================*/
.form-login {
  margin-bottom: 0;
}

.form-login .control-group .controls input[type=checkbox] {
  margin-top: 8px;
}

.form-login .controls p {
  display: inline-block;
  float: right;
  margin-right: 25px;
  margin-top: 6px;
  margin-bottom: 0;
  margin-left: 20px;
  color: #999999;
  vertical-align: middle;
}

.form-login .form-actions {
  padding-bottom: 0;
  margin-bottom: 0;
}

.form-login .form-actions button {
  margin-bottom: 10px;
}

.form-login .form-actions p {
  display: inline-block;
  margin-left: 10px;
  color: #999999;
}

.form-login .footer {
  margin-top: 15px;
  padding: 10px;
  text-align: center;
  background-color: #e0e0e0;
  border-radius: 4px;
}

.form-login .footer p {
  margin: 0;
  color: #7b7b7b;
}

.form-login .footer p small {
  color: #757575 !important;
}

.form-login .footer a {
  margin-left: 5px;
}

.highlightBox {
  border-radius: 4px;
  padding: 10px;
  text-align: center;
  color: #999999;
}

.highlightBox p {
  margin: 0;
  display: inline-block;
  margin-right: 10px;
}

/* Dashboard Bomberos
==============================================*/
.profileContainer, .widgetContainer {
  display: inline-block;
  float: left;
}

.profileContainer {
  width: 30%;
  float: right;
  margin-top: 65px;
}

.profileBox {
  position: relative;
  border-radius: 5px;
  background-color: #f5f5f5;
  border: 1px solid #e9e9e9;
}

.profileBox .avatar {
  position: absolute;
  top: -55px;
  left: 50%;
  margin-left: -56px;
  width: 110px;
  height: 110px;
  border-radius: 50%;
  overflow: hidden;
  background-color: #1FB3EA;
  border: 4px solid rgba(255, 255, 255, 0.5);
  box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.3);
}

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

.profileBox .info {
  padding: 10px;
  padding-top: 70px;
}

.profileBox .info h3 {
  text-align: center;
  margin-bottom: 10px;
}

.profileBox .info p {
  padding-left: 5px;
  color: #999999;
  margin-bottom: 5px;
}

.profileBox .info p.label {
  background-color: transparent;
  text-shadow: none;
  width: 50px;
  text-align: right;
  display: inline-block;
  vertical-align: top;
  text-transform: uppercase;
  font-weight: normal;
  padding-top: 3px;
}

.profileBox .info p.text {
  display: inline-block;
  width: 180px;
  text-shadow: none;
  color: #333333;
}

.profileBox .footer {
  text-align: center;
  padding: 15px;
  border-top: 1px solid #e5e5e5;
}

.profileBox .footer a {
  margin-left: 4px;
  margin-right: 4px;
}

.widgetContainer {
  width: 70%;
  /*display: table;*/
  margin-bottom: 20px;
  margin-top: 20px;
}

.widgetRow {
  /*display: table-row;*/
  width: 100%;
  clear: both;
}

.widgetRow > .widgetBox {
  width: 26%;
  display: inline-block;
  margin-right: 2%;
}

.widgetBox {
  /*display: table-cell;*/
  padding: 15px;
  text-align: center;
  border: 1px solid #e9e9e9;
  border-radius: 4px;
  color: #999999;
  background-color: #f5f5f5;
}

.widgetBox .counter {
  width: 65px;
  height: 65px;
  line-height: 65px;
  margin-left: auto;
  margin-right: auto;
  background-color: #939393;
  text-align: center;
  font-size: 40px;
  border-radius: 50%;
  color: #ffffff;
  display: inline-block;
  margin-bottom: 15px;
}

.widgetBox h3 {
  padding: 5px 20px;
  vertical-align: top;
  font-size: 16px;
  text-transform: uppercase;
  background-color: #B42025;
  color: #ffffff;
  display: inline-block;
}

.widgetMain {
  text-align: center;
  padding: 20px;
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
  /*background-color: #59adff;*/
  /*background-color: #f2f2f2;*/
  border-radius: 5px;
  /*border: 1px solid #e9e9e9;*/
}

.widgetMain h3 {
  display: inline-block;
  vertical-align: top;
  background-color: #1f5992;
  color: #ffffff;
  padding: 5px 15px 5px 50px;
  margin-left: -50px;
  z-index: 290;
}

.widgetMain .counter {
  background-color: #59adff !important;
  z-index: 300;
  position: relative;
  width: 100px;
  height: 100px;
  line-height: 100px;
  margin-left: auto;
  margin-right: auto;
  background-color: #B42025;
  text-align: center;
  font-size: 60px;
  border-radius: 50%;
  color: #ffffff;
  display: inline-block;
}

/* Dashboar Bomberos 2 - Cuerpo - Federación
==============================================*/
.columnLarge {
  float: left;
  width: 100%;
  clear: both;
  margin-bottom: 2em;
}

.columnMedium {
  float: left;
  width: 70%;
  display: inline-block;
}

.columnSmall {
  float: left;
  width: 30%;
  display: inline-block;
}

.col3 {
  float: left;
  width: 31%;
  display: inline-block;
  margin-right: 1%;
  margin-left: 1%;
}

.col2 {
  float: left;
  width: 48%;
  display: inline-block;
  margin-right: 1%;
  margin-left: 1%;
}

.paddingMedium {
  padding: 0.5em;
}

.marginTopMedium {
  margin-top: 45px;
}

.pullRight {
  float: right !important;
}

.profile {
  text-align: center;
  position: relative;
  margin-top: 0px;
  margin-bottom: 20px;
  border-radius: 4px;
}

.profile .avatar {
  width: 120px;
  height: 120px;
  margin-left: auto;
  margin-right: auto;
  background-color: #ffffff;
  border: 4px solid rgba(0, 0, 0, 0.1);
  border-radius: 50%;
  overflow: hidden;
}

.profile .avatar img {
  display: block;
  height: 100%;
  width: auto;
  position: inherit;
  top: inherit;
  left: inherit;
  margin-left: auto;
  margin-right: auto;
}

.profile .info {
  background-color: #9E191C;
  padding-top: 0;
  border: 1px solid #e4e4e4;
  padding-top: 84px;
  margin-top: -84px;
  border-radius: 4px;
}

.profile .info h3 {
  color: #ffffff;
  margin-top: 0.5em;
  margin-bottom: 0.3em;
  padding-bottom: 0.2em;
  letter-spacing: 1px;
}

.profile .info .footer {
  padding: 1.2em;
  background-color: #f5f5f5;
}

.profile .info .footer a {
  margin-left: 0.5em;
  margin-right: 0.5em;
}

.itemContainer {
  display: table;
  width: 100%;
  background-color: #f5f5f5;
}

.itemContainer .item {
  display: table-row;
  /*background-color: rgba(255,255,255,.8);*/
}

.itemContainer .item .col {
  display: table-cell;
  border-top: 1px solid #e3e3e3;
  padding: 0.6em;
}

.itemContainer .item:last-child .col {
  border-bottom: 1px solid #e3e3e3;
}

.itemContainer .item .col p {
  margin-bottom: 0;
  font-size: 14px;
  text-align: left;
}

.itemContainer .item .col p.title {
  text-align: right;
  background-color: transparent;
  border-radius: 0;
  color: #909090;
  font-size: 12px;
}

.widgetFull {
  text-align: center;
  margin-top: 20px;
  margin-bottom: 0;
}

.widgetFull .number {
  display: inline-block;
  font-size: 50px;
  line-height: 50px;
  color: #ffffff;
  padding: 0.2em 0.4em;
  background-color: #f39c12;
  border-bottom-left-radius: 45px;
  border-bottom-right-radius: 45px;
  /*border-top: 6px solid #1F5992;*/
  border-top: 6px solid #B42025;
  vertical-align: top;
  border-left: 4px solid rgba(255, 255, 255, 0.5);
  border-bottom: 4px solid rgba(255, 255, 255, 0.5);
}

.widgetFull .title {
  position: relative;
  display: inline-block;
  color: #ffffff;
  /*background-color: #1F5992;*/
  background-color: #B42025;
  padding: 0.4em 1.2em;
  vertical-align: top;
  margin-left: -4px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.widgetFull .title h3 {
  color: #ffffff;
  font-weight: normal;
}

.widgetFull .title a {
  background-color: #f5f5f5;
  position: absolute;
  bottom: -23px;
  right: 0;
  padding: 0.2em 0.8em;
}

.widgetBlock {
  position: relative;
  text-align: center;
  background-color: #f5f5f5;
  padding: 1em;
  padding-top: 0;
  border: 1px solid #e4e4e4;
  border-radius: 4px;
  margin-bottom: 1em;
  margin-top: 0.5em;
}

.widgetBlock .number {
  display: inline-block;
  font-size: 35px;
  line-height: 40px;
  color: #ffffff;
  padding: 0.2em 0.6em;
  background-color: #939393;
  border-bottom-left-radius: 35px;
  border-bottom-right-radius: 35px;
  border-left: 4px solid rgba(255, 255, 255, 0.5);
  border-right: 4px solid rgba(255, 255, 255, 0.5);
  border-bottom: 3px solid rgba(255, 255, 255, 0.5);
  vertical-align: top;
  margin-bottom: 10px;
}

.widgetBlock .title p {
  color: #909090;
}

.widgetBlock .title h3 {
  background-color: #1F5992;
  /*background-color: #B42025;*/
  padding: 0.2em 0.4em;
  color: #ffffff;
  letter-spacing: 2px;
  font-size: 14px;
  line-height: 18px;
}

.widgetBlock p {
  margin-top: 0.5em;
  margin-bottom: 0;
  line-height: 16px;
}

.widgetBlock a {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.5em 1em;
}

.widgetBlock.minHeight {
  min-height: 216px;
}

.widgetBlock.minHeight2 {
  min-height: 178px;
}

.widgetLink {
  margin-left: 0;
}

.widgetLink li {
  display: inline-block;
  list-style: none;
  width: 30%;
  margin-left: 8px;
  margin-right: 8px;
  margin-bottom: 8px;
  margin-top: 1em;
  vertical-align: top;
}

.widgetLink li a {
  display: block;
  padding: 0.5em 1em;
  background-color: #49afcd;
  color: rgba(255, 255, 255, 0.9);
  font-size: 18px;
  border-radius: 4px;
  border-width: 1px;
  border-style: solid;
}

.widgetLink li a {
  display: block;
  padding: 0.5em 1em;
  background-color: #49afcd;
  color: rgba(255, 255, 255, 0.9);
  font-size: 18px;
  border-radius: 4px;
  border-width: 1px;
  border-style: solid;
}

.widgetLink li a span {
  display: block;
  font-size: 13px;
  margin-bottom: 0.3em;
  text-shadow: none;
  color: rgba(255, 255, 255, 0.6);
}

.widgetLink li a h4 {
  color: #ffffff;
}

/* xs ----------------------------------------------------- */
@media screen and (max-width: 800px) {
  .columnSmall,
.columnMedium,
.col3,
.col2 {
    float: left;
    width: 100%;
  }

  .widgetLink li {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
/* Login - Register
==============================================*/
.bgLine {
  margin-top: -15px;
  min-height: 500px;
  /*background-color: #f2f2f2; /* fallback for old browsers */
  background-color: -webkit-linear-gradient(to top, #1ce, #FFB74B);
  /* Chrome 10-25, Safari 5.1-6 */
  background-color: linear-gradient(to top, #1ce, #FFB74B);
  /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
  /*background-image: url('../img/bg-login.png');*/
  background-image: url(/build/images/bg-line.be89b6de.png);
}

.well.bgWhite {
  background-color: #ffffff;
  padding: 1.5em;
  box-shadow: none;
  box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.2);
}

.well.bgWhite input {
  background-color: #f2f2f2;
}

.boxRegister {
  /*margin-top: 20px;*/
  position: relative;
  text-align: center;
  padding-top: 25px;
  padding-bottom: 25px;
  background-color: #9E191C;
  border-radius: 4px;
  background: -webkit-linear-gradient(to top, #9E191C, #F33137);
  /* Chrome 10-25, Safari 5.1-6 */
  background: linear-gradient(to top, #9E191C, #F33137);
  /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
}

.boxRegister.info {
  background: -webkit-linear-gradient(to top, #0b5976, #8cd8f4);
  /* Chrome 10-25, Safari 5.1-6 */
  background: linear-gradient(to top, #0b5976, #8cd8f4);
  /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
}

.boxRegister .avatar {
  width: 130px;
  height: 130px;
  border-radius: 50%;
  background-color: #1FB3EA;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  vertical-align: middle;
  display: inline-block;
  margin-left: 30px;
  border: 4px solid rgba(255, 255, 255, 0.5);
  box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.3);
}

.boxRegister .avatar ul {
  margin-left: 0;
  padding-left: 0;
}

.boxRegister .avatar ul li {
  list-style: none;
}

.boxRegister .avatar img {
  width: 100%;
  height: auto;
  display: none;
}

.boxRegister .dialogue {
  max-width: 220px;
  background-color: #ffffff;
  padding: 1em;
  width: auto;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.3);
  border-radius: 4px;
}

.boxRegister .dialogue h3 {
  margin-bottom: 0.1em;
  margin-top: 0;
  color: #333333;
  font-size: 14px;
  line-height: 17px;
  font-weight: normal;
}

.buttonContainer {
  margin-top: 1em;
}

.boxRegister .dialogue:before {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  /* tringle bottom*/
  /*border-right: 20px solid transparent;
  border-top: 20px solid transparent;
  border-left: 20px solid transparent;
  border-bottom: 20px solid #ffffff;
  top: -35px;
  left: 50%;
  margin-left: -20px;*/
  /*Triangle right*/
  border-left: 20px solid #ffffff;
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
  top: 50%;
  right: -10px;
  margin-top: -20px;
}

.dialogue a {
  margin-top: 1em;
}

.avatar {
  height: 150px;
  width: 150px;
  position: relative;
}

.avatar img {
  position: absolute;
  left: 0;
  top: 0;
  display: none;
}

.typeText {
  font-size: 14px;
  line-height: 18px;
  font-weight: bold;
}

/*
===========================
Table List Bomberos
==========================
*/
table {
  border-collapse: inherit;
}

.span6-col {
  width: 50%;
  margin-left: 0 !important;
}

.span12-col {
  width: 100%;
  margin-left: 0 !important;
}

/*-- Labels --*/
.label {
  text-shadow: none;
  padding: 2px 6px 2px;
}

.center {
  text-align: center;
}

/*-- Iconos --*/
.icon-print-plus {
  display: inline-block;
  width: 17px;
  height: 16px;
  margin-right: 0.3em;
  line-height: 14px;
  vertical-align: text-top;
  background-image: url(/build/images/famfamfam-icons.58b6d448.png);
  background-position: 14px 14px;
  background-repeat: no-repeat;
}

.icon-print-plus {
  background-position: -944px -105px;
}

/*-- Credencial --*/
.boxCredencial {
  background-size: 465px;
  height: 320px;
  background-repeat: no-repeat;
  text-transform: uppercase;
  width: 466px;
  display: inline-block;
  vertical-align: top;
  margin-right: 15px;
}

.boxCredencial p {
  margin-bottom: 0;
  font-size: 11px;
  line-height: 12px;
}

/*-- Frente --*/
.boxCredencial.frente {
  position: relative;
  background-image: url(/build/images/credencial-frente.b2236005.png);
}

.boxCredencial.frente .title {
  padding-left: 170px;
  padding-right: 40px;
  padding-top: 32px;
  padding-bottom: 35px;
}

.boxCredencial.frente .title p strong {
  font-size: 10px;
}

.boxCredencial.frente .title p {
  font-size: 11px;
  font-weight: bold;
}

.boxCredencial.frente .info {
  padding-left: 40px;
}

.boxCredencial.frente .info .line {
  margin-bottom: 10px;
}

.boxCredencial.frente .info .line p {
  text-transform: capitalize;
  font-size: 10.5px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.boxCredencial.frente .info .line p strong {
  text-transform: uppercase;
  font-size: 11px;
}

.boxCredencial.frente .info .line.middle {
  margin-bottom: 0;
  width: 100px;
  display: inline-block;
}

.boxCredencial.frente .info p strong {
  font-size: 10.3px;
}

.boxCredencial.frente .info p {
  font-size: 11px;
  line-height: 11px;
  width: 255px;
}

.boxCredencial.frente .foto {
  position: absolute;
  top: 90px;
  right: 49px;
  background-color: rgba(0, 0, 0, 0.5);
  width: 96px;
  height: 115px;
  background-size: auto 115px;
}

/*-- Dorso --*/
.boxCredencial.dorso {
  background-image: url(/build/images/credencial-dorso.427fbe35.png);
}

.boxCredencial.dorso .leyenda {
  text-align: center;
  padding: 30px;
  padding-top: 50px;
  padding-bottom: 0;
}

.boxCredencial.dorso .leyenda p {
  margin-bottom: 15px;
  font-size: 11.5px;
  line-height: 15px;
}

.cleanBoth {
  clear: both;
}

/*  Font bar code  */
@font-face {
  font-family: "Code39";
  src: url(/build/fonts/Code39Regular.2ccf7c1c.eot);
  src: url(/build/fonts/Code39Regular.2ccf7c1c.eot?#iefix) format("embedded-opentype"), url(/build/fonts/Code39Regular.f1a78398.woff2) format("woff2"), url(/build/fonts/Code39Regular.1d078d88.woff) format("woff"), url(/build/fonts/Code39Regular.3bbcec48.ttf) format("truetype"), url(/build/images/Code39Regular.82ca5e3d.svg#Code39Regular) format("svg");
  font-weight: 100;
  font-style: normal;
}
.boxCredencial.dorso .codigoBarrasContainer {
  text-align: center;
  margin-top: 30px;
}

.boxCredencial.dorso .codigoBarras {
  text-align: center;
  background-color: #ffffff;
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
}

.boxCredencial.dorso .codigoBarras p {
  display: block;
  padding: 10px;
  width: auto;
  font-family: "code39";
  font-size: 60px;
  line-height: 60px;
  text-align: center;
}

/*
================================
File input image
================================
*/
/* File Upload */
.imgPreviewContainer {
  display: inline-block;
  width: 170px;
  height: 202px;
  overflow: hidden;
}

.imgPreviewContainer .thumbnail {
  width: 160px;
  height: auto;
}

p.textImgUpload {
  display: inline-block;
  max-width: 140px;
  vertical-align: top;
  margin-top: 1.5em;
  padding-left: 0.5em;
}

.inputGroupUpload {
  display: flex;
  margin-bottom: 0.5em;
}

.inputGroupUpload {
  margin-top: 0.5em;
}

input.nameFile {
  width: 100%;
  border: 0;
  border-radius: 0;
  box-shadow: none !important;
  padding-left: 0.5em;
  background-color: #ddd;
}

.inputGroupBtn {
  min-width: 86px;
}

/* File Upload */
.fileUpload {
  position: relative;
  overflow: hidden;
}

.fileUpload input {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  padding: 0;
  font-size: 33px;
  cursor: pointer;
  opacity: 0;
  filter: alpha(opacity=0);
}

/* Vista */
.imgUploadView {
  width: 170px;
  height: 202px;
  overflow: hidden;
}

.imgUploadView img {
  width: 160px;
  height: auto;
}

/*
==============================================
slideDown
==============================================
*/
.slideDown {
  animation-name: slideDown;
  -webkit-animation-name: slideDown;
  animation-duration: 1s;
  -webkit-animation-duration: 1s;
  animation-timing-function: ease;
  -webkit-animation-timing-function: ease;
  visibility: visible !important;
}

@keyframes slideDown {
  0% {
    transform: translateY(-200%);
  }
  50% {
    transform: translateY(8%);
  }
  65% {
    transform: translateY(-4%);
  }
  80% {
    transform: translateY(4%);
  }
  95% {
    transform: translateY(-2%);
  }
  100% {
    transform: translateY(0%);
  }
}
@-webkit-keyframes slideDown {
  0% {
    -webkit-transform: translateY(-200%);
  }
  50% {
    -webkit-transform: translateY(8%);
  }
  65% {
    -webkit-transform: translateY(-4%);
  }
  80% {
    -webkit-transform: translateY(4%);
  }
  95% {
    -webkit-transform: translateY(-2%);
  }
  100% {
    -webkit-transform: translateY(0%);
  }
}
/* Style Print */
.print .brands {
  float: inherit;
  text-align: right;
  margin-top: 0.4em;
}

.print h1 {
  color: #000000;
  font-size: 22px;
  border-bottom: 1px solid #000000;
  padding-bottom: 0.2em;
  line-height: 1em;
  margin-bottom: 1em;
  margin-top: 1em;
  font-weight: bold;
}

.print ul.filter {
  width: 44%;
  float: left;
  display: inline-block;
}

.print ul.filter li {
  list-style: none;
}

.print ul.filter li strong {
  font-weight: bold !important;
}

.print .signatureContainer {
  margin-top: 80px;
  width: 100%;
  height: 100px;
}

.print .signatureContainer .signature {
  width: 200px;
  height: 100px;
  margin-left: auto;
}

.print .signatureContainer .signature .space {
  height: 76px;
}

.print .signatureContainer .signature p {
  text-align: center;
  border-top: 1px dashed #000000;
  padding-top: 0.4em;
  font-size: 10px;
}

body.print *,
.print * {
  page-break-inside: auto !important;
}

@media print {
  @page {
    size: A4 portrait;
    margin-top: 2cm;
    margin-bottom: 1.3cm;
    margin-left: 1.2cm;
    margin-right: 1.2cm;
  }
  @page :first {
    margin-top: 1.2cm;
  }
  body.print ul.filter li strong {
    font-weight: bold !important;
  }
}
/* PAGINADOR */
.paginationContainer {
  margin-bottom: 1.4em;
}

.paginationContainer ul {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 0;
}

.paginationContainer ul.pagination-right {
  float: right;
}

.paginationContainer ul.selector {
  margin-left: 0;
}

.paginationContainer ul.selector li {
  list-style: none;
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  color: #747474;
}

.btn.btn-transparent {
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

.paginationContainer ul.selector li:last-child a {
  margin-right: 0 !important;
}

.paginationContainer ul.selector li.disabled a,
.paginationContainer ul.selector li.disabled a:hover {
  background-color: transparent;
  cursor: not-allowed;
  opacity: 0.2;
}

input:focus {
  box-shadow: none !important;
  outline: none !important;
}

.paginationContainer ul.selector li.error input {
  border-color: #b94a48;
}

.paginationContainer ul.selector li > a {
  margin-left: 1em !important;
  margin-right: 1em !important;
}

.paginationContainer ul.selector li input {
  width: 50px;
  margin-bottom: 0;
  margin-left: 0.3em;
  margin-right: 0.3em;
  text-align: center;
}

.paginationContainer ul.selector li .btn {
  margin-left: 0.3em;
}

.paginationContainer ul.pagination {
  margin-top: 0;
  height: 28px;
}

.paginationContainer .pagination a, .pagination span {
  line-height: 28px;
}

/* Estilos para el paginador de manera global*/
.pagination .active a,
.pagination .active span {
  background-color: #f2911e;
  color: #ffffff;
  border-color: #f2911e;
}

.pagination span {
  color: #939393;
}

.pagination a {
  color: #f2911e;
  background-color: #fff;
  border-color: #ccc;
}

.pagination a:hover {
  color: #951921;
}

.btn-grey {
  background-image: -ms-linear-gradient(top, #cecece, #9e9e9e);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#cecece), to(#9e9e9e));
  background-image: -webkit-linear-gradient(top, #cecece, #9e9e9e);
  background-image: -o-linear-gradient(top, #cecece, #9e9e9e);
  background-image: linear-gradient(top, #cecece, #9e9e9e);
  background-image: -moz-linear-gradient(top, #cecece, #9e9e9e);
  color: #ffffff;
  text-shadow: 1px 1px rgba(0, 0, 0, 0.2);
  border-color: rgba(0, 0, 0, 0.3);
}
.btn-grey:hover {
  background-image: none;
  background-color: rgba(0, 0, 0, 0.3);
  color: #ffffff;
  border-color: rgba(0, 0, 0, 0.1);
}

.btn:active, .btn:focus {
  outline: none !important;
}

button:focus {
  outline: none;
}

.panel-area {
  float: right;
  padding-right: 0;
  padding-top: 40px;
}
.panel-area .session-user,
.panel-area .notifications {
  display: inline-block;
}
.panel-area .session-user > a, .panel-area .session-user > button {
  position: relative;
  display: block;
  background-color: transparent;
  border: 0;
  padding: 0;
}
.panel-area .session-user > a .caret, .panel-area .session-user > button .caret {
  position: absolute;
  right: -9px;
  bottom: 6px;
  border-top: 6px solid #f3f3f3;
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
  opacity: 1;
}
.panel-area .session-user > a:hover .user-img, .panel-area .session-user > button:hover .user-img {
  border-color: #f39c12;
}
.panel-area .session-user .user-img {
  text-align: center;
  background-color: #ffffff;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  overflow: hidden;
  border: 3px solid #e5e5e5;
  margin-left: 0.6em;
}
.panel-area .session-user .user-img img {
  height: 100%;
  width: auto;
}
.panel-area .session-user.open button .user-img {
  border-color: #f39c12;
}
.panel-area .session-user.open > .dropdown-menu {
  left: inherit;
  right: 0;
  margin-top: 6px;
  padding-top: 0;
}
.panel-area .session-user.open > .dropdown-menu::before, .panel-area .session-user.open > .dropdown-menu::after {
  left: inherit;
  right: 10px;
}
.panel-area .session-user.open > .dropdown-menu li a i {
  margin-right: 0.4em;
}
.panel-area .session-user.open > .dropdown-menu li h3 {
  font-size: 14px;
  line-height: 17px;
  background-color: #f2f2f2;
  margin: 0;
  padding: 0.2em 0.6em;
  padding-top: 0.6em;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
}
.panel-area .session-user.open > .dropdown-menu li h4 {
  margin: 0;
  text-transform: uppercase;
  background-color: #f2f2f2;
  letter-spacing: 1px;
  font-size: 10px;
  line-height: 10px;
  padding-left: 8px;
  padding-right: 8px;
  padding-bottom: 0.6em;
  color: #929292;
  border-bottom: 1px solid rgba(0, 0, 0, 0.09);
  margin-bottom: 0.6em;
}
.panel-area .notifications {
  vertical-align: bottom;
}
.panel-area .notifications > ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  margin-left: 0;
}
.panel-area .notifications > ul > li {
  position: relative;
  display: inline-block;
}
.panel-area .notifications > ul > li button {
  display: block;
  background-color: transparent;
  border: 0;
  padding-top: 6px;
}
.panel-area .notifications > ul > li button img {
  opacity: 0.86;
}
.panel-area .notifications > ul > li button:hover img {
  opacity: 1;
}
.panel-area .notifications > ul > li span.badge {
  position: absolute;
  top: 0;
  right: 0;
  background-color: #adadad;
  padding: 1px 6px;
  border: 2px solid #B42025;
}
.panel-area .notifications > ul > li.open.maxHeight > .dropdown-menu li.body {
  max-height: 250px;
  overflow: auto;
}
.panel-area .notifications > ul > li.open button img {
  opacity: 1 !important;
}
.panel-area .notifications > ul > li.open > .dropdown-menu {
  white-space: normal;
  min-width: 240px;
  left: inherit;
  right: 0;
  margin-top: 6px;
  padding-bottom: 0;
  padding-top: 0;
}
.panel-area .notifications > ul > li.open > .dropdown-menu::before, .panel-area .notifications > ul > li.open > .dropdown-menu::after {
  left: inherit;
  right: 10px;
}
.panel-area .notifications > ul > li.open > .dropdown-menu li.header {
  background-color: #f3f3f3;
}
.panel-area .notifications > ul > li.open > .dropdown-menu li.header h4 {
  margin: 0;
  padding-bottom: 0.6em;
  padding-top: 0.8em;
  text-align: center;
  font-size: 11px;
  color: #999999;
  border-bottom: 1px solid #e5e5e5;
}
.panel-area .notifications > ul > li.open > .dropdown-menu li.body ul {
  padding-left: 0;
  margin-left: 0;
  list-style: none;
}
.panel-area .notifications > ul > li.open > .dropdown-menu li.body ul li {
  padding: 0;
}
.panel-area .notifications > ul > li.open > .dropdown-menu li.body ul li h5 {
  background-color: #ffffff;
  font-size: 12px;
  color: #333333;
  padding: 1em;
  text-align: center;
  text-transform: uppercase;
}
.panel-area .notifications > ul > li.open > .dropdown-menu li.body ul li a {
  font-size: 14px;
  font-weight: bold;
  padding: 0.85em 1em;
  border-bottom: 1px solid #e5e5e5;
}
.panel-area .notifications > ul > li.open > .dropdown-menu li.body ul li a p {
  padding-top: 0.2em;
  margin-bottom: 0;
  color: #aaa;
  font-weight: normal;
  font-size: 12px;
}
.panel-area .notifications > ul > li.open > .dropdown-menu li.body ul li a:hover {
  background-color: #f5f5f5;
  color: initial;
}
.panel-area .notifications > ul > li.open > .dropdown-menu li.footer {
  background-color: #f3f3f3;
  text-align: center;
}
.panel-area .notifications > ul > li.open > .dropdown-menu li.footer a {
  color: #f39c12;
  font-weight: bold;
  font-size: 11px;
  padding: 1em;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.panel-area .notifications > ul > li.open > .dropdown-menu li.footer a:hover {
  background-color: #f3f3f3;
  color: #B42025;
}

.bgOrange {
  background-color: #f39c12 !important;
}

.i-bell {
  display: block;
  width: 40px;
  height: 45px;
}

.animation-bell {
  -webkit-animation: ring 3s 0.7s ease-in-out 1;
  -webkit-transform-origin: 50% 4px;
  -moz-animation: ring 3s 0.7s ease-in-out 1;
  -moz-transform-origin: 50% 4px;
  animation: ring 3s 0.7s ease-in-out 1;
  transform-origin: 50% 4px;
}

@-webkit-keyframes ring {
  0% {
    -webkit-transform: rotateZ(0);
  }
  5% {
    -webkit-transform: rotateZ(32deg);
  }
  10% {
    -webkit-transform: rotateZ(-28deg);
  }
  15% {
    -webkit-transform: rotateZ(24deg);
  }
  20% {
    -webkit-transform: rotateZ(-20deg);
  }
  25% {
    -webkit-transform: rotateZ(16deg);
  }
  30% {
    -webkit-transform: rotateZ(-12deg);
  }
  34% {
    -webkit-transform: rotateZ(8deg);
  }
  38% {
    -webkit-transform: rotateZ(-5deg);
  }
  42% {
    -webkit-transform: rotateZ(2deg);
  }
  46% {
    -webkit-transform: rotateZ(0);
  }
  100% {
    -webkit-transform: rotateZ(0);
  }
}
@-moz-keyframes ring {
  0% {
    -moz-transform: rotate(0);
  }
  5% {
    -moz-transform: rotate(32deg);
  }
  10% {
    -moz-transform: rotate(-28deg);
  }
  15% {
    -moz-transform: rotate(24deg);
  }
  20% {
    -moz-transform: rotate(-20deg);
  }
  25% {
    -moz-transform: rotate(16deg);
  }
  30% {
    -moz-transform: rotate(-12deg);
  }
  34% {
    -moz-transform: rotate(8deg);
  }
  38% {
    -moz-transform: rotate(-5deg);
  }
  42% {
    -moz-transform: rotate(2deg);
  }
  46% {
    -moz-transform: rotate(0);
  }
  100% {
    -moz-transform: rotate(0);
  }
}
@keyframes ring {
  0% {
    transform: rotate(0);
  }
  5% {
    transform: rotate(32deg);
  }
  10% {
    transform: rotate(-28deg);
  }
  15% {
    transform: rotate(24deg);
  }
  20% {
    transform: rotate(-20deg);
  }
  25% {
    transform: rotate(16deg);
  }
  30% {
    transform: rotate(-12deg);
  }
  34% {
    transform: rotate(8deg);
  }
  38% {
    transform: rotate(-5deg);
  }
  42% {
    transform: rotate(2deg);
  }
  46% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(0);
  }
}
.navbar .brand {
  padding: 0.4em;
  margin-right: 0.8em;
}

fieldset > .span6-col {
  margin-left: 0 !important;
}

.well fieldset h3 {
  padding-top: 16px;
}
.well fieldset h3.first {
  padding-top: 10px;
}

.input-mini {
  width: 40px;
}

.span12-col > .btn-container {
  top: 14px;
}
.span12-col .form-actions {
  margin-bottom: 0;
  padding-bottom: 0;
}

.select2-container.input-xlarge {
  width: 100%;
}

table tr.highlightGrey td {
  color: #b5b5b5;
}
table tr.highlightGrey td i.icon-eye-open {
  opacity: 0.4;
}

.btn i {
  margin-right: 0.3em;
}

.btn-group {
  margin-bottom: 0.4em;
}

.controls > input,
input,
.controls > textarea,
textarea,
.controls > select,
select,
.form-inline > input,
.form-inline > select,
.form-inline > textarea {
  box-shadow: none !important;
}
.controls > input:focus,
input:focus,
.controls > textarea:focus,
textarea:focus,
.controls > select:focus,
select:focus,
.form-inline > input:focus,
.form-inline > select:focus,
.form-inline > textarea:focus {
  border-color: #52b8e8 !important;
  box-shadow: 0 0 8px rgba(71, 168, 216, 0.6) !important;
}

input.select2-input,
input {
  box-shadow: none !important;
}

.select2-container-multi .select2-choices,
.select2-container .select2-choice {
  box-shadow: none !important;
}

.select2-container.select2-container-active .select2-choices,
.select2-container.select2-container-active .select2-choice {
  border-color: #52b8e8 !important;
  box-shadow: 0 0 8px rgba(71, 168, 216, 0.6) !important;
}

.select2-drop.select2-drop-above.select2-drop-active {
  border-color: #52b8e8 !important;
  border-top-color: #52b8e8 !important;
  border-bottom-color: #52b8e8 !important;
}

.controls > .select2-container {
  width: 100%;
  max-width: 280px;
}
.controls > .controls-checkbox > label {
  vertical-align: sub;
  cursor: pointer;
  display: inline-block;
  margin-right: 1em;
}

.span12-col .control-group .controls .table-list input {
  width: 100%;
}
.span12-col .control-group .controls .table-list input:focus {
  outline: none !important;
  box-shadow: none !important;
}
.span12-col .control-group .controls .table-list input[type=file] {
  cursor: pointer;
  padding-left: 0.4em;
}
.span12-col .control-group .controls .table-list input[type=file]:hover {
  background-color: rgba(0, 0, 0, 0.05);
}

input[type=file] {
  cursor: pointer;
  padding-left: 0.4em;
}
input[type=file]:hover {
  background-color: rgba(0, 0, 0, 0.05);
}

.form-inline {
  margin-bottom: 0;
  margin-top: 10px;
}
.form-inline input,
.form-inline select,
.form-inline .select2-container,
.form-inline textarea {
  margin-right: 6px;
}
.form-inline > label {
  padding-right: 4px;
  vertical-align: top;
  padding-top: 6px;
}
.form-inline > button {
  margin-bottom: 8px;
  margin-left: 4px;
}

div.form-horizontal > .row {
  margin-left: 0;
  margin-top: 0;
}
div.form-horizontal > .row > .span6-col .control-group {
  padding-left: 0.4em;
  padding-right: 0.4em;
}

form.form-list {
  margin-bottom: 0;
}

.form-horizontal.large .control-group > label {
  width: 380px !important;
}
.form-horizontal.large .control-group > .controls {
  margin-left: 400px;
}
.form-horizontal.large .control-group > .controls input[type=file] {
  width: 100%;
}
.form-horizontal.large .control-group.showField {
  display: block !important;
}
.form-horizontal.large .form-actions {
  text-align: center;
  padding: 20px;
}

.form-actions a, .form-actions button {
  margin-left: 0.2em;
  margin-right: 0.2em;
}

.tableForm td.center {
  width: 60px;
}
.tableForm select {
  width: auto;
  max-width: inherit;
  min-width: 100%;
}
.tableForm .select2-container {
  width: 100%;
}
.tableForm select.lg,
.tableForm .select2-container.lg {
  max-width: 240px !important;
  width: 100% !important;
  min-width: 1px;
}
.tableForm select.sm,
.tableForm .select2-container.sm {
  max-width: 130px !important;
  width: 100% !important;
  min-width: 1px;
}
.tableForm select.xs,
.tableForm .select2-container.xs {
  width: 160px !important;
  min-width: 1px;
}
.tableForm textarea {
  margin-bottom: 0;
}

.table {
  margin-top: 0.4em;
}

.form-full textarea {
  width: -webkit-fill-available;
  width: -moz-available;
  margin-left: 0;
  min-height: 100px;
}
.form-full .form-actions {
  text-align: center;
}

.control-group .controls > a {
  margin-bottom: 0;
}
.control-group .controls > a.btn-mini {
  margin-top: -8px;
  margin-bottom: 0.6em;
}
.control-group .controls table.table-list {
  margin-top: 0;
  margin-bottom: 1em;
}
.control-group .controls table.table-list tbody tr td {
  border-top: 0;
  border-bottom: 1px solid #dddddd;
  padding-top: 0.4em;
  padding-bottom: 0.4em;
  vertical-align: middle;
}
.control-group .controls table.table-list tbody tr td:first-child {
  padding-left: 0;
}
.control-group .controls table.table-list tbody tr td input {
  margin: 0;
  min-width: 1px;
  max-width: -webkit-fill-available;
  max-width: -moz-available;
}
.control-group .controls table.table-list tbody tr td input.input-small {
  width: 50px;
}
.control-group .controls table.table-list tbody tr td.xs {
  width: 30px;
  text-align: center;
}

.control-group.error .controls .select2-container .select2-choice {
  border-color: #b94a48;
}
.control-group.error .help-inline {
  display: block;
}

table.table-form tbody tr td > textarea {
  width: 100%;
  min-width: 200px;
  box-sizing: border-box;
}
table.table-form tbody tr td > select {
  width: 100%;
}
table.table-form tbody tr td input.input-xs {
  width: 50px !important;
}
table.table-form tbody tr td input.input-date {
  width: 90px !important;
}
table.table-form tbody tr td input.input-sm {
  width: 80px !important;
}
table.table-form tbody tr td input.input-md {
  width: 220px !important;
}
table.table-form tbody tr td > input {
  max-width: 100% !important;
  min-width: 1% !important;
  width: 100% !important;
  box-sizing: border-box;
  height: 28px !important;
}
table.table-form tbody tr td > .input-append {
  display: flex;
}
table.table-form tbody tr td > .input-append input {
  width: 100%;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}

p.inactivo {
  color: #c3c3c3;
}
p.inactivo:after {
  content: "( inactivo )";
  margin-left: 10px;
}

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

input.alignCenter {
  margin-left: 45%;
}

.columnHalf {
  margin-left: 0 !important;
  column-count: 2;
  background-color: rgba(255, 255, 255, 0.9);
  padding: 16px;
  border: 1px solid rgba(0, 0, 0, 0.13);
  margin-top: 2px;
  margin-bottom: 18px;
}
.columnHalf p {
  margin-bottom: 5px;
}

table.table-historial tbody tr th {
  text-transform: uppercase;
  font-size: 12px;
  font-weight: bold;
}
table.table-historial tbody tr td h3 {
  color: #585858;
  font-size: 12px;
  line-height: 1.3em;
  margin-bottom: 0.2em;
}
table.table-historial tbody tr td p {
  font-size: 11px;
  line-height: 1.4em;
  margin-bottom: 0;
  font-weight: bold;
  color: #585858;
}
table.table-historial tbody tr td p span {
  font-weight: normal;
  color: #888888;
}
table.table-historial tbody tr td.cnb-highlight {
  background-color: #ffffff;
}
table.table-historial tbody tr td.cnb-highlight h3 {
  opacity: 1;
  color: #B42025;
  font-size: 17px;
}
table.table-historial tbody tr td.cnb-highlight p {
  opacity: 1;
  color: #404040;
  font-size: 13px;
}
td.preferred,
th.preferred,
.table tbody tr:hover td.preferred,
.table tbody tr:hover th.preferred,
.table-striped tbody tr:nth-child(2n+1) td.preferred {
  background-color: #3ec8da;
}

td:nth-child(5).preferred, td:nth-child(6).preferred {
  background-color: #f94141 !important;
}

form.form-full .span12-col > .form-actions {
  padding-left: 0;
}

.table thead th {
  text-transform: capitalize;
  background-color: rgba(0, 0, 0, 0.09);
}
.table tbody th {
  background-color: rgba(0, 0, 0, 0.05) !important;
  border-top-color: #d2d2d2 !important;
}

.container-fluid .table-condensed {
  font-size: 11px;
}
.container-fluid .table-condensed td, .container-fluid .table-condensed th {
  padding: 4px;
  color: #888888;
}
.container-fluid .table-condensed thead tr th {
  line-height: 1.1em;
  color: #333333;
}
.container-fluid .table-condensed tbody tr td {
  line-height: 1.1em;
}
.container-fluid .table-condensed tr.highlight {
  background-color: #ffffff;
}
.container-fluid .table-condensed tr.highlight td {
  background-color: #ffffff;
  color: #404040;
  font-size: 13px;
  font-weight: bold;
}
.container-fluid .table-condensed tr.highlight td:first-child {
  color: #B42025;
}
.container-fluid .table-condensed tr.highlight th {
  background-color: #ffffff !important;
  color: #B42025;
  font-size: 13px;
}

table.table-font thead tr th {
  font-size: 11px;
}
table.table-font thead tr th.cnb-highlight {
  background-color: #ffffff;
  color: #B42025;
  font-size: 13px;
}
table.table-font tbody tr th {
  text-transform: capitalize;
}
table.table-font tbody tr td {
  font-size: 11px;
  line-height: 1.3em;
  color: #888888;
}
table.table-font tbody tr td.cnb-highlight {
  font-size: 13px;
  line-height: 1.3em;
  color: #333;
  font-weight: bold;
}

.flexView {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  column-gap: 60px;
  -moz-column-gap: 60px;
  -webkit-column-gap: 60px;
  margin-bottom: 1em;
}
.flexView .control-group {
  margin-top: 0;
}

.flexViewFull {
  margin-bottom: 1em;
}
.flexViewFull .control-group {
  margin-top: 0;
}
.flexViewFull .control-group .controls ul.image li {
  display: inline-block;
  width: 100%;
}
.flexViewFull .control-group .controls ul.image li a {
  max-width: 550px;
}
.control-group .controls ul.image,
.control-group .controls ul.image-group {
  margin-left: 10px;
  list-style: none;
}
.control-group .controls ul.image li a,
.control-group .controls ul.image-group li a {
  display: block;
}
.control-group .controls ul.image li a img,
.control-group .controls ul.image-group li a img {
  width: 100%;
}
.control-group .controls ul.image-group {
  column-count: 3;
}
.control-group .controls ul.image-group li {
  display: inline-block;
  width: 100%;
  margin-bottom: 6px;
}
/*-- Iconos --*/
.icon-page-go,
.icon-file-page,
.icon-search,
.icon-file-search,
.icono-advertencia {
  display: inline-block;
  width: 17px;
  height: 16px;
  margin-right: 0.2em;
  line-height: 14px;
  vertical-align: text-top;
  background-image: url(/build/images/famfamfam-icons.58b6d448.png);
  background-position: 14px 14px;
  background-repeat: no-repeat;
}
.icon-page-go:hover,
.icon-file-page:hover,
.icon-search:hover,
.icon-file-search:hover,
.icono-advertencia:hover {
  text-decoration: none;
}

a:hover {
  text-decoration: none !important;
}

.icon-page-go {
  background-position: -797px -84px;
}

.icon-file-page {
  background-position: -756px -63px;
}

.icon-search {
  background-position: -294px -82px;
}

.icon-file-search {
  background-position: -1682px -84px;
}

.icono-advertencia {
  background-position: -1616px -41px;
}

.wizardHeader {
  margin-bottom: 1em;
}
.wizardHeader ul {
  margin: 0;
  width: 100%;
  display: flex;
  align-items: stretch;
  padding-top: 1em;
}
.wizardHeader ul li {
  position: relative;
  text-align: center;
  width: 100%;
  list-style: none;
}
.wizardHeader ul li a {
  display: block;
  transition: 1s all;
}
.wizardHeader ul li a .number {
  transition: 1s all;
}
.wizardHeader ul li a:hover {
  text-decoration: none;
}
.wizardHeader ul li a:hover .number {
  background-color: #f39c12;
  border-color: #f39c12;
}
.wizardHeader ul li a:hover p {
  color: #f39c12;
}
.wizardHeader ul li:before {
  content: "";
  position: absolute;
  top: 13px;
  left: 0;
  width: 50%;
  height: 2px;
  background-color: #c3c3c3;
  z-index: 500;
}
.wizardHeader ul li:after {
  content: "";
  position: absolute;
  top: 13px;
  right: 0;
  width: 50%;
  height: 2px;
  background-color: #c3c3c3;
  z-index: 500;
}
.wizardHeader ul li:first-child:before, .wizardHeader ul li:last-child:after {
  display: none;
}
.wizardHeader ul li .number {
  width: 24px;
  height: 24px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.2em;
  border-radius: 50%;
  background-color: #c3c3c3;
  color: #ffffff;
  font-size: 12px;
  line-height: 24px;
  z-index: 600;
  position: relative;
  border: 2px solid #c3c3c3;
}
.wizardHeader ul li p {
  text-transform: uppercase;
  font-size: 11px;
  padding: 0.2em;
  color: #757575;
}
.wizardHeader ul li.active a:hover p {
  color: #ffffff;
}
.wizardHeader ul li.active .number {
  border-color: #c87f0a;
  background-color: #f39c12;
}
.wizardHeader ul li.active p {
  background-color: #f39c12;
  color: #ffffff;
}
.wizardHeader ul li.disabled {
  opacity: 0.5;
}
.wizardHeader ul li.disabled a {
  cursor: not-allowed;
}
.wizardHeader ul li.disabled a:hover .number {
  background-color: #c3c3c3;
  border-color: #c3c3c3;
}
.wizardHeader ul li.disabled a:hover p {
  color: #757575;
}

.form-horizontal .wizardContainer .form-actions {
  text-align: center;
  padding: 1em;
}

.headerForm {
  display: flex;
  align-items: stretch;
  background-color: rgba(0, 0, 0, 0.1);
  padding: 0.8em;
  margin-bottom: 1em;
}
.headerForm .brand,
.headerForm .info {
  width: 100%;
}
.headerForm .brand img {
  display: inline-block;
  height: 50px;
  width: auto;
  margin-right: 2em;
}
.headerForm .brand h3 {
  font-size: 22px;
  display: inline-block;
}
.headerForm .info {
  padding-top: 0.2em;
}
.headerForm .info .control-group {
  margin-top: 0;
  margin-bottom: 0;
}
.headerForm .info .control-group label.control-label {
  padding-top: 0;
  font-size: 12px;
  text-align: center;
  color: #757575;
  display: block;
  margin-bottom: 0;
  width: 100%;
}
.headerForm .info .control-group .controls {
  text-align: center;
  margin-left: 0;
  display: block;
  vertical-align: middle;
  position: relative;
}
.headerForm .info .control-group .controls select,
.headerForm .info .control-group .controls .select2-container {
  margin-bottom: 0;
  text-align: left;
}
.headerForm .info .control-group .controls .spinner {
  display: none;
}
.headerForm p {
  font-size: 12px;
  text-align: center;
  color: #757575;
  margin: 0;
}
.headerForm p strong {
  color: #333;
  font-size: 15px;
}

@-webkit-keyframes rotating /* Safari and Chrome */ {
  from {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotating {
  from {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.span12-col {
  position: relative;
}

.btn-container {
  position: absolute;
  top: 8px;
  right: 8px;
}

.space {
  float: left;
  width: 100%;
  height: 20px;
}

.spinner {
  display: none !important;
  width: 18px;
  height: 18px;
  vertical-align: middle;
}
.spinner.show {
  display: inline-block !important;
  display: inline-block;
  -webkit-animation: rotating 2s linear infinite;
  -moz-animation: rotating 2s linear infinite;
  -ms-animation: rotating 2s linear infinite;
  -o-animation: rotating 2s linear infinite;
  animation: rotating 2s linear infinite;
}

.styleAccordion {
  border: 0;
  box-shadow: none;
}
.styleAccordion .ui-state-default .ui-icon {
  background-position: -288px -120px;
}
.styleAccordion .ui-icon {
  background-image: url(/build/images/glyphicons-halflings.e54998a8.png) !important;
  width: 17px;
  height: 16px;
  background-position: -313px -119px;
  -webkit-transition: all ease-in-out 0.2s;
  -moz-transition: all ease-in-out 0.2s;
  -ms-transition: all ease-in-out 0.2s;
  -o-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
}
.styleAccordion .accordion-group {
  border: 0;
  box-shadow: none;
}
.styleAccordion .accordion-group h3 {
  box-shadow: none;
  background-image: none;
  background-color: transparent;
  padding-left: 28px;
  font-size: 15px;
  margin: 0;
  border-radius: 0;
  border: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.13);
  color: #404040;
}
.styleAccordion .accordion-group h3:hover, .styleAccordion .accordion-group h3.ui-state-active {
  color: #f39c12;
}
.styleAccordion .accordion-group .accordion-inner {
  border: 1px solid rgba(0, 0, 0, 0.13);
  border-radius: 0;
  padding: 0.8em;
}
.styleAccordion .accordion-group .accordion-inner .item {
  display: inline-flex;
  width: 100%;
  justify-content: space-between;
  padding: 0.2em 0;
  border-bottom: 1px solid #f2f2f2;
}
.styleAccordion .accordion-group .accordion-inner .item label {
  padding-right: 0.3em;
  cursor: pointer;
}
.styleAccordion .accordion-group .accordion-inner .item label input {
  margin-right: 4px;
}
.styleAccordion .accordion-group .accordion-inner .item a, .styleAccordion .accordion-group .accordion-inner .item button {
  min-width: 40px;
  text-align: center;
}
.styleAccordion .accordion-group .accordion-inner .item a i, .styleAccordion .accordion-group .accordion-inner .item button i {
  margin-right: 0;
}

.modal.special .modal-header {
  background-color: #B42025;
}
.modal.special .modal-header h3 {
  margin-top: 0.6em;
  margin-bottom: 0.2em;
  color: #ffffff;
  display: inline-block;
  font-size: 18px;
}
.modal.special .modal-header h3 span {
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.7);
  font-size: 12px;
  margin-right: 10px;
}
.modal.special .modal-body {
  max-height: 600px;
}
.modal.special .modal-body .label {
  text-transform: uppercase;
  letter-spacing: 1px;
}

.alert p .badge {
  font-size: 14px !important;
  background-color: #B42025;
}

.widgetBlock.highlight {
  border: 4px solid #B42025;
}
.widgetBlock.highlight .number {
  background-color: #B42025;
}
.widgetBlock.highlight .title h3 {
  background-color: #B42025;
}

@media (max-width: 799px) {
  .span6-col {
    width: 100%;
  }

  .navbar .btn-navbar {
    float: left;
  }

  .panel-area {
    padding-top: 0;
    position: absolute;
    top: 10px;
    right: 10px;
  }

  .flexView {
    column-count: 1;
  }

  .tableResponsive {
    overflow: overlay;
  }

  .headerForm {
    display: block;
    float: left;
    width: 100%;
  }
  .headerForm .info {
    width: 50%;
    display: inline-block;
    float: left;
  }
}
@media (max-width: 767px) {
  .controls input {
    width: 100%;
    max-width: -webkit-fill-available;
    max-width: -moz-available;
  }
  .controls > .select2-container {
    max-width: 100%;
  }
}
@media (max-width: 680px) {
  .well {
    overflow: auto;
  }

  .form-horizontal.large .control-group label.control-label {
    width: 100% !important;
    text-align: left;
    margin: 0;
    padding: 0;
  }
  .form-horizontal.large .control-group .controls {
    margin-left: 0;
  }

  .control-group .controls ul.image-group {
    column-count: 2;
  }
}
@media (max-width: 550px) {
  .headerForm .info {
    width: 100%;
    margin-bottom: 1em;
    text-align: left;
  }

  .btn-container {
    position: relative;
    top: 0 !important;
    right: initial !important;
    margin-bottom: 1em;
  }
}
@media (max-width: 480px) {
  .form-horizontal .outside-help {
    margin-left: 0;
  }
  .form-horizontal .help-inline {
    display: block;
  }

  .control-group .controls ul.image,
.control-group .controls ul.image-group {
    margin-left: 0;
  }
  .control-group .controls ul.image-group {
    column-count: 1;
  }
}
/*! ========================================================================
 * Bootstrap Toggle: bootstrap-toggle.css v2.2.0
 * http://www.bootstraptoggle.com
 * ========================================================================
 * Copyright 2014 Min Hur, The New York Times Company
 * Licensed under MIT
 * ======================================================================== */
.checkbox label .toggle,
.checkbox-inline .toggle {
  margin-left: -20px;
  margin-right: 5px;
}

.toggle {
  position: relative;
  overflow: hidden;
}

.toggle input[type=checkbox] {
  display: none;
}

.toggle-group {
  position: absolute;
  width: 200%;
  top: 0;
  bottom: 0;
  left: 0;
  transition: left 0.35s;
  -webkit-transition: left 0.35s;
  -moz-user-select: none;
  -webkit-user-select: none;
}

.toggle.off .toggle-group {
  left: -100%;
}

.toggle-on {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 50%;
  margin: 0;
  border: 0;
  border-radius: 0;
}

.toggle-off {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  right: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
}

.toggle-handle {
  position: relative;
  margin: 0 auto;
  padding-top: 0px;
  padding-bottom: 0px;
  height: 100%;
  width: 0px;
  border-width: 0 1px;
}

.toggle.btn {
  min-width: 59px;
  min-height: 34px;
}

.toggle-on.btn {
  padding-right: 24px;
}

.toggle-off.btn {
  padding-left: 24px;
}

.toggle.btn-lg {
  min-width: 79px;
  min-height: 45px;
}

.toggle-on.btn-lg {
  padding-right: 31px;
}

.toggle-off.btn-lg {
  padding-left: 31px;
}

.toggle-handle.btn-lg {
  width: 40px;
}

.toggle.btn-sm {
  min-width: 50px;
  min-height: 30px;
}

.toggle-on.btn-sm {
  padding-right: 20px;
}

.toggle-off.btn-sm {
  padding-left: 20px;
}

.toggle.btn-xs {
  min-width: 35px;
  min-height: 22px;
}

.toggle-on.btn-xs {
  padding-right: 12px;
}

.toggle-off.btn-xs {
  padding-left: 12px;
}

.toggle.btn.btn-main .toggle-group {
  background-color: #52b8e8 !important;
}
.toggle.btn {
  height: 20px !important;
  min-height: 20px !important;
  padding: 0;
  background-color: rgba(255, 255, 255, 0.2);
  border-radius: 18px;
  border: 3px solid #eceeef;
  border-bottom-color: rgba(255, 255, 255, 0.6);
  box-shadow: inset 0 -1px white, inset 0 1px 1px rgba(0, 0, 0, 0.05);
  background-image: -webkit-linear-gradient(top, #eeeeee, white 25px);
  background-image: -moz-linear-gradient(top, #eeeeee, white 25px);
  background-image: -o-linear-gradient(top, #eeeeee, white 25px);
  background-image: linear-gradient(to bottom, #eeeeee, white 25px);
}
.toggle.btn .toggle-group {
  box-shadow: inset 0 -1px white, inset 0 1px 1px rgba(0, 0, 0, 0.05);
  background-image: -webkit-linear-gradient(top, #eeeeee, white 25px);
  background-image: -moz-linear-gradient(top, #eeeeee, white 25px);
  background-image: -o-linear-gradient(top, #eeeeee, white 25px);
  background-image: linear-gradient(to bottom, #eeeeee, white 25px);
}
.toggle.btn .toggle-group .btn {
  background-image: none;
  transition: 0.15s ease-out;
  text-shadow: none;
  font-size: 11px;
  line-height: 11px;
  border: 1px solid #d4d4d4;
  border-radius: 18px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.05), 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.05), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.05), 0 1px 2px rgba(0, 0, 0, 0.05);
}
.toggle.btn .toggle-group .btn.toggle-on {
  background-color: #52b8e8;
  color: #ffffff;
  border: 1px solid #1c97d2;
  padding-left: 10px;
}
.toggle.btn .toggle-group .btn.toggle-off {
  background-color: #eceeef;
  color: #aaa;
  padding-right: 8px;
}

.toggle-handle.btn {
  width: 12px;
  height: 12px;
  border-radius: 9px;
  padding: 0;
  border: 3px solid #ffffff !important;
  background: #ffffff;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5) !important;
  background-image: -webkit-linear-gradient(top, white 30%, #e4e4e4) !important;
  background-image: -moz-linear-gradient(top, white 30%, #e4e4e4) !important;
  background-image: -o-linear-gradient(top, white 30%, #e4e4e4) !important;
  background-image: linear-gradient(0deg, white 30%, #e4e4e4) !important;
  -webkit-transition: left 0.15s ease-out;
  -moz-transition: left 0.15s ease-out;
  -o-transition: left 0.15s ease-out;
  transition: left 0.15s ease-out;
}
.toggle-handle.btn:hover {
  box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3) !important;
  background-image: -webkit-linear-gradient(top, white 30%, #e4e4e4) !important;
  background-image: -moz-linear-gradient(top, white 30%, #e4e4e4) !important;
  background-image: -o-linear-gradient(top, white 30%, #e4e4e4) !important;
  background-image: linear-gradient(0deg, white 30%, #e4e4e4) !important;
}

.toggle.btn .toggle-handle {
  margin-right: 19px;
}

.toggle.btn.off .toggle-handle {
  margin-left: 40px;
}
.toggle.btn.off .toggle-handle:hover {
  background-color: #f2f2f2;
}

/*# sourceMappingURL=style.css.map */

/*Eliminar linea horizontal en btn */
.btn:hover.btn-info{
  border-color: #2f96b4 #2f96b4 #1f6377 !important;
}
.btn:hover.btn-success{
  border-color: #51a351 #51a351 #387038 !important;
}

/*!**********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/jquery-ui-1.8.16.custom.css ***!
  \**********************************************************************************************************************************/
/*!
 * jQuery UI Bootstrap (0.22)
 * http://addyosmani.github.com/jquery-ui-bootstrap
 *
 * Copyright 2012, Addy Osmani
 * Dual licensed under the MIT or GPL Version 2 licenses.
 *
 * Portions copyright jQuery UI & Twitter Bootstrap
 */


/* Layout helpers
----------------------------------*/
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.ui-helper-clearfix { display: inline-block; }
/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix { height:1%; }
.ui-helper-clearfix { display:block; }
/* end clearfix */
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }


/* Interaction Cues
----------------------------------*/
.ui-state-disabled { cursor: default !important; }


/* Icons
----------------------------------*/

/* states and images */
.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


/*
 * jQuery UI CSS Framework 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/?ctl=themeroller
 */


/* Component containers
----------------------------------*/
.ui-widget {   font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size:13px; }
.ui-widget .ui-widget { font-size: 1em; }
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 1em; }
.ui-widget-content { border: 1px solid #aaaaaa; background: #ffffff url(/build/images/ui-bg_glass_75_ffffff_1x400.a11bcd64.png) 50% 50% repeat-x; color: #404040; }
.ui-widget-content a { color: #404040; }
.ui-widget-header {
  font-weight:bold;
  border-color: #0064cd #0064cd #003f81;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  border:1px solid #666;

 }
.ui-widget-header a { color: #222222; }

/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {

  background-color: #e6e6e6;
  background-repeat: no-repeat;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), color-stop(25%, #ffffff), to(#e6e6e6));
  background-image: -webkit-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
  background-image: -moz-linear-gradient(top, #ffffff, #ffffff 25%, #e6e6e6);
  background-image: -ms-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
  background-image: -o-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
  background-image: linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0);

  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);

  color: #333;
  font-size: 13px;
  line-height: normal;
  border: 1px solid #ccc;
  border-bottom-color: #bbb;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  -webkit-transition: 0.1s linear background-image;
  -moz-transition: 0.1s linear background-image;
  -ms-transition: 0.1s linear background-image;
  -o-transition: 0.1s linear background-image;
  transition: 0.1s linear background-image;
   overflow: visible;

 }


.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #555555; text-decoration: none; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
  background-position: 0 -15px;
  color: #333;
  text-decoration: none;


 }
.ui-state-hover a, .ui-state-hover a:hover { color: #212121; text-decoration: none; }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #aaaaaa;  font-weight: normal; color: #212121; }
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #212121; text-decoration: none; }
.ui-widget :active { outline: none; }

/* Interaction Cues
----------------------------------*/


.ui-state-highlight p, .ui-state-error p, .ui-state-default p{
	font-size: 13px;
	font-weight: normal;
	line-height: 18px;
	margin:7px 15px;
}
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight  {


  position: relative;
  margin-bottom: 18px;
  color: #404040;
  background-color: #eedc94;
  background-repeat: repeat-x;
  background-image: -khtml-gradient(linear, left top, left bottom, from(#fceec1), to(#eedc94));
  background-image: -moz-linear-gradient(top, #fceec1, #eedc94);
  background-image: -ms-linear-gradient(top, #fceec1, #eedc94);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fceec1), color-stop(100%, #eedc94));
  background-image: -webkit-linear-gradient(top, #fceec1, #eedc94);
  background-image: -o-linear-gradient(top, #fceec1, #eedc94);
  background-image: linear-gradient(top, #fceec1, #eedc94);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fceec1', endColorstr='#eedc94', GradientType=0);
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  border-color: #eedc94 #eedc94 #e4c652;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  border-width: 1px;
  border-style: solid;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);


}
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636; }
.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {


  position: relative;
  margin-bottom: 18px;
  color: #ffffff;
  border-width: 1px;
  border-style: solid;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
 background-color: #c43c35;
  background-repeat: repeat-x;
  background-image: -khtml-gradient(linear, left top, left bottom, from(#ee5f5b), to(#c43c35));
  background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35);
  background-image: -ms-linear-gradient(top, #ee5f5b, #c43c35);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ee5f5b), color-stop(100%, #c43c35));
  background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35);
  background-image: -o-linear-gradient(top, #ee5f5b, #c43c35);
  background-image: linear-gradient(top, #ee5f5b, #c43c35);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#c43c35', GradientType=0);
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  border-color: #c43c35 #c43c35 #882a25;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);


}
.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #cd0a0a; }
.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #cd0a0a; }
.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; }
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary,  .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none;  }



/* Icons
----------------------------------*/

/* states and images */
.ui-icon { width: 16px; height: 16px; background-image: url(/build/images/ui-icons_222222_256x240.9de1b094.png); }
.ui-widget-content .ui-icon {background-image: url(/build/images/ui-icons_222222_256x240.9de1b094.png); }
.ui-widget-header .ui-icon {background-image: url(/build/images/ui-icons_222222_256x240.9de1b094.png); }
.ui-state-default .ui-icon { background-image: url(/build/images/ui-icons_888888_256x240.e820c21b.png); }
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(/build/images/ui-icons_454545_256x240.353f4412.png); }
.ui-state-active .ui-icon {background-image: url(/build/images/ui-icons_454545_256x240.353f4412.png); }
.ui-state-highlight .ui-icon {background-image: url(/build/images/ui-icons_2e83ff_256x240.5a7f9db1.png); }
.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(/build/images/ui-icons_f6cf3b_256x240.e3de321f.png); }

/* positioning */
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-off { background-position: -96px -144px; }
.ui-icon-radio-on { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; -khtml-border-top-left-radius: 4px; border-top-left-radius: 4px; }
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; -khtml-border-top-right-radius: 4px; border-top-right-radius: 4px; }
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; -khtml-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; }
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; -khtml-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }



/* Overlays */
.ui-widget-overlay { background: #aaaaaa url(/build/images/ui-bg_flat_0_aaaaaa_40x100.87cb7e52.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); }
.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #aaaaaa url(/build/images/ui-bg_flat_0_aaaaaa_40x100.87cb7e52.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -khtml-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }/*
 * jQuery UI Resizable 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Resizable#theming
 */
.ui-resizable { position: relative;}
.ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; display: block; }
.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }
.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; }
.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; }
.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; }
.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; }
.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }
.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }
.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }
.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}/*
 * jQuery UI Selectable 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Selectable#theming
 */
.ui-selectable-helper { position: absolute; z-index: 100; border:1px dotted black; }
/*
 * jQuery UI Accordion 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Accordion#theming
 */
/* IE/Win - Fix animation bug - #4615 */
.ui-accordion { width: 100%; }
.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; font-weight:bold; }
.ui-accordion .ui-accordion-li-fix { display: inline; }
.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; }
.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em .7em; }
.ui-accordion-icons .ui-accordion-header a { padding-left: 2.2em; }
.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }
.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; zoom: 1; }
.ui-accordion .ui-accordion-content-active { display: block; }
/*
 * jQuery UI Autocomplete 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Autocomplete#theming
 */
.ui-autocomplete { position: absolute; cursor: default; }

/* workarounds */
* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */

/*
 * jQuery UI Menu 1.8.16
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Menu#theming
 */
.ui-menu {
	list-style:none;
	padding: 2px;
	margin: 0;
	display:block;
	float: left;
}
.ui-menu .ui-menu {
	margin-top: -3px;
}
.ui-menu .ui-menu-item {
	margin:0;
	padding: 0;
	zoom: 1;
	float: left;
	clear: left;
	width: 100%;
}
.ui-menu .ui-menu-item a {
	text-decoration:none;
	display:block;
	padding:.2em .4em;
	line-height:1.5;
	zoom:1;
}
.ui-menu .ui-menu-item a.ui-state-hover,
.ui-menu .ui-menu-item a.ui-state-active {
	font-weight: normal;
  background:#0064CD;
  color:#fff
}


/*
 * jQuery UI Button 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Button#theming
 */
.ui-button {

  cursor: pointer;
  display: inline-block;
  background-color: #e6e6e6;
  background-repeat: no-repeat;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), color-stop(25%, #ffffff), to(#e6e6e6));
  background-image: -webkit-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
  background-image: -moz-linear-gradient(top, #ffffff, #ffffff 25%, #e6e6e6);
  background-image: -ms-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
  background-image: -o-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
  background-image: linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0);
  padding: 5px 14px 6px;
  margin: 0;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  color: #333;
  font-size: 13px;
  line-height: normal;
  border: 1px solid #ccc;
  border-bottom-color: #bbb;

  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  -webkit-transition: 0.1s linear background-image;
  -moz-transition: 0.1s linear background-image;
  -ms-transition: 0.1s linear background-image;
  -o-transition: 0.1s linear background-image;
  transition: 0.1s linear background-image;
   overflow: visible;

} /* the overflow property removes extra width in IE */

.ui-button-primary {
  color: #ffffff;
  background-color: #0064cd;
  background-repeat: repeat-x;
  background-image: -khtml-gradient(linear, left top, left bottom, from(#049cdb), to(#0064cd));
  background-image: -moz-linear-gradient(top, #049cdb, #0064cd);
  background-image: -ms-linear-gradient(top, #049cdb, #0064cd);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #049cdb), color-stop(100%, #0064cd));
  background-image: -webkit-linear-gradient(top, #049cdb, #0064cd);
  background-image: -o-linear-gradient(top, #049cdb, #0064cd);
  background-image: linear-gradient(top, #049cdb, #0064cd);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#049cdb', endColorstr='#0064cd', GradientType=0);
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  border-color: #0064cd #0064cd #003f81;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);

}



.ui-button-success{
  color:#ffffff;
  background-color: #57a957;
  background-repeat: repeat-x;
  background-image: -khtml-gradient(linear, left top, left bottom, from(#62c462), to(#57a957));
  background-image: -moz-linear-gradient(top, #62c462, #57a957);
  background-image: -ms-linear-gradient(top, #62c462, #57a957);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #62c462), color-stop(100%, #57a957));
  background-image: -webkit-linear-gradient(top, #62c462, #57a957);
  background-image: -o-linear-gradient(top, #62c462, #57a957);
  background-image: linear-gradient(top, #62c462, #57a957);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462', endColorstr='#57a957', GradientType=0);
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  border-color: #57a957 #57a957 #3d773d;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
}

.ui-button-error{
  color:#ffffff;
  background-color: #c43c35;
  background-repeat: repeat-x;
  background-image: -khtml-gradient(linear, left top, left bottom, from(#ee5f5b), to(#c43c35));
  background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35);
  background-image: -ms-linear-gradient(top, #ee5f5b, #c43c35);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ee5f5b), color-stop(100%, #c43c35));
  background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35);
  background-image: -o-linear-gradient(top, #ee5f5b, #c43c35);
  background-image: linear-gradient(top, #ee5f5b, #c43c35);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#c43c35', GradientType=0);
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  border-color: #c43c35 #c43c35 #882a25;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
}

.ui-button-icon-only { width: 2.2em; } /* to make room for the icon, a width needs to be set here */
button.ui-button-icon-only { } /* button elements seem to need a little more width */
.ui-button-icons-only { width: 3.4em; }
button.ui-button-icons-only { width: 3.7em; }

/*button text element */

.ui-button .ui-button-text { display: block;   }
.ui-button-text-only .ui-button-text {  }
.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { padding: .4em; text-indent: -9999999px; /*tempfix*/ display:none;}
.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 1em .4em 2.1em; }
.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 2.1em .4em 1em; }
.ui-button-text-icons .ui-button-text { padding-left: 2.1em; padding-right: 2.1em; }
/* no icon support for input elements, provide padding by default */
/* input.ui-button { padding: .4em 1em; } */

/*button icon element(s) */
.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon { top: 50%; margin-top:-3px; margin-bottom:3px; }
.ui-button-icon-only .ui-icon { left: 50%; margin-left: -8px; }
.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary { left: .5em; }
.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }
.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }

/*button sets*/


.ui-buttonset { margin-right: 7px; }
.ui-buttonset .ui-state-active {
  color: #ffffff;
  background-color: #0064cd;
  background-repeat: repeat-x;
  background-image: -khtml-gradient(linear, left top, left bottom, from(#049cdb), to(#0064cd));
  background-image: -moz-linear-gradient(top, #049cdb, #0064cd);
  background-image: -ms-linear-gradient(top, #049cdb, #0064cd);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #049cdb), color-stop(100%, #0064cd));
  background-image: -webkit-linear-gradient(top, #049cdb, #0064cd);
  background-image: -o-linear-gradient(top, #049cdb, #0064cd);
  background-image: linear-gradient(top, #049cdb, #0064cd);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#049cdb', endColorstr='#0064cd', GradientType=0);
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  border-color: #0064cd #0064cd #003f81;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
}
.ui-buttonset .ui-button { margin-left: 0; margin-right: -.4em; }

/* workarounds */
button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra padding in Firefox */



/*
 * jQuery UI Dialog 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Dialog#theming
 */
.ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; }
.ui-dialog .ui-dialog-titlebar { /*padding: .4em 1em;*/

  position: relative;
  padding:5px 15px;

  border:0px 0px 0px 1px solid;
  border-color: white;
  padding: 5px 15px;
  font-size: 18px;
  text-decoration:none;
  background:none;
  -moz-border-radius-bottomright: 0px;
  -webkit-border-bottom-right-radius: 0px;
  -khtml-border-bottom-right-radius: 0px;

  -moz-border-radius-bottomleft: 0px;
  -webkit-border-bottom-left-radius: 0px;
  -khtml-border-bottom-left-radius: 0px;
  border-bottom-left-radius: 0px;

  border-bottom:1px solid #ccc;

}
.ui-dialog .ui-dialog-title {
  float: left;
  color:#404040;
  font-weight:bold;
  margin-top:5px;
  margin-bottom:5px;
  padding:5px;

}
.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: .3em;
  top: 50%;
  width: 19px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 18px;
  font-size: 20px;
  font-weight: bold;
  line-height: 13.5px;
  text-shadow: 0 1px 0 #ffffff;
  filter: alpha(opacity=25);
  -khtml-opacity: 0.25;
  -moz-opacity: 0.25;
  opacity: 0.25;
}

.ui-dialog .ui-dialog-titlebar-close span { 
  display: block; 
  margin: 1px;
  text-indent: 9999px;
}

.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0;   filter: alpha(opacity=90);
  -khtml-opacity: 0.90;
  -moz-opacity: 0.90;
  opacity: 0.90;   }

.ui-dialog .ui-dialog-content { position: relative; border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; }

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin: .5em 0 0 0;
  background-color: #f5f5f5;
  padding: 5px 15px 5px;
  border-top: 1px solid #ddd;
  -webkit-border-radius: 0 0 6px 6px;
  -moz-border-radius: 0 0 6px 6px;
  border-radius: 0 0 6px 6px;
  -webkit-box-shadow: inset 0 1px 0 #ffffff;
  -moz-box-shadow: inset 0 1px 0 #ffffff;
  box-shadow: inset 0 1px 0 #ffffff;
  zoom: 1;
  margin-bottom: 0;

}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; }
.ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; }
.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
.ui-draggable .ui-dialog-titlebar { cursor: move; }

.ui-dialog-buttonpane .ui-dialog-buttonset .ui-button{
  color: #ffffff;
  background-color: #0064cd;
  background-repeat: repeat-x;
  background-image: -khtml-gradient(linear, left top, left bottom, from(#049cdb), to(#0064cd));
  background-image: -moz-linear-gradient(top, #049cdb, #0064cd);
  background-image: -ms-linear-gradient(top, #049cdb, #0064cd);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #049cdb), color-stop(100%, #0064cd));
  background-image: -webkit-linear-gradient(top, #049cdb, #0064cd);
  background-image: -o-linear-gradient(top, #049cdb, #0064cd);
  background-image: linear-gradient(top, #049cdb, #0064cd);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#049cdb', endColorstr='#0064cd', GradientType=0);
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  border-color: #0064cd #0064cd #003f81;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
}
/*
 * jQuery UI Slider 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Slider#theming
 */
.ui-slider { position: relative; text-align: left; }
.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }
.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0;

  color: #ffffff;
  background-color: #0064cd;
  background-repeat: repeat-x;
  background-image: -khtml-gradient(linear, left top, left bottom, from(#049cdb), to(#0064cd));
  background-image: -moz-linear-gradient(top, #049cdb, #0064cd);
  background-image: -ms-linear-gradient(top, #049cdb, #0064cd);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #049cdb), color-stop(100%, #0064cd));
  background-image: -webkit-linear-gradient(top, #049cdb, #0064cd);
  background-image: -o-linear-gradient(top, #049cdb, #0064cd);
  background-image: linear-gradient(top, #049cdb, #0064cd);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#049cdb', endColorstr='#0064cd', GradientType=0);
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  border-color: #0064cd #0064cd #003f81;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);

}

.ui-slider-horizontal { height: .8em; }
.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }
.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
.ui-slider-horizontal .ui-slider-range-min { left: 0; }
.ui-slider-horizontal .ui-slider-range-max { right: 0; }

.ui-slider-vertical { width: .8em; height: 100px; }
.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }
.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
.ui-slider-vertical .ui-slider-range-min { bottom: 0; }
.ui-slider-vertical .ui-slider-range-max { top: 0; }/*
 * jQuery UI Tabs 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Tabs#theming
 */
 .ui-tabs .ui-tabs-nav{ background:none; border-color: #ddd;
  border-style: solid;
  border-width: 0 0 1px;}
.ui-tabs { position: relative; padding: .2em; zoom: 1; border:0px;} /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */


.ui-tabs .ui-tabs-nav li:hover, .ui-tabs .ui-tabs-nav li a:hover{
  background:whiteSmoke;
  border-bottom:1px solid #ddd;
  padding-bottom:0px;
   color:#00438A;
}


.ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; border-bottom:1px solid #DDD; }
.ui-tabs .ui-tabs-nav li {  text-decoration: none; list-style: none; float: left; position: relative; top: 1px; padding: 0px 0px 1px 0px; white-space: nowrap; background:none; border:0px; 

}

.ui-tabs-nav .ui-state-default{
  -webkit-box-shadow: 0px 0px 0px #ffffff; /* Saf3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
     -moz-box-shadow: 0px 0px 0px #ffffff; /* FF3.5 - 3.6 */
          box-shadow: 0px 0px 0px #ffffff; /* Opera 10.5, IE9, FF4+, Chrome 6+, iOS 5 */
}
.ui-tabs .ui-tabs-nav li a {

  float: left;
  text-decoration: none;
  cursor: text;
  padding: 0 15px;
  margin-right: 2px;
  line-height: 34px;
  border: 1px solid transparent;
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;


 }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 0px; outline:none;}

.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a {

  background-color: #ffffff;
  border: 1px solid #ddd;
  border-bottom-color: #ffffff;
  cursor: default;
  color:gray;
  outline:none;
}


.ui-tabs .ui-tabs-nav li.ui-tabs-selected:hover{
  background:#ffffff;
  outline:none;
}

.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; color:#0069D6; background:none; font-weight:normal; margin-bottom:-1px;} 
/* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; }
.ui-tabs-panel .ui-button{text-decoration:none;}
.ui-tabs .ui-tabs-hide { display: none !important; }


/* IE fix for background inheritance from ui-widget*/
.ui-tabs .ui-tabs-nav li{
  filter:none;
}



/*
 * jQuery UI Datepicker 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Datepicker#theming
 */
.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; }
.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; border:0px; font-weight: bold; width: 100%; padding: 4px 0; background-color: #f5f5f5; color: #808080; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { /*top: 1px;*/ }
.ui-datepicker .ui-datepicker-prev { left:2px; }
.ui-datepicker .ui-datepicker-next { right:2px; }

.ui-datepicker .ui-datepicker-prev-hover { /*left:1px;*/ }
.ui-datepicker .ui-datepicker-next-hover { /*right:1px;*/ }

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; }
.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year { width: 49%;}
.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0;  }
.ui-datepicker td { border: 0; padding: 1px; }
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi { width:auto; }
.ui-datepicker-multi .ui-datepicker-group { float:left; }
.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
.ui-datepicker-row-break { clear:both; width:100%; font-size:0em; }

/* RTL support */
.ui-datepicker-rtl { direction: rtl; }
.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
.ui-datepicker-rtl .ui-datepicker-group { float:right; }
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
  display: none; /*sorry for IE5*/
  display/**/: block; /*sorry for IE5*/
  position: absolute; /*must have*/
  z-index: -1; /*must have*/
  filter: mask(); /*must have*/
  top: -4px; /*must have*/
  left: -4px; /*must have*/
  width: 200px; /*must have*/
  height: 200px; /*must have*/
}

.ui-datepicker th{
  font-weight: bold;
  color: gray;
}

.ui-datepicker-today a:hover{
  background-color: #808080;
  color: #ffffff;

}
.ui-datepicker-today a{
  background-color: #BFBFBF;
  cursor: pointer;
  padding: 0 4px;
  margin-bottom:0px;

}


.ui-datepicker td a{
  margin-bottom:0px;
  border:0px;
}

.ui-datepicker td:hover{
  color:white;
}

.ui-datepicker td .ui-state-default {
  border:0px;
  background:none;
  margin-bottom:0px;
  padding:5px;
  color:gray;
  text-align: center;
  filter:none;
}


.ui-datepicker td .ui-state-active{
  background:#BFBFBF;
  margin-bottom:0px;
  font-size:normal;
  text-shadow: 0px;
  color:white;  
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.ui-datepicker td .ui-state-default:hover{
  background:#0064cd;
  color:white;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}


/*
 * jQuery UI Progressbar 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Progressbar#theming
 */
.ui-progressbar { height:2em; text-align: left; }
.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%;

/*this can be removed if ui-widget-header is blue*/
    color: #ffffff;
  background-color: #0064cd;
  background-repeat: repeat-x;
  background-image: -khtml-gradient(linear, left top, left bottom, from(#049cdb), to(#0064cd));
  background-image: -moz-linear-gradient(top, #049cdb, #0064cd);
  background-image: -ms-linear-gradient(top, #049cdb, #0064cd);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #049cdb), color-stop(100%, #0064cd));
  background-image: -webkit-linear-gradient(top, #049cdb, #0064cd);
  background-image: -o-linear-gradient(top, #049cdb, #0064cd);
  background-image: linear-gradient(top, #049cdb, #0064cd);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#049cdb', endColorstr='#0064cd', GradientType=0);
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  border-color: #0064cd #0064cd #003f81;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
 }



/*** Input field styling from Bootstrap **/
 input, textarea {
  -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
  -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
  -ms-transition: border linear 0.2s, box-shadow linear 0.2s;
  -o-transition: border linear 0.2s, box-shadow linear 0.2s;
  transition: border linear 0.2s, box-shadow linear 0.2s;
  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
}
input:focus, textarea:focus {
  outline: 0;
  border-color: rgba(82, 168, 236, 0.8);
  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 8px rgba(82, 168, 236, 0.6);
  -moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 8px rgba(82, 168, 236, 0.6);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 8px rgba(82, 168, 236, 0.6);
}
input[type=file]:focus, input[type=checkbox]:focus, select:focus {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  outline: 1px dotted #666;
}

input[type="text"],
input[type="password"],
.ui-autocomplete-input,
textarea,
.uneditable-input {
  display: inline-block;
  padding: 4px;
  font-size: 13px;
  line-height: 18px;
  color: #808080;
  border: 1px solid #ccc;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}



/**Toolbar**/

.ui-toolbar{
  padding: 7px 14px;
  margin: 0 0 18px;
  background-color: #f5f5f5;
  background-repeat: repeat-x;
  background-image: -khtml-gradient(linear, left top, left bottom, from(#ffffff), to(#f5f5f5));
  background-image: -moz-linear-gradient(top, #ffffff, #f5f5f5);
  background-image: -ms-linear-gradient(top, #ffffff, #f5f5f5);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #f5f5f5));
  background-image: -webkit-linear-gradient(top, #ffffff, #f5f5f5);
  background-image: -o-linear-gradient(top, #ffffff, #f5f5f5);
  background-image: linear-gradient(top, #ffffff, #f5f5f5);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f5f5f5', GradientType=0);
  border: 1px solid #ddd;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 1px 0 #ffffff;
  -moz-box-shadow: inset 0 1px 0 #ffffff;
  box-shadow: inset 0 1px 0 #ffffff;
}


/***Dialog fixes**/

.ui-dialog-buttonset .ui-button:nth-child(2){
  cursor: pointer;
  display: inline-block;
  background-color: #e6e6e6;
  background-repeat: no-repeat;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), color-stop(25%, #ffffff), to(#e6e6e6));
  background-image: -webkit-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
  background-image: -moz-linear-gradient(top, #ffffff, #ffffff 25%, #e6e6e6);
  background-image: -ms-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
  background-image: -o-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
  background-image: linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0);
  padding: 5px 14px 6px;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  color: #333;
  font-size: 13px;
  line-height: normal;
  border: 1px solid #ccc;
  border-bottom-color: #bbb;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  -webkit-transition: 0.1s linear all;
  -moz-transition: 0.1s linear all;
  -ms-transition: 0.1s linear all;
  -o-transition: 0.1s linear all;
  transition: 0.1s linear all;
   overflow: visible;
}



/***Wijmo Theming**/

div.wijmo-wijmenu{
  padding:0 20px;
  background-color: #222;
  background-color: #222222;
  background-repeat: repeat-x;
  background-image: -khtml-gradient(linear, left top, left bottom, from(#333333), to(#222222));
  background-image: -moz-linear-gradient(top, #333333, #222222);
  background-image: -ms-linear-gradient(top, #333333, #222222);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #333333), color-stop(100%, #222222));
  background-image: -webkit-linear-gradient(top, #333333, #222222);
  background-image: -o-linear-gradient(top, #333333, #222222);
  background-image: linear-gradient(top, #333333, #222222);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#222222', GradientType=0);
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
}

.wijmo-wijmenu .ui-state-default{
  box-shadow: none;
  color:#BFBFBF;
}

.wijmo-wijmenu .ui-state-default .wijmo-wijmenu-text{    
  color:#BFBFBF;
}

.wijmo-wijmenu .ui-state-hover{
  background: #444;
  background: rgba(255, 255, 255, 0.05);
}

.wijmo-wijmenu .ui-state-hover .wijmo-wijmenu-text{
  color:#ffffff;
}

div.wijmo-wijmenu .ui-widget-header h3{
  position: relative;
  margin-top:1px;
  padding:0;
}

.wijmo-wijmenu h3 a{
  color: #FFFFFF;
  display: block;
  float: left;
  font-size: 20px;
  font-weight: 200;
  line-height: 1;
  margin-left: -20px;
  margin-top:1px;
  padding: 8px 20px 12px;
}

.wijmo-wijmenu h3 a:hover{
  background-color: rgba(255, 255, 255, 0.05);
  color: #FFFFFF;
  text-decoration: none;
}

.wijmo-wijmenu .ui-widget-header{
  border:0px;
}

.wijmo-wijmenu .wijmo-wijmenu-parent .wijmo-wijmenu-child{
  padding: 0.3em 0;
}

div.wijmo-wijmenu .wijmo-wijmenu-item .wijmo-wijmenu-child{
  background: #333;
  border:0;
  margin:0;
  padding: 6px 0;
  width:160px;
  -webkit-border-radius: 0 0 6px 6px;
  -moz-border-radius: 0 0 6px 6px;
  border-radius: 0 0 6px 6px;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

div.wijmo-wijmenu .wijmo-wijmenu-item{
  margin:0;
  border:0;
}

.wijmo-wijmenu a.wijmo-wijmenu-link{
  margin:0;
  line-height: 19px;
  padding: 10px 10px 11px;
  border:0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius:0;
}

div.wijmo-wijmenu .wijmo-wijmenu-child .wijmo-wijmenu-link{
  display:block;
  float:none;
  padding: 4px 15px;
  width:auto;
}

div.wijmo-wijmenu .wijmo-wijmenu-child .wijmo-wijmenu-text
{
  float:none;
}

.wijmo-wijmenu .wijmo-wijmenu-item .wijmo-wijmenu-child .ui-state-hover {
  background: #191919;
}

.wijmo-wijmenu .wijmo-wijmenu-item .wijmo-wijmenu-separator{
  padding: 5px 0;
  background-image: none;
  background-color: #222;
  border-top: 1px solid #444;
  border-bottom:0;
  border-left:0;
  border-right:0;
}

.wijmo-wijmenu .wijmo-wijmenu-item input {
  -moz-transition: none 0s ease 0s;
  background-color: rgba(255, 255, 255, 0.3);
  border: 1px solid #111111;
  border-radius: 4px 4px 4px 4px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset, 0 1px 0 rgba(255, 255, 255, 0.25);
  color: rgba(255, 255, 255, 0.75);
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  line-height: 1;
  margin: 5px 10px 0 10px;
  padding: 4px 9px;
  width:100px;
}

.wijmo-wijmenu .wijmo-wijmenu-item input:hover {
  background-color: rgba(255, 255, 255, 0.5);
  color: #FFFFFF;
}

.wijmo-wijmenu .wijmo-wijmenu-item input:focus {
  background-color: #FFFFFF;
  border: 0 none;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
  color: #404040;
  outline: 0 none;
  padding: 5px 10px;
  text-shadow: 0 1px 0 #FFFFFF;
}


.wijmo-wijmenu .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  text-shadow:none;
}


.wijmo-wijmenu .ui-state-default{
  box-shadow: none;
  color:#BFBFBF;
  filter: none;
}


/*!*******************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/jquery.ui.timepicker.css ***!
  \*******************************************************************************************************************************/
/*
 * Timepicker stylesheet
 * Highly inspired from datepicker
 * FG - Nov 2010 - Web3R 
 *
 * version 0.0.3 : Fixed some settings, more dynamic
 * version 0.0.4 : Removed width:100% on tables
 * version 0.1.1 : set width 0 on tables to fix an ie6 bug
 */

.ui-timepicker-inline { display: inline; }

#ui-timepicker-div { padding: 0.2em; }
.ui-timepicker-table { display: inline-table; width: 0; }
.ui-timepicker-table table { margin:0.15em 0 0 0; border-collapse: collapse; }

.ui-timepicker-hours, .ui-timepicker-minutes { padding: 0.2em;  }

.ui-timepicker-table .ui-timepicker-title { line-height: 1.8em; text-align: center; }
.ui-timepicker-table td { padding: 0.1em; width: 2.2em; }
.ui-timepicker-table th.periods { padding: 0.1em; width: 2.2em; }

/* span for disabled cells */
.ui-timepicker-table td span {
	display:block;
    padding:0.2em 0.3em 0.2em 0.5em;
    width: 1.2em;

    text-align:right;
    text-decoration:none;
}
/* anchors for clickable cells */
.ui-timepicker-table td a {
    display:block;
    padding:0.2em 0.3em 0.2em 0.5em;
    width: 1.2em;
    cursor: pointer;
    text-align:right;
    text-decoration:none;
}


/* buttons and button pane styling */
.ui-timepicker .ui-timepicker-buttonpane {
    background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0;
}
.ui-timepicker .ui-timepicker-buttonpane button { margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
/* The close button */
.ui-timepicker .ui-timepicker-close { float: right }

/* the now button */
.ui-timepicker .ui-timepicker-now { float: left; }

/* the deselect button */
.ui-timepicker .ui-timepicker-deselect { float: left; }




/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QjtFQUNqQiw0QkFBNEI7QUFDOUI7OztBQUdBO0VBQ0UsZ0JBQWdCO0FBQ2xCOzs7QUFHQTtFQUNFLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2IsWUFBWTtBQUNkOzs7Ozs7QUN0eUNBOzs7Ozs7OztFQVFFOztBQUVGLHdCQUF3QixlQUFlLEVBQUU7O0FBRXpDLHFCQUFxQixjQUFjLEVBQUU7QUFDckMsdUJBQXVCLHFCQUFxQixFQUFFLFFBQVEsRUFBRTtBQUN4RCw2QkFBNkIsbUJBQW1CLEVBQUUseUJBQXlCLEVBQUU7O0FBRTdFLCtDQUErQyxjQUFjLEdBQUc7O0FBRWhFLDRDQUE0QyxrQkFBa0IsRUFBRSxrQkFBa0IsRUFBRTtBQUNwRiwwQkFBMEIsY0FBYyxFQUFFLFlBQVksRUFBRTtBQUN4RCxrQ0FBa0MsY0FBYyxFQUFFLFlBQVksRUFBRTs7QUFFaEUsNEJBQTRCO0FBQzVCO0NBQ0MsYUFBYTtJQUNWLCtCQUErQjtJQUMvQixZQUFZOztJQUVaLGdCQUFnQjtJQUNoQixvQkFBb0I7QUFDeEI7QUFDQSxnQ0FBZ0M7QUFDaEM7SUFDSSxhQUFhO0lBQ2IsK0JBQStCO0lBQy9CLFlBQVk7SUFDWixlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLG9CQUFvQjtBQUN4Qjs7O0FBR0Esb0NBQW9DO0FBQ3BDO0lBQ0ksc0JBQXNCLEVBQUUsa0JBQWtCLEVBQUUsY0FBYyxFQUFFLGNBQWMsRUFBRSxlQUFlLEVBQUUsZ0JBQWdCO0FBQ2pIO0FBQ0Esa0RBQWtELHNCQUFzQixFQUFFLGVBQWUsRUFBRSw0QkFBNEIsRUFBRSxVQUFVLEVBQUUsZ0JBQWdCLEVBQUU7QUFDdkoscUJBQXFCO0FBQ3JCLHNDQUFzQyxhQUFhOztBQUVuRCxtQkFBbUI7QUFDbkIsb0NBQW9DLFdBQVcsRUFBRTs7QUFFakQsd0JBQXdCO0FBQ3hCLHlDQUF5QyxXQUFXLEVBQUUiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3N0eWxlLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2pxdWVyeS11aS0xLjguMTYuY3VzdG9tLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2pxdWVyeS51aS50aW1lcGlja2VyLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEVzdGlsb3MgZGUgQm9tYmVyb3MgYSBwYXJ0aXIgZGUgMDQvMTAvMjAxNlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLyogTmF2XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZHJvcGRvd24tbWVudSAuc3ViLW1lbnUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogaW5oZXJpdDtcbiAgICBsZWZ0OiBpbmhlcml0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC5uYXYgLmNhcmV0LXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAvKkNhbWJpYXIgb3JpZW50YWNpw7NuKi9cbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG59XG4vKiBJY29ucyBmYW1mYW1mYW1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jdXMtcGFnZS1hdHRhY2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjA5cHggLTg0cHg7XG59XG5cbi5jdXMtcGFnZS13aGl0ZS1hY3JvYmF0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMjlweCAtODRweDtcbn1cblxuLyogR2VuZXJhbFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnRleHRDZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmJnR3JleUxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZTNlOCAhaW1wb3J0YW50O1xufVxuXG4uYmdHcmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NDRDFEOSAhaW1wb3J0YW50O1xufVxuXG4uYmdHcmV5RGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBQUIyQkQgIWltcG9ydGFudDtcbn1cblxuLmJnWWVsbG93TGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMTk4ICFpbXBvcnRhbnQ7XG59XG5cbi5iZ1llbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkNFNTQgIWltcG9ydGFudDtcbn1cblxuLmJnWWVsbG93RGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmJiMTAgIWltcG9ydGFudDtcbn1cblxuLmJnQmx1ZURhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQ5NGJlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCAjNjE2MTYxO1xufVxuXG4uYmdNaW50TGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2VkZGM1ICFpbXBvcnRhbnQ7XG59XG5cbi5iZ01pbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDhDRkFEICFpbXBvcnRhbnQ7XG59XG5cbi5iZ01pbnREYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJmYjU5MyAhaW1wb3J0YW50O1xufVxuXG4vKiBGb3JtXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY29udHJvbHMgaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNlOTMyMmQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDZweCAjZDU5MzkyO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMCA2cHggI2Q1OTM5MjtcbiAgYm94LXNoYWRvdzogMCAwIDZweCAjZDU5MzkyO1xufVxuXG5sYWJlbC5yYWRpby5ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5sYWJlbC5yYWRpbyBpbnB1dCxcbmxhYmVsLnJhZGlvIGlucHV0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgIWltcG9ydGFudDtcbn1cblxuLyogQWNvcmRlb24gcGFyYSBhZ3J1cGFyIGNhbXBvcyBlbiBmb3JtdWxhcmlvXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZ3JvdXBDb2x1bW4ge1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuXG4uc3BhbjYgLmdyb3VwQ29sdW1uIHtcbiAgd2lkdGg6IDI4MHB4O1xufVxuXG4uc3BhbjEyIC5ncm91cENvbHVtbiB7XG4gIHdpZHRoOiA1NDBweDtcbn1cblxuLmdyb3VwRWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmdyb3VwRWxlbWVudCAuY2hlY2tib3hfMiB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4uZ3JvdXBFbGVtZW50IC5jaGVja2JveF8yOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5jaGVja2JveF8yIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuYS5saW5rQWNjb3JkaW9uIHtcbiAgY29sb3I6ICM5NTE5MjE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuMmVtIDAuNWVtO1xufVxuXG5hLmxpbmtBY2NvcmRpb24gLmNhcmV0IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuYS5saW5rQWNjb3JkaW9uOmhvdmVyLFxuYS5saW5rQWNjb3JkaW9uOmhvdmVyIC5jYXJldCB7XG4gIGNvbG9yOiAjZjI5MTFlO1xuICBib3JkZXItdG9wLWNvbG9yOiAjZjI5MTFlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKi0tIERvcyBjb2x1bW5hcyAtLSovXG4uc3BhbjEyIC5ncm91cENvbHVtbi5jb2x1bW5Ud28ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbHVtblR3byAuZ3JvdXBFbGVtZW50IC5jaGVja2JveF8yIHtcbiAgd2lkdGg6IDQ4JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyogeHMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ncm91cENvbHVtbixcbi5zcGFuMTIgLmdyb3VwQ29sdW1uLFxuLnNwYW42IC5ncm91cENvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi8qIFRhYmxhIFNjcm9sbFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnRhYmxlU2Nyb2xsIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLyogRm9ybSBMb2dpblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5mb3JtLWxvZ2luIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZvcm0tbG9naW4gLmNvbnRyb2wtZ3JvdXAgLmNvbnRyb2xzIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4uZm9ybS1sb2dpbiAuY29udHJvbHMgcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZm9ybS1sb2dpbiAuZm9ybS1hY3Rpb25zIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mb3JtLWxvZ2luIC5mb3JtLWFjdGlvbnMgYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmZvcm0tbG9naW4gLmZvcm0tYWN0aW9ucyBwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG5cbi5mb3JtLWxvZ2luIC5mb290ZXIge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmZvcm0tbG9naW4gLmZvb3RlciBwIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzdiN2I3Yjtcbn1cblxuLmZvcm0tbG9naW4gLmZvb3RlciBwIHNtYWxsIHtcbiAgY29sb3I6ICM3NTc1NzUgIWltcG9ydGFudDtcbn1cblxuLmZvcm0tbG9naW4gLmZvb3RlciBhIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLmhpZ2hsaWdodEJveCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuLmhpZ2hsaWdodEJveCBwIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLyogRGFzaGJvYXJkIEJvbWJlcm9zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5wcm9maWxlQ29udGFpbmVyLCAud2lkZ2V0Q29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnByb2ZpbGVDb250YWluZXIge1xuICB3aWR0aDogMzAlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDY1cHg7XG59XG5cbi5wcm9maWxlQm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOWU5ZTk7XG59XG5cbi5wcm9maWxlQm94IC5hdmF0YXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTU1cHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01NnB4O1xuICB3aWR0aDogMTEwcHg7XG4gIGhlaWdodDogMTEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFGQjNFQTtcbiAgYm9yZGVyOiA0cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3gtc2hhZG93OiA0cHggNHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5wcm9maWxlQm94IC5hdmF0YXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9maWxlQm94IC5pbmZvIHtcbiAgcGFkZGluZzogMTBweDtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG59XG5cbi5wcm9maWxlQm94IC5pbmZvIGgzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucHJvZmlsZUJveCAuaW5mbyBwIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5wcm9maWxlQm94IC5pbmZvIHAubGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHdpZHRoOiA1MHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nLXRvcDogM3B4O1xufVxuXG4ucHJvZmlsZUJveCAuaW5mbyBwLnRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxODBweDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4ucHJvZmlsZUJveCAuZm9vdGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLnByb2ZpbGVCb3ggLmZvb3RlciBhIHtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG5cbi53aWRnZXRDb250YWluZXIge1xuICB3aWR0aDogNzAlO1xuICAvKmRpc3BsYXk6IHRhYmxlOyovXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi53aWRnZXRSb3cge1xuICAvKmRpc3BsYXk6IHRhYmxlLXJvdzsqL1xuICB3aWR0aDogMTAwJTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi53aWRnZXRSb3cgPiAud2lkZ2V0Qm94IHtcbiAgd2lkdGg6IDI2JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIlO1xufVxuXG4ud2lkZ2V0Qm94IHtcbiAgLypkaXNwbGF5OiB0YWJsZS1jZWxsOyovXG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U5ZTllOTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogIzk5OTk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxuLndpZGdldEJveCAuY291bnRlciB7XG4gIHdpZHRoOiA2NXB4O1xuICBoZWlnaHQ6IDY1cHg7XG4gIGxpbmUtaGVpZ2h0OiA2NXB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTM5MzkzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ud2lkZ2V0Qm94IGgzIHtcbiAgcGFkZGluZzogNXB4IDIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0I0MjAyNTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLndpZGdldE1haW4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIC8qYmFja2dyb3VuZC1jb2xvcjogIzU5YWRmZjsqL1xuICAvKmJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7Ki9cbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAvKmJvcmRlcjogMXB4IHNvbGlkICNlOWU5ZTk7Ki9cbn1cblxuLndpZGdldE1haW4gaDMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZjU5OTI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiA1cHggMTVweCA1cHggNTBweDtcbiAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICB6LWluZGV4OiAyOTA7XG59XG5cbi53aWRnZXRNYWluIC5jb3VudGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU5YWRmZiAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAzMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBsaW5lLWhlaWdodDogMTAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNCNDIwMjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qIERhc2hib2FyIEJvbWJlcm9zIDIgLSBDdWVycG8gLSBGZWRlcmFjacOzblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uY29sdW1uTGFyZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5cbi5jb2x1bW5NZWRpdW0ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDcwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY29sdW1uU21hbGwge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY29sMyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzElO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMSU7XG4gIG1hcmdpbi1sZWZ0OiAxJTtcbn1cblxuLmNvbDIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQ4JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDElO1xuICBtYXJnaW4tbGVmdDogMSU7XG59XG5cbi5wYWRkaW5nTWVkaXVtIHtcbiAgcGFkZGluZzogMC41ZW07XG59XG5cbi5tYXJnaW5Ub3BNZWRpdW0ge1xuICBtYXJnaW4tdG9wOiA0NXB4O1xufVxuXG4ucHVsbFJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9maWxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ucHJvZmlsZSAuYXZhdGFyIHtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDEyMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDRweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnByb2ZpbGUgLmF2YXRhciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgcG9zaXRpb246IGluaGVyaXQ7XG4gIHRvcDogaW5oZXJpdDtcbiAgbGVmdDogaW5oZXJpdDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnByb2ZpbGUgLmluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUUxOTFDO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTRlNDtcbiAgcGFkZGluZy10b3A6IDg0cHg7XG4gIG1hcmdpbi10b3A6IC04NHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5wcm9maWxlIC5pbmZvIGgzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4ucHJvZmlsZSAuaW5mbyAuZm9vdGVyIHtcbiAgcGFkZGluZzogMS4yZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbi5wcm9maWxlIC5pbmZvIC5mb290ZXIgYSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbn1cblxuLml0ZW1Db250YWluZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbi5pdGVtQ29udGFpbmVyIC5pdGVtIHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xuICAvKmJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjgpOyovXG59XG5cbi5pdGVtQ29udGFpbmVyIC5pdGVtIC5jb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UzZTNlMztcbiAgcGFkZGluZzogMC42ZW07XG59XG5cbi5pdGVtQ29udGFpbmVyIC5pdGVtOmxhc3QtY2hpbGQgLmNvbCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlM2UzO1xufVxuXG4uaXRlbUNvbnRhaW5lciAuaXRlbSAuY29sIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5pdGVtQ29udGFpbmVyIC5pdGVtIC5jb2wgcC50aXRsZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICM5MDkwOTA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLndpZGdldEZ1bGwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53aWRnZXRGdWxsIC5udW1iZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAwLjJlbSAwLjRlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzOWMxMjtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNDVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDQ1cHg7XG4gIC8qYm9yZGVyLXRvcDogNnB4IHNvbGlkICMxRjU5OTI7Ki9cbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICNCNDIwMjU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4ud2lkZ2V0RnVsbCAudGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIC8qYmFja2dyb3VuZC1jb2xvcjogIzFGNTk5MjsqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjQyMDI1O1xuICBwYWRkaW5nOiAwLjRlbSAxLjJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG59XG5cbi53aWRnZXRGdWxsIC50aXRsZSBoMyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ud2lkZ2V0RnVsbCAudGl0bGUgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjNweDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAuMmVtIDAuOGVtO1xufVxuXG4ud2lkZ2V0QmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgcGFkZGluZzogMWVtO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTRlNDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xufVxuXG4ud2lkZ2V0QmxvY2sgLm51bWJlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAzNXB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDAuMmVtIDAuNmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTM5MzkzO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzNXB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMzVweDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLndpZGdldEJsb2NrIC50aXRsZSBwIHtcbiAgY29sb3I6ICM5MDkwOTA7XG59XG5cbi53aWRnZXRCbG9jayAudGl0bGUgaDMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUY1OTkyO1xuICAvKmJhY2tncm91bmQtY29sb3I6ICNCNDIwMjU7Ki9cbiAgcGFkZGluZzogMC4yZW0gMC40ZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG4ud2lkZ2V0QmxvY2sgcCB7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuLndpZGdldEJsb2NrIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbn1cblxuLndpZGdldEJsb2NrLm1pbkhlaWdodCB7XG4gIG1pbi1oZWlnaHQ6IDIxNnB4O1xufVxuXG4ud2lkZ2V0QmxvY2subWluSGVpZ2h0MiB7XG4gIG1pbi1oZWlnaHQ6IDE3OHB4O1xufVxuXG4ud2lkZ2V0TGluayB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ud2lkZ2V0TGluayBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgd2lkdGg6IDMwJTtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ud2lkZ2V0TGluayBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ5YWZjZDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4ud2lkZ2V0TGluayBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ5YWZjZDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4ud2lkZ2V0TGluayBsaSBhIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG5cbi53aWRnZXRMaW5rIGxpIGEgaDQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLyogeHMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb2x1bW5TbWFsbCxcbi5jb2x1bW5NZWRpdW0sXG4uY29sMyxcbi5jb2wyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC53aWRnZXRMaW5rIGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi8qIExvZ2luIC0gUmVnaXN0ZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmJnTGluZSB7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xuICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgLypiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyAvKiBmYWxsYmFjayBmb3Igb2xkIGJyb3dzZXJzICovXG4gIGJhY2tncm91bmQtY29sb3I6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzFjZSwgI0ZGQjc0Qik7XG4gIC8qIENocm9tZSAxMC0yNSwgU2FmYXJpIDUuMS02ICovXG4gIGJhY2tncm91bmQtY29sb3I6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMxY2UsICNGRkI3NEIpO1xuICAvKiBXM0MsIElFIDEwKy8gRWRnZSwgRmlyZWZveCAxNissIENocm9tZSAyNissIE9wZXJhIDEyKywgU2FmYXJpIDcrICovXG4gIC8qYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYmctbG9naW4ucG5nJyk7Ki9cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JnLWxpbmUucG5nXCIpO1xufVxuXG4ud2VsbC5iZ1doaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMS41ZW07XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDRweCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi53ZWxsLmJnV2hpdGUgaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xufVxuXG4uYm94UmVnaXN0ZXIge1xuICAvKm1hcmdpbi10b3A6IDIwcHg7Ki9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlFMTkxQztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byB0b3AsICM5RTE5MUMsICNGMzMxMzcpO1xuICAvKiBDaHJvbWUgMTAtMjUsIFNhZmFyaSA1LjEtNiAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjOUUxOTFDLCAjRjMzMTM3KTtcbiAgLyogVzNDLCBJRSAxMCsvIEVkZ2UsIEZpcmVmb3ggMTYrLCBDaHJvbWUgMjYrLCBPcGVyYSAxMissIFNhZmFyaSA3KyAqL1xufVxuXG4uYm94UmVnaXN0ZXIuaW5mbyB7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzBiNTk3NiwgIzhjZDhmNCk7XG4gIC8qIENocm9tZSAxMC0yNSwgU2FmYXJpIDUuMS02ICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMwYjU5NzYsICM4Y2Q4ZjQpO1xuICAvKiBXM0MsIElFIDEwKy8gRWRnZSwgRmlyZWZveCAxNissIENocm9tZSAyNissIE9wZXJhIDEyKywgU2FmYXJpIDcrICovXG59XG5cbi5ib3hSZWdpc3RlciAuYXZhdGFyIHtcbiAgd2lkdGg6IDEzMHB4O1xuICBoZWlnaHQ6IDEzMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxRkIzRUE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm94LXNoYWRvdzogNHB4IDRweCA1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4uYm94UmVnaXN0ZXIgLmF2YXRhciB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5ib3hSZWdpc3RlciAuYXZhdGFyIHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmJveFJlZ2lzdGVyIC5hdmF0YXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJveFJlZ2lzdGVyIC5kaWFsb2d1ZSB7XG4gIG1heC13aWR0aDogMjIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDFlbTtcbiAgd2lkdGg6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3gtc2hhZG93OiA0cHggNHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmJveFJlZ2lzdGVyIC5kaWFsb2d1ZSBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDAuMWVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmJ1dHRvbkNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLmJveFJlZ2lzdGVyIC5kaWFsb2d1ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8qIHRyaW5nbGUgYm90dG9tKi9cbiAgLypib3JkZXItcmlnaHQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkICNmZmZmZmY7XG4gIHRvcDogLTM1cHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4OyovXG4gIC8qVHJpYW5nbGUgcmlnaHQqL1xuICBib3JkZXItbGVmdDogMjBweCBzb2xpZCAjZmZmZmZmO1xuICBib3JkZXItdG9wOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IC0xMHB4O1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbn1cblxuLmRpYWxvZ3VlIGEge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi5hdmF0YXIge1xuICBoZWlnaHQ6IDE1MHB4O1xuICB3aWR0aDogMTUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmF2YXRhciBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnR5cGVUZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT1cblRhYmxlIExpc3QgQm9tYmVyb3Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGluaGVyaXQ7XG59XG5cbi5zcGFuNi1jb2wge1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uc3BhbjEyLWNvbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4vKi0tIExhYmVscyAtLSovXG4ubGFiZWwge1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMnB4IDZweCAycHg7XG59XG5cbi5jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qLS0gSWNvbm9zIC0tKi9cbi5pY29uLXByaW50LXBsdXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1yaWdodDogMC4zZW07XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9mYW1mYW1mYW0taWNvbnMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNHB4IDE0cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5pY29uLXByaW50LXBsdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTQ0cHggLTEwNXB4O1xufVxuXG4vKi0tIENyZWRlbmNpYWwgLS0qL1xuLmJveENyZWRlbmNpYWwge1xuICBiYWNrZ3JvdW5kLXNpemU6IDQ2NXB4O1xuICBoZWlnaHQ6IDMyMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogNDY2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4uYm94Q3JlZGVuY2lhbCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbn1cblxuLyotLSBGcmVudGUgLS0qL1xuLmJveENyZWRlbmNpYWwuZnJlbnRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY3JlZGVuY2lhbC1mcmVudGUucG5nXCIpO1xufVxuXG4uYm94Q3JlZGVuY2lhbC5mcmVudGUgLnRpdGxlIHtcbiAgcGFkZGluZy1sZWZ0OiAxNzBweDtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgcGFkZGluZy10b3A6IDMycHg7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xufVxuXG4uYm94Q3JlZGVuY2lhbC5mcmVudGUgLnRpdGxlIHAgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4uYm94Q3JlZGVuY2lhbC5mcmVudGUgLnRpdGxlIHAge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYm94Q3JlZGVuY2lhbC5mcmVudGUgLmluZm8ge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG59XG5cbi5ib3hDcmVkZW5jaWFsLmZyZW50ZSAuaW5mbyAubGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5ib3hDcmVkZW5jaWFsLmZyZW50ZSAuaW5mbyAubGluZSBwIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtc2l6ZTogMTAuNXB4O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmJveENyZWRlbmNpYWwuZnJlbnRlIC5pbmZvIC5saW5lIHAgc3Ryb25nIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4uYm94Q3JlZGVuY2lhbC5mcmVudGUgLmluZm8gLmxpbmUubWlkZGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5ib3hDcmVkZW5jaWFsLmZyZW50ZSAuaW5mbyBwIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMTAuM3B4O1xufVxuXG4uYm94Q3JlZGVuY2lhbC5mcmVudGUgLmluZm8gcCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDExcHg7XG4gIHdpZHRoOiAyNTVweDtcbn1cblxuLmJveENyZWRlbmNpYWwuZnJlbnRlIC5mb3RvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDkwcHg7XG4gIHJpZ2h0OiA0OXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHdpZHRoOiA5NnB4O1xuICBoZWlnaHQ6IDExNXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTE1cHg7XG59XG5cbi8qLS0gRG9yc28gLS0qL1xuLmJveENyZWRlbmNpYWwuZG9yc28ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY3JlZGVuY2lhbC1kb3Jzby5wbmdcIik7XG59XG5cbi5ib3hDcmVkZW5jaWFsLmRvcnNvIC5sZXllbmRhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzMHB4O1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5ib3hDcmVkZW5jaWFsLmRvcnNvIC5sZXllbmRhIHAge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDExLjVweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG59XG5cbi5jbGVhbkJvdGgge1xuICBjbGVhcjogYm90aDtcbn1cblxuLyogIEZvbnQgYmFyIGNvZGUgICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ29kZTM5XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQ29kZTM5UmVndWxhci5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQ29kZTM5UmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Db2RlMzlSZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Db2RlMzlSZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQ29kZTM5UmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0NvZGUzOVJlZ3VsYXIuc3ZnI0NvZGUzOVJlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4uYm94Q3JlZGVuY2lhbC5kb3JzbyAuY29kaWdvQmFycmFzQ29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uYm94Q3JlZGVuY2lhbC5kb3JzbyAuY29kaWdvQmFycmFzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5ib3hDcmVkZW5jaWFsLmRvcnNvIC5jb2RpZ29CYXJyYXMgcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogYXV0bztcbiAgZm9udC1mYW1pbHk6IFwiY29kZTM5XCI7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5GaWxlIGlucHV0IGltYWdlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cbi8qIEZpbGUgVXBsb2FkICovXG4uaW1nUHJldmlld0NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE3MHB4O1xuICBoZWlnaHQ6IDIwMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaW1nUHJldmlld0NvbnRhaW5lciAudGh1bWJuYWlsIHtcbiAgd2lkdGg6IDE2MHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbnAudGV4dEltZ1VwbG9hZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxNDBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luLXRvcDogMS41ZW07XG4gIHBhZGRpbmctbGVmdDogMC41ZW07XG59XG5cbi5pbnB1dEdyb3VwVXBsb2FkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbi5pbnB1dEdyb3VwVXBsb2FkIHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG59XG5cbmlucHV0Lm5hbWVGaWxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xufVxuXG4uaW5wdXRHcm91cEJ0biB7XG4gIG1pbi13aWR0aDogODZweDtcbn1cblxuLyogRmlsZSBVcGxvYWQgKi9cbi5maWxlVXBsb2FkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmlsZVVwbG9hZCBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDMzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xufVxuXG4vKiBWaXN0YSAqL1xuLmltZ1VwbG9hZFZpZXcge1xuICB3aWR0aDogMTcwcHg7XG4gIGhlaWdodDogMjAycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5pbWdVcGxvYWRWaWV3IGltZyB7XG4gIHdpZHRoOiAxNjBweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuc2xpZGVEb3duXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuLnNsaWRlRG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZURvd247XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlRG93bjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuQGtleWZyYW1lcyBzbGlkZURvd24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAlKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4JSk7XG4gIH1cbiAgNjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQlKTtcbiAgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0JSk7XG4gIH1cbiAgOTUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVEb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAlKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDglKTtcbiAgfVxuICA2NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00JSk7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0JSk7XG4gIH1cbiAgOTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMiUpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgfVxufVxuLyogU3R5bGUgUHJpbnQgKi9cbi5wcmludCAuYnJhbmRzIHtcbiAgZmxvYXQ6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAwLjRlbTtcbn1cblxuLnByaW50IGgxIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDAwMDA7XG4gIHBhZGRpbmctYm90dG9tOiAwLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucHJpbnQgdWwuZmlsdGVyIHtcbiAgd2lkdGg6IDQ0JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnByaW50IHVsLmZpbHRlciBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5wcmludCB1bC5maWx0ZXIgbGkgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbn1cblxuLnByaW50IC5zaWduYXR1cmVDb250YWluZXIge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDBweDtcbn1cblxuLnByaW50IC5zaWduYXR1cmVDb250YWluZXIgLnNpZ25hdHVyZSB7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5wcmludCAuc2lnbmF0dXJlQ29udGFpbmVyIC5zaWduYXR1cmUgLnNwYWNlIHtcbiAgaGVpZ2h0OiA3NnB4O1xufVxuXG4ucHJpbnQgLnNpZ25hdHVyZUNvbnRhaW5lciAuc2lnbmF0dXJlIHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgIzAwMDAwMDtcbiAgcGFkZGluZy10b3A6IDAuNGVtO1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbmJvZHkucHJpbnQgKixcbi5wcmludCAqIHtcbiAgcGFnZS1icmVhay1pbnNpZGU6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgQHBhZ2Uge1xuICAgIHNpemU6IEE0IHBvcnRyYWl0O1xuICAgIG1hcmdpbi10b3A6IDJjbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjNjbTtcbiAgICBtYXJnaW4tbGVmdDogMS4yY207XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjJjbTtcbiAgfVxuICBAcGFnZSA6Zmlyc3Qge1xuICAgIG1hcmdpbi10b3A6IDEuMmNtO1xuICB9XG4gIGJvZHkucHJpbnQgdWwuZmlsdGVyIGxpIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgfVxufVxuLyogUEFHSU5BRE9SICovXG4ucGFnaW5hdGlvbkNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDEuNGVtO1xufVxuXG4ucGFnaW5hdGlvbkNvbnRhaW5lciB1bCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBhZ2luYXRpb25Db250YWluZXIgdWwucGFnaW5hdGlvbi1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnBhZ2luYXRpb25Db250YWluZXIgdWwuc2VsZWN0b3Ige1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnBhZ2luYXRpb25Db250YWluZXIgdWwuc2VsZWN0b3IgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM3NDc0NzQ7XG59XG5cbi5idG4uYnRuLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGFnaW5hdGlvbkNvbnRhaW5lciB1bC5zZWxlY3RvciBsaTpsYXN0LWNoaWxkIGEge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnBhZ2luYXRpb25Db250YWluZXIgdWwuc2VsZWN0b3IgbGkuZGlzYWJsZWQgYSxcbi5wYWdpbmF0aW9uQ29udGFpbmVyIHVsLnNlbGVjdG9yIGxpLmRpc2FibGVkIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC4yO1xufVxuXG5pbnB1dDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGFnaW5hdGlvbkNvbnRhaW5lciB1bC5zZWxlY3RvciBsaS5lcnJvciBpbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogI2I5NGE0ODtcbn1cblxuLnBhZ2luYXRpb25Db250YWluZXIgdWwuc2VsZWN0b3IgbGkgPiBhIHtcbiAgbWFyZ2luLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xufVxuXG4ucGFnaW5hdGlvbkNvbnRhaW5lciB1bC5zZWxlY3RvciBsaSBpbnB1dCB7XG4gIHdpZHRoOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogMC4zZW07XG4gIG1hcmdpbi1yaWdodDogMC4zZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBhZ2luYXRpb25Db250YWluZXIgdWwuc2VsZWN0b3IgbGkgLmJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAwLjNlbTtcbn1cblxuLnBhZ2luYXRpb25Db250YWluZXIgdWwucGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGhlaWdodDogMjhweDtcbn1cblxuLnBhZ2luYXRpb25Db250YWluZXIgLnBhZ2luYXRpb24gYSwgLnBhZ2luYXRpb24gc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG4vKiBFc3RpbG9zIHBhcmEgZWwgcGFnaW5hZG9yIGRlIG1hbmVyYSBnbG9iYWwqL1xuLnBhZ2luYXRpb24gLmFjdGl2ZSBhLFxuLnBhZ2luYXRpb24gLmFjdGl2ZSBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyOTExZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2YyOTExZTtcbn1cblxuLnBhZ2luYXRpb24gc3BhbiB7XG4gIGNvbG9yOiAjOTM5MzkzO1xufVxuXG4ucGFnaW5hdGlvbiBhIHtcbiAgY29sb3I6ICNmMjkxMWU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2NjYztcbn1cblxuLnBhZ2luYXRpb24gYTpob3ZlciB7XG4gIGNvbG9yOiAjOTUxOTIxO1xufVxuXG4uYnRuLWdyZXkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI2NlY2VjZSwgIzllOWU5ZSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjY2VjZWNlKSwgdG8oIzllOWU5ZSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNjZWNlY2UsICM5ZTllOWUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjY2VjZWNlLCAjOWU5ZTllKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvcCwgI2NlY2VjZSwgIzllOWU5ZSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2NlY2VjZSwgIzllOWU5ZSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuLmJ0bi1ncmV5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5idG46YWN0aXZlLCAuYnRuOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ucGFuZWwtYXJlYSB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG4ucGFuZWwtYXJlYSAuc2Vzc2lvbi11c2VyLFxuLnBhbmVsLWFyZWEgLm5vdGlmaWNhdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucGFuZWwtYXJlYSAuc2Vzc2lvbi11c2VyID4gYSwgLnBhbmVsLWFyZWEgLnNlc3Npb24tdXNlciA+IGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ucGFuZWwtYXJlYSAuc2Vzc2lvbi11c2VyID4gYSAuY2FyZXQsIC5wYW5lbC1hcmVhIC5zZXNzaW9uLXVzZXIgPiBidXR0b24gLmNhcmV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTlweDtcbiAgYm90dG9tOiA2cHg7XG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCAjZjNmM2YzO1xuICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMTtcbn1cbi5wYW5lbC1hcmVhIC5zZXNzaW9uLXVzZXIgPiBhOmhvdmVyIC51c2VyLWltZywgLnBhbmVsLWFyZWEgLnNlc3Npb24tdXNlciA+IGJ1dHRvbjpob3ZlciAudXNlci1pbWcge1xuICBib3JkZXItY29sb3I6ICNmMzljMTI7XG59XG4ucGFuZWwtYXJlYSAuc2Vzc2lvbi11c2VyIC51c2VyLWltZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDNweCBzb2xpZCAjZTVlNWU1O1xuICBtYXJnaW4tbGVmdDogMC42ZW07XG59XG4ucGFuZWwtYXJlYSAuc2Vzc2lvbi11c2VyIC51c2VyLWltZyBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xufVxuLnBhbmVsLWFyZWEgLnNlc3Npb24tdXNlci5vcGVuIGJ1dHRvbiAudXNlci1pbWcge1xuICBib3JkZXItY29sb3I6ICNmMzljMTI7XG59XG4ucGFuZWwtYXJlYSAuc2Vzc2lvbi11c2VyLm9wZW4gPiAuZHJvcGRvd24tbWVudSB7XG4gIGxlZnQ6IGluaGVyaXQ7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLnBhbmVsLWFyZWEgLnNlc3Npb24tdXNlci5vcGVuID4gLmRyb3Bkb3duLW1lbnU6OmJlZm9yZSwgLnBhbmVsLWFyZWEgLnNlc3Npb24tdXNlci5vcGVuID4gLmRyb3Bkb3duLW1lbnU6OmFmdGVyIHtcbiAgbGVmdDogaW5oZXJpdDtcbiAgcmlnaHQ6IDEwcHg7XG59XG4ucGFuZWwtYXJlYSAuc2Vzc2lvbi11c2VyLm9wZW4gPiAuZHJvcGRvd24tbWVudSBsaSBhIGkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNGVtO1xufVxuLnBhbmVsLWFyZWEgLnNlc3Npb24tdXNlci5vcGVuID4gLmRyb3Bkb3duLW1lbnUgbGkgaDMge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuMmVtIDAuNmVtO1xuICBwYWRkaW5nLXRvcDogMC42ZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbn1cbi5wYW5lbC1hcmVhIC5zZXNzaW9uLXVzZXIub3BlbiA+IC5kcm9wZG93bi1tZW51IGxpIGg0IHtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMC42ZW07XG4gIGNvbG9yOiAjOTI5MjkyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA5KTtcbiAgbWFyZ2luLWJvdHRvbTogMC42ZW07XG59XG4ucGFuZWwtYXJlYSAubm90aWZpY2F0aW9ucyB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG4ucGFuZWwtYXJlYSAubm90aWZpY2F0aW9ucyA+IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5wYW5lbC1hcmVhIC5ub3RpZmljYXRpb25zID4gdWwgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnBhbmVsLWFyZWEgLm5vdGlmaWNhdGlvbnMgPiB1bCA+IGxpIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nLXRvcDogNnB4O1xufVxuLnBhbmVsLWFyZWEgLm5vdGlmaWNhdGlvbnMgPiB1bCA+IGxpIGJ1dHRvbiBpbWcge1xuICBvcGFjaXR5OiAwLjg2O1xufVxuLnBhbmVsLWFyZWEgLm5vdGlmaWNhdGlvbnMgPiB1bCA+IGxpIGJ1dHRvbjpob3ZlciBpbWcge1xuICBvcGFjaXR5OiAxO1xufVxuLnBhbmVsLWFyZWEgLm5vdGlmaWNhdGlvbnMgPiB1bCA+IGxpIHNwYW4uYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZGFkYWQ7XG4gIHBhZGRpbmc6IDFweCA2cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNCNDIwMjU7XG59XG4ucGFuZWwtYXJlYSAubm90aWZpY2F0aW9ucyA+IHVsID4gbGkub3Blbi5tYXhIZWlnaHQgPiAuZHJvcGRvd24tbWVudSBsaS5ib2R5IHtcbiAgbWF4LWhlaWdodDogMjUwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLnBhbmVsLWFyZWEgLm5vdGlmaWNhdGlvbnMgPiB1bCA+IGxpLm9wZW4gYnV0dG9uIGltZyB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbi5wYW5lbC1hcmVhIC5ub3RpZmljYXRpb25zID4gdWwgPiBsaS5vcGVuID4gLmRyb3Bkb3duLW1lbnUge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBtaW4td2lkdGg6IDI0MHB4O1xuICBsZWZ0OiBpbmhlcml0O1xuICByaWdodDogMDtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4ucGFuZWwtYXJlYSAubm90aWZpY2F0aW9ucyA+IHVsID4gbGkub3BlbiA+IC5kcm9wZG93bi1tZW51OjpiZWZvcmUsIC5wYW5lbC1hcmVhIC5ub3RpZmljYXRpb25zID4gdWwgPiBsaS5vcGVuID4gLmRyb3Bkb3duLW1lbnU6OmFmdGVyIHtcbiAgbGVmdDogaW5oZXJpdDtcbiAgcmlnaHQ6IDEwcHg7XG59XG4ucGFuZWwtYXJlYSAubm90aWZpY2F0aW9ucyA+IHVsID4gbGkub3BlbiA+IC5kcm9wZG93bi1tZW51IGxpLmhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG59XG4ucGFuZWwtYXJlYSAubm90aWZpY2F0aW9ucyA+IHVsID4gbGkub3BlbiA+IC5kcm9wZG93bi1tZW51IGxpLmhlYWRlciBoNCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1ib3R0b206IDAuNmVtO1xuICBwYWRkaW5nLXRvcDogMC44ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogIzk5OTk5OTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG4ucGFuZWwtYXJlYSAubm90aWZpY2F0aW9ucyA+IHVsID4gbGkub3BlbiA+IC5kcm9wZG93bi1tZW51IGxpLmJvZHkgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnBhbmVsLWFyZWEgLm5vdGlmaWNhdGlvbnMgPiB1bCA+IGxpLm9wZW4gPiAuZHJvcGRvd24tbWVudSBsaS5ib2R5IHVsIGxpIHtcbiAgcGFkZGluZzogMDtcbn1cbi5wYW5lbC1hcmVhIC5ub3RpZmljYXRpb25zID4gdWwgPiBsaS5vcGVuID4gLmRyb3Bkb3duLW1lbnUgbGkuYm9keSB1bCBsaSBoNSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHBhZGRpbmc6IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnBhbmVsLWFyZWEgLm5vdGlmaWNhdGlvbnMgPiB1bCA+IGxpLm9wZW4gPiAuZHJvcGRvd24tbWVudSBsaS5ib2R5IHVsIGxpIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwLjg1ZW0gMWVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cbi5wYW5lbC1hcmVhIC5ub3RpZmljYXRpb25zID4gdWwgPiBsaS5vcGVuID4gLmRyb3Bkb3duLW1lbnUgbGkuYm9keSB1bCBsaSBhIHAge1xuICBwYWRkaW5nLXRvcDogMC4yZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjYWFhO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEycHg7XG59XG4ucGFuZWwtYXJlYSAubm90aWZpY2F0aW9ucyA+IHVsID4gbGkub3BlbiA+IC5kcm9wZG93bi1tZW51IGxpLmJvZHkgdWwgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGNvbG9yOiBpbml0aWFsO1xufVxuLnBhbmVsLWFyZWEgLm5vdGlmaWNhdGlvbnMgPiB1bCA+IGxpLm9wZW4gPiAuZHJvcGRvd24tbWVudSBsaS5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFuZWwtYXJlYSAubm90aWZpY2F0aW9ucyA+IHVsID4gbGkub3BlbiA+IC5kcm9wZG93bi1tZW51IGxpLmZvb3RlciBhIHtcbiAgY29sb3I6ICNmMzljMTI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDExcHg7XG4gIHBhZGRpbmc6IDFlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5wYW5lbC1hcmVhIC5ub3RpZmljYXRpb25zID4gdWwgPiBsaS5vcGVuID4gLmRyb3Bkb3duLW1lbnUgbGkuZm9vdGVyIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICBjb2xvcjogI0I0MjAyNTtcbn1cblxuLmJnT3JhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzOWMxMiAhaW1wb3J0YW50O1xufVxuXG4uaS1iZWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQ1cHg7XG59XG5cbi5hbmltYXRpb24tYmVsbCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiByaW5nIDNzIDAuN3MgZWFzZS1pbi1vdXQgMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNHB4O1xuICAtbW96LWFuaW1hdGlvbjogcmluZyAzcyAwLjdzIGVhc2UtaW4tb3V0IDE7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogNTAlIDRweDtcbiAgYW5pbWF0aW9uOiByaW5nIDNzIDAuN3MgZWFzZS1pbi1vdXQgMTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDRweDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJpbmcge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooMCk7XG4gIH1cbiAgNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDMyZGVnKTtcbiAgfVxuICAxMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKC0yOGRlZyk7XG4gIH1cbiAgMTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigyNGRlZyk7XG4gIH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigtMjBkZWcpO1xuICB9XG4gIDI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooMTZkZWcpO1xuICB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooLTEyZGVnKTtcbiAgfVxuICAzNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDhkZWcpO1xuICB9XG4gIDM4JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooLTVkZWcpO1xuICB9XG4gIDQyJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooMmRlZyk7XG4gIH1cbiAgNDYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigwKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigwKTtcbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIHJpbmcge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxuICA1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMmRlZyk7XG4gIH1cbiAgMTAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC0yOGRlZyk7XG4gIH1cbiAgMTUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDI0ZGVnKTtcbiAgfVxuICAyMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTIwZGVnKTtcbiAgfVxuICAyNSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTZkZWcpO1xuICB9XG4gIDMwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMTJkZWcpO1xuICB9XG4gIDM0JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg4ZGVnKTtcbiAgfVxuICAzOCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xuICB9XG4gIDQyJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyZGVnKTtcbiAgfVxuICA0NiUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyByaW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG4gIDUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMmRlZyk7XG4gIH1cbiAgMTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjhkZWcpO1xuICB9XG4gIDE1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjRkZWcpO1xuICB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTIwZGVnKTtcbiAgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE2ZGVnKTtcbiAgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMmRlZyk7XG4gIH1cbiAgMzQlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg4ZGVnKTtcbiAgfVxuICAzOCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcbiAgfVxuICA0MiUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDJkZWcpO1xuICB9XG4gIDQ2JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbn1cbi5uYXZiYXIgLmJyYW5kIHtcbiAgcGFkZGluZzogMC40ZW07XG4gIG1hcmdpbi1yaWdodDogMC44ZW07XG59XG5cbmZpZWxkc2V0ID4gLnNwYW42LWNvbCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi53ZWxsIGZpZWxkc2V0IGgzIHtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG59XG4ud2VsbCBmaWVsZHNldCBoMy5maXJzdCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4uaW5wdXQtbWluaSB7XG4gIHdpZHRoOiA0MHB4O1xufVxuXG4uc3BhbjEyLWNvbCA+IC5idG4tY29udGFpbmVyIHtcbiAgdG9wOiAxNHB4O1xufVxuLnNwYW4xMi1jb2wgLmZvcm0tYWN0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIuaW5wdXQteGxhcmdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnRhYmxlIHRyLmhpZ2hsaWdodEdyZXkgdGQge1xuICBjb2xvcjogI2I1YjViNTtcbn1cbnRhYmxlIHRyLmhpZ2hsaWdodEdyZXkgdGQgaS5pY29uLWV5ZS1vcGVuIHtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4uYnRuIGkge1xuICBtYXJnaW4tcmlnaHQ6IDAuM2VtO1xufVxuXG4uYnRuLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMC40ZW07XG59XG5cbi5jb250cm9scyA+IGlucHV0LFxuaW5wdXQsXG4uY29udHJvbHMgPiB0ZXh0YXJlYSxcbnRleHRhcmVhLFxuLmNvbnRyb2xzID4gc2VsZWN0LFxuc2VsZWN0LFxuLmZvcm0taW5saW5lID4gaW5wdXQsXG4uZm9ybS1pbmxpbmUgPiBzZWxlY3QsXG4uZm9ybS1pbmxpbmUgPiB0ZXh0YXJlYSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5jb250cm9scyA+IGlucHV0OmZvY3VzLFxuaW5wdXQ6Zm9jdXMsXG4uY29udHJvbHMgPiB0ZXh0YXJlYTpmb2N1cyxcbnRleHRhcmVhOmZvY3VzLFxuLmNvbnRyb2xzID4gc2VsZWN0OmZvY3VzLFxuc2VsZWN0OmZvY3VzLFxuLmZvcm0taW5saW5lID4gaW5wdXQ6Zm9jdXMsXG4uZm9ybS1pbmxpbmUgPiBzZWxlY3Q6Zm9jdXMsXG4uZm9ybS1pbmxpbmUgPiB0ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzUyYjhlOCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoNzEsIDE2OCwgMjE2LCAwLjYpICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0LnNlbGVjdDItaW5wdXQsXG5pbnB1dCB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLW11bHRpIC5zZWxlY3QyLWNob2ljZXMsXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1jb250YWluZXItYWN0aXZlIC5zZWxlY3QyLWNob2ljZXMsXG4uc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1jb250YWluZXItYWN0aXZlIC5zZWxlY3QyLWNob2ljZSB7XG4gIGJvcmRlci1jb2xvcjogIzUyYjhlOCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoNzEsIDE2OCwgMjE2LCAwLjYpICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLWRyb3Auc2VsZWN0Mi1kcm9wLWFib3ZlLnNlbGVjdDItZHJvcC1hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICM1MmI4ZTggIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzUyYjhlOCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNTJiOGU4ICFpbXBvcnRhbnQ7XG59XG5cbi5jb250cm9scyA+IC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI4MHB4O1xufVxuLmNvbnRyb2xzID4gLmNvbnRyb2xzLWNoZWNrYm94ID4gbGFiZWwge1xuICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG5cbi5zcGFuMTItY29sIC5jb250cm9sLWdyb3VwIC5jb250cm9scyAudGFibGUtbGlzdCBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNwYW4xMi1jb2wgLmNvbnRyb2wtZ3JvdXAgLmNvbnRyb2xzIC50YWJsZS1saXN0IGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc3BhbjEyLWNvbCAuY29udHJvbC1ncm91cCAuY29udHJvbHMgLnRhYmxlLWxpc3QgaW5wdXRbdHlwZT1maWxlXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwLjRlbTtcbn1cbi5zcGFuMTItY29sIC5jb250cm9sLWdyb3VwIC5jb250cm9scyAudGFibGUtbGlzdCBpbnB1dFt0eXBlPWZpbGVdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuaW5wdXRbdHlwZT1maWxlXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwLjRlbTtcbn1cbmlucHV0W3R5cGU9ZmlsZV06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4uZm9ybS1pbmxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmZvcm0taW5saW5lIGlucHV0LFxuLmZvcm0taW5saW5lIHNlbGVjdCxcbi5mb3JtLWlubGluZSAuc2VsZWN0Mi1jb250YWluZXIsXG4uZm9ybS1pbmxpbmUgdGV4dGFyZWEge1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cbi5mb3JtLWlubGluZSA+IGxhYmVsIHtcbiAgcGFkZGluZy1yaWdodDogNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nLXRvcDogNnB4O1xufVxuLmZvcm0taW5saW5lID4gYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuXG5kaXYuZm9ybS1ob3Jpem9udGFsID4gLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuZGl2LmZvcm0taG9yaXpvbnRhbCA+IC5yb3cgPiAuc3BhbjYtY29sIC5jb250cm9sLWdyb3VwIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjRlbTtcbiAgcGFkZGluZy1yaWdodDogMC40ZW07XG59XG5cbmZvcm0uZm9ybS1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZvcm0taG9yaXpvbnRhbC5sYXJnZSAuY29udHJvbC1ncm91cCA+IGxhYmVsIHtcbiAgd2lkdGg6IDM4MHB4ICFpbXBvcnRhbnQ7XG59XG4uZm9ybS1ob3Jpem9udGFsLmxhcmdlIC5jb250cm9sLWdyb3VwID4gLmNvbnRyb2xzIHtcbiAgbWFyZ2luLWxlZnQ6IDQwMHB4O1xufVxuLmZvcm0taG9yaXpvbnRhbC5sYXJnZSAuY29udHJvbC1ncm91cCA+IC5jb250cm9scyBpbnB1dFt0eXBlPWZpbGVdIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZm9ybS1ob3Jpem9udGFsLmxhcmdlIC5jb250cm9sLWdyb3VwLnNob3dGaWVsZCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uZm9ybS1ob3Jpem9udGFsLmxhcmdlIC5mb3JtLWFjdGlvbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5mb3JtLWFjdGlvbnMgYSwgLmZvcm0tYWN0aW9ucyBidXR0b24ge1xuICBtYXJnaW4tbGVmdDogMC4yZW07XG4gIG1hcmdpbi1yaWdodDogMC4yZW07XG59XG5cbi50YWJsZUZvcm0gdGQuY2VudGVyIHtcbiAgd2lkdGg6IDYwcHg7XG59XG4udGFibGVGb3JtIHNlbGVjdCB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cbi50YWJsZUZvcm0gLnNlbGVjdDItY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udGFibGVGb3JtIHNlbGVjdC5sZyxcbi50YWJsZUZvcm0gLnNlbGVjdDItY29udGFpbmVyLmxnIHtcbiAgbWF4LXdpZHRoOiAyNDBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDFweDtcbn1cbi50YWJsZUZvcm0gc2VsZWN0LnNtLFxuLnRhYmxlRm9ybSAuc2VsZWN0Mi1jb250YWluZXIuc20ge1xuICBtYXgtd2lkdGg6IDEzMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMXB4O1xufVxuLnRhYmxlRm9ybSBzZWxlY3QueHMsXG4udGFibGVGb3JtIC5zZWxlY3QyLWNvbnRhaW5lci54cyB7XG4gIHdpZHRoOiAxNjBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDFweDtcbn1cbi50YWJsZUZvcm0gdGV4dGFyZWEge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGFibGUge1xuICBtYXJnaW4tdG9wOiAwLjRlbTtcbn1cblxuLmZvcm0tZnVsbCB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xuICB3aWR0aDogLW1vei1hdmFpbGFibGU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbn1cbi5mb3JtLWZ1bGwgLmZvcm0tYWN0aW9ucyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbnRyb2wtZ3JvdXAgLmNvbnRyb2xzID4gYSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY29udHJvbC1ncm91cCAuY29udHJvbHMgPiBhLmJ0bi1taW5pIHtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgbWFyZ2luLWJvdHRvbTogMC42ZW07XG59XG4uY29udHJvbC1ncm91cCAuY29udHJvbHMgdGFibGUudGFibGUtbGlzdCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi5jb250cm9sLWdyb3VwIC5jb250cm9scyB0YWJsZS50YWJsZS1saXN0IHRib2R5IHRyIHRkIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIHBhZGRpbmctdG9wOiAwLjRlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNGVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmNvbnRyb2wtZ3JvdXAgLmNvbnRyb2xzIHRhYmxlLnRhYmxlLWxpc3QgdGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uY29udHJvbC1ncm91cCAuY29udHJvbHMgdGFibGUudGFibGUtbGlzdCB0Ym9keSB0ciB0ZCBpbnB1dCB7XG4gIG1hcmdpbjogMDtcbiAgbWluLXdpZHRoOiAxcHg7XG4gIG1heC13aWR0aDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcbiAgbWF4LXdpZHRoOiAtbW96LWF2YWlsYWJsZTtcbn1cbi5jb250cm9sLWdyb3VwIC5jb250cm9scyB0YWJsZS50YWJsZS1saXN0IHRib2R5IHRyIHRkIGlucHV0LmlucHV0LXNtYWxsIHtcbiAgd2lkdGg6IDUwcHg7XG59XG4uY29udHJvbC1ncm91cCAuY29udHJvbHMgdGFibGUudGFibGUtbGlzdCB0Ym9keSB0ciB0ZC54cyB7XG4gIHdpZHRoOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb250cm9sLWdyb3VwLmVycm9yIC5jb250cm9scyAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjk0YTQ4O1xufVxuLmNvbnRyb2wtZ3JvdXAuZXJyb3IgLmhlbHAtaW5saW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbnRhYmxlLnRhYmxlLWZvcm0gdGJvZHkgdHIgdGQgPiB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxudGFibGUudGFibGUtZm9ybSB0Ym9keSB0ciB0ZCA+IHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxudGFibGUudGFibGUtZm9ybSB0Ym9keSB0ciB0ZCBpbnB1dC5pbnB1dC14cyB7XG4gIHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG50YWJsZS50YWJsZS1mb3JtIHRib2R5IHRyIHRkIGlucHV0LmlucHV0LWRhdGUge1xuICB3aWR0aDogOTBweCAhaW1wb3J0YW50O1xufVxudGFibGUudGFibGUtZm9ybSB0Ym9keSB0ciB0ZCBpbnB1dC5pbnB1dC1zbSB7XG4gIHdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7XG59XG50YWJsZS50YWJsZS1mb3JtIHRib2R5IHRyIHRkIGlucHV0LmlucHV0LW1kIHtcbiAgd2lkdGg6IDIyMHB4ICFpbXBvcnRhbnQ7XG59XG50YWJsZS50YWJsZS1mb3JtIHRib2R5IHRyIHRkID4gaW5wdXQge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxJSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcbn1cbnRhYmxlLnRhYmxlLWZvcm0gdGJvZHkgdHIgdGQgPiAuaW5wdXQtYXBwZW5kIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbnRhYmxlLnRhYmxlLWZvcm0gdGJvZHkgdHIgdGQgPiAuaW5wdXQtYXBwZW5kIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG59XG5cbnAuaW5hY3Rpdm8ge1xuICBjb2xvcjogI2MzYzNjMztcbn1cbnAuaW5hY3Rpdm86YWZ0ZXIge1xuICBjb250ZW50OiBcIiggaW5hY3Rpdm8gKVwiO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG5pbnB1dC5hbGlnbkNlbnRlciB7XG4gIG1hcmdpbi1sZWZ0OiA0NSU7XG59XG5cbi5jb2x1bW5IYWxmIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgY29sdW1uLWNvdW50OiAyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMyk7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cbi5jb2x1bW5IYWxmIHAge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbnRhYmxlLnRhYmxlLWhpc3RvcmlhbCB0Ym9keSB0ciB0aCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG50YWJsZS50YWJsZS1oaXN0b3JpYWwgdGJvZHkgdHIgdGQgaDMge1xuICBjb2xvcjogIzU4NTg1ODtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMmVtO1xufVxudGFibGUudGFibGUtaGlzdG9yaWFsIHRib2R5IHRyIHRkIHAge1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNTg1ODU4O1xufVxudGFibGUudGFibGUtaGlzdG9yaWFsIHRib2R5IHRyIHRkIHAgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjODg4ODg4O1xufVxudGFibGUudGFibGUtaGlzdG9yaWFsIHRib2R5IHRyIHRkLmNuYi1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxudGFibGUudGFibGUtaGlzdG9yaWFsIHRib2R5IHRyIHRkLmNuYi1oaWdobGlnaHQgaDMge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogI0I0MjAyNTtcbiAgZm9udC1zaXplOiAxN3B4O1xufVxudGFibGUudGFibGUtaGlzdG9yaWFsIHRib2R5IHRyIHRkLmNuYi1oaWdobGlnaHQgcCB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjNDA0MDQwO1xuICBmb250LXNpemU6IDEzcHg7XG59XG50ZC5wcmVmZXJyZWQsXG50aC5wcmVmZXJyZWQsXG4udGFibGUgdGJvZHkgdHI6aG92ZXIgdGQucHJlZmVycmVkLFxuLnRhYmxlIHRib2R5IHRyOmhvdmVyIHRoLnByZWZlcnJlZCxcbi50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1jaGlsZCgybisxKSB0ZC5wcmVmZXJyZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2VjOGRhO1xufVxuXG50ZDpudGgtY2hpbGQoNSkucHJlZmVycmVkLCB0ZDpudGgtY2hpbGQoNikucHJlZmVycmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5NDE0MSAhaW1wb3J0YW50O1xufVxuXG5mb3JtLmZvcm0tZnVsbCAuc3BhbjEyLWNvbCA+IC5mb3JtLWFjdGlvbnMge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi50YWJsZSB0aGVhZCB0aCB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDkpO1xufVxuLnRhYmxlIHRib2R5IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWNvbG9yOiAjZDJkMmQyICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWluZXItZmx1aWQgLnRhYmxlLWNvbmRlbnNlZCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cbi5jb250YWluZXItZmx1aWQgLnRhYmxlLWNvbmRlbnNlZCB0ZCwgLmNvbnRhaW5lci1mbHVpZCAudGFibGUtY29uZGVuc2VkIHRoIHtcbiAgcGFkZGluZzogNHB4O1xuICBjb2xvcjogIzg4ODg4ODtcbn1cbi5jb250YWluZXItZmx1aWQgLnRhYmxlLWNvbmRlbnNlZCB0aGVhZCB0ciB0aCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4uY29udGFpbmVyLWZsdWlkIC50YWJsZS1jb25kZW5zZWQgdGJvZHkgdHIgdGQge1xuICBsaW5lLWhlaWdodDogMS4xZW07XG59XG4uY29udGFpbmVyLWZsdWlkIC50YWJsZS1jb25kZW5zZWQgdHIuaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5jb250YWluZXItZmx1aWQgLnRhYmxlLWNvbmRlbnNlZCB0ci5oaWdobGlnaHQgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzQwNDA0MDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5jb250YWluZXItZmx1aWQgLnRhYmxlLWNvbmRlbnNlZCB0ci5oaWdobGlnaHQgdGQ6Zmlyc3QtY2hpbGQge1xuICBjb2xvcjogI0I0MjAyNTtcbn1cbi5jb250YWluZXItZmx1aWQgLnRhYmxlLWNvbmRlbnNlZCB0ci5oaWdobGlnaHQgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjQjQyMDI1O1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbnRhYmxlLnRhYmxlLWZvbnQgdGhlYWQgdHIgdGgge1xuICBmb250LXNpemU6IDExcHg7XG59XG50YWJsZS50YWJsZS1mb250IHRoZWFkIHRyIHRoLmNuYi1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogI0I0MjAyNTtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxudGFibGUudGFibGUtZm9udCB0Ym9keSB0ciB0aCB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxudGFibGUudGFibGUtZm9udCB0Ym9keSB0ciB0ZCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBjb2xvcjogIzg4ODg4ODtcbn1cbnRhYmxlLnRhYmxlLWZvbnQgdGJvZHkgdHIgdGQuY25iLWhpZ2hsaWdodCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5mbGV4VmlldyB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAyO1xuICAtbW96LWNvbHVtbi1jb3VudDogMjtcbiAgY29sdW1uLWNvdW50OiAyO1xuICBjb2x1bW4tZ2FwOiA2MHB4O1xuICAtbW96LWNvbHVtbi1nYXA6IDYwcHg7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLmZsZXhWaWV3IC5jb250cm9sLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmZsZXhWaWV3RnVsbCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi5mbGV4Vmlld0Z1bGwgLmNvbnRyb2wtZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmZsZXhWaWV3RnVsbCAuY29udHJvbC1ncm91cCAuY29udHJvbHMgdWwuaW1hZ2UgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZsZXhWaWV3RnVsbCAuY29udHJvbC1ncm91cCAuY29udHJvbHMgdWwuaW1hZ2UgbGkgYSB7XG4gIG1heC13aWR0aDogNTUwcHg7XG59XG4uY29udHJvbC1ncm91cCAuY29udHJvbHMgdWwuaW1hZ2UsXG4uY29udHJvbC1ncm91cCAuY29udHJvbHMgdWwuaW1hZ2UtZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5jb250cm9sLWdyb3VwIC5jb250cm9scyB1bC5pbWFnZSBsaSBhLFxuLmNvbnRyb2wtZ3JvdXAgLmNvbnRyb2xzIHVsLmltYWdlLWdyb3VwIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jb250cm9sLWdyb3VwIC5jb250cm9scyB1bC5pbWFnZSBsaSBhIGltZyxcbi5jb250cm9sLWdyb3VwIC5jb250cm9scyB1bC5pbWFnZS1ncm91cCBsaSBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbnRyb2wtZ3JvdXAgLmNvbnRyb2xzIHVsLmltYWdlLWdyb3VwIHtcbiAgY29sdW1uLWNvdW50OiAzO1xufVxuLmNvbnRyb2wtZ3JvdXAgLmNvbnRyb2xzIHVsLmltYWdlLWdyb3VwIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuLyotLSBJY29ub3MgLS0qL1xuLmljb24tcGFnZS1nbyxcbi5pY29uLWZpbGUtcGFnZSxcbi5pY29uLXNlYXJjaCxcbi5pY29uLWZpbGUtc2VhcmNoLFxuLmljb25vLWFkdmVydGVuY2lhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDAuMmVtO1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZmFtZmFtZmFtLWljb25zLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTRweCAxNHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLmljb24tcGFnZS1nbzpob3Zlcixcbi5pY29uLWZpbGUtcGFnZTpob3Zlcixcbi5pY29uLXNlYXJjaDpob3Zlcixcbi5pY29uLWZpbGUtc2VhcmNoOmhvdmVyLFxuLmljb25vLWFkdmVydGVuY2lhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5pY29uLXBhZ2UtZ28ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzk3cHggLTg0cHg7XG59XG5cbi5pY29uLWZpbGUtcGFnZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC03NTZweCAtNjNweDtcbn1cblxuLmljb24tc2VhcmNoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI5NHB4IC04MnB4O1xufVxuXG4uaWNvbi1maWxlLXNlYXJjaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjgycHggLTg0cHg7XG59XG5cbi5pY29uby1hZHZlcnRlbmNpYSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjE2cHggLTQxcHg7XG59XG5cbi53aXphcmRIZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4ud2l6YXJkSGVhZGVyIHVsIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHBhZGRpbmctdG9wOiAxZW07XG59XG4ud2l6YXJkSGVhZGVyIHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLndpemFyZEhlYWRlciB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IDFzIGFsbDtcbn1cbi53aXphcmRIZWFkZXIgdWwgbGkgYSAubnVtYmVyIHtcbiAgdHJhbnNpdGlvbjogMXMgYWxsO1xufVxuLndpemFyZEhlYWRlciB1bCBsaSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLndpemFyZEhlYWRlciB1bCBsaSBhOmhvdmVyIC5udW1iZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjM5YzEyO1xuICBib3JkZXItY29sb3I6ICNmMzljMTI7XG59XG4ud2l6YXJkSGVhZGVyIHVsIGxpIGE6aG92ZXIgcCB7XG4gIGNvbG9yOiAjZjM5YzEyO1xufVxuLndpemFyZEhlYWRlciB1bCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjM2MzYzM7XG4gIHotaW5kZXg6IDUwMDtcbn1cbi53aXphcmRIZWFkZXIgdWwgbGk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTNweDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzNjM2MzO1xuICB6LWluZGV4OiA1MDA7XG59XG4ud2l6YXJkSGVhZGVyIHVsIGxpOmZpcnN0LWNoaWxkOmJlZm9yZSwgLndpemFyZEhlYWRlciB1bCBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53aXphcmRIZWFkZXIgdWwgbGkgLm51bWJlciB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDEuMmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjM2MzYzM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB6LWluZGV4OiA2MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAycHggc29saWQgI2MzYzNjMztcbn1cbi53aXphcmRIZWFkZXIgdWwgbGkgcCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgcGFkZGluZzogMC4yZW07XG4gIGNvbG9yOiAjNzU3NTc1O1xufVxuLndpemFyZEhlYWRlciB1bCBsaS5hY3RpdmUgYTpob3ZlciBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ud2l6YXJkSGVhZGVyIHVsIGxpLmFjdGl2ZSAubnVtYmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzg3ZjBhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjM5YzEyO1xufVxuLndpemFyZEhlYWRlciB1bCBsaS5hY3RpdmUgcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMzljMTI7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLndpemFyZEhlYWRlciB1bCBsaS5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi53aXphcmRIZWFkZXIgdWwgbGkuZGlzYWJsZWQgYSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ud2l6YXJkSGVhZGVyIHVsIGxpLmRpc2FibGVkIGE6aG92ZXIgLm51bWJlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjM2MzYzM7XG4gIGJvcmRlci1jb2xvcjogI2MzYzNjMztcbn1cbi53aXphcmRIZWFkZXIgdWwgbGkuZGlzYWJsZWQgYTpob3ZlciBwIHtcbiAgY29sb3I6ICM3NTc1NzU7XG59XG5cbi5mb3JtLWhvcml6b250YWwgLndpemFyZENvbnRhaW5lciAuZm9ybS1hY3Rpb25zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxZW07XG59XG5cbi5oZWFkZXJGb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZzogMC44ZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi5oZWFkZXJGb3JtIC5icmFuZCxcbi5oZWFkZXJGb3JtIC5pbmZvIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaGVhZGVyRm9ybSAuYnJhbmQgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDJlbTtcbn1cbi5oZWFkZXJGb3JtIC5icmFuZCBoMyB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmhlYWRlckZvcm0gLmluZm8ge1xuICBwYWRkaW5nLXRvcDogMC4yZW07XG59XG4uaGVhZGVyRm9ybSAuaW5mbyAuY29udHJvbC1ncm91cCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaGVhZGVyRm9ybSAuaW5mbyAuY29udHJvbC1ncm91cCBsYWJlbC5jb250cm9sLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzc1NzU3NTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhlYWRlckZvcm0gLmluZm8gLmNvbnRyb2wtZ3JvdXAgLmNvbnRyb2xzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZWFkZXJGb3JtIC5pbmZvIC5jb250cm9sLWdyb3VwIC5jb250cm9scyBzZWxlY3QsXG4uaGVhZGVyRm9ybSAuaW5mbyAuY29udHJvbC1ncm91cCAuY29udHJvbHMgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5oZWFkZXJGb3JtIC5pbmZvIC5jb250cm9sLWdyb3VwIC5jb250cm9scyAuc3Bpbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaGVhZGVyRm9ybSBwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNzU3NTc1O1xuICBtYXJnaW46IDA7XG59XG4uaGVhZGVyRm9ybSBwIHN0cm9uZyB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGluZyAvKiBTYWZhcmkgYW5kIENocm9tZSAqLyB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRpbmcge1xuICBmcm9tIHtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLnNwYW4xMi1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5idG4tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDhweDtcbiAgcmlnaHQ6IDhweDtcbn1cblxuLnNwYWNlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5zcGlubmVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnNwaW5uZXIuc2hvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiByb3RhdGluZyAycyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiByb3RhdGluZyAycyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb246IHJvdGF0aW5nIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uOiByb3RhdGluZyAycyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogcm90YXRpbmcgMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uc3R5bGVBY2NvcmRpb24ge1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uc3R5bGVBY2NvcmRpb24gLnVpLXN0YXRlLWRlZmF1bHQgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg4cHggLTEyMHB4O1xufVxuLnN0eWxlQWNjb3JkaW9uIC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2dseXBoaWNvbnMtaGFsZmxpbmdzLnBuZ1wiKSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzEzcHggLTExOXB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjJzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjJzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMnM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjJzO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4ycztcbn1cbi5zdHlsZUFjY29yZGlvbiAuYWNjb3JkaW9uLWdyb3VwIHtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnN0eWxlQWNjb3JkaW9uIC5hY2NvcmRpb24tZ3JvdXAgaDMge1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEzKTtcbiAgY29sb3I6ICM0MDQwNDA7XG59XG4uc3R5bGVBY2NvcmRpb24gLmFjY29yZGlvbi1ncm91cCBoMzpob3ZlciwgLnN0eWxlQWNjb3JkaW9uIC5hY2NvcmRpb24tZ3JvdXAgaDMudWktc3RhdGUtYWN0aXZlIHtcbiAgY29sb3I6ICNmMzljMTI7XG59XG4uc3R5bGVBY2NvcmRpb24gLmFjY29yZGlvbi1ncm91cCAuYWNjb3JkaW9uLWlubmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEzKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMC44ZW07XG59XG4uc3R5bGVBY2NvcmRpb24gLmFjY29yZGlvbi1ncm91cCAuYWNjb3JkaW9uLWlubmVyIC5pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAuMmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjJmMmYyO1xufVxuLnN0eWxlQWNjb3JkaW9uIC5hY2NvcmRpb24tZ3JvdXAgLmFjY29yZGlvbi1pbm5lciAuaXRlbSBsYWJlbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuM2VtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3R5bGVBY2NvcmRpb24gLmFjY29yZGlvbi1ncm91cCAuYWNjb3JkaW9uLWlubmVyIC5pdGVtIGxhYmVsIGlucHV0IHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG4uc3R5bGVBY2NvcmRpb24gLmFjY29yZGlvbi1ncm91cCAuYWNjb3JkaW9uLWlubmVyIC5pdGVtIGEsIC5zdHlsZUFjY29yZGlvbiAuYWNjb3JkaW9uLWdyb3VwIC5hY2NvcmRpb24taW5uZXIgLml0ZW0gYnV0dG9uIHtcbiAgbWluLXdpZHRoOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc3R5bGVBY2NvcmRpb24gLmFjY29yZGlvbi1ncm91cCAuYWNjb3JkaW9uLWlubmVyIC5pdGVtIGEgaSwgLnN0eWxlQWNjb3JkaW9uIC5hY2NvcmRpb24tZ3JvdXAgLmFjY29yZGlvbi1pbm5lciAuaXRlbSBidXR0b24gaSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLm1vZGFsLnNwZWNpYWwgLm1vZGFsLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCNDIwMjU7XG59XG4ubW9kYWwuc3BlY2lhbCAubW9kYWwtaGVhZGVyIGgzIHtcbiAgbWFyZ2luLXRvcDogMC42ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG59XG4ubW9kYWwuc3BlY2lhbCAubW9kYWwtaGVhZGVyIGgzIHNwYW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5tb2RhbC5zcGVjaWFsIC5tb2RhbC1ib2R5IHtcbiAgbWF4LWhlaWdodDogNjAwcHg7XG59XG4ubW9kYWwuc3BlY2lhbCAubW9kYWwtYm9keSAubGFiZWwge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4uYWxlcnQgcCAuYmFkZ2Uge1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0I0MjAyNTtcbn1cblxuLndpZGdldEJsb2NrLmhpZ2hsaWdodCB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNCNDIwMjU7XG59XG4ud2lkZ2V0QmxvY2suaGlnaGxpZ2h0IC5udW1iZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjQyMDI1O1xufVxuLndpZGdldEJsb2NrLmhpZ2hsaWdodCAudGl0bGUgaDMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjQyMDI1O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzk5cHgpIHtcbiAgLnNwYW42LWNvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubmF2YmFyIC5idG4tbmF2YmFyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC5wYW5lbC1hcmVhIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLmZsZXhWaWV3IHtcbiAgICBjb2x1bW4tY291bnQ6IDE7XG4gIH1cblxuICAudGFibGVSZXNwb25zaXZlIHtcbiAgICBvdmVyZmxvdzogb3ZlcmxheTtcbiAgfVxuXG4gIC5oZWFkZXJGb3JtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaGVhZGVyRm9ybSAuaW5mbyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udHJvbHMgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcbiAgICBtYXgtd2lkdGg6IC1tb3otYXZhaWxhYmxlO1xuICB9XG4gIC5jb250cm9scyA+IC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLndlbGwge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLmZvcm0taG9yaXpvbnRhbC5sYXJnZSAuY29udHJvbC1ncm91cCBsYWJlbC5jb250cm9sLWxhYmVsIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmZvcm0taG9yaXpvbnRhbC5sYXJnZSAuY29udHJvbC1ncm91cCAuY29udHJvbHMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmNvbnRyb2wtZ3JvdXAgLmNvbnRyb2xzIHVsLmltYWdlLWdyb3VwIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAuaGVhZGVyRm9ybSAuaW5mbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAuYnRuLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAub3V0c2lkZS1oZWxwIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuZm9ybS1ob3Jpem9udGFsIC5oZWxwLWlubGluZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuY29udHJvbC1ncm91cCAuY29udHJvbHMgdWwuaW1hZ2UsXG4uY29udHJvbC1ncm91cCAuY29udHJvbHMgdWwuaW1hZ2UtZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5jb250cm9sLWdyb3VwIC5jb250cm9scyB1bC5pbWFnZS1ncm91cCB7XG4gICAgY29sdW1uLWNvdW50OiAxO1xuICB9XG59XG4vKiEgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBCb290c3RyYXAgVG9nZ2xlOiBib290c3RyYXAtdG9nZ2xlLmNzcyB2Mi4yLjBcbiAqIGh0dHA6Ly93d3cuYm9vdHN0cmFwdG9nZ2xlLmNvbVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBDb3B5cmlnaHQgMjAxNCBNaW4gSHVyLCBUaGUgTmV3IFlvcmsgVGltZXMgQ29tcGFueVxuICogTGljZW5zZWQgdW5kZXIgTUlUXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jaGVja2JveCBsYWJlbCAudG9nZ2xlLFxuLmNoZWNrYm94LWlubGluZSAudG9nZ2xlIHtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRvZ2dsZSBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50b2dnbGUtZ3JvdXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMDAlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjM1cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBsZWZ0IDAuMzVzO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xufVxuXG4udG9nZ2xlLm9mZiAudG9nZ2xlLWdyb3VwIHtcbiAgbGVmdDogLTEwMCU7XG59XG5cbi50b2dnbGUtb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogNTAlO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnRvZ2dsZS1vZmYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnRvZ2dsZS1oYW5kbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAwcHg7XG4gIGJvcmRlci13aWR0aDogMCAxcHg7XG59XG5cbi50b2dnbGUuYnRuIHtcbiAgbWluLXdpZHRoOiA1OXB4O1xuICBtaW4taGVpZ2h0OiAzNHB4O1xufVxuXG4udG9nZ2xlLW9uLmJ0biB7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG59XG5cbi50b2dnbGUtb2ZmLmJ0biB7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbn1cblxuLnRvZ2dsZS5idG4tbGcge1xuICBtaW4td2lkdGg6IDc5cHg7XG4gIG1pbi1oZWlnaHQ6IDQ1cHg7XG59XG5cbi50b2dnbGUtb24uYnRuLWxnIHtcbiAgcGFkZGluZy1yaWdodDogMzFweDtcbn1cblxuLnRvZ2dsZS1vZmYuYnRuLWxnIHtcbiAgcGFkZGluZy1sZWZ0OiAzMXB4O1xufVxuXG4udG9nZ2xlLWhhbmRsZS5idG4tbGcge1xuICB3aWR0aDogNDBweDtcbn1cblxuLnRvZ2dsZS5idG4tc20ge1xuICBtaW4td2lkdGg6IDUwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG59XG5cbi50b2dnbGUtb24uYnRuLXNtIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLnRvZ2dsZS1vZmYuYnRuLXNtIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4udG9nZ2xlLmJ0bi14cyB7XG4gIG1pbi13aWR0aDogMzVweDtcbiAgbWluLWhlaWdodDogMjJweDtcbn1cblxuLnRvZ2dsZS1vbi5idG4teHMge1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuXG4udG9nZ2xlLW9mZi5idG4teHMge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG59XG5cbi50b2dnbGUuYnRuLmJ0bi1tYWluIC50b2dnbGUtZ3JvdXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTJiOGU4ICFpbXBvcnRhbnQ7XG59XG4udG9nZ2xlLmJ0biB7XG4gIGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgYm9yZGVyOiAzcHggc29saWQgI2VjZWVlZjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggd2hpdGUsIGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUsIHdoaXRlIDI1cHgpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUsIHdoaXRlIDI1cHgpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlLCB3aGl0ZSAyNXB4KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZWVlZSwgd2hpdGUgMjVweCk7XG59XG4udG9nZ2xlLmJ0biAudG9nZ2xlLWdyb3VwIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IHdoaXRlLCBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlLCB3aGl0ZSAyNXB4KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlLCB3aGl0ZSAyNXB4KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSwgd2hpdGUgMjVweCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWVlZWUsIHdoaXRlIDI1cHgpO1xufVxuLnRvZ2dsZS5idG4gLnRvZ2dsZS1ncm91cCAuYnRuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogMC4xNXMgZWFzZS1vdXQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDRkNGQ0O1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi50b2dnbGUuYnRuIC50b2dnbGUtZ3JvdXAgLmJ0bi50b2dnbGUtb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTJiOGU4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFjOTdkMjtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLnRvZ2dsZS5idG4gLnRvZ2dsZS1ncm91cCAuYnRuLnRvZ2dsZS1vZmYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlZWVmO1xuICBjb2xvcjogI2FhYTtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuXG4udG9nZ2xlLWhhbmRsZS5idG4ge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMzAlLCAjZTRlNGU0KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDMwJSwgI2U0ZTRlNCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMzAlLCAjZTRlNGU0KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgd2hpdGUgMzAlLCAjZTRlNGU0KSAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGxlZnQgMC4xNXMgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogbGVmdCAwLjE1cyBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogbGVmdCAwLjE1cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjE1cyBlYXNlLW91dDtcbn1cbi50b2dnbGUtaGFuZGxlLmJ0bjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDMwJSwgI2U0ZTRlNCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAzMCUsICNlNGU0ZTQpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDMwJSwgI2U0ZTRlNCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHdoaXRlIDMwJSwgI2U0ZTRlNCkgIWltcG9ydGFudDtcbn1cblxuLnRvZ2dsZS5idG4gLnRvZ2dsZS1oYW5kbGUge1xuICBtYXJnaW4tcmlnaHQ6IDE5cHg7XG59XG5cbi50b2dnbGUuYnRuLm9mZiAudG9nZ2xlLWhhbmRsZSB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xufVxuLnRvZ2dsZS5idG4ub2ZmIC50b2dnbGUtaGFuZGxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9c3R5bGUuY3NzLm1hcCAqL1xuXG4vKkVsaW1pbmFyIGxpbmVhIGhvcml6b250YWwgZW4gYnRuICovXG4uYnRuOmhvdmVyLmJ0bi1pbmZve1xuICBib3JkZXItY29sb3I6ICMyZjk2YjQgIzJmOTZiNCAjMWY2Mzc3ICFpbXBvcnRhbnQ7XG59XG4uYnRuOmhvdmVyLmJ0bi1zdWNjZXNze1xuICBib3JkZXItY29sb3I6ICM1MWEzNTEgIzUxYTM1MSAjMzg3MDM4ICFpbXBvcnRhbnQ7XG59XG4iLCIvKiFcbiAqIGpRdWVyeSBVSSBCb290c3RyYXAgKDAuMjIpXG4gKiBodHRwOi8vYWRkeW9zbWFuaS5naXRodWIuY29tL2pxdWVyeS11aS1ib290c3RyYXBcbiAqXG4gKiBDb3B5cmlnaHQgMjAxMiwgQWRkeSBPc21hbmlcbiAqIER1YWwgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBvciBHUEwgVmVyc2lvbiAyIGxpY2Vuc2VzLlxuICpcbiAqIFBvcnRpb25zIGNvcHlyaWdodCBqUXVlcnkgVUkgJiBUd2l0dGVyIEJvb3RzdHJhcFxuICovXG5cblxuLyogTGF5b3V0IGhlbHBlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLWhlbHBlci1oaWRkZW4geyBkaXNwbGF5OiBub25lOyB9XG4udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxlIHsgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KTsgY2xpcDogcmVjdCgxcHgsMXB4LDFweCwxcHgpOyB9XG4udWktaGVscGVyLXJlc2V0IHsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBib3JkZXI6IDA7IG91dGxpbmU6IDA7IGxpbmUtaGVpZ2h0OiAxLjM7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZm9udC1zaXplOiAxMDAlOyBsaXN0LXN0eWxlOiBub25lOyB9XG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHsgY29udGVudDogXCIuXCI7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDA7IGNsZWFyOiBib3RoOyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbi51aS1oZWxwZXItY2xlYXJmaXggeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbi8qIHJlcXVpcmVkIGNvbW1lbnQgZm9yIGNsZWFyZml4IHRvIHdvcmsgaW4gT3BlcmEgXFwqL1xuKiBodG1sIC51aS1oZWxwZXItY2xlYXJmaXggeyBoZWlnaHQ6MSU7IH1cbi51aS1oZWxwZXItY2xlYXJmaXggeyBkaXNwbGF5OmJsb2NrOyB9XG4vKiBlbmQgY2xlYXJmaXggKi9cbi51aS1oZWxwZXItemZpeCB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IHRvcDogMDsgbGVmdDogMDsgcG9zaXRpb246IGFic29sdXRlOyBvcGFjaXR5OiAwOyBmaWx0ZXI6QWxwaGEoT3BhY2l0eT0wKTsgfVxuXG5cbi8qIEludGVyYWN0aW9uIEN1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXN0YXRlLWRpc2FibGVkIHsgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7IH1cblxuXG4vKiBJY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIHN0YXRlcyBhbmQgaW1hZ2VzICovXG4udWktaWNvbiB7IGRpc3BsYXk6IGJsb2NrOyB0ZXh0LWluZGVudDogLTk5OTk5cHg7IG92ZXJmbG93OiBoaWRkZW47IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuXG4vKiBNaXNjIHZpc3VhbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBPdmVybGF5cyAqL1xuLnVpLXdpZGdldC1vdmVybGF5IHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IH1cblxuXG4vKlxuICogalF1ZXJ5IFVJIENTUyBGcmFtZXdvcmsgMS44LjE2XG4gKlxuICogQ29weXJpZ2h0IDIwMTEsIEFVVEhPUlMudHh0IChodHRwOi8vanF1ZXJ5dWkuY29tL2Fib3V0KVxuICogRHVhbCBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIG9yIEdQTCBWZXJzaW9uIDIgbGljZW5zZXMuXG4gKiBodHRwOi8vanF1ZXJ5Lm9yZy9saWNlbnNlXG4gKlxuICogaHR0cDovL2RvY3MuanF1ZXJ5LmNvbS9VSS9UaGVtaW5nL0FQSVxuICpcbiAqIFRvIHZpZXcgYW5kIG1vZGlmeSB0aGlzIHRoZW1lLCB2aXNpdCBodHRwOi8vanF1ZXJ5dWkuY29tL3RoZW1lcm9sbGVyLz9jdGw9dGhlbWVyb2xsZXJcbiAqL1xuXG5cbi8qIENvbXBvbmVudCBjb250YWluZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS13aWRnZXQgeyAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZToxM3B4OyB9XG4udWktd2lkZ2V0IC51aS13aWRnZXQgeyBmb250LXNpemU6IDFlbTsgfVxuLnVpLXdpZGdldCBpbnB1dCwgLnVpLXdpZGdldCBzZWxlY3QsIC51aS13aWRnZXQgdGV4dGFyZWEsIC51aS13aWRnZXQgYnV0dG9uIHsgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxZW07IH1cbi51aS13aWRnZXQtY29udGVudCB7IGJvcmRlcjogMXB4IHNvbGlkICNhYWFhYWE7IGJhY2tncm91bmQ6ICNmZmZmZmYgdXJsKC4uL2ltZy91aS1iZ19nbGFzc183NV9mZmZmZmZfMXg0MDAucG5nKSA1MCUgNTAlIHJlcGVhdC14OyBjb2xvcjogIzQwNDA0MDsgfVxuLnVpLXdpZGdldC1jb250ZW50IGEgeyBjb2xvcjogIzQwNDA0MDsgfVxuLnVpLXdpZGdldC1oZWFkZXIge1xuICBmb250LXdlaWdodDpib2xkO1xuICBib3JkZXItY29sb3I6ICMwMDY0Y2QgIzAwNjRjZCAjMDAzZjgxO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm9yZGVyOjFweCBzb2xpZCAjNjY2O1xuXG4gfVxuLnVpLXdpZGdldC1oZWFkZXIgYSB7IGNvbG9yOiAjMjIyMjIyOyB9XG5cbi8qIEludGVyYWN0aW9uIHN0YXRlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktc3RhdGUtZGVmYXVsdCwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCB7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCNmZmZmZmYpLCBjb2xvci1zdG9wKDI1JSwgI2ZmZmZmZiksIHRvKCNlNmU2ZTYpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoI2ZmZmZmZiwgI2ZmZmZmZiAyNSUsICNlNmU2ZTYpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYsICNmZmZmZmYgMjUlLCAjZTZlNmU2KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCgjZmZmZmZmLCAjZmZmZmZmIDI1JSwgI2U2ZTZlNik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgjZmZmZmZmLCAjZmZmZmZmIDI1JSwgI2U2ZTZlNik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZmZmZmZmLCAjZmZmZmZmIDI1JSwgI2U2ZTZlNik7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2U2ZTZlNicsIEdyYWRpZW50VHlwZT0wKTtcblxuICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG5cbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2JiYjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4xcyBsaW5lYXIgYmFja2dyb3VuZC1pbWFnZTtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjFzIGxpbmVhciBiYWNrZ3JvdW5kLWltYWdlO1xuICAtbXMtdHJhbnNpdGlvbjogMC4xcyBsaW5lYXIgYmFja2dyb3VuZC1pbWFnZTtcbiAgLW8tdHJhbnNpdGlvbjogMC4xcyBsaW5lYXIgYmFja2dyb3VuZC1pbWFnZTtcbiAgdHJhbnNpdGlvbjogMC4xcyBsaW5lYXIgYmFja2dyb3VuZC1pbWFnZTtcbiAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gfVxuXG5cbi51aS1zdGF0ZS1kZWZhdWx0IGEsIC51aS1zdGF0ZS1kZWZhdWx0IGE6bGluaywgLnVpLXN0YXRlLWRlZmF1bHQgYTp2aXNpdGVkIHsgY29sb3I6ICM1NTU1NTU7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuLnVpLXN0YXRlLWhvdmVyLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhvdmVyLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaG92ZXIsIC51aS1zdGF0ZS1mb2N1cywgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1mb2N1cywgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWZvY3VzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTVweDtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXG4gfVxuLnVpLXN0YXRlLWhvdmVyIGEsIC51aS1zdGF0ZS1ob3ZlciBhOmhvdmVyIHsgY29sb3I6ICMyMTIxMjE7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuLnVpLXN0YXRlLWFjdGl2ZSwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1hY3RpdmUgeyBib3JkZXI6IDFweCBzb2xpZCAjYWFhYWFhOyAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgY29sb3I6ICMyMTIxMjE7IH1cbi51aS1zdGF0ZS1hY3RpdmUgYSwgLnVpLXN0YXRlLWFjdGl2ZSBhOmxpbmssIC51aS1zdGF0ZS1hY3RpdmUgYTp2aXNpdGVkIHsgY29sb3I6ICMyMTIxMjE7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuLnVpLXdpZGdldCA6YWN0aXZlIHsgb3V0bGluZTogbm9uZTsgfVxuXG4vKiBJbnRlcmFjdGlvbiBDdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4udWktc3RhdGUtaGlnaGxpZ2h0IHAsIC51aS1zdGF0ZS1lcnJvciBwLCAudWktc3RhdGUtZGVmYXVsdCBwe1xuXHRmb250LXNpemU6IDEzcHg7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRtYXJnaW46N3B4IDE1cHg7XG59XG4udWktc3RhdGUtaGlnaGxpZ2h0LCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCAge1xuXG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICBjb2xvcjogIzQwNDA0MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZGM5NDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAta2h0bWwtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oI2ZjZWVjMSksIHRvKCNlZWRjOTQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZmNlZWMxLCAjZWVkYzk0KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICNmY2VlYzEsICNlZWRjOTQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCAjZmNlZWMxKSwgY29sb3Itc3RvcCgxMDAlLCAjZWVkYzk0KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZjZWVjMSwgI2VlZGM5NCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmY2VlYzEsICNlZWRjOTQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG9wLCAjZmNlZWMxLCAjZWVkYzk0KTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZjZWVjMScsIGVuZENvbG9yc3RyPScjZWVkYzk0JywgR3JhZGllbnRUeXBlPTApO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm9yZGVyLWNvbG9yOiAjZWVkYzk0ICNlZWRjOTQgI2U0YzY1MjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcblxuXG59XG4udWktc3RhdGUtaGlnaGxpZ2h0IGEsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0IGEsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCBhIHsgY29sb3I6ICMzNjM2MzY7IH1cbi51aS1zdGF0ZS1lcnJvciwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvciwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIHtcblxuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gYmFja2dyb3VuZC1jb2xvcjogI2M0M2MzNTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAta2h0bWwtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oI2VlNWY1YiksIHRvKCNjNDNjMzUpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZWU1ZjViLCAjYzQzYzM1KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZTVmNWIsICNjNDNjMzUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCAjZWU1ZjViKSwgY29sb3Itc3RvcCgxMDAlLCAjYzQzYzM1KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlNWY1YiwgI2M0M2MzNSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZTVmNWIsICNjNDNjMzUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG9wLCAjZWU1ZjViLCAjYzQzYzM1KTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2VlNWY1YicsIGVuZENvbG9yc3RyPScjYzQzYzM1JywgR3JhZGllbnRUeXBlPTApO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm9yZGVyLWNvbG9yOiAjYzQzYzM1ICNjNDNjMzUgIzg4MmEyNTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cblxufVxuLnVpLXN0YXRlLWVycm9yIGEsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IgYSwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIGEgeyBjb2xvcjogI2NkMGEwYTsgfVxuLnVpLXN0YXRlLWVycm9yLXRleHQsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3ItdGV4dCwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yLXRleHQgeyBjb2xvcjogI2NkMGEwYTsgfVxuLnVpLXByaW9yaXR5LXByaW1hcnksIC51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktcHJpbWFyeSwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXByaW1hcnkgeyBmb250LXdlaWdodDogYm9sZDsgfVxuLnVpLXByaW9yaXR5LXNlY29uZGFyeSwgLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1zZWNvbmRhcnksICAudWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktc2Vjb25kYXJ5IHsgb3BhY2l0eTogLjc7IGZpbHRlcjpBbHBoYShPcGFjaXR5PTcwKTsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuLnVpLXN0YXRlLWRpc2FibGVkLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRpc2FibGVkLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGlzYWJsZWQgeyBvcGFjaXR5OiAuMzU7IGZpbHRlcjpBbHBoYShPcGFjaXR5PTM1KTsgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgIH1cblxuXG5cbi8qIEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogc3RhdGVzIGFuZCBpbWFnZXMgKi9cbi51aS1pY29uIHsgd2lkdGg6IDE2cHg7IGhlaWdodDogMTZweDsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy91aS1pY29uc18yMjIyMjJfMjU2eDI0MC5wbmcpOyB9XG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLWljb24ge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvdWktaWNvbnNfMjIyMjIyXzI1NngyNDAucG5nKTsgfVxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLWljb24ge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvdWktaWNvbnNfMjIyMjIyXzI1NngyNDAucG5nKTsgfVxuLnVpLXN0YXRlLWRlZmF1bHQgLnVpLWljb24geyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3VpLWljb25zXzg4ODg4OF8yNTZ4MjQwLnBuZyk7IH1cbi51aS1zdGF0ZS1ob3ZlciAudWktaWNvbiwgLnVpLXN0YXRlLWZvY3VzIC51aS1pY29uIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3VpLWljb25zXzQ1NDU0NV8yNTZ4MjQwLnBuZyk7IH1cbi51aS1zdGF0ZS1hY3RpdmUgLnVpLWljb24ge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvdWktaWNvbnNfNDU0NTQ1XzI1NngyNDAucG5nKTsgfVxuLnVpLXN0YXRlLWhpZ2hsaWdodCAudWktaWNvbiB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy91aS1pY29uc18yZTgzZmZfMjU2eDI0MC5wbmcpOyB9XG4udWktc3RhdGUtZXJyb3IgLnVpLWljb24sIC51aS1zdGF0ZS1lcnJvci10ZXh0IC51aS1pY29uIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3VpLWljb25zX2Y2Y2YzYl8yNTZ4MjQwLnBuZyk7IH1cblxuLyogcG9zaXRpb25pbmcgKi9cbi51aS1pY29uLWNhcmF0LTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuLnVpLWljb24tY2FyYXQtMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IDA7IH1cbi51aS1pY29uLWNhcmF0LTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IDA7IH1cbi51aS1pY29uLWNhcmF0LTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAwOyB9XG4udWktaWNvbi1jYXJhdC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAwOyB9XG4udWktaWNvbi1jYXJhdC0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDsgfVxuLnVpLWljb24tY2FyYXQtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggMDsgfVxuLnVpLWljb24tY2FyYXQtMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAwOyB9XG4udWktaWNvbi1jYXJhdC0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAwOyB9XG4udWktaWNvbi1jYXJhdC0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAwOyB9XG4udWktaWNvbi10cmlhbmdsZS0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLW5lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMi1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2cHg7IH1cbi51aS1pY29uLWFycm93LTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTItbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0yLW5lLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMi1zZS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3dzdG9wLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3dzdG9wLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3dzdG9wLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3dzdG9wLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMi1uLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMi1uZS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0yLXNlLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJuLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybi0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvdy00IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODBweDsgfVxuLnVpLWljb24tYXJyb3ctNC1kaWFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTgwcHg7IH1cbi51aS1pY29uLWV4dGxpbmsgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtODBweDsgfVxuLnVpLWljb24tbmV3d2luIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTgwcHg7IH1cbi51aS1pY29uLXJlZnJlc2ggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtODBweDsgfVxuLnVpLWljb24tc2h1ZmZsZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC04MHB4OyB9XG4udWktaWNvbi10cmFuc2Zlci1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtODBweDsgfVxuLnVpLWljb24tdHJhbnNmZXJ0aGljay1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTgwcHg7IH1cbi51aS1pY29uLWZvbGRlci1jb2xsYXBzZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05NnB4OyB9XG4udWktaWNvbi1mb2xkZXItb3BlbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC05NnB4OyB9XG4udWktaWNvbi1kb2N1bWVudCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05NnB4OyB9XG4udWktaWNvbi1kb2N1bWVudC1iIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTk2cHg7IH1cbi51aS1pY29uLW5vdGUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtOTZweDsgfVxuLnVpLWljb24tbWFpbC1jbG9zZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtOTZweDsgfVxuLnVpLWljb24tbWFpbC1vcGVuIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTk2cHg7IH1cbi51aS1pY29uLXN1aXRjYXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05NnB4OyB9XG4udWktaWNvbi1jb21tZW50IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC05NnB4OyB9XG4udWktaWNvbi1wZXJzb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTk2cHg7IH1cbi51aS1pY29uLXByaW50IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC05NnB4OyB9XG4udWktaWNvbi10cmFzaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtOTZweDsgfVxuLnVpLWljb24tbG9ja2VkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC05NnB4OyB9XG4udWktaWNvbi11bmxvY2tlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtOTZweDsgfVxuLnVpLWljb24tYm9va21hcmsgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTk2cHg7IH1cbi51aS1pY29uLXRhZyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtOTZweDsgfVxuLnVpLWljb24taG9tZSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExMnB4OyB9XG4udWktaWNvbi1mbGFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTExMnB4OyB9XG4udWktaWNvbi1jYWxlbmRhciB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMTJweDsgfVxuLnVpLWljb24tY2FydCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMTJweDsgfVxuLnVpLWljb24tcGVuY2lsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTExMnB4OyB9XG4udWktaWNvbi1jbG9jayB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMTJweDsgfVxuLnVpLWljb24tZGlzayB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMTJweDsgfVxuLnVpLWljb24tY2FsY3VsYXRvciB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTEycHg7IH1cbi51aS1pY29uLXpvb21pbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTEycHg7IH1cbi51aS1pY29uLXpvb21vdXQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTExMnB4OyB9XG4udWktaWNvbi1zZWFyY2ggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTExMnB4OyB9XG4udWktaWNvbi13cmVuY2ggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTExMnB4OyB9XG4udWktaWNvbi1nZWFyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMTJweDsgfVxuLnVpLWljb24taGVhcnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTExMnB4OyB9XG4udWktaWNvbi1zdGFyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xMTJweDsgfVxuLnVpLWljb24tbGluayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTEycHg7IH1cbi51aS1pY29uLWNhbmNlbCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyOHB4OyB9XG4udWktaWNvbi1wbHVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTEyOHB4OyB9XG4udWktaWNvbi1wbHVzdGhpY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTI4cHg7IH1cbi51aS1pY29uLW1pbnVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTEyOHB4OyB9XG4udWktaWNvbi1taW51c3RoaWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTEyOHB4OyB9XG4udWktaWNvbi1jbG9zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMjhweDsgfVxuLnVpLWljb24tY2xvc2V0aGljayB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMjhweDsgfVxuLnVpLWljb24ta2V5IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMjhweDsgfVxuLnVpLWljb24tbGlnaHRidWxiIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMjhweDsgfVxuLnVpLWljb24tc2Npc3NvcnMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTEyOHB4OyB9XG4udWktaWNvbi1jbGlwYm9hcmQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTEyOHB4OyB9XG4udWktaWNvbi1jb3B5IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMjhweDsgfVxuLnVpLWljb24tY29udGFjdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTI4cHg7IH1cbi51aS1pY29uLWltYWdlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xMjhweDsgfVxuLnVpLWljb24tdmlkZW8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTEyOHB4OyB9XG4udWktaWNvbi1zY3JpcHQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTEyOHB4OyB9XG4udWktaWNvbi1hbGVydCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0NHB4OyB9XG4udWktaWNvbi1pbmZvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE0NHB4OyB9XG4udWktaWNvbi1ub3RpY2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTQ0cHg7IH1cbi51aS1pY29uLWhlbHAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTQ0cHg7IH1cbi51aS1pY29uLWNoZWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE0NHB4OyB9XG4udWktaWNvbi1idWxsZXQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTQ0cHg7IH1cbi51aS1pY29uLXJhZGlvLW9mZiB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNDRweDsgfVxuLnVpLWljb24tcmFkaW8tb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE0NHB4OyB9XG4udWktaWNvbi1waW4tdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTQ0cHg7IH1cbi51aS1pY29uLXBpbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNDRweDsgfVxuLnVpLWljb24tcGxheSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2MHB4OyB9XG4udWktaWNvbi1wYXVzZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNjBweDsgfVxuLnVpLWljb24tc2Vlay1uZXh0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE2MHB4OyB9XG4udWktaWNvbi1zZWVrLXByZXYgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTYwcHg7IH1cbi51aS1pY29uLXNlZWstZW5kIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE2MHB4OyB9XG4udWktaWNvbi1zZWVrLXN0YXJ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2MHB4OyB9XG4vKiB1aS1pY29uLXNlZWstZmlyc3QgaXMgZGVwcmVjYXRlZCwgdXNlIHVpLWljb24tc2Vlay1zdGFydCBpbnN0ZWFkICovXG4udWktaWNvbi1zZWVrLWZpcnN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2MHB4OyB9XG4udWktaWNvbi1zdG9wIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE2MHB4OyB9XG4udWktaWNvbi1lamVjdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTYwcHg7IH1cbi51aS1pY29uLXZvbHVtZS1vZmYgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2MHB4OyB9XG4udWktaWNvbi12b2x1bWUtb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2MHB4OyB9XG4udWktaWNvbi1wb3dlciB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE3NnB4OyB9XG4udWktaWNvbi1zaWduYWwtZGlhZyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNzZweDsgfVxuLnVpLWljb24tc2lnbmFsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE3NnB4OyB9XG4udWktaWNvbi1iYXR0ZXJ5LTAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTc2cHg7IH1cbi51aS1pY29uLWJhdHRlcnktMSB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNzZweDsgfVxuLnVpLWljb24tYmF0dGVyeS0yIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE3NnB4OyB9XG4udWktaWNvbi1iYXR0ZXJ5LTMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTc2cHg7IH1cbi51aS1pY29uLWNpcmNsZS1wbHVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1taW51cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWFycm93LWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtYXJyb3ctcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1hcnJvdy13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWFycm93LW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtem9vbWluIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXpvb21vdXQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtY2hlY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGVzbWFsbC1wbHVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjA4cHg7IH1cbi51aS1pY29uLWNpcmNsZXNtYWxsLW1pbnVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIwOHB4OyB9XG4udWktaWNvbi1jaXJjbGVzbWFsbC1jbG9zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMDhweDsgfVxuLnVpLWljb24tc3F1YXJlc21hbGwtcGx1cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMDhweDsgfVxuLnVpLWljb24tc3F1YXJlc21hbGwtbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMjA4cHg7IH1cbi51aS1pY29uLXNxdWFyZXNtYWxsLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIwOHB4OyB9XG4udWktaWNvbi1ncmlwLWRvdHRlZC12ZXJ0aWNhbCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIyNHB4OyB9XG4udWktaWNvbi1ncmlwLWRvdHRlZC1ob3Jpem9udGFsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIyNHB4OyB9XG4udWktaWNvbi1ncmlwLXNvbGlkLXZlcnRpY2FsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIyNHB4OyB9XG4udWktaWNvbi1ncmlwLXNvbGlkLWhvcml6b250YWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXBzbWFsbC1kaWFnb25hbC1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMjRweDsgfVxuLnVpLWljb24tZ3JpcC1kaWFnb25hbC1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMjRweDsgfVxuXG5cbi8qIE1pc2MgdmlzdWFsc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIENvcm5lciByYWRpdXMgKi9cbi51aS1jb3JuZXItYWxsLCAudWktY29ybmVyLXRvcCwgLnVpLWNvcm5lci1sZWZ0LCAudWktY29ybmVyLXRsIHsgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDRweDsgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7IC1raHRtbC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDsgfVxuLnVpLWNvcm5lci1hbGwsIC51aS1jb3JuZXItdG9wLCAudWktY29ybmVyLXJpZ2h0LCAudWktY29ybmVyLXRyIHsgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiA0cHg7IC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDsgLWtodG1sLWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7IH1cbi51aS1jb3JuZXItYWxsLCAudWktY29ybmVyLWJvdHRvbSwgLnVpLWNvcm5lci1sZWZ0LCAudWktY29ybmVyLWJsIHsgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDRweDsgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7IC1raHRtbC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7IGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDsgfVxuLnVpLWNvcm5lci1hbGwsIC51aS1jb3JuZXItYm90dG9tLCAudWktY29ybmVyLXJpZ2h0LCAudWktY29ybmVyLWJyIHsgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiA0cHg7IC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDsgLWtodG1sLWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7IH1cblxuXG5cbi8qIE92ZXJsYXlzICovXG4udWktd2lkZ2V0LW92ZXJsYXkgeyBiYWNrZ3JvdW5kOiAjYWFhYWFhIHVybCguLi9pbWcvdWktYmdfZmxhdF8wX2FhYWFhYV80MHgxMDAucG5nKSA1MCUgNTAlIHJlcGVhdC14OyBvcGFjaXR5OiAuMzA7ZmlsdGVyOkFscGhhKE9wYWNpdHk9MzApOyB9XG4udWktd2lkZ2V0LXNoYWRvdyB7IG1hcmdpbjogLThweCAwIDAgLThweDsgcGFkZGluZzogOHB4OyBiYWNrZ3JvdW5kOiAjYWFhYWFhIHVybCguLi9pbWcvdWktYmdfZmxhdF8wX2FhYWFhYV80MHgxMDAucG5nKSA1MCUgNTAlIHJlcGVhdC14OyBvcGFjaXR5OiAuMzA7ZmlsdGVyOkFscGhhKE9wYWNpdHk9MzApOyAtbW96LWJvcmRlci1yYWRpdXM6IDhweDsgLWtodG1sLWJvcmRlci1yYWRpdXM6IDhweDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA4cHg7IGJvcmRlci1yYWRpdXM6IDhweDsgfS8qXG4gKiBqUXVlcnkgVUkgUmVzaXphYmxlIDEuOC4xNlxuICpcbiAqIENvcHlyaWdodCAyMDExLCBBVVRIT1JTLnR4dCAoaHR0cDovL2pxdWVyeXVpLmNvbS9hYm91dClcbiAqIER1YWwgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBvciBHUEwgVmVyc2lvbiAyIGxpY2Vuc2VzLlxuICogaHR0cDovL2pxdWVyeS5vcmcvbGljZW5zZVxuICpcbiAqIGh0dHA6Ly9kb2NzLmpxdWVyeS5jb20vVUkvUmVzaXphYmxlI3RoZW1pbmdcbiAqL1xuLnVpLXJlc2l6YWJsZSB7IHBvc2l0aW9uOiByZWxhdGl2ZTt9XG4udWktcmVzaXphYmxlLWhhbmRsZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTtmb250LXNpemU6IDAuMXB4O3otaW5kZXg6IDk5OTk5OyBkaXNwbGF5OiBibG9jazsgfVxuLnVpLXJlc2l6YWJsZS1kaXNhYmxlZCAudWktcmVzaXphYmxlLWhhbmRsZSwgLnVpLXJlc2l6YWJsZS1hdXRvaGlkZSAudWktcmVzaXphYmxlLWhhbmRsZSB7IGRpc3BsYXk6IG5vbmU7IH1cbi51aS1yZXNpemFibGUtbiB7IGN1cnNvcjogbi1yZXNpemU7IGhlaWdodDogN3B4OyB3aWR0aDogMTAwJTsgdG9wOiAtNXB4OyBsZWZ0OiAwOyB9XG4udWktcmVzaXphYmxlLXMgeyBjdXJzb3I6IHMtcmVzaXplOyBoZWlnaHQ6IDdweDsgd2lkdGg6IDEwMCU7IGJvdHRvbTogLTVweDsgbGVmdDogMDsgfVxuLnVpLXJlc2l6YWJsZS1lIHsgY3Vyc29yOiBlLXJlc2l6ZTsgd2lkdGg6IDdweDsgcmlnaHQ6IC01cHg7IHRvcDogMDsgaGVpZ2h0OiAxMDAlOyB9XG4udWktcmVzaXphYmxlLXcgeyBjdXJzb3I6IHctcmVzaXplOyB3aWR0aDogN3B4OyBsZWZ0OiAtNXB4OyB0b3A6IDA7IGhlaWdodDogMTAwJTsgfVxuLnVpLXJlc2l6YWJsZS1zZSB7IGN1cnNvcjogc2UtcmVzaXplOyB3aWR0aDogMTJweDsgaGVpZ2h0OiAxMnB4OyByaWdodDogMXB4OyBib3R0b206IDFweDsgfVxuLnVpLXJlc2l6YWJsZS1zdyB7IGN1cnNvcjogc3ctcmVzaXplOyB3aWR0aDogOXB4OyBoZWlnaHQ6IDlweDsgbGVmdDogLTVweDsgYm90dG9tOiAtNXB4OyB9XG4udWktcmVzaXphYmxlLW53IHsgY3Vyc29yOiBudy1yZXNpemU7IHdpZHRoOiA5cHg7IGhlaWdodDogOXB4OyBsZWZ0OiAtNXB4OyB0b3A6IC01cHg7IH1cbi51aS1yZXNpemFibGUtbmUgeyBjdXJzb3I6IG5lLXJlc2l6ZTsgd2lkdGg6IDlweDsgaGVpZ2h0OiA5cHg7IHJpZ2h0OiAtNXB4OyB0b3A6IC01cHg7fS8qXG4gKiBqUXVlcnkgVUkgU2VsZWN0YWJsZSAxLjguMTZcbiAqXG4gKiBDb3B5cmlnaHQgMjAxMSwgQVVUSE9SUy50eHQgKGh0dHA6Ly9qcXVlcnl1aS5jb20vYWJvdXQpXG4gKiBEdWFsIGxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgb3IgR1BMIFZlcnNpb24gMiBsaWNlbnNlcy5cbiAqIGh0dHA6Ly9qcXVlcnkub3JnL2xpY2Vuc2VcbiAqXG4gKiBodHRwOi8vZG9jcy5qcXVlcnkuY29tL1VJL1NlbGVjdGFibGUjdGhlbWluZ1xuICovXG4udWktc2VsZWN0YWJsZS1oZWxwZXIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHotaW5kZXg6IDEwMDsgYm9yZGVyOjFweCBkb3R0ZWQgYmxhY2s7IH1cbi8qXG4gKiBqUXVlcnkgVUkgQWNjb3JkaW9uIDEuOC4xNlxuICpcbiAqIENvcHlyaWdodCAyMDExLCBBVVRIT1JTLnR4dCAoaHR0cDovL2pxdWVyeXVpLmNvbS9hYm91dClcbiAqIER1YWwgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBvciBHUEwgVmVyc2lvbiAyIGxpY2Vuc2VzLlxuICogaHR0cDovL2pxdWVyeS5vcmcvbGljZW5zZVxuICpcbiAqIGh0dHA6Ly9kb2NzLmpxdWVyeS5jb20vVUkvQWNjb3JkaW9uI3RoZW1pbmdcbiAqL1xuLyogSUUvV2luIC0gRml4IGFuaW1hdGlvbiBidWcgLSAjNDYxNSAqL1xuLnVpLWFjY29yZGlvbiB7IHdpZHRoOiAxMDAlOyB9XG4udWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyIHsgY3Vyc29yOiBwb2ludGVyOyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbi10b3A6IDFweDsgem9vbTogMTsgZm9udC13ZWlnaHQ6Ym9sZDsgfVxuLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWxpLWZpeCB7IGRpc3BsYXk6IGlubGluZTsgfVxuLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlci1hY3RpdmUgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIgYSB7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDFlbTsgcGFkZGluZzogLjVlbSAuNWVtIC41ZW0gLjdlbTsgfVxuLnVpLWFjY29yZGlvbi1pY29ucyAudWktYWNjb3JkaW9uLWhlYWRlciBhIHsgcGFkZGluZy1sZWZ0OiAyLjJlbTsgfVxuLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlciAudWktaWNvbiB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogLjVlbTsgdG9wOiA1MCU7IG1hcmdpbi10b3A6IC04cHg7IH1cbi51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1jb250ZW50IHsgcGFkZGluZzogMWVtIDIuMmVtOyBib3JkZXItdG9wOiAwOyBtYXJnaW4tdG9wOiAtMnB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogMXB4OyBtYXJnaW4tYm90dG9tOiAycHg7IG92ZXJmbG93OiBhdXRvOyBkaXNwbGF5OiBub25lOyB6b29tOiAxOyB9XG4udWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24tY29udGVudC1hY3RpdmUgeyBkaXNwbGF5OiBibG9jazsgfVxuLypcbiAqIGpRdWVyeSBVSSBBdXRvY29tcGxldGUgMS44LjE2XG4gKlxuICogQ29weXJpZ2h0IDIwMTEsIEFVVEhPUlMudHh0IChodHRwOi8vanF1ZXJ5dWkuY29tL2Fib3V0KVxuICogRHVhbCBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIG9yIEdQTCBWZXJzaW9uIDIgbGljZW5zZXMuXG4gKiBodHRwOi8vanF1ZXJ5Lm9yZy9saWNlbnNlXG4gKlxuICogaHR0cDovL2RvY3MuanF1ZXJ5LmNvbS9VSS9BdXRvY29tcGxldGUjdGhlbWluZ1xuICovXG4udWktYXV0b2NvbXBsZXRlIHsgcG9zaXRpb246IGFic29sdXRlOyBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyogd29ya2Fyb3VuZHMgKi9cbiogaHRtbCAudWktYXV0b2NvbXBsZXRlIHsgd2lkdGg6MXB4OyB9IC8qIHdpdGhvdXQgdGhpcywgdGhlIG1lbnUgZXhwYW5kcyB0byAxMDAlIGluIElFNiAqL1xuXG4vKlxuICogalF1ZXJ5IFVJIE1lbnUgMS44LjE2XG4gKlxuICogQ29weXJpZ2h0IDIwMTAsIEFVVEhPUlMudHh0IChodHRwOi8vanF1ZXJ5dWkuY29tL2Fib3V0KVxuICogRHVhbCBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIG9yIEdQTCBWZXJzaW9uIDIgbGljZW5zZXMuXG4gKiBodHRwOi8vanF1ZXJ5Lm9yZy9saWNlbnNlXG4gKlxuICogaHR0cDovL2RvY3MuanF1ZXJ5LmNvbS9VSS9NZW51I3RoZW1pbmdcbiAqL1xuLnVpLW1lbnUge1xuXHRsaXN0LXN0eWxlOm5vbmU7XG5cdHBhZGRpbmc6IDJweDtcblx0bWFyZ2luOiAwO1xuXHRkaXNwbGF5OmJsb2NrO1xuXHRmbG9hdDogbGVmdDtcbn1cbi51aS1tZW51IC51aS1tZW51IHtcblx0bWFyZ2luLXRvcDogLTNweDtcbn1cbi51aS1tZW51IC51aS1tZW51LWl0ZW0ge1xuXHRtYXJnaW46MDtcblx0cGFkZGluZzogMDtcblx0em9vbTogMTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGNsZWFyOiBsZWZ0O1xuXHR3aWR0aDogMTAwJTtcbn1cbi51aS1tZW51IC51aS1tZW51LWl0ZW0gYSB7XG5cdHRleHQtZGVjb3JhdGlvbjpub25lO1xuXHRkaXNwbGF5OmJsb2NrO1xuXHRwYWRkaW5nOi4yZW0gLjRlbTtcblx0bGluZS1oZWlnaHQ6MS41O1xuXHR6b29tOjE7XG59XG4udWktbWVudSAudWktbWVudS1pdGVtIGEudWktc3RhdGUtaG92ZXIsXG4udWktbWVudSAudWktbWVudS1pdGVtIGEudWktc3RhdGUtYWN0aXZlIHtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYmFja2dyb3VuZDojMDA2NENEO1xuICBjb2xvcjojZmZmXG59XG5cblxuLypcbiAqIGpRdWVyeSBVSSBCdXR0b24gMS44LjE2XG4gKlxuICogQ29weXJpZ2h0IDIwMTEsIEFVVEhPUlMudHh0IChodHRwOi8vanF1ZXJ5dWkuY29tL2Fib3V0KVxuICogRHVhbCBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIG9yIEdQTCBWZXJzaW9uIDIgbGljZW5zZXMuXG4gKiBodHRwOi8vanF1ZXJ5Lm9yZy9saWNlbnNlXG4gKlxuICogaHR0cDovL2RvY3MuanF1ZXJ5LmNvbS9VSS9CdXR0b24jdGhlbWluZ1xuICovXG4udWktYnV0dG9uIHtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCNmZmZmZmYpLCBjb2xvci1zdG9wKDI1JSwgI2ZmZmZmZiksIHRvKCNlNmU2ZTYpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoI2ZmZmZmZiwgI2ZmZmZmZiAyNSUsICNlNmU2ZTYpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYsICNmZmZmZmYgMjUlLCAjZTZlNmU2KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCgjZmZmZmZmLCAjZmZmZmZmIDI1JSwgI2U2ZTZlNik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgjZmZmZmZmLCAjZmZmZmZmIDI1JSwgI2U2ZTZlNik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZmZmZmZmLCAjZmZmZmZmIDI1JSwgI2U2ZTZlNik7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2U2ZTZlNicsIEdyYWRpZW50VHlwZT0wKTtcbiAgcGFkZGluZzogNXB4IDE0cHggNnB4O1xuICBtYXJnaW46IDA7XG4gIHRleHQtc2hhZG93OiAwIDFweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2JiYjtcblxuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjFzIGxpbmVhciBiYWNrZ3JvdW5kLWltYWdlO1xuICAtbW96LXRyYW5zaXRpb246IDAuMXMgbGluZWFyIGJhY2tncm91bmQtaW1hZ2U7XG4gIC1tcy10cmFuc2l0aW9uOiAwLjFzIGxpbmVhciBiYWNrZ3JvdW5kLWltYWdlO1xuICAtby10cmFuc2l0aW9uOiAwLjFzIGxpbmVhciBiYWNrZ3JvdW5kLWltYWdlO1xuICB0cmFuc2l0aW9uOiAwLjFzIGxpbmVhciBiYWNrZ3JvdW5kLWltYWdlO1xuICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbn0gLyogdGhlIG92ZXJmbG93IHByb3BlcnR5IHJlbW92ZXMgZXh0cmEgd2lkdGggaW4gSUUgKi9cblxuLnVpLWJ1dHRvbi1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDY0Y2Q7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLWtodG1sLWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCMwNDljZGIpLCB0bygjMDA2NGNkKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzA0OWNkYiwgIzAwNjRjZCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjMDQ5Y2RiLCAjMDA2NGNkKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgIzA0OWNkYiksIGNvbG9yLXN0b3AoMTAwJSwgIzAwNjRjZCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMwNDljZGIsICMwMDY0Y2QpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjMDQ5Y2RiLCAjMDA2NGNkKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvcCwgIzA0OWNkYiwgIzAwNjRjZCk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwNDljZGInLCBlbmRDb2xvcnN0cj0nIzAwNjRjZCcsIEdyYWRpZW50VHlwZT0wKTtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvcmRlci1jb2xvcjogIzAwNjRjZCAjMDA2NGNkICMwMDNmODE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXG59XG5cblxuXG4udWktYnV0dG9uLXN1Y2Nlc3N7XG4gIGNvbG9yOiNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1N2E5NTc7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLWtodG1sLWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCM2MmM0NjIpLCB0bygjNTdhOTU3KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzYyYzQ2MiwgIzU3YTk1Nyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjNjJjNDYyLCAjNTdhOTU3KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgIzYyYzQ2MiksIGNvbG9yLXN0b3AoMTAwJSwgIzU3YTk1NykpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM2MmM0NjIsICM1N2E5NTcpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjNjJjNDYyLCAjNTdhOTU3KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvcCwgIzYyYzQ2MiwgIzU3YTk1Nyk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyM2MmM0NjInLCBlbmRDb2xvcnN0cj0nIzU3YTk1NycsIEdyYWRpZW50VHlwZT0wKTtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvcmRlci1jb2xvcjogIzU3YTk1NyAjNTdhOTU3ICMzZDc3M2Q7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4udWktYnV0dG9uLWVycm9ye1xuICBjb2xvcjojZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzQzYzM1O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1raHRtbC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjZWU1ZjViKSwgdG8oI2M0M2MzNSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZTVmNWIsICNjNDNjMzUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlNWY1YiwgI2M0M2MzNSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsICNlZTVmNWIpLCBjb2xvci1zdG9wKDEwMCUsICNjNDNjMzUpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWU1ZjViLCAjYzQzYzM1KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlNWY1YiwgI2M0M2MzNSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0b3AsICNlZTVmNWIsICNjNDNjMzUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZWU1ZjViJywgZW5kQ29sb3JzdHI9JyNjNDNjMzUnLCBHcmFkaWVudFR5cGU9MCk7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3JkZXItY29sb3I6ICNjNDNjMzUgI2M0M2MzNSAjODgyYTI1O1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLnVpLWJ1dHRvbi1pY29uLW9ubHkgeyB3aWR0aDogMi4yZW07IH0gLyogdG8gbWFrZSByb29tIGZvciB0aGUgaWNvbiwgYSB3aWR0aCBuZWVkcyB0byBiZSBzZXQgaGVyZSAqL1xuYnV0dG9uLnVpLWJ1dHRvbi1pY29uLW9ubHkgeyB9IC8qIGJ1dHRvbiBlbGVtZW50cyBzZWVtIHRvIG5lZWQgYSBsaXR0bGUgbW9yZSB3aWR0aCAqL1xuLnVpLWJ1dHRvbi1pY29ucy1vbmx5IHsgd2lkdGg6IDMuNGVtOyB9XG5idXR0b24udWktYnV0dG9uLWljb25zLW9ubHkgeyB3aWR0aDogMy43ZW07IH1cblxuLypidXR0b24gdGV4dCBlbGVtZW50ICovXG5cbi51aS1idXR0b24gLnVpLWJ1dHRvbi10ZXh0IHsgZGlzcGxheTogYmxvY2s7ICAgfVxuLnVpLWJ1dHRvbi10ZXh0LW9ubHkgLnVpLWJ1dHRvbi10ZXh0IHsgIH1cbi51aS1idXR0b24taWNvbi1vbmx5IC51aS1idXR0b24tdGV4dCwgLnVpLWJ1dHRvbi1pY29ucy1vbmx5IC51aS1idXR0b24tdGV4dCB7IHBhZGRpbmc6IC40ZW07IHRleHQtaW5kZW50OiAtOTk5OTk5OXB4OyAvKnRlbXBmaXgqLyBkaXNwbGF5Om5vbmU7fVxuLnVpLWJ1dHRvbi10ZXh0LWljb24tcHJpbWFyeSAudWktYnV0dG9uLXRleHQsIC51aS1idXR0b24tdGV4dC1pY29ucyAudWktYnV0dG9uLXRleHQgeyBwYWRkaW5nOiAuNGVtIDFlbSAuNGVtIDIuMWVtOyB9XG4udWktYnV0dG9uLXRleHQtaWNvbi1zZWNvbmRhcnkgLnVpLWJ1dHRvbi10ZXh0LCAudWktYnV0dG9uLXRleHQtaWNvbnMgLnVpLWJ1dHRvbi10ZXh0IHsgcGFkZGluZzogLjRlbSAyLjFlbSAuNGVtIDFlbTsgfVxuLnVpLWJ1dHRvbi10ZXh0LWljb25zIC51aS1idXR0b24tdGV4dCB7IHBhZGRpbmctbGVmdDogMi4xZW07IHBhZGRpbmctcmlnaHQ6IDIuMWVtOyB9XG4vKiBubyBpY29uIHN1cHBvcnQgZm9yIGlucHV0IGVsZW1lbnRzLCBwcm92aWRlIHBhZGRpbmcgYnkgZGVmYXVsdCAqL1xuLyogaW5wdXQudWktYnV0dG9uIHsgcGFkZGluZzogLjRlbSAxZW07IH0gKi9cblxuLypidXR0b24gaWNvbiBlbGVtZW50KHMpICovXG4udWktYnV0dG9uLWljb24tb25seSAudWktaWNvbiwgLnVpLWJ1dHRvbi10ZXh0LWljb24tcHJpbWFyeSAudWktaWNvbiwgLnVpLWJ1dHRvbi10ZXh0LWljb24tc2Vjb25kYXJ5IC51aS1pY29uLCAudWktYnV0dG9uLXRleHQtaWNvbnMgLnVpLWljb24sIC51aS1idXR0b24taWNvbnMtb25seSAudWktaWNvbiB7IHRvcDogNTAlOyBtYXJnaW4tdG9wOi0zcHg7IG1hcmdpbi1ib3R0b206M3B4OyB9XG4udWktYnV0dG9uLWljb24tb25seSAudWktaWNvbiB7IGxlZnQ6IDUwJTsgbWFyZ2luLWxlZnQ6IC04cHg7IH1cbi51aS1idXR0b24tdGV4dC1pY29uLXByaW1hcnkgLnVpLWJ1dHRvbi1pY29uLXByaW1hcnksIC51aS1idXR0b24tdGV4dC1pY29ucyAudWktYnV0dG9uLWljb24tcHJpbWFyeSwgLnVpLWJ1dHRvbi1pY29ucy1vbmx5IC51aS1idXR0b24taWNvbi1wcmltYXJ5IHsgbGVmdDogLjVlbTsgfVxuLnVpLWJ1dHRvbi10ZXh0LWljb24tc2Vjb25kYXJ5IC51aS1idXR0b24taWNvbi1zZWNvbmRhcnksIC51aS1idXR0b24tdGV4dC1pY29ucyAudWktYnV0dG9uLWljb24tc2Vjb25kYXJ5LCAudWktYnV0dG9uLWljb25zLW9ubHkgLnVpLWJ1dHRvbi1pY29uLXNlY29uZGFyeSB7IHJpZ2h0OiAuNWVtOyB9XG4udWktYnV0dG9uLXRleHQtaWNvbnMgLnVpLWJ1dHRvbi1pY29uLXNlY29uZGFyeSwgLnVpLWJ1dHRvbi1pY29ucy1vbmx5IC51aS1idXR0b24taWNvbi1zZWNvbmRhcnkgeyByaWdodDogLjVlbTsgfVxuXG4vKmJ1dHRvbiBzZXRzKi9cblxuXG4udWktYnV0dG9uc2V0IHsgbWFyZ2luLXJpZ2h0OiA3cHg7IH1cbi51aS1idXR0b25zZXQgLnVpLXN0YXRlLWFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2NGNkO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1raHRtbC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjMDQ5Y2RiKSwgdG8oIzAwNjRjZCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICMwNDljZGIsICMwMDY0Y2QpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgIzA0OWNkYiwgIzAwNjRjZCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsICMwNDljZGIpLCBjb2xvci1zdG9wKDEwMCUsICMwMDY0Y2QpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMDQ5Y2RiLCAjMDA2NGNkKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzA0OWNkYiwgIzAwNjRjZCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0b3AsICMwNDljZGIsICMwMDY0Y2QpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDQ5Y2RiJywgZW5kQ29sb3JzdHI9JyMwMDY0Y2QnLCBHcmFkaWVudFR5cGU9MCk7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3JkZXItY29sb3I6ICMwMDY0Y2QgIzAwNjRjZCAjMDAzZjgxO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi51aS1idXR0b25zZXQgLnVpLWJ1dHRvbiB7IG1hcmdpbi1sZWZ0OiAwOyBtYXJnaW4tcmlnaHQ6IC0uNGVtOyB9XG5cbi8qIHdvcmthcm91bmRzICovXG5idXR0b24udWktYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHsgYm9yZGVyOiAwOyBwYWRkaW5nOiAwOyB9IC8qIHJlc2V0IGV4dHJhIHBhZGRpbmcgaW4gRmlyZWZveCAqL1xuXG5cblxuLypcbiAqIGpRdWVyeSBVSSBEaWFsb2cgMS44LjE2XG4gKlxuICogQ29weXJpZ2h0IDIwMTEsIEFVVEhPUlMudHh0IChodHRwOi8vanF1ZXJ5dWkuY29tL2Fib3V0KVxuICogRHVhbCBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIG9yIEdQTCBWZXJzaW9uIDIgbGljZW5zZXMuXG4gKiBodHRwOi8vanF1ZXJ5Lm9yZy9saWNlbnNlXG4gKlxuICogaHR0cDovL2RvY3MuanF1ZXJ5LmNvbS9VSS9EaWFsb2cjdGhlbWluZ1xuICovXG4udWktZGlhbG9nIHsgcG9zaXRpb246IGFic29sdXRlOyBwYWRkaW5nOiAuMmVtOyB3aWR0aDogMzAwcHg7IG92ZXJmbG93OiBoaWRkZW47IH1cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciB7IC8qcGFkZGluZzogLjRlbSAxZW07Ki9cblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6NXB4IDE1cHg7XG5cbiAgYm9yZGVyOjBweCAwcHggMHB4IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gIGJhY2tncm91bmQ6bm9uZTtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAwcHg7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcbiAgLWtodG1sLWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7XG5cbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDBweDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XG4gIC1raHRtbC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDtcblxuICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjY2NjO1xuXG59XG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUge1xuICBmbG9hdDogbGVmdDtcbiAgY29sb3I6IzQwNDA0MDtcbiAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgbWFyZ2luLXRvcDo1cHg7XG4gIG1hcmdpbi1ib3R0b206NXB4O1xuICBwYWRkaW5nOjVweDtcblxufVxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLjNlbTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxOXB4O1xuICBtYXJnaW46IC0xMHB4IDAgMCAwO1xuICBwYWRkaW5nOiAxcHg7XG4gIGhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEzLjVweDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZmZmZjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTI1KTtcbiAgLWtodG1sLW9wYWNpdHk6IDAuMjU7XG4gIC1tb3otb3BhY2l0eTogMC4yNTtcbiAgb3BhY2l0eTogMC4yNTtcbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHNwYW4geyBcbiAgZGlzcGxheTogYmxvY2s7IFxuICBtYXJnaW46IDFweDtcbiAgdGV4dC1pbmRlbnQ6IDk5OTlweDtcbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlOmhvdmVyLCAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6Zm9jdXMgeyBwYWRkaW5nOiAwOyAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT05MCk7XG4gIC1raHRtbC1vcGFjaXR5OiAwLjkwO1xuICAtbW96LW9wYWNpdHk6IDAuOTA7XG4gIG9wYWNpdHk6IDAuOTA7ICAgfVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgYm9yZGVyOiAwOyBwYWRkaW5nOiAuNWVtIDFlbTsgYmFja2dyb3VuZDogbm9uZTsgb3ZlcmZsb3c6IGF1dG87IHpvb206IDE7IH1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItd2lkdGg6IDFweCAwIDAgMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgbWFyZ2luOiAuNWVtIDAgMCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBwYWRkaW5nOiA1cHggMTVweCA1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMCA2cHggNnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAgMCA2cHggNnB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgNnB4IDZweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwICNmZmZmZmY7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAjZmZmZmZmO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwICNmZmZmZmY7XG4gIHpvb206IDE7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbn1cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIC51aS1kaWFsb2ctYnV0dG9uc2V0IHsgZmxvYXQ6IHJpZ2h0OyB9XG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSBidXR0b24geyBtYXJnaW46IC41ZW0gLjRlbSAuNWVtIDA7IGN1cnNvcjogcG9pbnRlcjsgfVxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXNlIHsgd2lkdGg6IDE0cHg7IGhlaWdodDogMTRweDsgcmlnaHQ6IDNweDsgYm90dG9tOiAzcHg7IH1cbi51aS1kcmFnZ2FibGUgLnVpLWRpYWxvZy10aXRsZWJhciB7IGN1cnNvcjogbW92ZTsgfVxuXG4udWktZGlhbG9nLWJ1dHRvbnBhbmUgLnVpLWRpYWxvZy1idXR0b25zZXQgLnVpLWJ1dHRvbntcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDY0Y2Q7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLWtodG1sLWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCMwNDljZGIpLCB0bygjMDA2NGNkKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzA0OWNkYiwgIzAwNjRjZCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjMDQ5Y2RiLCAjMDA2NGNkKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgIzA0OWNkYiksIGNvbG9yLXN0b3AoMTAwJSwgIzAwNjRjZCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMwNDljZGIsICMwMDY0Y2QpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjMDQ5Y2RiLCAjMDA2NGNkKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvcCwgIzA0OWNkYiwgIzAwNjRjZCk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwNDljZGInLCBlbmRDb2xvcnN0cj0nIzAwNjRjZCcsIEdyYWRpZW50VHlwZT0wKTtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvcmRlci1jb2xvcjogIzAwNjRjZCAjMDA2NGNkICMwMDNmODE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLypcbiAqIGpRdWVyeSBVSSBTbGlkZXIgMS44LjE2XG4gKlxuICogQ29weXJpZ2h0IDIwMTEsIEFVVEhPUlMudHh0IChodHRwOi8vanF1ZXJ5dWkuY29tL2Fib3V0KVxuICogRHVhbCBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIG9yIEdQTCBWZXJzaW9uIDIgbGljZW5zZXMuXG4gKiBodHRwOi8vanF1ZXJ5Lm9yZy9saWNlbnNlXG4gKlxuICogaHR0cDovL2RvY3MuanF1ZXJ5LmNvbS9VSS9TbGlkZXIjdGhlbWluZ1xuICovXG4udWktc2xpZGVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4udWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlIHsgcG9zaXRpb246IGFic29sdXRlOyB6LWluZGV4OiAyOyB3aWR0aDogMS4yZW07IGhlaWdodDogMS4yZW07IGN1cnNvcjogZGVmYXVsdDsgfVxuLnVpLXNsaWRlciAudWktc2xpZGVyLXJhbmdlIHsgcG9zaXRpb246IGFic29sdXRlOyB6LWluZGV4OiAxOyBmb250LXNpemU6IC43ZW07IGRpc3BsYXk6IGJsb2NrOyBib3JkZXI6IDA7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcblxuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjRjZDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAta2h0bWwtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oIzA0OWNkYiksIHRvKCMwMDY0Y2QpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjMDQ5Y2RiLCAjMDA2NGNkKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICMwNDljZGIsICMwMDY0Y2QpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCAjMDQ5Y2RiKSwgY29sb3Itc3RvcCgxMDAlLCAjMDA2NGNkKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzA0OWNkYiwgIzAwNjRjZCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICMwNDljZGIsICMwMDY0Y2QpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG9wLCAjMDQ5Y2RiLCAjMDA2NGNkKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzA0OWNkYicsIGVuZENvbG9yc3RyPScjMDA2NGNkJywgR3JhZGllbnRUeXBlPTApO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm9yZGVyLWNvbG9yOiAjMDA2NGNkICMwMDY0Y2QgIzAwM2Y4MTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cbn1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIHsgaGVpZ2h0OiAuOGVtOyB9XG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1oYW5kbGUgeyB0b3A6IC0uM2VtOyBtYXJnaW4tbGVmdDogLS42ZW07IH1cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlIHsgdG9wOiAwOyBoZWlnaHQ6IDEwMCU7IH1cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1pbiB7IGxlZnQ6IDA7IH1cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1heCB7IHJpZ2h0OiAwOyB9XG5cbi51aS1zbGlkZXItdmVydGljYWwgeyB3aWR0aDogLjhlbTsgaGVpZ2h0OiAxMDBweDsgfVxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLWhhbmRsZSB7IGxlZnQ6IC0uM2VtOyBtYXJnaW4tbGVmdDogMDsgbWFyZ2luLWJvdHRvbTogLS42ZW07IH1cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZSB7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyB9XG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2UtbWluIHsgYm90dG9tOiAwOyB9XG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2UtbWF4IHsgdG9wOiAwOyB9LypcbiAqIGpRdWVyeSBVSSBUYWJzIDEuOC4xNlxuICpcbiAqIENvcHlyaWdodCAyMDExLCBBVVRIT1JTLnR4dCAoaHR0cDovL2pxdWVyeXVpLmNvbS9hYm91dClcbiAqIER1YWwgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBvciBHUEwgVmVyc2lvbiAyIGxpY2Vuc2VzLlxuICogaHR0cDovL2pxdWVyeS5vcmcvbGljZW5zZVxuICpcbiAqIGh0dHA6Ly9kb2NzLmpxdWVyeS5jb20vVUkvVGFicyN0aGVtaW5nXG4gKi9cbiAudWktdGFicyAudWktdGFicy1uYXZ7IGJhY2tncm91bmQ6bm9uZTsgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7fVxuLnVpLXRhYnMgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmc6IC4yZW07IHpvb206IDE7IGJvcmRlcjowcHg7fSAvKiBwb3NpdGlvbjogcmVsYXRpdmUgcHJldmVudHMgSUUgc2Nyb2xsIGJ1ZyAoZWxlbWVudCB3aXRoIHBvc2l0aW9uOiByZWxhdGl2ZSBpbnNpZGUgY29udGFpbmVyIHdpdGggb3ZlcmZsb3c6IGF1dG8gYXBwZWFyIGFzIFwiZml4ZWRcIikgKi9cblxuXG4udWktdGFicyAudWktdGFicy1uYXYgbGk6aG92ZXIsIC51aS10YWJzIC51aS10YWJzLW5hdiBsaSBhOmhvdmVye1xuICBiYWNrZ3JvdW5kOndoaXRlU21va2U7XG4gIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmctYm90dG9tOjBweDtcbiAgIGNvbG9yOiMwMDQzOEE7XG59XG5cblxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IHsgbWFyZ2luOiAwOyBwYWRkaW5nOiAuMmVtIC4yZW0gMDsgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI0RERDsgfVxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpIHsgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgbGlzdC1zdHlsZTogbm9uZTsgZmxvYXQ6IGxlZnQ7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAxcHg7IHBhZGRpbmc6IDBweCAwcHggMXB4IDBweDsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgYmFja2dyb3VuZDpub25lOyBib3JkZXI6MHB4OyBcblxufVxuXG4udWktdGFicy1uYXYgLnVpLXN0YXRlLWRlZmF1bHR7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAwcHggI2ZmZmZmZjsgLyogU2FmMy00LCBpT1MgNC4wLjIgLSA0LjIsIEFuZHJvaWQgMi4zKyAqL1xuICAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMHB4ICNmZmZmZmY7IC8qIEZGMy41IC0gMy42ICovXG4gICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggI2ZmZmZmZjsgLyogT3BlcmEgMTAuNSwgSUU5LCBGRjQrLCBDaHJvbWUgNissIGlPUyA1ICovXG59XG4udWktdGFicyAudWktdGFicy1uYXYgbGkgYSB7XG5cbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiB0ZXh0O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuXG5cbiB9XG4udWktdGFicyAudWktdGFicy1uYXYgbGkudWktdGFicy1zZWxlY3RlZCB7IG1hcmdpbi1ib3R0b206IDA7IHBhZGRpbmctYm90dG9tOiAwcHg7IG91dGxpbmU6bm9uZTt9XG5cbi51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS10YWJzLXNlbGVjdGVkIGEsIC51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS1zdGF0ZS1kaXNhYmxlZCBhLCAudWktdGFicyAudWktdGFicy1uYXYgbGkudWktc3RhdGUtcHJvY2Vzc2luZyBhIHtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmZmZmO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGNvbG9yOmdyYXk7XG4gIG91dGxpbmU6bm9uZTtcbn1cblxuXG4udWktdGFicyAudWktdGFicy1uYXYgbGkudWktdGFicy1zZWxlY3RlZDpob3ZlcntcbiAgYmFja2dyb3VuZDojZmZmZmZmO1xuICBvdXRsaW5lOm5vbmU7XG59XG5cbi51aS10YWJzIC51aS10YWJzLW5hdiBsaSBhLCAudWktdGFicy51aS10YWJzLWNvbGxhcHNpYmxlIC51aS10YWJzLW5hdiBsaS51aS10YWJzLXNlbGVjdGVkIGEgeyBjdXJzb3I6IHBvaW50ZXI7IGNvbG9yOiMwMDY5RDY7IGJhY2tncm91bmQ6bm9uZTsgZm9udC13ZWlnaHQ6bm9ybWFsOyBtYXJnaW4tYm90dG9tOi0xcHg7fSBcbi8qIGZpcnN0IHNlbGVjdG9yIGluIGdyb3VwIHNlZW1zIG9ic29sZXRlLCBidXQgcmVxdWlyZWQgdG8gb3ZlcmNvbWUgYnVnIGluIE9wZXJhIGFwcGx5aW5nIGN1cnNvcjogdGV4dCBvdmVyYWxsIGlmIGRlZmluZWQgZWxzZXdoZXJlLi4uICovXG4udWktdGFicyAudWktdGFicy1wYW5lbCB7IGRpc3BsYXk6IGJsb2NrOyBib3JkZXItd2lkdGg6IDA7IHBhZGRpbmc6IDFlbSAxLjRlbTsgYmFja2dyb3VuZDogbm9uZTsgfVxuLnVpLXRhYnMtcGFuZWwgLnVpLWJ1dHRvbnt0ZXh0LWRlY29yYXRpb246bm9uZTt9XG4udWktdGFicyAudWktdGFicy1oaWRlIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cblxuLyogSUUgZml4IGZvciBiYWNrZ3JvdW5kIGluaGVyaXRhbmNlIGZyb20gdWktd2lkZ2V0Ki9cbi51aS10YWJzIC51aS10YWJzLW5hdiBsaXtcbiAgZmlsdGVyOm5vbmU7XG59XG5cblxuXG4vKlxuICogalF1ZXJ5IFVJIERhdGVwaWNrZXIgMS44LjE2XG4gKlxuICogQ29weXJpZ2h0IDIwMTEsIEFVVEhPUlMudHh0IChodHRwOi8vanF1ZXJ5dWkuY29tL2Fib3V0KVxuICogRHVhbCBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIG9yIEdQTCBWZXJzaW9uIDIgbGljZW5zZXMuXG4gKiBodHRwOi8vanF1ZXJ5Lm9yZy9saWNlbnNlXG4gKlxuICogaHR0cDovL2RvY3MuanF1ZXJ5LmNvbS9VSS9EYXRlcGlja2VyI3RoZW1pbmdcbiAqL1xuLnVpLWRhdGVwaWNrZXIgeyB3aWR0aDogMTdlbTsgcGFkZGluZzogLjJlbSAuMmVtIDA7IGRpc3BsYXk6IG5vbmU7IH1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciB7IHBvc2l0aW9uOnJlbGF0aXZlOyBwYWRkaW5nOi4yZW0gMDsgYm9yZGVyOjBweDsgZm9udC13ZWlnaHQ6IGJvbGQ7IHdpZHRoOiAxMDAlOyBwYWRkaW5nOiA0cHggMDsgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgY29sb3I6ICM4MDgwODA7IH1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQgeyBwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOiAycHg7IHdpZHRoOiAxLjhlbTsgaGVpZ2h0OiAxLjhlbTsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyLCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHsgLyp0b3A6IDFweDsqLyB9XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHsgbGVmdDoycHg7IH1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQgeyByaWdodDoycHg7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciB7IC8qbGVmdDoxcHg7Ki8gfVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7IC8qcmlnaHQ6MXB4OyovIH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiBzcGFuLCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHNwYW4geyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiA1MCU7IG1hcmdpbi1sZWZ0OiAtOHB4OyB0b3A6IDUwJTsgbWFyZ2luLXRvcDogLThweDsgIH1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHsgbWFyZ2luOiAwIDIuM2VtOyBsaW5lLWhlaWdodDogMS44ZW07IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUgc2VsZWN0IHsgZm9udC1zaXplOjFlbTsgbWFyZ2luOjFweCAwOyB9XG4udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci1tb250aC15ZWFyIHt3aWR0aDogMTAwJTt9XG4udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci1tb250aCxcbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLXllYXIgeyB3aWR0aDogNDklO31cbi51aS1kYXRlcGlja2VyIHRhYmxlIHt3aWR0aDogMTAwJTsgZm9udC1zaXplOiAuOWVtOyBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyBtYXJnaW46MCAwIC40ZW07IH1cbi51aS1kYXRlcGlja2VyIHRoIHsgcGFkZGluZzogLjdlbSAuM2VtOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGZvbnQtd2VpZ2h0OiBib2xkOyBib3JkZXI6IDA7ICB9XG4udWktZGF0ZXBpY2tlciB0ZCB7IGJvcmRlcjogMDsgcGFkZGluZzogMXB4OyB9XG4udWktZGF0ZXBpY2tlciB0ZCBzcGFuLCAudWktZGF0ZXBpY2tlciB0ZCBhIHsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmc6IC4yZW07IHRleHQtYWxpZ246IHJpZ2h0OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgeyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyBtYXJnaW46IC43ZW0gMCAwIDA7IHBhZGRpbmc6MCAuMmVtOyBib3JkZXItbGVmdDogMDsgYm9yZGVyLXJpZ2h0OiAwOyBib3JkZXItYm90dG9tOiAwOyB9XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7IGZsb2F0OiByaWdodDsgbWFyZ2luOiAuNWVtIC4yZW0gLjRlbTsgY3Vyc29yOiBwb2ludGVyOyBwYWRkaW5nOiAuMmVtIC42ZW0gLjNlbSAuNmVtOyB3aWR0aDphdXRvOyBvdmVyZmxvdzp2aXNpYmxlOyB9XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQgeyBmbG9hdDpsZWZ0OyB9XG5cbi8qIHdpdGggbXVsdGlwbGUgY2FsZW5kYXJzICovXG4udWktZGF0ZXBpY2tlci51aS1kYXRlcGlja2VyLW11bHRpIHsgd2lkdGg6YXV0bzsgfVxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAgeyBmbG9hdDpsZWZ0OyB9XG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB0YWJsZSB7IHdpZHRoOjk1JTsgbWFyZ2luOjAgYXV0byAuNGVtOyB9XG4udWktZGF0ZXBpY2tlci1tdWx0aS0yIC51aS1kYXRlcGlja2VyLWdyb3VwIHsgd2lkdGg6NTAlOyB9XG4udWktZGF0ZXBpY2tlci1tdWx0aS0zIC51aS1kYXRlcGlja2VyLWdyb3VwIHsgd2lkdGg6MzMuMyU7IH1cbi51aS1kYXRlcGlja2VyLW11bHRpLTQgLnVpLWRhdGVwaWNrZXItZ3JvdXAgeyB3aWR0aDoyNSU7IH1cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHsgYm9yZGVyLWxlZnQtd2lkdGg6MDsgfVxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7IGJvcmRlci1sZWZ0LXdpZHRoOjA7IH1cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgeyBjbGVhcjpsZWZ0OyB9XG4udWktZGF0ZXBpY2tlci1yb3ctYnJlYWsgeyBjbGVhcjpib3RoOyB3aWR0aDoxMDAlOyBmb250LXNpemU6MGVtOyB9XG5cbi8qIFJUTCBzdXBwb3J0ICovXG4udWktZGF0ZXBpY2tlci1ydGwgeyBkaXJlY3Rpb246IHJ0bDsgfVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXYgeyByaWdodDogMnB4OyBsZWZ0OiBhdXRvOyB9XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dCB7IGxlZnQ6IDJweDsgcmlnaHQ6IGF1dG87IH1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2OmhvdmVyIHsgcmlnaHQ6IDFweDsgbGVmdDogYXV0bzsgfVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQ6aG92ZXIgeyBsZWZ0OiAxcHg7IHJpZ2h0OiBhdXRvOyB9XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7IGNsZWFyOnJpZ2h0OyB9XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24geyBmbG9hdDogbGVmdDsgfVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCB7IGZsb2F0OnJpZ2h0OyB9XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAgeyBmbG9hdDpyaWdodDsgfVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHsgYm9yZGVyLXJpZ2h0LXdpZHRoOjA7IGJvcmRlci1sZWZ0LXdpZHRoOjFweDsgfVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIgeyBib3JkZXItcmlnaHQtd2lkdGg6MDsgYm9yZGVyLWxlZnQtd2lkdGg6MXB4OyB9XG5cbi8qIElFNiBJRlJBTUUgRklYICh0YWtlbiBmcm9tIGRhdGVwaWNrZXIgMS41LjMgKi9cbi51aS1kYXRlcGlja2VyLWNvdmVyIHtcbiAgZGlzcGxheTogbm9uZTsgLypzb3JyeSBmb3IgSUU1Ki9cbiAgZGlzcGxheS8qKi86IGJsb2NrOyAvKnNvcnJ5IGZvciBJRTUqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IC8qbXVzdCBoYXZlKi9cbiAgei1pbmRleDogLTE7IC8qbXVzdCBoYXZlKi9cbiAgZmlsdGVyOiBtYXNrKCk7IC8qbXVzdCBoYXZlKi9cbiAgdG9wOiAtNHB4OyAvKm11c3QgaGF2ZSovXG4gIGxlZnQ6IC00cHg7IC8qbXVzdCBoYXZlKi9cbiAgd2lkdGg6IDIwMHB4OyAvKm11c3QgaGF2ZSovXG4gIGhlaWdodDogMjAwcHg7IC8qbXVzdCBoYXZlKi9cbn1cblxuLnVpLWRhdGVwaWNrZXIgdGh7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogZ3JheTtcbn1cblxuLnVpLWRhdGVwaWNrZXItdG9kYXkgYTpob3ZlcntcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgwODA4MDtcbiAgY29sb3I6ICNmZmZmZmY7XG5cbn1cbi51aS1kYXRlcGlja2VyLXRvZGF5IGF7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCRkJGQkY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMCA0cHg7XG4gIG1hcmdpbi1ib3R0b206MHB4O1xuXG59XG5cblxuLnVpLWRhdGVwaWNrZXIgdGQgYXtcbiAgbWFyZ2luLWJvdHRvbTowcHg7XG4gIGJvcmRlcjowcHg7XG59XG5cbi51aS1kYXRlcGlja2VyIHRkOmhvdmVye1xuICBjb2xvcjp3aGl0ZTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgdGQgLnVpLXN0YXRlLWRlZmF1bHQge1xuICBib3JkZXI6MHB4O1xuICBiYWNrZ3JvdW5kOm5vbmU7XG4gIG1hcmdpbi1ib3R0b206MHB4O1xuICBwYWRkaW5nOjVweDtcbiAgY29sb3I6Z3JheTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmaWx0ZXI6bm9uZTtcbn1cblxuXG4udWktZGF0ZXBpY2tlciB0ZCAudWktc3RhdGUtYWN0aXZle1xuICBiYWNrZ3JvdW5kOiNCRkJGQkY7XG4gIG1hcmdpbi1ib3R0b206MHB4O1xuICBmb250LXNpemU6bm9ybWFsO1xuICB0ZXh0LXNoYWRvdzogMHB4O1xuICBjb2xvcjp3aGl0ZTsgIFxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgdGQgLnVpLXN0YXRlLWRlZmF1bHQ6aG92ZXJ7XG4gIGJhY2tncm91bmQ6IzAwNjRjZDtcbiAgY29sb3I6d2hpdGU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5cbi8qXG4gKiBqUXVlcnkgVUkgUHJvZ3Jlc3NiYXIgMS44LjE2XG4gKlxuICogQ29weXJpZ2h0IDIwMTEsIEFVVEhPUlMudHh0IChodHRwOi8vanF1ZXJ5dWkuY29tL2Fib3V0KVxuICogRHVhbCBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIG9yIEdQTCBWZXJzaW9uIDIgbGljZW5zZXMuXG4gKiBodHRwOi8vanF1ZXJ5Lm9yZy9saWNlbnNlXG4gKlxuICogaHR0cDovL2RvY3MuanF1ZXJ5LmNvbS9VSS9Qcm9ncmVzc2JhciN0aGVtaW5nXG4gKi9cbi51aS1wcm9ncmVzc2JhciB7IGhlaWdodDoyZW07IHRleHQtYWxpZ246IGxlZnQ7IH1cbi51aS1wcm9ncmVzc2JhciAudWktcHJvZ3Jlc3NiYXItdmFsdWUge21hcmdpbjogLTFweDsgaGVpZ2h0OjEwMCU7XG5cbi8qdGhpcyBjYW4gYmUgcmVtb3ZlZCBpZiB1aS13aWRnZXQtaGVhZGVyIGlzIGJsdWUqL1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2NGNkO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1raHRtbC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjMDQ5Y2RiKSwgdG8oIzAwNjRjZCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICMwNDljZGIsICMwMDY0Y2QpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgIzA0OWNkYiwgIzAwNjRjZCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsICMwNDljZGIpLCBjb2xvci1zdG9wKDEwMCUsICMwMDY0Y2QpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMDQ5Y2RiLCAjMDA2NGNkKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzA0OWNkYiwgIzAwNjRjZCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0b3AsICMwNDljZGIsICMwMDY0Y2QpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDQ5Y2RiJywgZW5kQ29sb3JzdHI9JyMwMDY0Y2QnLCBHcmFkaWVudFR5cGU9MCk7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3JkZXItY29sb3I6ICMwMDY0Y2QgIzAwNjRjZCAjMDAzZjgxO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiB9XG5cblxuXG4vKioqIElucHV0IGZpZWxkIHN0eWxpbmcgZnJvbSBCb290c3RyYXAgKiovXG4gaW5wdXQsIHRleHRhcmVhIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXIgbGluZWFyIDAuMnMsIGJveC1zaGFkb3cgbGluZWFyIDAuMnM7XG4gIC1tb3otdHJhbnNpdGlvbjogYm9yZGVyIGxpbmVhciAwLjJzLCBib3gtc2hhZG93IGxpbmVhciAwLjJzO1xuICAtbXMtdHJhbnNpdGlvbjogYm9yZGVyIGxpbmVhciAwLjJzLCBib3gtc2hhZG93IGxpbmVhciAwLjJzO1xuICAtby10cmFuc2l0aW9uOiBib3JkZXIgbGluZWFyIDAuMnMsIGJveC1zaGFkb3cgbGluZWFyIDAuMnM7XG4gIHRyYW5zaXRpb246IGJvcmRlciBsaW5lYXIgMC4ycywgYm94LXNoYWRvdyBsaW5lYXIgMC4ycztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5pbnB1dDpmb2N1cywgdGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXItY29sb3I6IHJnYmEoODIsIDE2OCwgMjM2LCAwLjgpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMCA4cHggcmdiYSg4MiwgMTY4LCAyMzYsIDAuNik7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAwIDhweCByZ2JhKDgyLCAxNjgsIDIzNiwgMC42KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAwIDhweCByZ2JhKDgyLCAxNjgsIDIzNiwgMC42KTtcbn1cbmlucHV0W3R5cGU9ZmlsZV06Zm9jdXMsIGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzLCBzZWxlY3Q6Zm9jdXMge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCAjNjY2O1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi51aS1hdXRvY29tcGxldGUtaW5wdXQsXG50ZXh0YXJlYSxcbi51bmVkaXRhYmxlLWlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjODA4MDgwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuXG5cbi8qKlRvb2xiYXIqKi9cblxuLnVpLXRvb2xiYXJ7XG4gIHBhZGRpbmc6IDdweCAxNHB4O1xuICBtYXJnaW46IDAgMCAxOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1raHRtbC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjZmZmZmZmKSwgdG8oI2Y1ZjVmNSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYsICNmNWY1ZjUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiwgI2Y1ZjVmNSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsICNmZmZmZmYpLCBjb2xvci1zdG9wKDEwMCUsICNmNWY1ZjUpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmLCAjZjVmNWY1KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiwgI2Y1ZjVmNSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYsICNmNWY1ZjUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNmNWY1ZjUnLCBHcmFkaWVudFR5cGU9MCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgI2ZmZmZmZjtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgI2ZmZmZmZjtcbn1cblxuXG4vKioqRGlhbG9nIGZpeGVzKiovXG5cbi51aS1kaWFsb2ctYnV0dG9uc2V0IC51aS1idXR0b246bnRoLWNoaWxkKDIpe1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCNmZmZmZmYpLCBjb2xvci1zdG9wKDI1JSwgI2ZmZmZmZiksIHRvKCNlNmU2ZTYpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoI2ZmZmZmZiwgI2ZmZmZmZiAyNSUsICNlNmU2ZTYpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYsICNmZmZmZmYgMjUlLCAjZTZlNmU2KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCgjZmZmZmZmLCAjZmZmZmZmIDI1JSwgI2U2ZTZlNik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgjZmZmZmZmLCAjZmZmZmZmIDI1JSwgI2U2ZTZlNik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZmZmZmZmLCAjZmZmZmZmIDI1JSwgI2U2ZTZlNik7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2U2ZTZlNicsIEdyYWRpZW50VHlwZT0wKTtcbiAgcGFkZGluZzogNXB4IDE0cHggNnB4O1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiYmI7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjFzIGxpbmVhciBhbGw7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4xcyBsaW5lYXIgYWxsO1xuICAtbXMtdHJhbnNpdGlvbjogMC4xcyBsaW5lYXIgYWxsO1xuICAtby10cmFuc2l0aW9uOiAwLjFzIGxpbmVhciBhbGw7XG4gIHRyYW5zaXRpb246IDAuMXMgbGluZWFyIGFsbDtcbiAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5cblxuLyoqKldpam1vIFRoZW1pbmcqKi9cblxuZGl2Lndpam1vLXdpam1lbnV7XG4gIHBhZGRpbmc6MCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1raHRtbC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjMzMzMzMzKSwgdG8oIzIyMjIyMikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICMzMzMzMzMsICMyMjIyMjIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgIzMzMzMzMywgIzIyMjIyMik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsICMzMzMzMzMpLCBjb2xvci1zdG9wKDEwMCUsICMyMjIyMjIpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMzMzMzMzLCAjMjIyMjIyKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzMzMzMzMywgIzIyMjIyMik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0b3AsICMzMzMzMzMsICMyMjIyMjIpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMzMzMzMzJywgZW5kQ29sb3JzdHI9JyMyMjIyMjInLCBHcmFkaWVudFR5cGU9MCk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yNSksIGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjI1KSwgaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjI1KSwgaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ud2lqbW8td2lqbWVudSAudWktc3RhdGUtZGVmYXVsdHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6I0JGQkZCRjtcbn1cblxuLndpam1vLXdpam1lbnUgLnVpLXN0YXRlLWRlZmF1bHQgLndpam1vLXdpam1lbnUtdGV4dHsgICAgXG4gIGNvbG9yOiNCRkJGQkY7XG59XG5cbi53aWptby13aWptZW51IC51aS1zdGF0ZS1ob3ZlcntcbiAgYmFja2dyb3VuZDogIzQ0NDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbn1cblxuLndpam1vLXdpam1lbnUgLnVpLXN0YXRlLWhvdmVyIC53aWptby13aWptZW51LXRleHR7XG4gIGNvbG9yOiNmZmZmZmY7XG59XG5cbmRpdi53aWptby13aWptZW51IC51aS13aWRnZXQtaGVhZGVyIGgze1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6MXB4O1xuICBwYWRkaW5nOjA7XG59XG5cbi53aWptby13aWptZW51IGgzIGF7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXRvcDoxcHg7XG4gIHBhZGRpbmc6IDhweCAyMHB4IDEycHg7XG59XG5cbi53aWptby13aWptZW51IGgzIGE6aG92ZXJ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi53aWptby13aWptZW51IC51aS13aWRnZXQtaGVhZGVye1xuICBib3JkZXI6MHB4O1xufVxuXG4ud2lqbW8td2lqbWVudSAud2lqbW8td2lqbWVudS1wYXJlbnQgLndpam1vLXdpam1lbnUtY2hpbGR7XG4gIHBhZGRpbmc6IDAuM2VtIDA7XG59XG5cbmRpdi53aWptby13aWptZW51IC53aWptby13aWptZW51LWl0ZW0gLndpam1vLXdpam1lbnUtY2hpbGR7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGJvcmRlcjowO1xuICBtYXJnaW46MDtcbiAgcGFkZGluZzogNnB4IDA7XG4gIHdpZHRoOjE2MHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMCA2cHggNnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAgMCA2cHggNnB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgNnB4IDZweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbmRpdi53aWptby13aWptZW51IC53aWptby13aWptZW51LWl0ZW17XG4gIG1hcmdpbjowO1xuICBib3JkZXI6MDtcbn1cblxuLndpam1vLXdpam1lbnUgYS53aWptby13aWptZW51LWxpbmt7XG4gIG1hcmdpbjowO1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgcGFkZGluZzogMTBweCAxMHB4IDExcHg7XG4gIGJvcmRlcjowO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czowO1xufVxuXG5kaXYud2lqbW8td2lqbWVudSAud2lqbW8td2lqbWVudS1jaGlsZCAud2lqbW8td2lqbWVudS1saW5re1xuICBkaXNwbGF5OmJsb2NrO1xuICBmbG9hdDpub25lO1xuICBwYWRkaW5nOiA0cHggMTVweDtcbiAgd2lkdGg6YXV0bztcbn1cblxuZGl2Lndpam1vLXdpam1lbnUgLndpam1vLXdpam1lbnUtY2hpbGQgLndpam1vLXdpam1lbnUtdGV4dFxue1xuICBmbG9hdDpub25lO1xufVxuXG4ud2lqbW8td2lqbWVudSAud2lqbW8td2lqbWVudS1pdGVtIC53aWptby13aWptZW51LWNoaWxkIC51aS1zdGF0ZS1ob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxOTE5MTk7XG59XG5cbi53aWptby13aWptZW51IC53aWptby13aWptZW51LWl0ZW0gLndpam1vLXdpam1lbnUtc2VwYXJhdG9ye1xuICBwYWRkaW5nOiA1cHggMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0NDQ7XG4gIGJvcmRlci1ib3R0b206MDtcbiAgYm9yZGVyLWxlZnQ6MDtcbiAgYm9yZGVyLXJpZ2h0OjA7XG59XG5cbi53aWptby13aWptZW51IC53aWptby13aWptZW51LWl0ZW0gaW5wdXQge1xuICAtbW96LXRyYW5zaXRpb246IG5vbmUgMHMgZWFzZSAwcztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTExMTExO1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDRweCA0cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQsIDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDVweCAxMHB4IDAgMTBweDtcbiAgcGFkZGluZzogNHB4IDlweDtcbiAgd2lkdGg6MTAwcHg7XG59XG5cbi53aWptby13aWptZW51IC53aWptby13aWptZW51LWl0ZW0gaW5wdXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4ud2lqbW8td2lqbWVudSAud2lqbW8td2lqbWVudS1pdGVtIGlucHV0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgY29sb3I6ICM0MDQwNDA7XG4gIG91dGxpbmU6IDAgbm9uZTtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNGRkZGRkY7XG59XG5cblxuLndpam1vLXdpam1lbnUgLnVpLXN0YXRlLWRlZmF1bHQsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQge1xuICB0ZXh0LXNoYWRvdzpub25lO1xufVxuXG5cbi53aWptby13aWptZW51IC51aS1zdGF0ZS1kZWZhdWx0e1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjojQkZCRkJGO1xuICBmaWx0ZXI6IG5vbmU7XG59XG5cbiIsIi8qXG4gKiBUaW1lcGlja2VyIHN0eWxlc2hlZXRcbiAqIEhpZ2hseSBpbnNwaXJlZCBmcm9tIGRhdGVwaWNrZXJcbiAqIEZHIC0gTm92IDIwMTAgLSBXZWIzUiBcbiAqXG4gKiB2ZXJzaW9uIDAuMC4zIDogRml4ZWQgc29tZSBzZXR0aW5ncywgbW9yZSBkeW5hbWljXG4gKiB2ZXJzaW9uIDAuMC40IDogUmVtb3ZlZCB3aWR0aDoxMDAlIG9uIHRhYmxlc1xuICogdmVyc2lvbiAwLjEuMSA6IHNldCB3aWR0aCAwIG9uIHRhYmxlcyB0byBmaXggYW4gaWU2IGJ1Z1xuICovXG5cbi51aS10aW1lcGlja2VyLWlubGluZSB7IGRpc3BsYXk6IGlubGluZTsgfVxuXG4jdWktdGltZXBpY2tlci1kaXYgeyBwYWRkaW5nOiAwLjJlbTsgfVxuLnVpLXRpbWVwaWNrZXItdGFibGUgeyBkaXNwbGF5OiBpbmxpbmUtdGFibGU7IHdpZHRoOiAwOyB9XG4udWktdGltZXBpY2tlci10YWJsZSB0YWJsZSB7IG1hcmdpbjowLjE1ZW0gMCAwIDA7IGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cblxuLnVpLXRpbWVwaWNrZXItaG91cnMsIC51aS10aW1lcGlja2VyLW1pbnV0ZXMgeyBwYWRkaW5nOiAwLjJlbTsgIH1cblxuLnVpLXRpbWVwaWNrZXItdGFibGUgLnVpLXRpbWVwaWNrZXItdGl0bGUgeyBsaW5lLWhlaWdodDogMS44ZW07IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLnVpLXRpbWVwaWNrZXItdGFibGUgdGQgeyBwYWRkaW5nOiAwLjFlbTsgd2lkdGg6IDIuMmVtOyB9XG4udWktdGltZXBpY2tlci10YWJsZSB0aC5wZXJpb2RzIHsgcGFkZGluZzogMC4xZW07IHdpZHRoOiAyLjJlbTsgfVxuXG4vKiBzcGFuIGZvciBkaXNhYmxlZCBjZWxscyAqL1xuLnVpLXRpbWVwaWNrZXItdGFibGUgdGQgc3BhbiB7XG5cdGRpc3BsYXk6YmxvY2s7XG4gICAgcGFkZGluZzowLjJlbSAwLjNlbSAwLjJlbSAwLjVlbTtcbiAgICB3aWR0aDogMS4yZW07XG5cbiAgICB0ZXh0LWFsaWduOnJpZ2h0O1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xufVxuLyogYW5jaG9ycyBmb3IgY2xpY2thYmxlIGNlbGxzICovXG4udWktdGltZXBpY2tlci10YWJsZSB0ZCBhIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHBhZGRpbmc6MC4yZW0gMC4zZW0gMC4yZW0gMC41ZW07XG4gICAgd2lkdGg6IDEuMmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWFsaWduOnJpZ2h0O1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xufVxuXG5cbi8qIGJ1dHRvbnMgYW5kIGJ1dHRvbiBwYW5lIHN0eWxpbmcgKi9cbi51aS10aW1lcGlja2VyIC51aS10aW1lcGlja2VyLWJ1dHRvbnBhbmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IG1hcmdpbjogLjdlbSAwIDAgMDsgcGFkZGluZzowIC4yZW07IGJvcmRlci1sZWZ0OiAwOyBib3JkZXItcmlnaHQ6IDA7IGJvcmRlci1ib3R0b206IDA7XG59XG4udWktdGltZXBpY2tlciAudWktdGltZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7IG1hcmdpbjogLjVlbSAuMmVtIC40ZW07IGN1cnNvcjogcG9pbnRlcjsgcGFkZGluZzogLjJlbSAuNmVtIC4zZW0gLjZlbTsgd2lkdGg6YXV0bzsgb3ZlcmZsb3c6dmlzaWJsZTsgfVxuLyogVGhlIGNsb3NlIGJ1dHRvbiAqL1xuLnVpLXRpbWVwaWNrZXIgLnVpLXRpbWVwaWNrZXItY2xvc2UgeyBmbG9hdDogcmlnaHQgfVxuXG4vKiB0aGUgbm93IGJ1dHRvbiAqL1xuLnVpLXRpbWVwaWNrZXIgLnVpLXRpbWVwaWNrZXItbm93IHsgZmxvYXQ6IGxlZnQ7IH1cblxuLyogdGhlIGRlc2VsZWN0IGJ1dHRvbiAqL1xuLnVpLXRpbWVwaWNrZXIgLnVpLXRpbWVwaWNrZXItZGVzZWxlY3QgeyBmbG9hdDogbGVmdDsgfVxuXG5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/