@font-face {
  font-family: "Avenir Black";
  src: url("../fonts/Avenir-Black.eot");
  src: url("../fonts/Avenir-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/Avenir-Black.woff") format("woff"), url("../fonts/Avenir-Black.ttf") format("truetype"), url("../fonts/Avenir-Black.svg#Avenir-Black") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Avenir Light";
  src: url("../fonts/Avenir-Light.eot");
  src: url("../fonts/Avenir-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/Avenir-Light.woff") format("woff"), url("../fonts/Avenir-Light.ttf") format("truetype"), url("../fonts/Avenir-Light.svg#Avenir-Light") format("svg");
  font-weight: normal;
  font-style: normal;
}

a.style-guide-menu-toggle {
  padding: 8px 10px;
  background: #8c8c8c;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  color: white !important;
  font-size: 12px;
  font-weight: bold;
  text-decoration: none;
  position: fixed;
  top: 0;
  right: 30px;
  z-index: 1001;
}

/*
*::after {
  box-sizing: content-box;
}  v5 */

.grow {
  -webkit-animation: grow 1s;
          animation: grow 1s;
}

@-webkit-keyframes grow {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

body {
  font-family: 'Open Sans', sans-serif;
  color: #000;
  line-height: 1.3;
  -webkit-font-smoothing: antialiased;
}

body::-moz-selection {
  background: #d71b36;
}

body::selection {
  background: #d71b36;
}

.corp-font {
  font-family: "Avenir Black", Arial;
}

.corp-font-light {
  font-family: "Avenir Light", Arial;
}

/* Colors */
.red {
  background: #d71b36;
}

.lightgray {
  background: #a3a7a9;
}

.gray {
  background: #797d82;
}

.darkgray {
  background: #484c55;
}

.black {
  background: #000;
}

.errorred {
  background: red;
}

.orange {
  background: #ff4e00;
}

.blue {
  background: #33647f;
}

.blue-link {
  color: #33647f;
}

.blue-link a {
  color: #33647f;
}

.slate {
  background: #415464;
}

.slate-alpha {
  background: rgba(65, 84, 100, 0.95);
}

.stone {
  background: #768693;
}

/* Alerts */

.alert {
  padding: 0.75rem; 
} 
/*bootstrap v5 sets alert padding to 1rem, 
overriding to match previous style */

.alert-info {
  background: #33647f;
  border-color: #1d3a49;
  color: #fff;
}

.alert-warning {
  background: #ff4e00;
  border-color: #992e00;
  color: #fff;
}

.alert-danger {
  background: red;
  border-color: #881123;
  color: #fff;
}

/* Headings */
h1 {
  font-weight: 600;
  font-size: 40px;
  line-height: 44px;
  color: #d71b36;
}

/* Type */
a {
  color: #d71b36;
  text-decoration: underline;
}

a:hover {
  color: #000;
}

a:focus {
  color: #000;
}

p {
  font-size: 1.1em;
  line-height: 1.5;
}

/* Tables */

.table thead {
  border-bottom-width: 2px;
  border-color: #484c55;
}

.table-default thead th {
  border-color: #484c55;
}

.table-default td,
.table-default th {
  border-color: #484c55;
}

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

.table-striped tbody tr.table-active:nth-of-type(odd) {
  background-color: rgba(51, 100, 127, 0.2);
}

.table-hover tbody tr:nth-of-type(odd):hover {
  background-color: rgba(51, 100, 127, 0.2);
}

.table-hover tbody tr:hover {
  background-color: rgba(51, 100, 127, 0.2);
}

.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
  background-color: rgba(51, 100, 127, 0.2);
}

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(51, 100, 127, 0.2);
}

.table-active:hover,
.table-active > th:hover,
.table-active > td:hover {
  background-color: rgba(51, 100, 127, 0.2);
}

.thead-inverse th {
  font-weight: normal;
}

/* added from tables.scss */
.table th, .table td {
  padding: 0.75rem;
  vertical-align: top;
}

td.details-control {
  position: relative;
}

td.details-control::after {
  background-color: #fff;
  border: 2px solid #33647f;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  content: '+';
  color: #33647f;
  cursor: pointer;
  font-size: 20px;
  font-weight: bold;
  height: 20px;
  line-height: 20px;
  position: absolute;
  text-align: center;
  top: 10px;
  left: 5px;
  width: 20px;
  box-sizing: content-box;
}

tr.shown td.details-control::after {
  border-color: #d71b36;
  color: #d71b36;
  content: '-';
  line-height: 18px;
}

.child-row-table {
  margin-bottom: 0 !important;
  padding-left: 50px; 
}

.child-row-table tr {
  background-color: transparent !important;
}

.child-row-table tr:first-of-type td {
  border-top: none;
}

.dataTables_length select {
  background: url(../images/icon-arrow-down.svg) right 10px center no-repeat #fff !important;
  width: 70px !important;
}

table.table-filterable th {
  position: relative;
}

table.table-filterable th:focus {
  outline: none;
}

table.table-filterable th i.fa.fa-filter {
  color: #b3b3b3;
  cursor: pointer;
  float: left;
  left: 0;
  line-height: 38px;
  padding: 0 5px 0 0;
  position: absolute;
  z-index: 3;
}

table.table-filterable th i.fa.fa-filter.selected {
  color: #000;
}

table.table-filterable th i.fa.fa-filter.applied {
  color: #d71b36;
}

table.table-filterable th span {
  line-height: 38px;
  margin-left: 6px;
}

table.table-filterable th .form-control.filter-search {
  background: #fff url(http://i.stack.imgur.com/mJotv.gif) no-repeat right -10px center;
  display: none;
  float: left;
  font-weight: normal;
  margin-left: 6px;
  padding-right: 17px;
  -webkit-transition: background 0.4s;
  transition: background 0.4s;
}

table.table-filterable th .form-control.filter-search.x {
  background-position: right 5px center;
}

table.table-filterable th .form-control.filter-search.onX {
  cursor: pointer;
}

table.table-filterable th .form-control.filter-search::-ms-clear {
  display: none;
  height: 0;
  width: 0;
}

/* Tabs */
.nav-tabs .nav-item a.nav-link {
  background-color: #fff;
  border-color: #ccc #ccc #ddd;
  color: #d71b36; /*Bootstrap v5*/
  text-decoration: none;
  font-weight: bold;
}

.nav-tabs .nav-item a.nav-link:hover {
  background-color: #eee;
  border-color: #ccc #ccc #ddd;
}

.nav-tabs .nav-item a.nav-link:focus, .nav-tabs .nav-item a.nav-link.active {
  background-color: #eee;
  border-color: #ccc #ccc transparent;
  color: #000;
}

.nav-tabs .nav-item a.nav-link:focus:hover, .nav-tabs .nav-item a.nav-link.active:hover {
  color: #000;
}

.nav-tabs .nav-item a.nav-link.disabled {
  background-color: #fff;
  border-color: #ccc #ccc #ddd;
  color: #797d82;
  font-weight: normal;
}

.nav-tabs .nav-item a.nav-link.disabled:hover {
  border-color: #ccc #ccc #ddd;
}

.tab-content {
  background-color: #eee;
  border: 1px solid;
  -webkit-border-bottom-left-radius: 0.25rem;
          border-bottom-left-radius: 0.25rem;
  -webkit-border-bottom-right-radius: 0.25rem;
          border-bottom-right-radius: 0.25rem;
  border-color: transparent #ccc #ccc;
  padding: 2rem 1rem;
}

.tabs-alternate .nav-tabs .nav-item a.nav-link {
  background-color: #fff;
}

.tabs-alternate .tab-content {
  background-color: #fff;
}

/* Buttons */
.btn {
  display: inline-block;
  -webkit-border-radius: 20px;
          border-radius: 20px;
  padding: 10px 30px;
  font-size: 16px;
  -webkit-transition: .5s;
          transition: .5s;
  text-decoration: none;
}

/* Input Group Button (Bootstrap v5) */
.input-group .btn {
  display: inline-block;
  -webkit-border-radius: 0px 5px 5px 0px;
          border-radius: 0px 5px 5px 0px;
  padding: 12px 15px;
  background-color: #ECEEEF;
  border-color: #c0c0c0;
  font-size: 14px;
  text-decoration: none;
}


.input-group .btn:hover {
  background-color: #6c757d;
  outline: none;
}
.input-group .btn:focus {
  outline: none;
  box-shadow: none;
}

/* ~~~~~~~~~~~~ */

.btn:focus {
  outline: none;
}

.btn.mobile {
  padding: 11px 30px;
}

.btn-default {
  background-color: #d71b36;
  border: 1px solid #d71b36;
  color: #fff;
}

.btn-default:focus {
  background-color: #AD0025;
  color: #fff;
}

.btn-default:hover {
  background-color: #5b0b17;
  border: 1px solid #5b0b17;
  color: #fff;
}

.btn-default-inv {
  background-color: #d71b36;
  border: 1px solid #d71b36;
  color: #fff;
}

.btn-default-inv:hover {
  background-color: #fff;
  color: #d71b36;
}

.btn-primary {
  background-color: #33647f;
  border-color: #33647f;
}

.btn-primary:hover {
  background-color: #1d3a49;
  border-color: #1d3a49;
  color: #fff;
}

.btn-primary-inv {
  background-color: #33647f;
  border-color: #33647f;
  color: #fff;
}

.btn-primary-inv:hover {
  background-color: #fff;
  color: #33647f;
}

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

.btn-warning:hover {
  background-color: #992e00;
  border-color: #992e00;
}

.btn-warning-inv {
  background-color: #ff4e00;
  border-color: #ff4e00;
  color: #fff;
}

.btn-warning-inv:hover {
  background-color: #fff;
  color: #ff4e00;
}

.btn-inverse {
  border: 1px solid #d71b36;
  background-color: #fff;
  color: #d71b36;
}

.btn-inverse:hover {
  border: 1px solid #d71b36;
  background-color: #d71b36;
  color: #fff;
}

.btn-achromatic {
  background-color: #000;
  color: #fff;
}

.btn-achromatic:hover {
  background-color: #fff;
  border: 1px solid #000;
  color: #000;
}

.btn-disabled {
  background-color: #a3a7a9;
  border: 1px solid #a3a7a9;
  color: #797d82;
}

.btn-disabled:focus, .btn-disabled:hover {
  background-color: #a3a7a9;
  border: 1px solid #a3a7a9;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #797d82;
  cursor: not-allowed;
}

.btn-link {
  color: #d71b36;
}

.btn-link:hover {
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #000;
}

.btn-link-visited {
  color: #33647f;
  text-decoration: underline;
}

.btn-link-disabled {
  color: #a3a7a9;
  cursor: not-allowed;
}

.btn-link-disabled:hover {
  color: #a3a7a9;
  text-decoration: none;
}

/* Form Elements */
.form-control {
  border-color: silver;
  color: #000;
}

.form-control:focus {
  border-color: #000;
  color: #000;
}

.form-control.mobile {
  min-height: 44px;
}

.form-control.mobile option {
  padding: 11px 0;
}

fieldset {
  padding: 5px;
}

fieldset:focus {
  outline: none;
  background: #efefef;
}

select.form-control:not([size]):not([multiple]) {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url("../images/icon-arrow-down.svg") right 17px center no-repeat #fff;
  border: 1px solid silver;
  -webkit-border-radius: 4px;
          border-radius: 4px;
  cursor: pointer;
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  color: #000;
  height: 40px;
  width: 287px;
  padding: 0 17px;
}

select.form-control:not([size]):not([multiple]):focus {
  border-color: #000;
  color: #000;
}

select.form-control:not([size]):not([multiple]).mobile {
  height: 44px;
}

input[type="file"] {
  padding: 10px;
  background: #efefef;
}

.text-muted {
  color: #484c55 !important;
}

.form-check {
  padding-left: 0;
}

.form-check-label {
  padding-left: 0;
  display: block;
  position: relative;
  padding-left: 30px;
  margin-bottom: 15px;
  cursor: pointer;
  font-size: 18px;
}



.form-check-label input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

/* v5 to hide input box on disabled */
.form-check-input:disabled {
  display: none;
  cursor: not-allowed;
}

/* v5 to apply disabled styling */
.form-check.disabled .form-check-label {
  color: #636c72;
  cursor: not-allowed;
}

.form-check-label .form-indicator {
  display: block;
  height: 20px;
  width: 20px;
  position: absolute;
  top: 2px;
  left: 0;
  background: #e6e6e6;
  border: 1px solid #ccc;
}

.form-check-label .form-indicator:after {
  content: '';
  position: absolute;
  display: none;
}

.form-check-label input:checked ~ .form-indicator {
  background: #d71b36;
}

.form-check-label input:checked ~ .form-indicator:after {
  display: block;
}

.form-check-label input:not([disabled]):focus ~ .form-indicator,
.form-check-label input:not([disabled]):hover ~ .form-indicator {
  background: #ccc;
}

.form-check-label.form-radio .form-indicator {
  -webkit-border-radius: 50%;
          border-radius: 50%;
}


.form-check-label.form-radio .form-indicator:after {
  left: 5px;
  top: 5px;
  height: 8px;
  width: 8px;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  background: #fff;
}

.form-check .form-indicator:after {
  left: 7px;
  top: 3px;
  width: 5px;
  height: 10px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.form-check-label:hover input:not([disabled]):checked ~ .form-indicator,
.form-check-label input:checked:focus ~ .form-indicator {
  background: #AD0025;
}

.form-mobile {
  padding-top: 6px;
  padding-bottom: 10px;
  padding-left: 40px;
}

.form-mobile .form-indicator {
  width: 30px;
  height: 30px;
}

.form-radio.form-mobile .form-indicator:after {
  width: 13px;
  height: 13px;
  top: 7px;
  left: 7px;
  -webkit-border-radius: -1px;
          border-radius: -1px;
}

.form-checkbox.form-mobile .form-indicator:after {
  width: 8px;
  height: 15px;
  top: 5px;
  left: 10px;
}

/* Footer Overides */
footer.footer {
  border-top: 1px solid #a3a7a9;
  padding-top: 10px;
  font-size: 12px;
  padding-bottom: 65px;
}

footer.footer a {
  color: #484c55;
  text-decoration: none;
}

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

footer.footer .navbar-text {
  position: absolute;
  top: 15px;
  left: -webkit-calc(50% - 99px);
  left: calc(50% - 99px);
}

footer.footer .break {
  margin-left: -64px;
  padding: 0 13%;
  text-align: center;
  position: absolute;
  top: 60px;
}

@media (max-width: 992px) {
  footer.footer {
    padding-bottom: 0;
  }
  footer.footer #navbarSupportedContent {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  footer.footer #navbarSupportedContent .navbar-text {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    position: relative;
    top: inherit;
    left: inherit;
  }
  footer.footer #navbarSupportedContent .break {
    position: relative;
    top: inherit;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    text-align: left;
    padding: 0;
    margin-left: 0;
  }
}

.modal .form-group {
  float: left;
  width: 100%;
}

.modal .form-group label {
  float: left;
  width: 35%;
}

.modal .form-group .form-text {
  float: left;
  width: 60%;
}

.modal .form-group input[type="file"] {
  background: #FFF;
  border: 1px solid #ccc;
  width: 60%;
}

.modal .modal-footer {
  clear: both;
}

.slick-next,
.slick-prev {
  height: 40px;
  width: 40px;
  z-index: 1;
}

.slick-next::before,
.slick-prev::before {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  font-size: 40px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}

.slick-next {
  right: 10px;
}

.slick-next::before {
  content: '\f054';
}

.slick-prev {
  left: 10px;
}

.slick-prev::before {
  content: '\f053';
}

.slick-slide {
  position: relative;
}

.slick-dots {
  bottom: initial;
}

.slick-dots li {
  height: 40px;
  margin: 0;
  width: 40px;
}

.slick-dots li button {
  height: 40px;
  width: 40px;
}

.slick-dots li button::before {
  color: #d71b36;
  font-size: 24px;
  height: 40px;
  line-height: 40px;
  opacity: 1;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  width: 40px;
}

.slick-dots li.slick-active button::before {
  color: #000;
  font-size: 30px;
  opacity: 1;
}

/* Accordion */
.card .card-header {
  position: relative;
  background: none;
}

.card .card-header a {
  text-decoration: none;
  display: block;
}

.card .card-header a:after {
  content: '+';
  font-family: OpenSans-Light;
  font-size: 48px;
  color: #484C55;
  line-height: 48px;
  position: absolute;
  top: 0;
  right: 5px;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.card .card-header a.collapsed:after {
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
}

.minimalist-accordion .card {
  border: none;
  border-radius: 0;
  -webkit-border-radius: 0;
  margin-bottom: 0;
}

.minimalist-accordion .card.active {
  background-color: rgba(163, 167, 169, 0.1);
}

.minimalist-accordion .card.active .card-header {
  border: none;
}

.minimalist-accordion .card-header {
  border-bottom: 2px solid rgba(163, 167, 169, 0.3);
  margin: 0 auto;
  width: 75%;
}

.minimalist-accordion .card-header a {
  color: #484c55;
  line-height: 30px;
}

.minimalist-accordion .card-block {
  color: #484c55;
  margin: 0 auto;
  width: 75%;
}

/* Progress */
.progress {
  height: 1.5rem;
}

.progress .progress-bar {
  background-color: #d71b36;
  height: auto;
}

/* Drag & Drop Control */
.dd-container {
  border: 2px solid #a3a7a9;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  height: 150px;
  list-style-type: none;
  padding: 20px;
  width: 100%;
}

.dd-container li {
  float: left;
  height: 100px;
  text-align: center;
  width: 20%;
}

.dd-container li.placeHolder div {
  background-color: #fff;
  border: dashed 2px #33647f;
}

.dd-container li div {
  background-color: #E0E0E0;
  border: solid 2px #33647f;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  display: inline-block;
  height: 110px;
  line-height: 110px;
  padding: 10px;
  text-align: center;
  width: 110px;
}

.dd-container li div span {
  color: #415464;
  display: inline-block;
  line-height: normal;
}

/* Dropdown Button */
.btn-with-dropdown {
  display: inline-block;
  position: relative;
}

.btn-with-dropdown > a {
  margin-left: 0;
  position: relative;
  z-index: 5;
}

.btn-with-dropdown > a::after {
  content: '\f078';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  padding-left: 5px;
}

.btn-with-dropdown .btn-dropdown-container {
  background-color: #fff;
  display: none;
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 55px;
  width: 150%;
  z-index: 4;
}

.btn-with-dropdown .btn-dropdown-container .btn-dropdown-option {
  border-bottom: 1px solid #efefef;
  padding: 10px;
}

.btn-with-dropdown .btn-dropdown-container .btn-dropdown-option:last-of-type {
  border-bottom: none;
}

.btn-with-dropdown .btn-dropdown-container .btn-dropdown-option a {
  text-decoration: none;
}

.btn-with-dropdown .btn-dropdown-container .btn-dropdown-option a:hover {
  text-decoration: underline;
}

.btn-with-dropdown:hover a {
  background-color: #fff;
  border-bottom: none;
  -webkit-border-bottom-left-radius: 0;
          border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
          border-bottom-right-radius: 0;
  color: #d71b36;
}

.btn-with-dropdown:hover .btn-dropdown-container {
  background: #fff;
  border: 1px solid #d71b36;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  -webkit-border-top-left-radius: 0;
          border-top-left-radius: 0;
  display: block;
  font-size: 12px;
}

.btn-with-dropdown.alternative > a {
  background: #33647f;
  border-color: #33647f;
}

.btn-with-dropdown.alternative > a svg {
  vertical-align: 1px;
  margin-left: 2px;
}

.btn-with-dropdown.alternative > a::after {
  display: none;
}

.btn-with-dropdown.alternative > a:hover {
  -webkit-border-bottom-left-radius: 20px;
          border-bottom-left-radius: 20px;
  -webkit-border-bottom-right-radius: 20px;
          border-bottom-right-radius: 20px;
  color: #fff;
  border-bottom: 1px solid #33647f;
}

.btn-with-dropdown.alternative .btn-dropdown-container {
  top: 58px;
  padding: 5px 0;
}

.btn-with-dropdown.alternative .btn-dropdown-container .btn-dropdown-option {
  border-bottom: none;
  padding: 0px 10px;
}

.btn-with-dropdown.alternative:hover a {
  -webkit-border-bottom-left-radius: 20px;
          border-bottom-left-radius: 20px;
  -webkit-border-bottom-right-radius: 20px;
          border-bottom-right-radius: 20px;
  color: #fff;
}

.btn-with-dropdown.alternative:hover .btn-dropdown-container {
  -webkit-border-radius: 5px;
          border-radius: 5px;
  border: 1px solid #ccc;
  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
  font-size: 15px;
}

.btn-with-dropdown.alternative:hover .btn-dropdown-container a {
  border: none;
  color: rgba(25, 25, 25, 0.95);
}

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

.open > .dropdown-menu {
  display: block;
}

/* Dropzone */
.dropzone {
  -webkit-border-radius: 5px;
          border-radius: 5px;
  border-color: #ccc;
  background: transparent url(../images/icon-fileupload-fade.png) no-repeat center center;
  background-size: contain;
  padding: 40px;
  color: gray;
  text-shadow: 1px 1px 1px #fff;
}

/* Number Slider Control */
.slider .tooltip-inner {
  padding: 6px;
}

.slider .slider-selection {
  background: #a3a7a9;
}

.slider .slider-handle {
  background-color: #33647f;
  background-image: none;
}

/* Pagination */

ul.pagination {
  justify-content: center;
} /* v5 */

.pagination .page-link {
  color: #d71b36;
  border-color: #d71b36;
  padding: 4px 20px;
  -webkit-border-radius: 15px;
          border-radius: 15px;
  margin-right: 5px;
  font-size: 14px;
  line-height: 1;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.pagination .page-link:last-child {
  -webkit-border-radius: 15px;
          border-radius: 15px;
}

.pagination .page-link:hover {
  background: #d71b36;
  color: #fff;
  text-decoration: none;
}

.pagination .page-item .page-link, .pagination .page-item .page-link:focus {
  outline: none;
}

.pagination .page-item.active .page-link {
  background: #d71b36;
  color: #fff;
  border-color: #d71b36;
  outline: none;
}

.pagination .page-item.active .page-link, .pagination .page-item.active .page-link:focus {
  outline: none;
}

.pagination .page-item.active:hover {
  background: #5b0b17;
}

.pagination.mobile-pagination .page-info {
  display: block;
  float: left;
  line-height: 46px;
  margin-right: 15px;
  position: relative;
}

.pagination.mobile-pagination .page-link {
  border-width: 2px;
  font-weight: bold;
  margin-right: 15px;
  padding: 14px 20px;
  text-transform: uppercase;
}

.pagination.mobile-pagination .page-link:last-child {
  -webkit-border-radius: 5px;
          border-radius: 5px;
}

.pagination.mobile-pagination .page-link.prev {
  margin-left: 20px;
  padding-left: 21px;
  padding-right: 25px;
  position: relative;
}

.pagination.mobile-pagination .page-link.prev::before {
  background: inherit;
  border: inherit;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-radius: 0 4px 0 0;
  -webkit-border-radius: 0 4px 0 0;
  -moz-border-radius: 0 4px 0 0;
  content: "";
  height: 32px;
  left: -16px;
  position: absolute;
  top: 5px;
  transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
  -moz-transform: rotate(225deg);
  -o-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  width: 32px;
  z-index: 1;
}

.pagination.mobile-pagination .page-link.next {
  padding-left: 25px;
  padding-right: 20px;
  position: relative;
}

.pagination.mobile-pagination .page-link.next::after {
  background: inherit;
  border: inherit;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-radius: 0 4px 0 0;
  -webkit-border-radius: 0 4px 0 0;
  -moz-border-radius: 0 4px 0 0;
  content: "";
  height: 32px;
  right: -16px;
  position: absolute;
  top: 5px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  width: 32px;
  z-index: 1;
}

/* Tree Style Nav */
ul.nav.nav-list {
  display: block;
}

ul.nav.nav-list li {
  border-bottom: 1px solid #efefef;
  color: #000;
  display: block;
  font-size: 14px;
  font-weight: normal;
  text-decoration: none;
}

ul.nav.nav-list li a {
  color: #484c55;
  text-decoration: none;
}

ul.nav.nav-list li a:hover {
  color: #d71b36;
}

ul.nav.nav-list li > a {
  color: #000;
  font-weight: 700;
  line-height: 30px;
}

ul.nav.nav-list li label {
  cursor: pointer;
  font-weight: 700;
  line-height: 30px;
  margin-bottom: 0;
}

ul.nav.nav-list li label::after {
  color: #000;
  content: '+';
  cursor: pointer;
  font-family: OpenSans-Light, serif;
  font-size: 24px;
  line-height: 28px;
  margin-left: 8px;
  position: absolute;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}

ul.nav.nav-list li label.collapsed::after {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

ul.nav.nav-list li label:hover {
  color: #d71b36;
}

ul.nav.nav-list li label:hover::after {
  color: #d71b36;
}

ul.nav.nav-list.tree {
  display: none;
}

ul.nav.nav-list.tree li {
  border-bottom: none;
  margin-left: 20px;
}

ul.nav.nav-list.tree li > a {
  font-weight: normal;
}

/* Main Navigation Bar */
#mainnav {
  /* to fix style guide */
  height: 426px;
}

@media (min-width: 960px) {
  #mainnav {
    height: auto;
  }
}

.content-header {
  background-color: rgba(25, 25, 25, 0.95);
  height: 50px !important;
  left: 0;
  padding-left: 200px;
  position: fixed;
  right: 0;
  text-align: left;
  top: 0;
  z-index: 52;
  /* to fix style guide */
  position: relative;

}

.content-header .logo {
  left: 15px;
  position: absolute;
  top: 13px;
}

.content-header #block-icon-main-menu {
  display: inline-block;
  float: right;
}

.content-header #block-icon-main-menu ul.menu {
  display: none;
}

@media (min-width: 960px) {
  .content-header #block-icon-main-menu ul.menu {
    display: block;
    left: 0;
    list-style: none;
    margin: 0;
    padding: 0;
    right: 0;
  }
}

.content-header #block-icon-main-menu ul.menu li {
  display: inline-block;
  padding-right: 20px;
  position: relative;
}

.content-header #block-icon-main-menu ul.menu li:hover > ul {
  display: block;
}

.content-header #block-icon-main-menu ul.menu li.has-submenu > a:after {
  content: '\f107';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  margin-left: 5px;
}

.content-header #block-icon-main-menu ul.menu li a {
  color: #fff;
  font-size: 0.9em;
  line-height: 50px;
  text-decoration: none;
  text-transform: uppercase;
}

.content-header #block-icon-main-menu ul.menu li a:hover, .content-header #block-icon-main-menu ul.menu li a.is-active {
  border-bottom: 2px solid #d71b36;
  color: #fff;
  padding-bottom: 2px;
}

.content-header #block-icon-main-menu ul.submenu {
  background-color: #000;
  border-top: 1px solid #a3a7a9;
  display: none;
  left: 0;
  padding: 0;
  position: absolute;
  top: 100%;
}

.content-header #block-icon-main-menu ul.submenu li {
  border-bottom: 1px solid #a3a7a9;
  float: none;
  padding-left: 15px;
  padding-right: 15px;
  width: 200px;
}

.content-header #block-icon-main-menu ul.submenu li:hover {
  background-color: #484c55;
}

.content-header #block-icon-main-menu ul.submenu li a {
  line-height: 35px;
  padding: 10px 0;
}

.content-header #block-icon-main-menu ul.submenu li a:hover {
  border-bottom: none;
}

.content-header .burger {
  background: transparent url("../images/icon-burger.png") no-repeat;
  background-size: 100%;
  color: #fff;
  height: 30px;
  position: absolute;
  right: 15px;
  top: 13px;
  width: 35px;
}

.content-header .burger.active {
  background: transparent url("../images/icon-burger-active.png") no-repeat;
  background-size: 100%;
}

.content-header .mobile-menu {
  background: rgba(40, 40, 40, 0.9);
  display: none;
  height: 100%;
  position: fixed;
  right: 0;
  text-align: left;
  top: 50px;
  width: 100%;
  z-index: 200;
  /* to fix style guide */
  min-height: 260px;
  position: absolute;
}

.content-header .mobile-menu ul {
  list-style: none;
  margin: 0 auto;
  padding: 0;
}

.content-header .mobile-menu ul li a {
  border-bottom: 2px solid #fff;
  color: #fff;
  display: block;
  font-size: 0.9em;
  margin: 0 20px;
  padding: 10px;
  text-decoration: none;
}

.content-header .mobile-menu ul li a.is-active {
  background: black;
}

.content-header .mobile-menu ul li li a {
  padding: 10px 10px 10px 20px;
}

.content-header .mobile-menu.menu > li:last-of-type {
  margin-bottom: 20px;
}

.content-header .mobile-menu.menu > li.has-submenu > a:after {
  content: '\f107';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  margin-left: 5px;
}

.content-header .mobile-menu .submenu {
  display: none;
}

.content-header .mobile-menu .submenu.visible {
  display: block;
}

.content-header .visually-hidden {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal;
}

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

.content-header .hidden-mobile {
  display: block;
}


@media (min-width: 992px) {

  .content-header .hidden-mobile {
    display: none !important;
  }
}


.content-header .noscroll {
  overflow: hidden;
}

/* Main nav with Login */
.login {
  float: right;
  display: block;
  background: #d71b36;
  color: #fff;
  text-decoration: none;
  /*margin-top: 14px; bootstrap v5 removal*/
  padding: 4px 15px;
  -webkit-border-radius: 15px;
          border-radius: 15px;
  margin-right: 5px;
  font-size: 0.8em;
  white-space: nowrap; /* v5 */
}

.logintest {
  height: 100%;
}

.login:hover {
  text-decoration: none;
  color: #fff;
  background: #484c55;
}

.mobile-background {
  background: rgba(40, 40, 40, 0.9);
}

@media (max-width: 959px) {
  .login {
    /*margin-right: 60px;*/
  }
}

header .profile {
  /*float: right; */
  display: inline-block;
  line-height: 50px;
  margin-right: 10px;
}

/*
@media (max-width: 959px) {
  header .profile {
    display: none;
  }
}
*/

header .profile img {
  width: 28px;
  height: 28px;
}

.mobile-container .login {
  /*margin-right: 60px;*/
  margin-bottom: 20px;
}

.nav-secondary a {
  color: #484c55;
  text-decoration: none;
  margin: 0 30px;
  padding: 10px 0 3px;
  font-weight: 500;
  font-size: 0.9em;
}

.nav-secondary a.active {
  border-bottom: 2px solid #d71b36;
}

/* selectpicker */
.bootstrap-select.alternative.btn-group .bs-searchbox input.form-control {
  padding-left: 35px;
}

.bootstrap-select.alternative.btn-group .bs-searchbox:after {
  content: "\f002";
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  text-decoration: inherit;
  position: absolute;
  font-size: 20px;
  color: #000;
  top: 17px;
  left: 20px;
  z-index: 1;
}

.bootstrap-select.alternative.btn-group .dropdown-menu li {
  padding-left: 30px;
}

.bootstrap-select.alternative.btn-group .dropdown-menu li a:after {
  content: "\f0c8";
  font-family: 'Font Awesome 5 Free';
  font-weight: normal;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  text-decoration: inherit;
  position: absolute;
  font-size: 20px;
  color: #ccc;
  top: 2px;
  left: 10px;
  z-index: 1;
}

.bootstrap-select.alternative.btn-group .dropdown-menu li.selected {
  background: none;
}

.bootstrap-select.alternative.btn-group .dropdown-menu li.selected a:after {
  content: "\f14a";
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  text-decoration: inherit;
  position: absolute;
  font-size: 20px;
  color: #d71b36;
  top: 2px;
  left: 10px;
  z-index: 1;
}

/* Tooltips */
.tooltip-inner {
  background-color: #33647f;
  padding: 10px;
}

.tooltip.show {
  opacity: 1 !important;
}

.tooltip.bs-tether-element-attached-bottom .tooltip-inner::before, .tooltip.tooltip-top .tooltip-inner::before {
  border-top-color: #33647f;
}

.tooltip.bs-tether-element-attached-left .tooltip-inner::before, .tooltip.tooltip-right .tooltip-inner::before {
  border-right-color: #33647f;
}

.tooltip.bs-tether-element-attached-top .tooltip-inner::before, .tooltip.tooltip-bottom .tooltip-inner::before {
  border-bottom-color: #33647f;
}

.tooltip.bs-tether-element-attached-right .tooltip-inner::before, .tooltip.tooltip-left .tooltip-inner::before {
  border-left-color: #33647f;
}

.tooltip.in {
  opacity: 1;
  filter: alpha(opacity=100);
}

/* Error Indicator */
.has-danger .form-control-feedback,
.has-danger .form-control-label,
.has-danger .form-check-label,
.has-danger .form-check-inline,
.has-danger .custom-control {
  color: red;
}

.has-danger .form-control {
  border-color: red;
}

/* Loading Indicator */
.loader {
  -webkit-animation: load 1.1s infinite ease;
  animation: load 1.1s infinite ease;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  height: 1em;
  text-indent: -9999em;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  width: 1em;
}

@-webkit-keyframes load {
  0%,
  100% {
    -webkit-box-shadow: 0em -2.6em 0em 0em #d71b36, 1.8em -1.8em 0 0em rgba(215, 27, 54, 0.2), 2.5em 0em 0 0em rgba(215, 27, 54, 0.2), 1.75em 1.75em 0 0em rgba(215, 27, 54, 0.2), 0em 2.5em 0 0em rgba(215, 27, 54, 0.2), -1.8em 1.8em 0 0em rgba(215, 27, 54, 0.2), -2.6em 0em 0 0em rgba(215, 27, 54, 0.5), -1.8em -1.8em 0 0em rgba(215, 27, 54, 0.7);
            box-shadow: 0em -2.6em 0em 0em #d71b36, 1.8em -1.8em 0 0em rgba(215, 27, 54, 0.2), 2.5em 0em 0 0em rgba(215, 27, 54, 0.2), 1.75em 1.75em 0 0em rgba(215, 27, 54, 0.2), 0em 2.5em 0 0em rgba(215, 27, 54, 0.2), -1.8em 1.8em 0 0em rgba(215, 27, 54, 0.2), -2.6em 0em 0 0em rgba(215, 27, 54, 0.5), -1.8em -1.8em 0 0em rgba(215, 27, 54, 0.7);
  }
  12.5% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(215, 27, 54, 0.7), 1.8em -1.8em 0 0em #d71b36, 2.5em 0em 0 0em rgba(215, 27, 54, 0.2), 1.75em 1.75em 0 0em rgba(215, 27, 54, 0.2), 0em 2.5em 0 0em rgba(215, 27, 54, 0.2), -1.8em 1.8em 0 0em rgba(215, 27, 54, 0.2), -2.6em 0em 0 0em rgba(215, 27, 54, 0.2), -1.8em -1.8em 0 0em rgba(215, 27, 54, 0.5);
            box-shadow: 0em -2.6em 0em 0em rgba(215, 27, 54, 0.7), 1.8em -1.8em 0 0em #d71b36, 2.5em 0em 0 0em rgba(215, 27, 54, 0.2), 1.75em 1.75em 0 0em rgba(215, 27, 54, 0.2), 0em 2.5em 0 0em rgba(215, 27, 54, 0.2), -1.8em 1.8em 0 0em rgba(215, 27, 54, 0.2), -2.6em 0em 0 0em rgba(215, 27, 54, 0.2), -1.8em -1.8em 0 0em rgba(215, 27, 54, 0.5);
  }
  25% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(215, 27, 54, 0.5), 1.8em -1.8em 0 0em rgba(215, 27, 54, 0.7), 2.5em 0em 0 0em #d71b36, 1.75em 1.75em 0 0em rgba(215, 27, 54, 0.2), 0em 2.5em 0 0em rgba(215, 27, 54, 0.2), -1.8em 1.8em 0 0em rgba(215, 27, 54, 0.2), -2.6em 0em 0 0em rgba(215, 27, 54, 0.2), -1.8em -1.8em 0 0em rgba(215, 27, 54, 0.2);
            box-shadow: 0em -2.6em 0em 0em rgba(215, 27, 54, 0.5), 1.8em -1.8em 0 0em rgba(215, 27, 54, 0.7), 2.5em 0em 0 0em #d71b36, 1.75em 1.75em 0 0em rgba(215, 27, 54, 0.2), 0em 2.5em 0 0em rgba(215, 27, 54, 0.2), -1.8em 1.8em 0 0em rgba(215, 27, 54, 0.2), -2.6em 0em 0 0em rgba(215, 27, 54, 0.2), -1.8em -1.8em 0 0em rgba(215, 27, 54, 0.2);
  }
  37.5% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(215, 27, 54, 0.2), 1.8em -1.8em 0 0em rgba(215, 27, 54, 0.5), 2.5em 0em 0 0em rgba(215, 27, 54, 0.7), 1.75em 1.75em 0 0em #d71b36, 0em 2.5em 0 0em rgba(215, 27, 54, 0.2), -1.8em 1.8em 0 0em rgba(215, 27, 54, 0.2), -2.6em 0em 0 0em rgba(215, 27, 54, 0.2), -1.8em -1.8em 0 0em rgba(215, 27, 54, 0.2);
            box-shadow: 0em -2.6em 0em 0em rgba(215, 27, 54, 0.2), 1.8em -1.8em 0 0em rgba(215, 27, 54, 0.5), 2.5em 0em 0 0em rgba(215, 27, 54, 0.7), 1.75em 1.75em 0 0em #d71b36, 0em 2.5em 0 0em rgba(215, 27, 54, 0.2), -1.8em 1.8em 0 0em rgba(215, 27, 54, 0.2), -2.6em 0em 0 0em rgba(215, 27, 54, 0.2), -1.8em -1.8em 0 0em rgba(215, 27, 54, 0.2);
  }
  50% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(215, 27, 54, 0.2), 1.8em -1.8em 0 0em rgba(215, 27, 54, 0.2), 2.5em 0em 0 0em rgba(215, 27, 54, 0.5), 1.75em 1.75em 0 0em rgba(215, 27, 54, 0.7), 0em 2.5em 0 0em #d71b36, -1.8em 1.8em 0 0em rgba(215, 27, 54, 0.2), -2.6em 0em 0 0em rgba(215, 27, 54, 0.2), -1.8em -1.8em 0 0em rgba(215, 27, 54, 0.2);
            box-shadow: 0em -2.6em 0em 0em rgba(215, 27, 54, 0.2), 1.8em -1.8em 0 0em rgba(215, 27, 54, 0.2), 2.5em 0em 0 0em rgba(215, 27, 54, 0.5), 1.75em 1.75em 0 0em rgba(215, 27, 54, 0.7), 0em 2.5em 0 0em #d71b36, -1.8em 1.8em 0 0em rgba(215, 27, 54, 0.2), -2.6em 0em 0 0em rgba(215, 27, 54, 0.2), -1.8em -1.8em 0 0em rgba(215, 27, 54, 0.2);
  }
  62.5% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(215, 27, 54, 0.2), 1.8em -1.8em 0 0em rgba(215, 27, 54, 0.2), 2.5em 0em 0 0em rgba(215, 27, 54, 0.2), 1.75em 1.75em 0 0em rgba(215, 27, 54, 0.5), 0em 2.5em 0 0em rgba(215, 27, 54, 0.7), -1.8em 1.8em 0 0em #d71b36, -2.6em 0em 0 0em rgba(215, 27, 54, 0.2), -1.8em -1.8em 0 0em rgba(215, 27, 54, 0.2);
            box-shadow: 0em -2.6em 0em 0em rgba(215, 27, 54, 0.2), 1.8em -1.8em 0 0em rgba(215, 27, 54, 0.2), 2.5em 0em 0 0em rgba(215, 27, 54, 0.2), 1.75em 1.75em 0 0em rgba(215, 27, 54, 0.5), 0em 2.5em 0 0em rgba(215, 27, 54, 0.7), -1.8em 1.8em 0 0em #d71b36, -2.6em 0em 0 0em rgba(215, 27, 54, 0.2), -1.8em -1.8em 0 0em rgba(215, 27, 54, 0.2);
  }
  75% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(215, 27, 54, 0.2), 1.8em -1.8em 0 0em rgba(215, 27, 54, 0.2), 2.5em 0em 0 0em rgba(215, 27, 54, 0.2), 1.75em 1.75em 0 0em rgba(215, 27, 54, 0.2), 0em 2.5em 0 0em rgba(215, 27, 54, 0.5), -1.8em 1.8em 0 0em rgba(215, 27, 54, 0.7), -2.6em 0em 0 0em #d71b36, -1.8em -1.8em 0 0em rgba(215, 27, 54, 0.2);
            box-shadow: 0em -2.6em 0em 0em rgba(215, 27, 54, 0.2), 1.8em -1.8em 0 0em rgba(215, 27, 54, 0.2), 2.5em 0em 0 0em rgba(215, 27, 54, 0.2), 1.75em 1.75em 0 0em rgba(215, 27, 54, 0.2), 0em 2.5em 0 0em rgba(215, 27, 54, 0.5), -1.8em 1.8em 0 0em rgba(215, 27, 54, 0.7), -2.6em 0em 0 0em #d71b36, -1.8em -1.8em 0 0em rgba(215, 27, 54, 0.2);
  }
  87.5% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(215, 27, 54, 0.2), 1.8em -1.8em 0 0em rgba(215, 27, 54, 0.2), 2.5em 0em 0 0em rgba(215, 27, 54, 0.2), 1.75em 1.75em 0 0em rgba(215, 27, 54, 0.2), 0em 2.5em 0 0em rgba(215, 27, 54, 0.2), -1.8em 1.8em 0 0em rgba(215, 27, 54, 0.5), -2.6em 0em 0 0em rgba(215, 27, 54, 0.7), -1.8em -1.8em 0 0em #d71b36;
            box-shadow: 0em -2.6em 0em 0em rgba(215, 27, 54, 0.2), 1.8em -1.8em 0 0em rgba(215, 27, 54, 0.2), 2.5em 0em 0 0em rgba(215, 27, 54, 0.2), 1.75em 1.75em 0 0em rgba(215, 27, 54, 0.2), 0em 2.5em 0 0em rgba(215, 27, 54, 0.2), -1.8em 1.8em 0 0em rgba(215, 27, 54, 0.5), -2.6em 0em 0 0em rgba(215, 27, 54, 0.7), -1.8em -1.8em 0 0em #d71b36;
  }
}

@keyframes load {
  0%,
  100% {
    -webkit-box-shadow: 0em -2.6em 0em 0em #d71b36, 1.8em -1.8em 0 0em rgba(215, 27, 54, 0.2), 2.5em 0em 0 0em rgba(215, 27, 54, 0.2), 1.75em 1.75em 0 0em rgba(215, 27, 54, 0.2), 0em 2.5em 0 0em rgba(215, 27, 54, 0.2), -1.8em 1.8em 0 0em rgba(215, 27, 54, 0.2), -2.6em 0em 0 0em rgba(215, 27, 54, 0.5), -1.8em -1.8em 0 0em rgba(215, 27, 54, 0.7);
            box-shadow: 0em -2.6em 0em 0em #d71b36, 1.8em -1.8em 0 0em rgba(215, 27, 54, 0.2), 2.5em 0em 0 0em rgba(215, 27, 54, 0.2), 1.75em 1.75em 0 0em rgba(215, 27, 54, 0.2), 0em 2.5em 0 0em rgba(215, 27, 54, 0.2), -1.8em 1.8em 0 0em rgba(215, 27, 54, 0.2), -2.6em 0em 0 0em rgba(215, 27, 54, 0.5), -1.8em -1.8em 0 0em rgba(215, 27, 54, 0.7);
  }
  12.5% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(215, 27, 54, 0.7), 1.8em -1.8em 0 0em #d71b36, 2.5em 0em 0 0em rgba(215, 27, 54, 0.2), 1.75em 1.75em 0 0em rgba(215, 27, 54, 0.2), 0em 2.5em 0 0em rgba(215, 27, 54, 0.2), -1.8em 1.8em 0 0em rgba(215, 27, 54, 0.2), -2.6em 0em 0 0em rgba(215, 27, 54, 0.2), -1.8em -1.8em 0 0em rgba(215, 27, 54, 0.5);
            box-shadow: 0em -2.6em 0em 0em rgba(215, 27, 54, 0.7), 1.8em -1.8em 0 0em #d71b36, 2.5em 0em 0 0em rgba(215, 27, 54, 0.2), 1.75em 1.75em 0 0em rgba(215, 27, 54, 0.2), 0em 2.5em 0 0em rgba(215, 27, 54, 0.2), -1.8em 1.8em 0 0em rgba(215, 27, 54, 0.2), -2.6em 0em 0 0em rgba(215, 27, 54, 0.2), -1.8em -1.8em 0 0em rgba(215, 27, 54, 0.5);
  }
  25% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(215, 27, 54, 0.5), 1.8em -1.8em 0 0em rgba(215, 27, 54, 0.7), 2.5em 0em 0 0em #d71b36, 1.75em 1.75em 0 0em rgba(215, 27, 54, 0.2), 0em 2.5em 0 0em rgba(215, 27, 54, 0.2), -1.8em 1.8em 0 0em rgba(215, 27, 54, 0.2), -2.6em 0em 0 0em rgba(215, 27, 54, 0.2), -1.8em -1.8em 0 0em rgba(215, 27, 54, 0.2);
            box-shadow: 0em -2.6em 0em 0em rgba(215, 27, 54, 0.5), 1.8em -1.8em 0 0em rgba(215, 27, 54, 0.7), 2.5em 0em 0 0em #d71b36, 1.75em 1.75em 0 0em rgba(215, 27, 54, 0.2), 0em 2.5em 0 0em rgba(215, 27, 54, 0.2), -1.8em 1.8em 0 0em rgba(215, 27, 54, 0.2), -2.6em 0em 0 0em rgba(215, 27, 54, 0.2), -1.8em -1.8em 0 0em rgba(215, 27, 54, 0.2);
  }
  37.5% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(215, 27, 54, 0.2), 1.8em -1.8em 0 0em rgba(215, 27, 54, 0.5), 2.5em 0em 0 0em rgba(215, 27, 54, 0.7), 1.75em 1.75em 0 0em #d71b36, 0em 2.5em 0 0em rgba(215, 27, 54, 0.2), -1.8em 1.8em 0 0em rgba(215, 27, 54, 0.2), -2.6em 0em 0 0em rgba(215, 27, 54, 0.2), -1.8em -1.8em 0 0em rgba(215, 27, 54, 0.2);
            box-shadow: 0em -2.6em 0em 0em rgba(215, 27, 54, 0.2), 1.8em -1.8em 0 0em rgba(215, 27, 54, 0.5), 2.5em 0em 0 0em rgba(215, 27, 54, 0.7), 1.75em 1.75em 0 0em #d71b36, 0em 2.5em 0 0em rgba(215, 27, 54, 0.2), -1.8em 1.8em 0 0em rgba(215, 27, 54, 0.2), -2.6em 0em 0 0em rgba(215, 27, 54, 0.2), -1.8em -1.8em 0 0em rgba(215, 27, 54, 0.2);
  }
  50% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(215, 27, 54, 0.2), 1.8em -1.8em 0 0em rgba(215, 27, 54, 0.2), 2.5em 0em 0 0em rgba(215, 27, 54, 0.5), 1.75em 1.75em 0 0em rgba(215, 27, 54, 0.7), 0em 2.5em 0 0em #d71b36, -1.8em 1.8em 0 0em rgba(215, 27, 54, 0.2), -2.6em 0em 0 0em rgba(215, 27, 54, 0.2), -1.8em -1.8em 0 0em rgba(215, 27, 54, 0.2);
            box-shadow: 0em -2.6em 0em 0em rgba(215, 27, 54, 0.2), 1.8em -1.8em 0 0em rgba(215, 27, 54, 0.2), 2.5em 0em 0 0em rgba(215, 27, 54, 0.5), 1.75em 1.75em 0 0em rgba(215, 27, 54, 0.7), 0em 2.5em 0 0em #d71b36, -1.8em 1.8em 0 0em rgba(215, 27, 54, 0.2), -2.6em 0em 0 0em rgba(215, 27, 54, 0.2), -1.8em -1.8em 0 0em rgba(215, 27, 54, 0.2);
  }
  62.5% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(215, 27, 54, 0.2), 1.8em -1.8em 0 0em rgba(215, 27, 54, 0.2), 2.5em 0em 0 0em rgba(215, 27, 54, 0.2), 1.75em 1.75em 0 0em rgba(215, 27, 54, 0.5), 0em 2.5em 0 0em rgba(215, 27, 54, 0.7), -1.8em 1.8em 0 0em #d71b36, -2.6em 0em 0 0em rgba(215, 27, 54, 0.2), -1.8em -1.8em 0 0em rgba(215, 27, 54, 0.2);
            box-shadow: 0em -2.6em 0em 0em rgba(215, 27, 54, 0.2), 1.8em -1.8em 0 0em rgba(215, 27, 54, 0.2), 2.5em 0em 0 0em rgba(215, 27, 54, 0.2), 1.75em 1.75em 0 0em rgba(215, 27, 54, 0.5), 0em 2.5em 0 0em rgba(215, 27, 54, 0.7), -1.8em 1.8em 0 0em #d71b36, -2.6em 0em 0 0em rgba(215, 27, 54, 0.2), -1.8em -1.8em 0 0em rgba(215, 27, 54, 0.2);
  }
  75% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(215, 27, 54, 0.2), 1.8em -1.8em 0 0em rgba(215, 27, 54, 0.2), 2.5em 0em 0 0em rgba(215, 27, 54, 0.2), 1.75em 1.75em 0 0em rgba(215, 27, 54, 0.2), 0em 2.5em 0 0em rgba(215, 27, 54, 0.5), -1.8em 1.8em 0 0em rgba(215, 27, 54, 0.7), -2.6em 0em 0 0em #d71b36, -1.8em -1.8em 0 0em rgba(215, 27, 54, 0.2);
            box-shadow: 0em -2.6em 0em 0em rgba(215, 27, 54, 0.2), 1.8em -1.8em 0 0em rgba(215, 27, 54, 0.2), 2.5em 0em 0 0em rgba(215, 27, 54, 0.2), 1.75em 1.75em 0 0em rgba(215, 27, 54, 0.2), 0em 2.5em 0 0em rgba(215, 27, 54, 0.5), -1.8em 1.8em 0 0em rgba(215, 27, 54, 0.7), -2.6em 0em 0 0em #d71b36, -1.8em -1.8em 0 0em rgba(215, 27, 54, 0.2);
  }
  87.5% {
    -webkit-box-shadow: 0em -2.6em 0em 0em rgba(215, 27, 54, 0.2), 1.8em -1.8em 0 0em rgba(215, 27, 54, 0.2), 2.5em 0em 0 0em rgba(215, 27, 54, 0.2), 1.75em 1.75em 0 0em rgba(215, 27, 54, 0.2), 0em 2.5em 0 0em rgba(215, 27, 54, 0.2), -1.8em 1.8em 0 0em rgba(215, 27, 54, 0.5), -2.6em 0em 0 0em rgba(215, 27, 54, 0.7), -1.8em -1.8em 0 0em #d71b36;
            box-shadow: 0em -2.6em 0em 0em rgba(215, 27, 54, 0.2), 1.8em -1.8em 0 0em rgba(215, 27, 54, 0.2), 2.5em 0em 0 0em rgba(215, 27, 54, 0.2), 1.75em 1.75em 0 0em rgba(215, 27, 54, 0.2), 0em 2.5em 0 0em rgba(215, 27, 54, 0.2), -1.8em 1.8em 0 0em rgba(215, 27, 54, 0.5), -2.6em 0em 0 0em rgba(215, 27, 54, 0.7), -1.8em -1.8em 0 0em #d71b36;
  }
}

/* Login */
.login-wrapper {
  border: 1px solid gray;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  margin: 0 auto;
  max-width: 800px;
}

.login-wrapper .login-header {
  background: #d71b36;
  color: #fff;
  text-align: center;
  font-size: 24px;
  padding: 15px;
}

.login-wrapper .login-body {
  padding: 40px 70px 20px;
}

@media (max-width: 959px) {
  .login-wrapper .login-body {
    padding: 40px 20px 20px;
  }
}

.login-wrapper .login-body label a {
  color: #33647f;
  padding-left: 5px;
}

.login-wrapper .login-footer {
  font-size: 10px;
  padding: 20px;
}

.login-wrapper .login-forgot {
  margin-top: 15px;
}

.login-wrapper .login-forgot a {
  display: block;
  color: #33647f;
  margin-bottom: 10px;
  text-decoration: none;
}

.login-wrapper .login-forgot a:hover {
  text-decoration: underline;
}

/* Support Template */
.support-wrapper {
  border: 1px solid gray;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  margin: 0 15px;
  width: -webkit-calc(100% - 30px);
  width: calc(100% - 30px);
}

.support-wrapper .support-header {
  background: #ff4e00;
  color: #fff;
  text-align: center;
  font-size: 24px;
  padding: 15px;
}

.support-wrapper .support-body {
  padding: 20px 5px;
}

.support-wrapper .support-sidebar {
  font-size: 0.8em;
  border-top: 1px solid gray;
  padding-top: 20px;
  margin-top: 20px;
}

@media (min-width: 768px) {
  .support-wrapper .support-sidebar {
    border-top: none;
    margin-top: 0;
    padding-top: 0;
  }
}

.support-wrapper .support-sidebar table {
  margin-top: 15px;
}

.support-wrapper .support-sidebar .support-info {
  margin-top: 30px;
}

.support-wrapper .support-sidebar h5 {
  font-weight: 700;
  font-size: 16px;
  margin-bottom: 0;
  padding-bottom: 0;
}

.support-wrapper .support-sidebar .article {
  margin-top: 10px;
}

.support-wrapper .support-sidebar .article p {
  margin-bottom: 0;
}

/* Combination Dropdown */
.selectize-control.single .selectize-input {
  background: #fff;
  border: 1px solid #000;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  color: #000;
  font-size: 14px;
  padding: 10px 17px;
  width: 287px;
}

.selectize-control.single .selectize-input::after {
  background: url(../images/icon-arrow-down.svg) right 17px center no-repeat #fff;
  border: none;
  height: 30px;
  right: 0;
  top: 7px;
  width: 30px;
}

.selectize-control.single .selectize-input.input-active::after {
  background: url(../images/icon-arrow-down.svg) right 17px center no-repeat #fff;
  border: none;
  height: 30px;
  right: 0;
  top: 7px;
  width: 30px;
}

.selectize-control.single .selectize-input.input-active.dropdown-active::after {
  background: url(../images/icon-arrow-down.svg) right 17px center no-repeat #fff;
  border: none;
  margin-top: 0;
  right: 17px;
  top: 4px;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.selectize-dropdown {
  color: #000;
  font-size: 14px;
}

.selectize-dropdown.single {
  border: 1px solid #000;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

.selectize-dropdown [data-selectable],
.selectize-dropdown .optgroup-header {
  padding: 5px 8px  5px 17px;
}

.selectize-dropdown .active {
  background-color: #d4d4d4;
  color: #000;
}

.selectize-input {
  font-size: 14px;
}

.selectize-input .dropdown-active::before {
  background: #000;
}

.selectize-input input {
  font-size: 14px;
  width: 235px;
}

.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
  width: 287px;
}

.bootstrap-select.btn-group .btn.dropdown-toggle {
  background-color: #fff;
  border: 1px solid #000;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  height: 40px;
  margin-top: 0;
  padding: 10px 17px;
  width: 287px;
}

.bootstrap-select.btn-group .btn.dropdown-toggle:focus, .bootstrap-select.btn-group .btn.dropdown-toggle:hover {
  background-color: #fff;
  outline: none !important;
}

.bootstrap-select.btn-group .btn.dropdown-toggle::after {
  background: url(../images/icon-arrow-down.svg) right 17px center no-repeat #fff;
  border: none;
  display: block;
  height: 30px;
  position: absolute;
  right: 0;
  top: 7px;
  width: 30px;
}

.bootstrap-select.btn-group .btn.dropdown-toggle.bs-placeholder .filter-option {
  color: darkgrey;
}

.bootstrap-select.btn-group .btn.dropdown-toggle .filter-option {
  color: #000;
  display: block;
  font-size: 14px;
  position: absolute;
  text-transform: initial;
  width: 253px;
}

.bootstrap-select.btn-group .dropdown-menu {
  border: 1px solid #000;
  border-top: 0 none;
  color: #000;
  font-size: 14px;
  margin-bottom: 0;
  margin-top: 0;
}

.bootstrap-select.btn-group .dropdown-menu li {
  padding: 5px 8px 5px 17px;
}

.bootstrap-select.btn-group .dropdown-menu li.selected {
  background-color: #d4d4d4;
}

.bootstrap-select.btn-group .dropdown-menu li.hidden {
  display: none;
}

.bootstrap-select.btn-group .dropdown-menu li a {
  color: #000;
  font-size: 14px;
  outline: none;
}

.bootstrap-select.btn-group .dropdown-menu li a span {
  outline: none;
}

.bootstrap-select.btn-group .dropdown-menu.open .actions-btn {
  -webkit-border-radius: 0.2em;
  border-radius: 0.2em;
  -webkit-transition: none;
  transition: none;
  width: 48%;
}

.bootstrap-select.btn-group .dropdown-menu.open .actions-btn.bs-select-all {
  background: #33647f;
  border-color: #33647f;
  margin-right: 2%;
}

.bootstrap-select.btn-group .dropdown-menu.open .actions-btn.bs-select-all:hover {
  background: #1d3a49;
  border-color: #1d3a49;
}

.bootstrap-select.btn-group .dropdown-menu.open .actions-btn.bs-deselect-all {
  margin-left: 2%;
}

.bootstrap-select.btn-group.dropup .dropdown-menu.open {
  border-bottom: 0 none;
  border-top: 1px solid #000;
}

.bootstrap-select.btn-group.open .dropdown-toggle::after {
  background: url(../images/icon-arrow-down.svg) right 17px center no-repeat #fff;
  border: none;
  margin-top: 0;
  right: 17px;
  top: 4px;
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

/* Required Field Indicator */
.required {
  font-weight: bold;
}

.required::after {
  color: red;
  content: '*';
}

/* Calendar Date Picker */
.datepicker {
  border: 1px solid #000;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: none;
  box-shadow: none;
  height: 40px;
  min-width: 287px;
  padding: 0 17px;
}

.datepicker:focus {
  outline: none;
}

.daterangepicker {
  border: 1px solid #000;
  margin-left: 17px;
}

.daterangepicker::before {
  border-bottom-color: #000;
}

.daterangepicker .daterangepicker_input .input-mini {
  border: 1px solid #000;
  color: #000;
  height: 30px;
  padding: 0 17px 0 27px;
}

.daterangepicker .daterangepicker_input .input-mini.active {
  border-color: #000;
}

.daterangepicker .daterangepicker_input i {
  top: 6px;
}

.daterangepicker select.monthselect, .daterangepicker select.yearselect {
  background-color: #fff;
  border: 1px solid #000;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  height: 30px;
}

.daterangepicker td.in-range {
  background-color: rgba(215, 27, 54, 0.1);
}

.daterangepicker td.active {
  background-color: #d71b36;
}

.daterangepicker td.active:hover {
  background-color: #d71b36;
}

.daterangepicker .ranges .range_inputs .btn-success {
  background-color: #d71b36;
  border-color: #d71b36;
  font-weight: 400;
  height: 30px;
  padding: 0 15px;
}

.daterangepicker .ranges .range_inputs .btn-success:hover {
  background-color: #5b0b17;
  border-color: #5b0b17;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.daterangepicker .ranges .range_inputs .btn-default {
  background-color: #fff;
  border-color: #000;
  color: #000;
  font-weight: 400;
  height: 30px;
  padding: 0 15px;
}

.daterangepicker .ranges .range_inputs .btn-default:hover {
  background-color: #000;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #fff;
}

/* Toggle Button */
/* Two States Version */
.btn.btn-toggle {
  background-color: #fff;
  border: 1px solid #a3a7a9;
  -webkit-border-radius: 15px;
  border-radius: 15px;
  -webkit-box-shadow: none;
  box-shadow: none;
  height: 30px;
  padding: 0;
  position: relative;
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
  width: 52.5px;
}

.btn.btn-toggle::before {
  background: #ccc;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  content: '';
  height: 26px;
  left: 1px;
  position: absolute;
  top: 1px;
  -webkit-transition: left 0.2s linear;
  transition: left 0.2s linear;
  width: 26px;
}

.btn.btn-toggle.mobile {
  -webkit-border-radius: 20px;
  border-radius: 20px;
  height: 40px;
  width: 70px;
}

.btn.btn-toggle.mobile::before {
  height: 36px;
  width: 36px;
}

.btn.btn-toggle.mobile.active::before {
  left: 31px;
}

.btn.btn-toggle.active {
  background-color: #d71b36;
  border-color: #d71b36;
}

.btn.btn-toggle.active::before {
  left: 23px;
}

.btn.btn-toggle.active:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.btn.btn-toggle.active:focus {
  outline: none;
}

.btn.btn-toggle:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.btn.btn-toggle:focus, .btn.btn-toggle.focus {
  outline: none;
}

/* Toggle Alternative Version */
.toggle-buttons.alternative label.active {
  font-weight: 700;
}

.toggle-buttons.alternative .btn.btn-toggle {
  background-color: #33647f;
}

.toggle-buttons.alternative .btn.btn-toggle::before {
  background: #FFFFFF;
}

.toggle-buttons.alternative .btn.btn-toggle.active {
  background-color: #d71b36;
  border-color: #d71b36;
}

/* Three States Version */
input[type=range].range-toggle {
  -webkit-appearance: none;
  background: transparent;
  height: 30px;
  width: 78.75px;
}

input[type=range].range-toggle::-webkit-slider-thumb {
  animate: 0.2s;
  -webkit-appearance: none;
  background: #ccc;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  cursor: pointer;
  height: 26px;
  -webkit-transition: left 0.2s linear;
  transition: left 0.2s linear;
  width: 26px;
}

input[type=range].range-toggle::-moz-range-thumb {
  animate: 0.2s;
  -webkit-appearance: none;
  background: #fff;
  border: 1px solid #ccc;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  cursor: pointer;
  height: 26px;
  -webkit-transition: left 0.2s linear;
  transition: left 0.2s linear;
  width: 26px;
}

input[type=range].range-toggle::-ms-thumb {
  animate: 0.2s;
  -webkit-appearance: none;
  background: #fff;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  cursor: pointer;
  height: 26px;
  -webkit-transition: left 0.2s linear;
  transition: left 0.2s linear;
  width: 26px;
}

input[type=range].range-toggle::-webkit-slider-runnable-track {
  animate: 0.2s;
  background-color: #a3a7a9;
  border: 1px solid #a3a7a9;
  -webkit-border-radius: 15px;
          border-radius: 15px;
  cursor: pointer;
  height: 30px;
  padding: 1px;
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
  width: 100%;
}

input[type=range].range-toggle::-moz-range-track {
  animate: 0.2s;
  background-color: #a3a7a9;
  border: 1px solid #a3a7a9;
  border-radius: 15px;
  cursor: pointer;
  height: 30px;
  padding: 1px;
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
  width: 100%;
}

input[type=range].range-toggle::-ms-track {
  animate: 0.2s;
  background-color: #a3a7a9;
  border: 1px solid #a3a7a9;
  border-radius: 15px;
  cursor: pointer;
  height: 30px;
  padding: 1px;
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
  width: 100%;
}

input[type=range].range-toggle::-ms-fill-lower {
  background-color: #a3a7a9;
  border: 1px solid #a3a7a9;
}

input[type=range].range-toggle::-ms-fill-upper {
  background-color: #a3a7a9;
  border: 1px solid #a3a7a9;
}

input[type=range].range-toggle, input[type=range].range-toggle:focus, input[type=range].range-toggle:active {
  border: 0;
  outline: none;
}

input[type=range].range-toggle::-moz-focus-inner, input[type=range].range-toggle:-moz-focusring, input[type=range].range-toggle::-moz-focus-outer {
  border: 0;
  outline: none;
}

input[type=range].range-toggle:focus::-webkit-slider-runnable-track {
  background-color: #a3a7a9;
  border: 1px solid #a3a7a9;
  outline: none;
}

input[type=range].range-toggle:focus::-ms-fill-lower {
  background-color: #a3a7a9;
  border: 1px solid #a3a7a9;
  outline: none;
}

input[type=range].range-toggle:focus::-ms-fill-upper {
  background-color: #a3a7a9;
  border: 1px solid #a3a7a9;
  outline: none;
}

input[type=range].range-toggle.range-false::-webkit-slider-runnable-track {
  background-color: #fff;
  border-color: #a3a7a9;
}

input[type=range].range-toggle.range-false::-moz-range-track {
  background-color: #fff;
  border-color: #a3a7a9;
}

input[type=range].range-toggle.range-false::-ms-track {
  background-color: #fff;
  border-color: #a3a7a9;
}

input[type=range].range-toggle.range-neutral::-webkit-slider-runnable-track {
  background-color: #33647f;
  border-color: #33647f;
}

input[type=range].range-toggle.range-neutral::-moz-range-track {
  background-color: #33647f;
  border-color: #a3a7a9;
}

input[type=range].range-toggle.range-neutral::-ms-track {
  background-color: #33647f;
  border-color: #33647f;
}

input[type=range].range-toggle.range-true::-webkit-slider-runnable-track {
  background-color: #d71b36;
  border-color: #d71b36;
}

input[type=range].range-toggle.range-true::-moz-range-track {
  background-color: #d71b36;
  border-color: #d71b36;
}

input[type=range].range-toggle.range-true::-ms-track {
  background-color: #d71b36;
  border-color: #d71b36;
}

input[type=range].range-toggle.mobile {
  height: 40px;
  width: 105px;
}

input[type=range].range-toggle.mobile::-webkit-slider-thumb {
  height: 36px;
  width: 36px;
}

input[type=range].range-toggle.mobile::-moz-range-thumb {
  height: 36px;
  width: 36px;
}

input[type=range].range-toggle.mobile::-ms-thumb {
  height: 36px;
  width: 36px;
}

input[type=range].range-toggle.mobile::-webkit-slider-runnable-track {
  -webkit-border-radius: 20px;
          border-radius: 20px;
  height: 40px;
}

input[type=range].range-toggle.mobile::-moz-range-track {
  border-radius: 20px;
  height: 40px;
}

input[type=range].range-toggle.mobile::-ms-track {
  border-radius: 20px;
  height: 40px;
}

/* File Upload Button */
.form-control-file {
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  width: 0.1px;
  z-index: -1;
}

.form-control-file + label {
  background-color: #fff;
  border: 1px solid #d71b36;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  color: #d71b36;
  cursor: pointer;
  display: table;
  font-size: 16px;
  font-weight: normal;
  padding: 10px 30px;
}

.form-control-file + label * {
  pointer-events: none;
}

.form-control-file + label svg {
  fill: currentColor;
  height: 1em;
  margin-right: 0.25em;
  margin-top: -0.25em;
  vertical-align: middle;
  width: 1em;
}

.form-control-file + label:hover {
  border-color: #5b0b17;
  color: #5b0b17;
}

.form-control-file:focus + .form-control-file-label {
  border-color: #5b0b17;
  color: #5b0b17;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImljb25lY3Rpdi5zY3NzIiwiaWNvbmVjdGl2LmNzcyIsIi4uL25vZGVfbW9kdWxlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvX2JyZWFrcG9pbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQTtFQUNFLDRCQUE0QjtFQUM1QixzQ0FBTztFQUNQLDZPQUdzRDtFQUN0RCxvQkFBb0I7RUFDcEIsbUJBQW1CO0NDSnBCOztBRE9EO0VBQ0UsNEJBQTRCO0VBQzVCLHNDQUFPO0VBQ1AsNk9BR3NEO0VBQ3RELG9CQUFvQjtFQUNwQixtQkFBbUI7Q0NQcEI7O0FEcUJEO0VBQ0UsMkJBQW1CO1VBQW5CLG1CQUFtQjtDQUVwQjs7QUFFRDtFQUNDO0lBQ0UsNEJBQWdCO1lBQWhCLG9CQUFnQjtHQ25CaEI7RURzQkY7SUFDRSw0QkFBZ0I7WUFBaEIsb0JBQWdCO0dDcEJoQjtDQUNGOztBRHNERDtFQUNFLHFDQUFxQztFQUNyQyxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLG9DQUFvQztDQUlyQzs7QUFSRDtFQU1JLG9CQXBDVTtDQXFDWDs7QUFQSDtFQU1JLG9CQXBDVTtDQXFDWDs7QUFHSDtFQUNFLG1DQUFtQztDQUNwQzs7QUFFRDtFQUNFLG1DQUFtQztDQUNwQzs7QUFFRCxZQUFZO0FBQ1o7RUFDRSxvQkFsRFk7Q0FtRGI7O0FBRUQ7RUFDRSxvQkFqRGtCO0NBa0RuQjs7QUFFRDtFQUNFLG9CQXBEYTtDQXFEZDs7QUFFRDtFQUNFLG9CQXZEaUI7Q0F3RGxCOztBQUVEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUVEO0VBQ0UsZ0JBNURrQjtDQTZEbkI7O0FBRUQ7RUFDRSxvQkE3RGU7Q0E4RGhCOztBQUVEO0VBQ0Usb0JBOURhO0NBK0RkOztBQUVEO0VBQ0UsZUFsRWE7Q0F1RWQ7O0FBSEM7RUFDRSxlQXJFVztDQXNFWjs7QUFHSDtFQUNFLG9CQXRFYztDQXVFZjs7QUFFRDtFQUNFLG9DQXpFcUI7Q0EwRXRCOztBQUVEO0VBQ0Usb0JBNUVjO0NBNkVm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YUFBYTtFQUNiLFlBQVk7Q0FDYjs7QUFqTVA7RUFvTVEsYUFBYTtFQUNiLFlBQVk7Q0FDYjs7QUF0TVA7RUF5TVEsNEJBQW9CO1VBQXBCLG9CQUFvQjtFQUNwQixhQUFhO0NBQ2Q7O0FBM01TO0VBOE1SLG9CQUFvQjtFQUNwQixhQUFhO0NBQ2Q7O0FBaE5QO0VBbU5RLG9CQUFvQjtFQUNwQixhQUFhO0NBQ2Q7O0FBS1Asd0JBQXdCO0FBQ3hCO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixZQUFZO0NBcUNiOztBQTNDRDtFQVNJLHVCQUF1QjtFQUN2QiwwQkF6a0ZVO0VBMGtGViw0QkFBNEI7RUFDNUIsb0JBQW9CO0VBQ3BCLGVBNWtGVTtFQTZrRlYsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtDQW1CcEI7O0FBckNIO0VBcUJNLHFCQUFxQjtDQUN0Qjs7QUFFQztFQUNBLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1oscUJBQXFCO0VBQ3JCLG9CQUFvQjtFQUNwQix1QkFBdUI7RUFDdkIsV0FBVztDQUNaOztBQS9CTDtFQWtDTSxzQkEvbEZhO0VBZ21GYixlQWhtRmE7Q0FpbUZkOztBQUdPO0VBQ1Isc0JBcm1GZTtFQXNtRmYsZUF0bUZlO0NBdW1GaEIiLCJmaWxlIjoiaWNvbmVjdGl2LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL2JyZWFrcG9pbnRcIjtcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBCbGFja1wiO1xuICBzcmM6dXJsKFwiLi4vZm9udHMvQXZlbmlyLUJsYWNrLmVvdFwiKTtcbiAgc3JjOnVybChcIi4uL2ZvbnRzL0F2ZW5pci1CbGFjay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL0F2ZW5pci1CbGFjay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvQXZlbmlyLUJsYWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9BdmVuaXItQmxhY2suc3ZnI0F2ZW5pci1CbGFja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBMaWdodFwiO1xuICBzcmM6dXJsKFwiLi4vZm9udHMvQXZlbmlyLUxpZ2h0LmVvdFwiKTtcbiAgc3JjOnVybChcIi4uL2ZvbnRzL0F2ZW5pci1MaWdodC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL0F2ZW5pci1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvQXZlbmlyLUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9BdmVuaXItTGlnaHQuc3ZnI0F2ZW5pci1MaWdodFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLy8gUHVsc2UgR3JpZFxuJHN1c3k6IChcbiAgZmxvdzogbHRyLFxuICBvdXRwdXQ6IGZsb2F0LFxuICBtYXRoOiBmbHVpZCxcbiAgY29udGFpbmVyOiAxMDAlLFxuICBndXR0ZXJzOiAwLFxuICBjb2x1bW5zOiA0LFxuKTtcblxuLy8gR3Jvd1xuLmdyb3cge1xuICBhbmltYXRpb246IGdyb3cgMXM7XG5cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGdyb3cge1xuIDAlIHtcbiAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gfVxuXG4gMTAwJSB7XG4gICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbi8vUHJpbWFyeSBDb2xvcnNcbiRpY29uLXJlZDogcmdiKDIxNSwgMjcsIDU0KTtcbiRpY29uLXJlZC1hbHBoYTogcmdiYSgyMTUsIDI3LCA1NCwgMC45KTtcbiRpY29uLXJlZC1kYXJrOiByZ2IoOTEsIDExLCAyMyk7XG4kaWNvbi1yZWQtYWxwaGEtbGlnaHQ6IHJnYmEoMjE1LCAyNywgNTQsIDAuMSk7XG5cbiRpY29uLWxpZ2h0Z3JheTogcmdiKDE2MywgMTY3LCAxNjkpO1xuJGljb24tZ3JheTogcmdiKDEyMSwgMTI1LCAxMzApO1xuJGljb24tZGFya2dyYXk6IHJnYig3MiwgNzYsIDg1KTtcblxuLy8gQWNjZW50IENvbG9yc1xuJGljb24tcmVkLWVycm9yOiByZ2IoMjU1LCAwLCAwKTtcbiRpY29uLXJlZC1lcnJvci1kYXJrOiByZ2IoMTM2LCAxNywgMzUpO1xuXG4kaWNvbi1vcmFuZ2U6IHJnYigyNTUsIDc4LCAwKTtcbiRpY29uLW9yYW5nZS1kYXJrOiByZ2IoMTUzLCA0NiwgMCk7XG5cbiRpY29uLWJsdWU6IHJnYig1MSwgMTAwLCAxMjcpO1xuJGljb24tYmx1ZS1kYXJrOiByZ2IoMjksIDU4LCA3Myk7XG4kaWNvbi1ibHVlLWFscGhhOiByZ2JhKDUxLCAxMDAsIDEyNywgMC4yKTtcblxuJGljb24tc2xhdGU6IHJnYig2NSwgODQsIDEwMCk7XG4kaWNvbi1zbGF0ZS1hbHBoYTogcmdiYSg2NSwgODQsIDEwMCwgMC45NSk7XG4kaWNvbi1zdG9uZTogcmdiKDExOCwgMTM0LCAxNDcpO1xuXG4kaWNvbi1ibGFjazogcmdiYSgyNSwgMjUsIDI1LCAwLjk1KTtcblxuLy8gQnJlYWtwb2ludHNcbiRkZXNrdG9wOiBtaW4td2lkdGggOTYwcHg7XG5cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAmOjpzZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICRpY29uLXJlZDtcbiAgfVxufVxuXG4uY29ycC1mb250IHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIEJsYWNrXCIsIEFyaWFsO1xufVxuXG4uY29ycC1mb250LWxpZ2h0IHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIExpZ2h0XCIsIEFyaWFsO1xufVxuXG4vKiBDb2xvcnMgKi9cbi5yZWQge1xuICBiYWNrZ3JvdW5kOiAkaWNvbi1yZWQ7XG59XG5cbi5saWdodGdyYXkge1xuICBiYWNrZ3JvdW5kOiAkaWNvbi1saWdodGdyYXk7XG59XG5cbi5ncmF5IHtcbiAgYmFja2dyb3VuZDogJGljb24tZ3JheTtcbn1cblxuLmRhcmtncmF5IHtcbiAgYmFja2dyb3VuZDogJGljb24tZGFya2dyYXk7XG59XG5cbi5ibGFjayB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5lcnJvcnJlZCB7XG4gIGJhY2tncm91bmQ6ICRpY29uLXJlZC1lcnJvcjtcbn1cblxuLm9yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICRpY29uLW9yYW5nZTtcbn1cblxuLmJsdWUge1xuICBiYWNrZ3JvdW5kOiAkaWNvbi1ibHVlO1xufVxuXG4uYmx1ZS1saW5rIHtcbiAgY29sb3I6ICRpY29uLWJsdWU7XG5cbiAgYSB7XG4gICAgY29sb3I6ICRpY29uLWJsdWU7XG4gIH1cbn1cblxuLnNsYXRlIHtcbiAgYmFja2dyb3VuZDogJGljb24tc2xhdGU7XG59XG5cbi5zbGF0ZS1hbHBoYSB7XG4gIGJhY2tncm91bmQ6ICRpY29uLXNsYXRlLWFscGhhO1xufVxuXG4uc3RvbmUge1xuICBiYWNrZ3JvdW5kOiAkaWNvbi1zdG9uZTtcbn1cblxuLyogQWxlcnRzICovXG5cbi5hbGVydC1pbmZvIHtcbiAgYmFja2dyb3VuZDogJGljb24tYmx1ZTtcbiAgYm9yZGVyLWNvbG9yOiAkaWNvbi1ibHVlLWRhcms7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICRpY29uLW9yYW5nZTtcbiAgYm9yZGVyLWNvbG9yOiAkaWNvbi1vcmFuZ2UtZGFyaztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5hbGVydC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiAkaWNvbi1yZWQtZXJyb3I7XG4gIGJvcmRlci1jb2xvcjogJGljb24tcmVkLWVycm9yLWRhcms7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiBIZWFkaW5ncyAqL1xuXG5oMSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIGNvbG9yOiAjZDcxYjM2O1xufVxuXG4vKiBUeXBlICovXG5cbmEge1xuICBjb2xvcjogJGljb24tcmVkO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxufVxuXG5wIHtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLyogVGFibGVzICovXG5cbi50YWJsZS1kZWZhdWx0IHtcbiAgdGhlYWQge1xuICAgIHRoIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGljb24tZGFya2dyYXk7XG4gICAgfVxuICB9XG5cbiAgdGQsXG4gIHRoIHtcbiAgICBib3JkZXItY29sb3I6ICRpY29uLWRhcmtncmF5O1xuICB9XG59XG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgdGJvZHkge1xuICAgIHRyIHtcbiAgICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIH1cblxuICAgICAgJi50YWJsZS1hY3RpdmUge1xuICAgICAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpY29uLWJsdWUtYWxwaGE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWhvdmVyIHtcbiAgdGJvZHkge1xuICAgIHRyIHtcbiAgICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpY29uLWJsdWUtYWxwaGE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpY29uLWJsdWUtYWxwaGE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYmxlLWFjdGl2ZSB7XG4gICAgJjpob3ZlciB7XG4gICAgICA+IHRkLFxuICAgICAgPiB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpY29uLWJsdWUtYWxwaGE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1hY3RpdmUge1xuICAmLFxuICA+IHRoLFxuICA+IHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaWNvbi1ibHVlLWFscGhhO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaWNvbi1ibHVlLWFscGhhO1xuICAgIH1cbiAgfVxufVxuXG4udGhlYWQtaW52ZXJzZSB7XG4gIHRoIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG59XG5cbnRkIHtcbiAgJi5kZXRhaWxzLWNvbnRyb2wge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGljb24tYmx1ZTtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgY29udGVudDogJysnO1xuICAgICAgY29sb3I6ICRpY29uLWJsdWU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgbGVmdDogNXB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbnRyIHtcbiAgJi5zaG93biB7XG4gICAgdGQge1xuICAgICAgJi5kZXRhaWxzLWNvbnRyb2wge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkaWNvbi1yZWQ7XG4gICAgICAgICAgY29sb3I6ICRpY29uLXJlZDtcbiAgICAgICAgICBjb250ZW50OiAnLSc7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNoaWxkLXJvdy10YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuXG4gIHRyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmRhdGFUYWJsZXNfbGVuZ3RoIHtcbiAgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24tYXJyb3ctZG93bi5zdmcpIHJpZ2h0IDEwcHggY2VudGVyIG5vLXJlcGVhdCAjZmZmICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDcwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG50YWJsZS50YWJsZS1maWx0ZXJhYmxlIHtcbiAgdGgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICBpLmZhLmZhLWZpbHRlciB7XG4gICAgICBjb2xvcjogI2IzYjNiMztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgcGFkZGluZzogMCA1cHggMCAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMztcblxuICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgfVxuXG4gICAgICAmLmFwcGxpZWQge1xuICAgICAgICBjb2xvcjogJGljb24tcmVkO1xuICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgIH1cblxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgJi5maWx0ZXItc2VhcmNoIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoaHR0cDovL2kuc3RhY2suaW1ndXIuY29tL21Kb3R2LmdpZikgbm8tcmVwZWF0IHJpZ2h0IC0xMHB4IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE3cHg7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjRzO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHM7XG5cbiAgICAgICAgJi54IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA1cHggY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5vblgge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi1tcy1jbGVhciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogVGFicyAqL1xuXG4ubmF2LXRhYnMgLm5hdi1pdGVtIGEubmF2LWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNjY2MgI2NjYyAjZGRkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2NjICNjY2MgI2RkZDtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIGJvcmRlci1jb2xvcjogI2NjYyAjY2NjIHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG4gIH1cblxuICAmLmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2NjYyAjY2NjICNkZGQ7XG4gICAgY29sb3I6ICRpY29uLWdyYXk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjICNjY2MgI2RkZDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYi1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNjY2MgI2NjYztcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xufVxuXG4udGFicy1hbHRlcm5hdGUge1xuICAubmF2LXRhYnMgLm5hdi1pdGVtIGEubmF2LWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbiAgLnRhYi1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi8qIEJ1dHRvbnMgKi9cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRyYW5zaXRpb246IC41cztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmLm1vYmlsZSB7XG4gICAgcGFkZGluZzogMTFweCAzMHB4O1xuICB9XG59XG5cbi5idG4tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpY29uLXJlZDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGljb24tcmVkO1xuICBjb2xvcjogI2ZmZjtcblxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUQwMDI1O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGljb24tcmVkLWRhcms7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGljb24tcmVkLWRhcms7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLmJ0bi1kZWZhdWx0LWludiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpY29uLXJlZDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGljb24tcmVkO1xuICBjb2xvcjogI2ZmZjtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAkaWNvbi1yZWQ7XG4gIH1cbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGljb24tYmx1ZTtcbiAgYm9yZGVyLWNvbG9yOiAkaWNvbi1ibHVlO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpY29uLWJsdWUtZGFyaztcbiAgICBib3JkZXItY29sb3I6ICRpY29uLWJsdWUtZGFyaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4uYnRuLXByaW1hcnktaW52IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGljb24tYmx1ZTtcbiAgYm9yZGVyLWNvbG9yOiAkaWNvbi1ibHVlO1xuICBjb2xvcjogI2ZmZjtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAkaWNvbi1ibHVlO1xuICB9XG59XG5cbi5idG4td2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpY29uLW9yYW5nZTtcbiAgYm9yZGVyLWNvbG9yOiAkaWNvbi1vcmFuZ2U7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGljb24tb3JhbmdlLWRhcms7XG4gICAgYm9yZGVyLWNvbG9yOiAkaWNvbi1vcmFuZ2UtZGFyaztcbiAgfVxufVxuXG4uYnRuLXdhcm5pbmctaW52IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGljb24tb3JhbmdlO1xuICBib3JkZXItY29sb3I6ICRpY29uLW9yYW5nZTtcbiAgY29sb3I6ICNmZmY7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogJGljb24tb3JhbmdlO1xuICB9XG59XG5cbi5idG4taW52ZXJzZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRpY29uLXJlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICRpY29uLXJlZDtcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkaWNvbi1yZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGljb24tcmVkO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbn1cblxuLmJ0bi1hY2hyb21hdGljIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG59XG5cbi5idG4tZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaWNvbi1saWdodGdyYXk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRpY29uLWxpZ2h0Z3JheTtcbiAgY29sb3I6ICRpY29uLWdyYXk7XG5cbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGljb24tbGlnaHRncmF5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRpY29uLWxpZ2h0Z3JheTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogJGljb24tZ3JheTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG59XG5cbi5idG4tbGluayB7XG4gIGNvbG9yOiAkaWNvbi1yZWQ7XG5cbiAgJjpob3ZlciB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbn1cblxuLmJ0bi1saW5rLXZpc2l0ZWQge1xuICBjb2xvcjogJGljb24tYmx1ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5idG4tbGluay1kaXNhYmxlZCB7XG4gIGNvbG9yOiAkaWNvbi1saWdodGdyYXk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRpY29uLWxpZ2h0Z3JheTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLyogRm9ybSBFbGVtZW50cyAqL1xuLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogc2lsdmVyO1xuICBjb2xvcjogIzAwMDtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cblxuICAmLm1vYmlsZSB7XG4gICAgbWluLWhlaWdodDogNDRweDtcblxuICAgIG9wdGlvbiB7XG4gICAgICBwYWRkaW5nOiAxMXB4IDA7XG4gICAgfVxuICB9XG59XG5cbmZpZWxkc2V0IHsgcGFkZGluZzogNXB4O31cblxuZmllbGRzZXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1hcnJvdy1kb3duLnN2Z1wiKSByaWdodCAxN3B4IGNlbnRlciBuby1yZXBlYXQgI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgc2lsdmVyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAyODdweDtcbiAgcGFkZGluZzogMCAxN3B4O1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuXG4gICYubW9iaWxlIHtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xufVxuXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAjNDg0YzU1ICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gUmFkaW9zIGFuZCBDaGVja2JveGVzXG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuXG4gIGlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5mb3JtLWluZGljYXRvciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDJweDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBDaGVja2VkXG4gIGlucHV0OmNoZWNrZWQgfiAuZm9ybS1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQ6ICRpY29uLXJlZDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC8vIE9uIEZvY3VzIGFuZCBIb3ZlclxuICBpbnB1dDpub3QoW2Rpc2FibGVkXSk6Zm9jdXMgfiAuZm9ybS1pbmRpY2F0b3IsXG4gIGlucHV0Om5vdChbZGlzYWJsZWRdKTpob3ZlciB+IC5mb3JtLWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZDogI2NjYztcbiAgfVxuXG4gIC8vIFJhZGlvIGJ1dHRvbiBpbm5lciBjaXJjbGVcbiAgJi5mb3JtLXJhZGlvIC5mb3JtLWluZGljYXRvciB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgbGVmdDogNXB4O1xuICAgICAgdG9wOiA1cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cbiAgfVxuXG59XG5cbi5mb3JtLWNoZWNrIC5mb3JtLWluZGljYXRvciB7XG4gICY6YWZ0ZXIge1xuICAgIGxlZnQ6IDdweDtcbiAgICB0b3A6IDNweDtcbiAgICB3aWR0aDogNXB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXI6IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWw6aG92ZXIgaW5wdXQ6bm90KFtkaXNhYmxlZF0pOmNoZWNrZWQgfiAuZm9ybS1pbmRpY2F0b3IsXG4uZm9ybS1jaGVjay1sYWJlbCBpbnB1dDpjaGVja2VkOmZvY3VzIH4gLmZvcm0taW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZDogI0FEMDAyNTtcbn1cblxuLmZvcm0tbW9iaWxlIHtcbiAgcGFkZGluZy10b3A6IDZweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbn1cblxuLmZvcm0tbW9iaWxlIHtcbiAgLmZvcm0taW5kaWNhdG9yIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLmZvcm0tcmFkaW8uZm9ybS1tb2JpbGUge1xuICAuZm9ybS1pbmRpY2F0b3Ige1xuICAgICY6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICB0b3A6IDdweDtcbiAgICAgIGxlZnQ6IDdweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IC0xcHg7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrYm94LmZvcm0tbW9iaWxlIHtcbiAgLmZvcm0taW5kaWNhdG9yIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi8qIEZvb3RlciBPdmVyaWRlcyAqL1xuZm9vdGVyLmZvb3RlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkaWNvbi1saWdodGdyYXk7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmctYm90dG9tOiA2NXB4O1xuXG5cbiAgYSB7XG4gICAgY29sb3I6ICRpY29uLWRhcmtncmF5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNXB4O1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gOTlweCk7XG4gIH1cblxuICAuYnJlYWsge1xuICAgIG1hcmdpbi1sZWZ0OiAtNjRweDtcbiAgICBwYWRkaW5nOiAwIDEzJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoIDk5MnB4KSB7XG5cbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICNuYXZiYXJTdXBwb3J0ZWRDb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAubmF2YmFyLXRleHQge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICB9XG5cbiAgICAgIC5icmVhayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLm1vZGFsIHtcbiAgLmZvcm0tZ3JvdXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxhYmVsIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDM1JTtcbiAgICB9XG4gICAgLmZvcm0tdGV4dCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICB9XG4gIH1cbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuXG4uc2xpY2stbmV4dCxcbi5zbGljay1wcmV2IHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgei1pbmRleDogMTtcblxuICAmOjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIH1cbn1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogMTBweDtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYwNTQnO1xuICB9XG59XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogMTBweDtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYwNTMnO1xuICB9XG59XG5cbi5zbGljay1zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNsaWNrLWRvdHMge1xuICBib3R0b206IGluaXRpYWw7XG5cbiAgbGkge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDQwcHg7XG5cbiAgICBidXR0b24ge1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgd2lkdGg6IDQwcHg7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkaWNvbi1yZWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogQWNjb3JkaW9uICovXG4uY2FyZCB7XG4gIC5jYXJkLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICBhIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBkaXNwbGF5OiBibG9jazt9XG5cbiAgICBhOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgIGZvbnQtZmFtaWx5OiBPcGVuU2Fucy1MaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIGNvbG9yOiAjNDg0QzU1O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogNXB4O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblxuICAgIH1cblxuICAgIGEuY29sbGFwc2VkOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICB9XG59XG5cbi5taW5pbWFsaXN0LWFjY29yZGlvbiB7XG4gIC5jYXJkIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTYzLDE2NywxNjksMC4xKTtcblxuICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYXJkLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMTYzLCAxNjcsIDE2OSwgMC4zKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGljb24tZGFya2dyYXk7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG4gIH1cblxuICAuY2FyZC1ibG9jayB7XG4gICAgY29sb3I6ICRpY29uLWRhcmtncmF5O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cblxuLyogUHJvZ3Jlc3MgKi9cbi5wcm9ncmVzcyB7XG4gIGhlaWdodDogMS41cmVtO1xuXG4gIC5wcm9ncmVzcy1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpY29uLXJlZDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLyogRHJhZyAmIERyb3AgQ29udHJvbCAqL1xuLmRkLWNvbnRhaW5lciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRpY29uLWxpZ2h0Z3JheTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBoZWlnaHQ6IDE1MHB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMjAlO1xuXG4gICAgJi5wbGFjZUhvbGRlciB7XG5cbiAgICAgIGRpdiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogZGFzaGVkIDJweCAkaWNvbi1ibHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIGRpdiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTBFMEUwO1xuICAgICAgYm9yZGVyOiBzb2xpZCAycHggJGljb24tYmx1ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTEwcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDExMHB4O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRpY29uLXNsYXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIERyb3Bkb3duIEJ1dHRvbiAqL1xuLmJ0bi13aXRoLWRyb3Bkb3duIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJiA+IGEge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcZjA3OCc7XG4gICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1kcm9wZG93bi1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDU1cHg7XG4gICAgd2lkdGg6IDE1MCU7XG4gICAgei1pbmRleDogNDtcblxuICAgIC5idG4tZHJvcGRvd24tb3B0aW9uIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmO1xuICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGNvbG9yOiAkaWNvbi1yZWQ7XG4gICAgfVxuXG4gICAgLmJ0bi1kcm9wZG93bi1jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRpY29uLXJlZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gIH1cblxuICAmLmFsdGVybmF0aXZlIHtcbiAgICA+IGEge1xuICAgICAgYmFja2dyb3VuZDogJGljb24tYmx1ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGljb24tYmx1ZTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IDFweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGljb24tYmx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLWRyb3Bkb3duLWNvbnRhaW5lciB7XG4gICAgICB0b3A6IDU4cHg7XG4gICAgICBwYWRkaW5nOiA1cHggMDtcblxuICAgICAgLmJ0bi1kcm9wZG93bi1vcHRpb24ge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwcHggMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGEge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjBweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG5cbiAgICAgIC5idG4tZHJvcGRvd24tY29udGFpbmVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgNHB4IHJnYmEoIzAwMDAwMCwgMC4zMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICRpY29uLWJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ub3BlbiA+IC5kcm9wZG93bi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIERyb3B6b25lICovXG4uZHJvcHpvbmUge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1jb2xvcjogI2NjYztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy9pY29uLWZpbGV1cGxvYWQtZmFkZS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGNvbG9yOiBncmF5O1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggI2ZmZjtcbn1cblxuLyogTnVtYmVyIFNsaWRlciBDb250cm9sICovXG4uc2xpZGVyIHtcblxuICAudG9vbHRpcC1pbm5lciB7XG4gICAgcGFkZGluZzogNnB4O1xuICB9XG5cbiAgLnNsaWRlci1zZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICRpY29uLWxpZ2h0Z3JheTtcbiAgfVxuXG4gIC5zbGlkZXItaGFuZGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaWNvbi1ibHVlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbn1cblxuLyogUGFnaW5hdGlvbiAqL1xuLnBhZ2luYXRpb24ge1xuICAucGFnZS1saW5rIHtcbiAgICBjb2xvcjogJGljb24tcmVkO1xuICAgIGJvcmRlci1jb2xvcjogJGljb24tcmVkO1xuICAgIHBhZGRpbmc6IDRweCAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkaWNvbi1yZWQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAucGFnZS1pdGVtIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgICYsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGljb24tcmVkO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaWNvbi1yZWQ7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgJixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGljb24tcmVkLWRhcms7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5tb2JpbGUtcGFnaW5hdGlvbiB7XG4gICAgLnBhZ2UtaW5mbyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5wYWdlLWxpbmsge1xuICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIH1cblxuICAgICAgJi5wcmV2IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjFweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgICAgICBib3JkZXI6IGluaGVyaXQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNHB4IDAgMDtcbiAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgNHB4IDAgMDtcbiAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDAgNHB4IDAgMDtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGhlaWdodDogMjdweDtcbiAgICAgICAgICBsZWZ0OiAtMTZweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm5leHQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgICAgICBib3JkZXI6IGluaGVyaXQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNHB4IDAgMDtcbiAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgNHB4IDAgMDtcbiAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDAgNHB4IDAgMDtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGhlaWdodDogMjdweDtcbiAgICAgICAgICByaWdodDogLTE2cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLyogVHJlZSBTdHlsZSBOYXYgKi9cbnVsIHtcbiAgJi5uYXYge1xuICAgICYubmF2LWxpc3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRpY29uLWRhcmtncmF5O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRpY29uLXJlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmID4gYSB7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBjb250ZW50OiAnKyc7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogT3BlblNhbnMtTGlnaHQsIHNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGljb24tcmVkO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkaWNvbi1yZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudHJlZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBNYWluIE5hdmlnYXRpb24gQmFyICovXG4jbWFpbm5hdiB7XG4gIC8qIHRvIGZpeCBzdHlsZSBndWlkZSAqL1xuICBoZWlnaHQ6IDQyNnB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmNvbnRlbnQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGljb24tYmxhY2s7XG4gIGhlaWdodDogNTBweDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAyMDBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA1MjtcbiAgLyogdG8gZml4IHN0eWxlIGd1aWRlICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAubG9nbyB7XG4gICAgbGVmdDogMTVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxM3B4O1xuICB9XG5cbiAgI2Jsb2NrLWljb24tbWFpbi1tZW51IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgdWwge1xuICAgICAgJi5tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJiA+IHVsIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5oYXMtc3VibWVudSB7XG5cbiAgICAgICAgICAgICYgPiBhOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJ1xcZjEwNyc7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRpY29uLXJlZDtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuc3VibWVudSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkaWNvbi1saWdodGdyYXk7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGljb24tbGlnaHRncmF5O1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgIHdpZHRoOiAyMDBweDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGljb24tZGFya2dyYXk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ1cmdlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL2ljb24tYnVyZ2VyLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdG9wOiAxM3B4O1xuICAgIHdpZHRoOiAzNXB4O1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL2ljb24tYnVyZ2VyLWFjdGl2ZS5wbmdcIikgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5tb2JpbGUtbWVudSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg0MCwgNDAsIDQwLCAwLjkpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRvcDogNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAyMDA7XG4gICAgLyogdG8gZml4IHN0eWxlIGd1aWRlICovXG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgbGkge1xuICAgICAgICBhIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAxKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGkgYSB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYubWVudSB7XG4gICAgICAmID4gbGkge1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5oYXMtc3VibWVudSB7XG5cbiAgICAgICAgICAmID4gYTphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMTA3JztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1Ym1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJi52aXNpYmxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZpc3VhbGx5LWhpZGRlbiB7XG4gICAgY2xpcDogcmVjdCgxcHgsMXB4LDFweCwxcHgpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweDtcbiAgICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgfVxuXG4gIC5jbGVhcmZpeCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuICB9XG5cbiAgLmhpZGRlbi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5ub3Njcm9sbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4vKiBNYWluIG5hdiB3aXRoIExvZ2luICovXG4ubG9naW4ge1xuICBmbG9hdDogcmlnaHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAkaWNvbi1yZWQ7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG4gIHBhZGRpbmc6IDRweCAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgZm9udC1zaXplOiAwLjhlbTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogJGljb24tZGFya2dyYXk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCA5NTlweCkge1xuICAgIG1hcmdpbi1yaWdodDogNjBweDtcbiAgfVxufVxuXG5oZWFkZXIgLnByb2ZpbGUge1xuICBmbG9hdDogcmlnaHQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCA5NTlweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgfVxufVxuXG4ubW9iaWxlLWNvbnRhaW5lciAubG9naW4ge1xuICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG59XG5cbi5uYXYtc2Vjb25kYXJ5IHtcbiAgYSB7XG4gICAgY29sb3I6ICRpY29uLWRhcmtncmF5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW46IDAgMzBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDAgM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAwLjllbTtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkaWNvbi1yZWQ7XG4gICAgfVxuICB9XG59XG5cbi8qIHNlbGVjdHBpY2tlciAqL1xuLmJvb3RzdHJhcC1zZWxlY3QuYWx0ZXJuYXRpdmUuYnRuLWdyb3VwIHtcblxuICAuYnMtc2VhcmNoYm94IHtcbiAgICBpbnB1dC5mb3JtLWNvbnRyb2wge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5icy1zZWFyY2hib3g6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDAyXCI7XG4gICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRvcDogMTdweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXG4gICAgYTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZjBjOFwiO1xuICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgdG9wOiAycHg7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSBsaS5zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgIGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGYxNGFcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb2xvcjogJGljb24tcmVkO1xuICAgICAgdG9wOiAycHg7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cbn1cblxuLyogVG9vbHRpcHMgKi9cbi50b29sdGlwLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGljb24tYmx1ZTtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLnRvb2x0aXAge1xuXG4gICYuc2hvdyB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1ib3R0b20sXG4gICYudG9vbHRpcC10b3Age1xuICAgIC50b29sdGlwLWlubmVyOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGljb24tYmx1ZTtcbiAgICB9XG4gIH1cblxuICAmLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLWxlZnQsXG4gICYudG9vbHRpcC1yaWdodCB7XG4gICAgLnRvb2x0aXAtaW5uZXI6OmJlZm9yZSB7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRpY29uLWJsdWU7XG4gICAgfVxuICB9XG5cbiAgJi5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC10b3AsXG4gICYudG9vbHRpcC1ib3R0b20ge1xuICAgIC50b29sdGlwLWlubmVyOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGljb24tYmx1ZTtcbiAgICB9XG4gIH1cblxuICAmLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLXJpZ2h0LFxuICAmLnRvb2x0aXAtbGVmdCB7XG4gICAgLnRvb2x0aXAtaW5uZXI6OmJlZm9yZSB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJGljb24tYmx1ZTtcbiAgICB9XG4gIH1cblxuICAmLmluIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZpbHRlcjphbHBoYShvcGFjaXR5PTEwMCk7XG4gIH1cbn1cblxuLyogRXJyb3IgSW5kaWNhdG9yICovXG4uaGFzLWRhbmdlciB7XG4gIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4gIC5mb3JtLWNvbnRyb2wtbGFiZWwsXG4gIC5mb3JtLWNoZWNrLWxhYmVsLFxuICAuZm9ybS1jaGVjay1pbmxpbmUsXG4gIC5jdXN0b20tY29udHJvbCB7XG4gICAgY29sb3I6ICRpY29uLXJlZC1lcnJvcjtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogJGljb24tcmVkLWVycm9yO1xuICB9XG59XG5cbi8qIExvYWRpbmcgSW5kaWNhdG9yICovXG4ubG9hZGVyIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxvYWQgMS4xcyBpbmZpbml0ZSBlYXNlO1xuICBhbmltYXRpb246IGxvYWQgMS4xcyBpbmZpbml0ZSBlYXNlO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDFlbTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHdpZHRoOiAxZW07XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsb2FkIHtcbiAgMCUsXG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSAkaWNvbi1yZWQsIDEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDIxNSwyNyw1NCwgMC4yKSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMjE1LDI3LDU0LCAwLjIpLCAxLjc1ZW0gMS43NWVtIDAgMGVtIHJnYmEoMjE1LDI3LDU0LCAwLjIpLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgyMTUsMjcsNTQsIDAuMiksIC0xLjhlbSAxLjhlbSAwIDBlbSByZ2JhKDIxNSwyNyw1NCwgMC4yKSwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDIxNSwyNyw1NCwgMC41KSwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDIxNSwyNyw1NCwgMC43KTtcbiAgfVxuICAxMi41JSB7XG4gICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMjE1LDI3LDU0LCAwLjcpLCAxLjhlbSAtMS44ZW0gMCAwZW0gJGljb24tcmVkLCAyLjVlbSAwZW0gMCAwZW0gcmdiYSgyMTUsMjcsNTQsIDAuMiksIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgyMTUsMjcsNTQsIDAuMiksIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDIxNSwyNyw1NCwgMC4yKSwgLTEuOGVtIDEuOGVtIDAgMGVtIHJnYmEoMjE1LDI3LDU0LCAwLjIpLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMjE1LDI3LDU0LCAwLjIpLCAtMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjE1LDI3LDU0LCAwLjUpO1xuICB9XG4gIDI1JSB7XG4gICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMjE1LDI3LDU0LCAwLjUpLCAxLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyMTUsMjcsNTQsIDAuNyksIDIuNWVtIDBlbSAwIDBlbSAkaWNvbi1yZWQsIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgyMTUsMjcsNTQsIDAuMiksIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDIxNSwyNyw1NCwgMC4yKSwgLTEuOGVtIDEuOGVtIDAgMGVtIHJnYmEoMjE1LDI3LDU0LCAwLjIpLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMjE1LDI3LDU0LCAwLjIpLCAtMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjE1LDI3LDU0LCAwLjIpO1xuICB9XG4gIDM3LjUlIHtcbiAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gcmdiYSgyMTUsMjcsNTQsIDAuMiksIDEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDIxNSwyNyw1NCwgMC41KSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMjE1LDI3LDU0LCAwLjcpLCAxLjc1ZW0gMS43NWVtIDAgMGVtICRpY29uLXJlZCwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoMjE1LDI3LDU0LCAwLjIpLCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSgyMTUsMjcsNTQsIDAuMiksIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSgyMTUsMjcsNTQsIDAuMiksIC0xLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyMTUsMjcsNTQsIDAuMik7XG4gIH1cbiAgNTAlIHtcbiAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gcmdiYSgyMTUsMjcsNTQsIDAuMiksIDEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDIxNSwyNyw1NCwgMC4yKSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMjE1LDI3LDU0LCAwLjUpLCAxLjc1ZW0gMS43NWVtIDAgMGVtIHJnYmEoMjE1LDI3LDU0LCAwLjcpLCAwZW0gMi41ZW0gMCAwZW0gJGljb24tcmVkLCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSgyMTUsMjcsNTQsIDAuMiksIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSgyMTUsMjcsNTQsIDAuMiksIC0xLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyMTUsMjcsNTQsIDAuMik7XG4gIH1cbiAgNjIuNSUge1xuICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSByZ2JhKDIxNSwyNyw1NCwgMC4yKSwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjE1LDI3LDU0LCAwLjIpLCAyLjVlbSAwZW0gMCAwZW0gcmdiYSgyMTUsMjcsNTQsIDAuMiksIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgyMTUsMjcsNTQsIDAuNSksIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDIxNSwyNyw1NCwgMC43KSwgLTEuOGVtIDEuOGVtIDAgMGVtICRpY29uLXJlZCwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDIxNSwyNyw1NCwgMC4yKSwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDIxNSwyNyw1NCwgMC4yKTtcbiAgfVxuICA3NSUge1xuICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSByZ2JhKDIxNSwyNyw1NCwgMC4yKSwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjE1LDI3LDU0LCAwLjIpLCAyLjVlbSAwZW0gMCAwZW0gcmdiYSgyMTUsMjcsNTQsIDAuMiksIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgyMTUsMjcsNTQsIDAuMiksIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDIxNSwyNyw1NCwgMC41KSwgLTEuOGVtIDEuOGVtIDAgMGVtIHJnYmEoMjE1LDI3LDU0LCAwLjcpLCAtMi42ZW0gMGVtIDAgMGVtICRpY29uLXJlZCwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDIxNSwyNyw1NCwgMC4yKTtcbiAgfVxuICA4Ny41JSB7XG4gICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMjE1LDI3LDU0LCAwLjIpLCAxLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyMTUsMjcsNTQsIDAuMiksIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDIxNSwyNyw1NCwgMC4yKSwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDIxNSwyNyw1NCwgMC4yKSwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoMjE1LDI3LDU0LCAwLjIpLCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSgyMTUsMjcsNTQsIDAuNSksIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSgyMTUsMjcsNTQsIDAuNyksIC0xLjhlbSAtMS44ZW0gMCAwZW0gJGljb24tcmVkO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxvYWQge1xuICAwJSxcbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtICRpY29uLXJlZCwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjE1LDI3LDU0LCAwLjIpLCAyLjVlbSAwZW0gMCAwZW0gcmdiYSgyMTUsMjcsNTQsIDAuMiksIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgyMTUsMjcsNTQsIDAuMiksIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDIxNSwyNyw1NCwgMC4yKSwgLTEuOGVtIDEuOGVtIDAgMGVtIHJnYmEoMjE1LDI3LDU0LCAwLjIpLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMjE1LDI3LDU0LCAwLjUpLCAtMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjE1LDI3LDU0LCAwLjcpO1xuICB9XG4gIDEyLjUlIHtcbiAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gcmdiYSgyMTUsMjcsNTQsIDAuNyksIDEuOGVtIC0xLjhlbSAwIDBlbSAkaWNvbi1yZWQsIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDIxNSwyNyw1NCwgMC4yKSwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDIxNSwyNyw1NCwgMC4yKSwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoMjE1LDI3LDU0LCAwLjIpLCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSgyMTUsMjcsNTQsIDAuMiksIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSgyMTUsMjcsNTQsIDAuMiksIC0xLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyMTUsMjcsNTQsIDAuNSk7XG4gIH1cbiAgMjUlIHtcbiAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gcmdiYSgyMTUsMjcsNTQsIDAuNSksIDEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDIxNSwyNyw1NCwgMC43KSwgMi41ZW0gMGVtIDAgMGVtICRpY29uLXJlZCwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDIxNSwyNyw1NCwgMC4yKSwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoMjE1LDI3LDU0LCAwLjIpLCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSgyMTUsMjcsNTQsIDAuMiksIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSgyMTUsMjcsNTQsIDAuMiksIC0xLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyMTUsMjcsNTQsIDAuMik7XG4gIH1cbiAgMzcuNSUge1xuICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSByZ2JhKDIxNSwyNyw1NCwgMC4yKSwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjE1LDI3LDU0LCAwLjUpLCAyLjVlbSAwZW0gMCAwZW0gcmdiYSgyMTUsMjcsNTQsIDAuNyksIDEuNzVlbSAxLjc1ZW0gMCAwZW0gJGljb24tcmVkLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgyMTUsMjcsNTQsIDAuMiksIC0xLjhlbSAxLjhlbSAwIDBlbSByZ2JhKDIxNSwyNyw1NCwgMC4yKSwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDIxNSwyNyw1NCwgMC4yKSwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDIxNSwyNyw1NCwgMC4yKTtcbiAgfVxuICA1MCUge1xuICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSByZ2JhKDIxNSwyNyw1NCwgMC4yKSwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjE1LDI3LDU0LCAwLjIpLCAyLjVlbSAwZW0gMCAwZW0gcmdiYSgyMTUsMjcsNTQsIDAuNSksIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgyMTUsMjcsNTQsIDAuNyksIDBlbSAyLjVlbSAwIDBlbSAkaWNvbi1yZWQsIC0xLjhlbSAxLjhlbSAwIDBlbSByZ2JhKDIxNSwyNyw1NCwgMC4yKSwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDIxNSwyNyw1NCwgMC4yKSwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDIxNSwyNyw1NCwgMC4yKTtcbiAgfVxuICA2Mi41JSB7XG4gICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMjE1LDI3LDU0LCAwLjIpLCAxLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyMTUsMjcsNTQsIDAuMiksIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDIxNSwyNyw1NCwgMC4yKSwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDIxNSwyNyw1NCwgMC41KSwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoMjE1LDI3LDU0LCAwLjcpLCAtMS44ZW0gMS44ZW0gMCAwZW0gJGljb24tcmVkLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMjE1LDI3LDU0LCAwLjIpLCAtMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjE1LDI3LDU0LCAwLjIpO1xuICB9XG4gIDc1JSB7XG4gICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMjE1LDI3LDU0LCAwLjIpLCAxLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyMTUsMjcsNTQsIDAuMiksIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDIxNSwyNyw1NCwgMC4yKSwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDIxNSwyNyw1NCwgMC4yKSwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoMjE1LDI3LDU0LCAwLjUpLCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSgyMTUsMjcsNTQsIDAuNyksIC0yLjZlbSAwZW0gMCAwZW0gJGljb24tcmVkLCAtMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjE1LDI3LDU0LCAwLjIpO1xuICB9XG4gIDg3LjUlIHtcbiAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gcmdiYSgyMTUsMjcsNTQsIDAuMiksIDEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDIxNSwyNyw1NCwgMC4yKSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMjE1LDI3LDU0LCAwLjIpLCAxLjc1ZW0gMS43NWVtIDAgMGVtIHJnYmEoMjE1LDI3LDU0LCAwLjIpLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgyMTUsMjcsNTQsIDAuMiksIC0xLjhlbSAxLjhlbSAwIDBlbSByZ2JhKDIxNSwyNyw1NCwgMC41KSwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDIxNSwyNyw1NCwgMC43KSwgLTEuOGVtIC0xLjhlbSAwIDBlbSAkaWNvbi1yZWQ7XG4gIH1cbn1cblxuLyogTG9naW4gKi9cbi5sb2dpbi13cmFwcGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgZ3JheTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA4MDBweDtcblxuICAubG9naW4taGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkaWNvbi1yZWQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG5cbiAgLmxvZ2luLWJvZHkge1xuICAgIHBhZGRpbmc6IDQwcHggNzBweCAyMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggOTU5cHgpIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMjBweCAyMHB4O1xuICAgIH1cblxuICAgIGxhYmVsIGEge1xuICAgICAgY29sb3I6ICRpY29uLWJsdWU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB9XG4gIH1cblxuICAubG9naW4tZm9vdGVyIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuXG4gIC5sb2dpbi1mb3Jnb3Qge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICRpY29uLWJsdWU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIFN1cHBvcnQgVGVtcGxhdGUgKi9cbi5zdXBwb3J0LXdyYXBwZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCBncmF5O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbjogMCAxNXB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG5cbiAgLnN1cHBvcnQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmY0ZTAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxuXG4gIC5zdXBwb3J0LWJvZHkge1xuICAgIHBhZGRpbmc6IDIwcHggNXB4O1xuICB9XG5cbiAgLnN1cHBvcnQtc2lkZWJhciB7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgZ3JheTtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtaW4td2lkdGggNzY4cHgpIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG5cbiAgICAuc3VwcG9ydC1pbmZvIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vKiBDb21iaW5hdGlvbiBEcm9wZG93biAqL1xuXG4uc2VsZWN0aXplLWNvbnRyb2wge1xuICAmLnNpbmdsZSB7XG4gICAgLnNlbGVjdGl6ZS1pbnB1dCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTdweDtcbiAgICAgIHdpZHRoOiAyODdweDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24tYXJyb3ctZG93bi5zdmcpIHJpZ2h0IDE3cHggY2VudGVyIG5vLXJlcGVhdCAjZmZmO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogN3B4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgIH1cblxuICAgICAgJi5pbnB1dC1hY3RpdmUge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLWFycm93LWRvd24uc3ZnKSByaWdodCAxN3B4IGNlbnRlciBuby1yZXBlYXQgI2ZmZjtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kcm9wZG93bi1hY3RpdmUge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1hcnJvdy1kb3duLnN2ZykgcmlnaHQgMTdweCBjZW50ZXIgbm8tcmVwZWF0ICNmZmY7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDE3cHg7XG4gICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zZWxlY3RpemUtZHJvcGRvd24ge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuXG4gICYuc2luZ2xlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgfVxuXG4gIFtkYXRhLXNlbGVjdGFibGVdLFxuICAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiA1cHggOHB4ICA1cHggMTdweDtcbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNGQ0ZDQ7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbn1cblxuLnNlbGVjdGl6ZS1pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcblxuICAuZHJvcGRvd24tYWN0aXZlIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICB9XG4gIH1cblxuICBpbnB1dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHdpZHRoOiAyMzVweDtcbiAgfVxufVxuXG4uYm9vdHN0cmFwLXNlbGVjdCB7XG4gICY6bm90KFtjbGFzcyo9XCJjb2wtXCJdKTpub3QoW2NsYXNzKj1cImZvcm0tY29udHJvbFwiXSk6bm90KC5pbnB1dC1ncm91cC1idG4pIHtcbiAgICB3aWR0aDogMjg3cHg7XG4gIH1cblxuICAmLmJ0bi1ncm91cCB7XG4gICAgLmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE3cHg7XG4gICAgICB3aWR0aDogMjg3cHg7XG5cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1hcnJvdy1kb3duLnN2ZykgcmlnaHQgMTdweCBjZW50ZXIgbm8tcmVwZWF0ICNmZmY7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICAmLmJzLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgLmZpbHRlci1vcHRpb24ge1xuICAgICAgICAgIGNvbG9yOiBkYXJrZ3JleTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmlsdGVyLW9wdGlvbiB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICB3aWR0aDogMjUzcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDhweCA1cHggMTdweDtcblxuICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRkNGQ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5vcGVuIHtcbiAgICAgICAgLmFjdGlvbnMtYnRuIHtcbiAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAuMmVtO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMmVtO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgIHdpZHRoOiA0OCU7XG5cbiAgICAgICAgICAmLmJzLXNlbGVjdC1hbGwge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzMzNjQ3ZjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzMzNjQ3ZjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMiU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMWQzYTQ5O1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMxZDNhNDk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5icy1kZXNlbGVjdC1hbGwge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuZHJvcHVwIHtcbiAgICAgIC5kcm9wZG93bi1tZW51Lm9wZW4ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYub3BlbiB7XG4gICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1hcnJvdy1kb3duLnN2ZykgcmlnaHQgMTdweCBjZW50ZXIgbm8tcmVwZWF0ICNmZmY7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDE3cHg7XG4gICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogUmVxdWlyZWQgRmllbGQgSW5kaWNhdG9yICovXG4ucmVxdWlyZWQge1xuICBmb250LXdlaWdodDogYm9sZDtcblxuICAmOjphZnRlciB7XG4gICAgY29sb3I6ICRpY29uLXJlZC1lcnJvcjtcbiAgICBjb250ZW50OiAnKic7XG4gIH1cbn1cblxuLyogQ2FsZW5kYXIgRGF0ZSBQaWNrZXIgKi9cbi5kYXRlcGlja2VyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi13aWR0aDogMjg3cHg7XG4gIHBhZGRpbmc6IDAgMTdweDtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBtYXJnaW4tbGVmdDogMTdweDtcblxuICAmOjpiZWZvcmUge1xuICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDtcbiAgfVxuXG4gIC5kYXRlcmFuZ2VwaWNrZXJfaW5wdXQge1xuICAgIC5pbnB1dC1taW5pIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHBhZGRpbmc6IDAgMTdweCAwIDI3cHg7XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGkge1xuICAgICAgdG9wOiA2cHg7XG4gICAgfVxuICB9XG5cbiAgc2VsZWN0IHtcbiAgICAmLm1vbnRoc2VsZWN0LFxuICAgICYueWVhcnNlbGVjdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIHRkIHtcbiAgICAmLmluLXJhbmdlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpY29uLXJlZC1hbHBoYS1saWdodDtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaWNvbi1yZWQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaWNvbi1yZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJhbmdlcyB7XG4gICAgLnJhbmdlX2lucHV0cyB7XG4gICAgICAuYnRuLXN1Y2Nlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaWNvbi1yZWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGljb24tcmVkO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaWNvbi1yZWQtZGFyaztcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRpY29uLXJlZC1kYXJrO1xuICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idG4tZGVmYXVsdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogVG9nZ2xlIEJ1dHRvbiAqL1xuLyogVHdvIFN0YXRlcyBWZXJzaW9uICovXG4uYnRuIHtcbiAgJi5idG4tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRpY29uLWxpZ2h0Z3JheTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgICB3aWR0aDogNTIuNXB4O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNjY2M7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxcHg7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGxlZnQgMC4ycyBsaW5lYXI7XG4gICAgICB0cmFuc2l0aW9uOmxlZnQgMC4ycyBsaW5lYXI7XG4gICAgICB3aWR0aDogMjZweDtcbiAgICB9XG5cbiAgICAmLm1vYmlsZSB7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgd2lkdGg6IDcwcHg7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAzMXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGljb24tcmVkO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkaWNvbi1yZWQ7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDIzcHg7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8qIFRvZ2dsZSBBbHRlcm5hdGl2ZSBWZXJzaW9uICovXG4udG9nZ2xlLWJ1dHRvbnMuYWx0ZXJuYXRpdmUge1xuICBsYWJlbC5hY3RpdmUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbiAgLmJ0bi5idG4tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaWNvbi1ibHVlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGljb24tcmVkO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkaWNvbi1yZWQ7XG4gICAgfVxuICB9XG59XG5cbi8qIFRocmVlIFN0YXRlcyBWZXJzaW9uICovXG5pbnB1dFt0eXBlPXJhbmdlXSB7XG4gICYucmFuZ2UtdG9nZ2xlIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiA3OC43NXB4O1xuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYW5pbWF0ZTogMC4ycztcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICNjY2M7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGhlaWdodDogMjZweDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbGVmdCAwLjJzIGxpbmVhcjtcbiAgICAgIHRyYW5zaXRpb246bGVmdCAwLjJzIGxpbmVhcjtcbiAgICAgIHdpZHRoOiAyNnB4O1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYW5pbWF0ZTogMC4ycztcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGxlZnQgMC4ycyBsaW5lYXI7XG4gICAgICB0cmFuc2l0aW9uOmxlZnQgMC4ycyBsaW5lYXI7XG4gICAgICB3aWR0aDogMjZweDtcbiAgICB9XG5cbiAgICAmOjotbXMtdGh1bWIge1xuICAgICAgYW5pbWF0ZTogMC4ycztcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGhlaWdodDogMjZweDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbGVmdCAwLjJzIGxpbmVhcjtcbiAgICAgIHRyYW5zaXRpb246bGVmdCAwLjJzIGxpbmVhcjtcbiAgICAgIHdpZHRoOiAyNnB4O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgIGFuaW1hdGU6IDAuMnM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTNhN2E5O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2EzYTdhOTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgIGFuaW1hdGU6IDAuMnM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTNhN2E5O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2EzYTdhOTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOjotbXMtdHJhY2sge1xuICAgICAgYW5pbWF0ZTogMC4ycztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhM2E3YTk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYTNhN2E5O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHBhZGRpbmc6IDFweDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhM2E3YTk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYTNhN2E5O1xuICAgIH1cblxuICAgICY6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhM2E3YTk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYTNhN2E5O1xuICAgIH1cblxuICAgICYsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICY6Oi1tb3otZm9jdXMtaW5uZXIsXG4gICAgJjotbW96LWZvY3VzcmluZyxcbiAgICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhM2E3YTk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhM2E3YTk7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2EzYTdhOTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2EzYTdhOTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTNhN2E5O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYTNhN2E5O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYucmFuZ2UtZmFsc2Uge1xuICAgICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItY29sb3I6ICNhM2E3YTk7XG4gICAgICB9XG5cbiAgICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItY29sb3I6ICNhM2E3YTk7XG4gICAgICB9XG5cbiAgICAgICY6Oi1tcy10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2EzYTdhOTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJhbmdlLW5ldXRyYWwge1xuICAgICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaWNvbi1ibHVlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRpY29uLWJsdWU7XG4gICAgICB9XG5cbiAgICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaWNvbi1ibHVlO1xuICAgICAgICBib3JkZXItY29sb3I6ICNhM2E3YTk7XG4gICAgICB9XG5cbiAgICAgICY6Oi1tcy10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpY29uLWJsdWU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGljb24tYmx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJhbmdlLXRydWUge1xuICAgICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaWNvbi1yZWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGljb24tcmVkO1xuICAgICAgfVxuXG4gICAgICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGljb24tcmVkO1xuICAgICAgICBib3JkZXItY29sb3I6ICRpY29uLXJlZDtcbiAgICAgIH1cblxuICAgICAgJjo6LW1zLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGljb24tcmVkO1xuICAgICAgICBib3JkZXItY29sb3I6ICRpY29uLXJlZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1vYmlsZSB7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB3aWR0aDogMTA1cHg7XG5cbiAgICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgIH1cblxuICAgICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICB9XG5cbiAgICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICB9XG5cbiAgICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgfVxuXG4gICAgICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgfVxuXG4gICAgICAmOjotbXMtdHJhY2sge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIEZpbGUgVXBsb2FkIEJ1dHRvbiAqL1xuLmZvcm0tY29udHJvbC1maWxlIHtcbiAgaGVpZ2h0OiAwLjFweDtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMC4xcHg7XG4gIHotaW5kZXg6IC0xO1xuXG4gICYgKyBsYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkaWNvbi1yZWQ7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgY29sb3I6ICRpY29uLXJlZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZzogMTBweCAzMHB4O1xuXG4gICAgJiAqIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICYgc3ZnIHtcbiAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgIGhlaWdodDogMWVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG4gICAgICBtYXJnaW4tdG9wOiAtMC4yNWVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRpY29uLXJlZC1kYXJrO1xuICAgICAgY29sb3I6ICRpY29uLXJlZC1kYXJrO1xuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXMgKyAuZm9ybS1jb250cm9sLWZpbGUtbGFiZWwge1xuICAgIGJvcmRlci1jb2xvcjogJGljb24tcmVkLWRhcms7XG4gICAgY29sb3I6ICRpY29uLXJlZC1kYXJrO1xuICB9XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIEJsYWNrXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQXZlbmlyLUJsYWNrLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BdmVuaXItQmxhY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQXZlbmlyLUJsYWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQXZlbmlyLUJsYWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQXZlbmlyLUJsYWNrLnN2ZyNBdmVuaXItQmxhY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTGlnaHRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BdmVuaXItTGlnaHQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0F2ZW5pci1MaWdodC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9BdmVuaXItTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9BdmVuaXItTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9BdmVuaXItTGlnaHQuc3ZnI0F2ZW5pci1MaWdodFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmdyb3cge1xuICBhbmltYXRpb246IGdyb3cgMXM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbmJvZHk6OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNkNzFiMzY7XG59XG5cbi5jb3JwLWZvbnQge1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgQmxhY2tcIiwgQXJpYWw7XG59XG5cbi5jb3JwLWZvbnQtbGlnaHQge1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTGlnaHRcIiwgQXJpYWw7XG59XG5cbi8qIENvbG9ycyAqL1xuLnJlZCB7XG4gIGJhY2tncm91bmQ6ICNkNzFiMzY7XG59XG5cbi5saWdodGdyYXkge1xuICBiYWNrZ3JvdW5kOiAjYTNhN2E5O1xufVxuXG4uZ3JheSB7XG4gIGJhY2tncm91bmQ6ICM3OTdkODI7XG59XG5cbi5kYXJrZ3JheSB7XG4gIGJhY2tncm91bmQ6ICM0ODRjNTU7XG59XG5cbi5ibGFjayB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5lcnJvcnJlZCB7XG4gIGJhY2tncm91bmQ6IHJlZDtcbn1cblxuLm9yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmZjRlMDA7XG59XG5cbi5ibHVlIHtcbiAgYmFja2dyb3VuZDogIzMzNjQ3Zjtcbn1cblxuLmJsdWUtbGluayB7XG4gIGNvbG9yOiAjMzM2NDdmO1xufVxuXG4uYmx1ZS1saW5rIGEge1xuICBjb2xvcjogIzMzNjQ3Zjtcbn1cblxuLnNsYXRlIHtcbiAgYmFja2dyb3VuZDogIzQxNTQ2NDtcbn1cblxuLnNsYXRlLWFscGhhIHtcbiAgYmFja2dyb3VuZDogcmdiYSg2NSwgODQsIDEwMCwgMC45NSk7XG59XG5cbi5zdG9uZSB7XG4gIGJhY2tncm91bmQ6ICM3Njg2OTM7XG59XG5cbi8qIEFsZXJ0cyAqL1xuLmFsZXJ0LWluZm8ge1xuICBiYWNrZ3JvdW5kOiAjMzM2NDdmO1xuICBib3JkZXItY29sb3I6ICMxZDNhNDk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICNmZjRlMDA7XG4gIGJvcmRlci1jb2xvcjogIzk5MmUwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5hbGVydC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiByZWQ7XG4gIGJvcmRlci1jb2xvcjogIzg4MTEyMztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIEhlYWRpbmdzICovXG5oMSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIGNvbG9yOiAjZDcxYjM2O1xufVxuXG4vKiBUeXBlICovXG5hIHtcbiAgY29sb3I6ICNkNzFiMzY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5hOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbmE6Zm9jdXMge1xuICBjb2xvcjogIzAwMDtcbn1cblxucCB7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi8qIFRhYmxlcyAqL1xuLnRhYmxlLWRlZmF1bHQgdGhlYWQgdGgge1xuICBib3JkZXItY29sb3I6ICM0ODRjNTU7XG59XG5cbi50YWJsZS1kZWZhdWx0IHRkLFxuLnRhYmxlLWRlZmF1bHQgdGgge1xuICBib3JkZXItY29sb3I6ICM0ODRjNTU7XG59XG5cbi50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi50YWJsZS1zdHJpcGVkIHRib2R5IHRyLnRhYmxlLWFjdGl2ZTpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgMTAwLCAxMjcsIDAuMik7XG59XG5cbi50YWJsZS1ob3ZlciB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgMTAwLCAxMjcsIDAuMik7XG59XG5cbi50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDEwMCwgMTI3LCAwLjIpO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDEwMCwgMTI3LCAwLjIpO1xufVxuXG4udGFibGUtYWN0aXZlLFxuLnRhYmxlLWFjdGl2ZSA+IHRoLFxuLnRhYmxlLWFjdGl2ZSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgMTAwLCAxMjcsIDAuMik7XG59XG5cbi50YWJsZS1hY3RpdmU6aG92ZXIsXG4udGFibGUtYWN0aXZlID4gdGg6aG92ZXIsXG4udGFibGUtYWN0aXZlID4gdGQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLCAxMDAsIDEyNywgMC4yKTtcbn1cblxuLnRoZWFkLWludmVyc2UgdGgge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG50ZC5kZXRhaWxzLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbnRkLmRldGFpbHMtY29udHJvbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMzM2NDdmO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb250ZW50OiAnKyc7XG4gIGNvbG9yOiAjMzM2NDdmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDVweDtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbnRyLnNob3duIHRkLmRldGFpbHMtY29udHJvbDo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNkNzFiMzY7XG4gIGNvbG9yOiAjZDcxYjM2O1xuICBjb250ZW50OiAnLSc7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG4uY2hpbGQtcm93LXRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG59XG5cbi5jaGlsZC1yb3ctdGFibGUgdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uY2hpbGQtcm93LXRhYmxlIHRyOmZpcnN0LW9mLXR5cGUgdGQge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4uZGF0YVRhYmxlc19sZW5ndGggc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLWFycm93LWRvd24uc3ZnKSByaWdodCAxMHB4IGNlbnRlciBuby1yZXBlYXQgI2ZmZiAhaW1wb3J0YW50O1xuICB3aWR0aDogNzBweCAhaW1wb3J0YW50O1xufVxuXG50YWJsZS50YWJsZS1maWx0ZXJhYmxlIHRoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG50YWJsZS50YWJsZS1maWx0ZXJhYmxlIHRoOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxudGFibGUudGFibGUtZmlsdGVyYWJsZSB0aCBpLmZhLmZhLWZpbHRlciB7XG4gIGNvbG9yOiAjYjNiM2IzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiBsZWZ0O1xuICBsZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgcGFkZGluZzogMCA1cHggMCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDM7XG59XG5cbnRhYmxlLnRhYmxlLWZpbHRlcmFibGUgdGggaS5mYS5mYS1maWx0ZXIuc2VsZWN0ZWQge1xuICBjb2xvcjogIzAwMDtcbn1cblxudGFibGUudGFibGUtZmlsdGVyYWJsZSB0aCBpLmZhLmZhLWZpbHRlci5hcHBsaWVkIHtcbiAgY29sb3I6ICNkNzFiMzY7XG59XG5cbnRhYmxlLnRhYmxlLWZpbHRlcmFibGUgdGggc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBtYXJnaW4tbGVmdDogNnB4O1xufVxuXG50YWJsZS50YWJsZS1maWx0ZXJhYmxlIHRoIC5mb3JtLWNvbnRyb2wuZmlsdGVyLXNlYXJjaCB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKGh0dHA6Ly9pLnN0YWNrLmltZ3VyLmNvbS9tSm90di5naWYpIG5vLXJlcGVhdCByaWdodCAtMTBweCBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxN3B4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC40cztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjRzO1xufVxuXG50YWJsZS50YWJsZS1maWx0ZXJhYmxlIHRoIC5mb3JtLWNvbnRyb2wuZmlsdGVyLXNlYXJjaC54IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNXB4IGNlbnRlcjtcbn1cblxudGFibGUudGFibGUtZmlsdGVyYWJsZSB0aCAuZm9ybS1jb250cm9sLmZpbHRlci1zZWFyY2gub25YIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50YWJsZS50YWJsZS1maWx0ZXJhYmxlIHRoIC5mb3JtLWNvbnRyb2wuZmlsdGVyLXNlYXJjaDo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbn1cblxuLyogVGFicyAqL1xuLm5hdi10YWJzIC5uYXYtaXRlbSBhLm5hdi1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjICNjY2MgI2RkZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm5hdi10YWJzIC5uYXYtaXRlbSBhLm5hdi1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjICNjY2MgI2RkZDtcbn1cblxuLm5hdi10YWJzIC5uYXYtaXRlbSBhLm5hdi1saW5rOmZvY3VzLCAubmF2LXRhYnMgLm5hdi1pdGVtIGEubmF2LWxpbmsuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjICNjY2MgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ubmF2LXRhYnMgLm5hdi1pdGVtIGEubmF2LWxpbms6Zm9jdXM6aG92ZXIsIC5uYXYtdGFicyAubmF2LWl0ZW0gYS5uYXYtbGluay5hY3RpdmU6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLm5hdi10YWJzIC5uYXYtaXRlbSBhLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjICNjY2MgI2RkZDtcbiAgY29sb3I6ICM3OTdkODI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5uYXYtdGFicyAubmF2LWl0ZW0gYS5uYXYtbGluay5kaXNhYmxlZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2NjYyAjY2NjICNkZGQ7XG59XG5cbi50YWItY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjY2NjICNjY2M7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbTtcbn1cblxuLnRhYnMtYWx0ZXJuYXRlIC5uYXYtdGFicyAubmF2LWl0ZW0gYS5uYXYtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi50YWJzLWFsdGVybmF0ZSAudGFiLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4vKiBCdXR0b25zICovXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdHJhbnNpdGlvbjogLjVzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idG46Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uYnRuLm1vYmlsZSB7XG4gIHBhZGRpbmc6IDExcHggMzBweDtcbn1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q3MWIzNjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q3MWIzNjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idG4tZGVmYXVsdDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBRDAwMjU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLWRlZmF1bHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWIwYjE3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNWIwYjE3O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi1kZWZhdWx0LWludiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNzFiMzY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNzFiMzY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLWRlZmF1bHQtaW52OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNkNzFiMzY7XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzY0N2Y7XG4gIGJvcmRlci1jb2xvcjogIzMzNjQ3Zjtcbn1cblxuLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkM2E0OTtcbiAgYm9yZGVyLWNvbG9yOiAjMWQzYTQ5O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi1wcmltYXJ5LWludiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzY0N2Y7XG4gIGJvcmRlci1jb2xvcjogIzMzNjQ3ZjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idG4tcHJpbWFyeS1pbnY6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzMzNjQ3Zjtcbn1cblxuLmJ0bi13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNGUwMDtcbiAgYm9yZGVyLWNvbG9yOiAjZmY0ZTAwO1xufVxuXG4uYnRuLXdhcm5pbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTkyZTAwO1xuICBib3JkZXItY29sb3I6ICM5OTJlMDA7XG59XG5cbi5idG4td2FybmluZy1pbnYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0ZTAwO1xuICBib3JkZXItY29sb3I6ICNmZjRlMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLXdhcm5pbmctaW52OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNmZjRlMDA7XG59XG5cbi5idG4taW52ZXJzZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNzFiMzY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjZDcxYjM2O1xufVxuXG4uYnRuLWludmVyc2U6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDcxYjM2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDcxYjM2O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi1hY2hyb21hdGljIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idG4tYWNocm9tYXRpYzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uYnRuLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2EzYTdhOTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2EzYTdhOTtcbiAgY29sb3I6ICM3OTdkODI7XG59XG5cbi5idG4tZGlzYWJsZWQ6Zm9jdXMsIC5idG4tZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTNhN2E5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTNhN2E5O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjNzk3ZDgyO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uYnRuLWxpbmsge1xuICBjb2xvcjogI2Q3MWIzNjtcbn1cblxuLmJ0bi1saW5rOmhvdmVyIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmJ0bi1saW5rLXZpc2l0ZWQge1xuICBjb2xvcjogIzMzNjQ3ZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5idG4tbGluay1kaXNhYmxlZCB7XG4gIGNvbG9yOiAjYTNhN2E5O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uYnRuLWxpbmstZGlzYWJsZWQ6aG92ZXIge1xuICBjb2xvcjogI2EzYTdhOTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBGb3JtIEVsZW1lbnRzICovXG4uZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiBzaWx2ZXI7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmZvcm0tY29udHJvbC5tb2JpbGUge1xuICBtaW4taGVpZ2h0OiA0NHB4O1xufVxuXG4uZm9ybS1jb250cm9sLm1vYmlsZSBvcHRpb24ge1xuICBwYWRkaW5nOiAxMXB4IDA7XG59XG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogNXB4O1xufVxuXG5maWVsZHNldDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2w6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29uLWFycm93LWRvd24uc3ZnXCIpIHJpZ2h0IDE3cHggY2VudGVyIG5vLXJlcGVhdCAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCBzaWx2ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMwMDA7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDI4N3B4O1xuICBwYWRkaW5nOiAwIDE3cHg7XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2w6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbDpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkubW9iaWxlIHtcbiAgaGVpZ2h0OiA0NHB4O1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG59XG5cbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICM0ODRjNTUgIWltcG9ydGFudDtcbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmZvcm0tY2hlY2stbGFiZWwgLmZvcm0taW5kaWNhdG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIC5mb3JtLWluZGljYXRvcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIGlucHV0OmNoZWNrZWQgfiAuZm9ybS1pbmRpY2F0b3Ige1xuICBiYWNrZ3JvdW5kOiAjZDcxYjM2O1xufVxuXG4uZm9ybS1jaGVjay1sYWJlbCBpbnB1dDpjaGVja2VkIH4gLmZvcm0taW5kaWNhdG9yOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIGlucHV0Om5vdChbZGlzYWJsZWRdKTpmb2N1cyB+IC5mb3JtLWluZGljYXRvcixcbi5mb3JtLWNoZWNrLWxhYmVsIGlucHV0Om5vdChbZGlzYWJsZWRdKTpob3ZlciB+IC5mb3JtLWluZGljYXRvciB7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsLmZvcm0tcmFkaW8gLmZvcm0taW5kaWNhdG9yIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uZm9ybS1jaGVjay1sYWJlbC5mb3JtLXJhZGlvIC5mb3JtLWluZGljYXRvcjphZnRlciB7XG4gIGxlZnQ6IDVweDtcbiAgdG9wOiA1cHg7XG4gIGhlaWdodDogOHB4O1xuICB3aWR0aDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5mb3JtLWNoZWNrIC5mb3JtLWluZGljYXRvcjphZnRlciB7XG4gIGxlZnQ6IDdweDtcbiAgdG9wOiAzcHg7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyOiBzb2xpZCAjZmZmO1xuICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsOmhvdmVyIGlucHV0Om5vdChbZGlzYWJsZWRdKTpjaGVja2VkIH4gLmZvcm0taW5kaWNhdG9yLFxuLmZvcm0tY2hlY2stbGFiZWwgaW5wdXQ6Y2hlY2tlZDpmb2N1cyB+IC5mb3JtLWluZGljYXRvciB7XG4gIGJhY2tncm91bmQ6ICNBRDAwMjU7XG59XG5cbi5mb3JtLW1vYmlsZSB7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG59XG5cbi5mb3JtLW1vYmlsZSAuZm9ybS1pbmRpY2F0b3Ige1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG4uZm9ybS1yYWRpby5mb3JtLW1vYmlsZSAuZm9ybS1pbmRpY2F0b3I6YWZ0ZXIge1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICB0b3A6IDdweDtcbiAgbGVmdDogN3B4O1xuICBib3JkZXItcmFkaXVzOiAtMXB4O1xufVxuXG4uZm9ybS1jaGVja2JveC5mb3JtLW1vYmlsZSAuZm9ybS1pbmRpY2F0b3I6YWZ0ZXIge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHRvcDogNXB4O1xuICBsZWZ0OiAxMHB4O1xufVxuXG4vKiBGb290ZXIgT3ZlcmlkZXMgKi9cbmZvb3Rlci5mb290ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2EzYTdhOTtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZy1ib3R0b206IDY1cHg7XG59XG5cbmZvb3Rlci5mb290ZXIgYSB7XG4gIGNvbG9yOiAjNDg0YzU1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmZvb3Rlci5mb290ZXIgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5mb290ZXIuZm9vdGVyIC5uYXZiYXItdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICBsZWZ0OiBjYWxjKDUwJSAtIDk5cHgpO1xufVxuXG5mb290ZXIuZm9vdGVyIC5icmVhayB7XG4gIG1hcmdpbi1sZWZ0OiAtNjRweDtcbiAgcGFkZGluZzogMCAxMyU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDYwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICBmb290ZXIuZm9vdGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICBmb290ZXIuZm9vdGVyICNuYXZiYXJTdXBwb3J0ZWRDb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgZm9vdGVyLmZvb3RlciAjbmF2YmFyU3VwcG9ydGVkQ29udGVudCAubmF2YmFyLXRleHQge1xuICAgIG9yZGVyOiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGluaGVyaXQ7XG4gICAgbGVmdDogaW5oZXJpdDtcbiAgfVxuICBmb290ZXIuZm9vdGVyICNuYXZiYXJTdXBwb3J0ZWRDb250ZW50IC5icmVhayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG9yZGVyOiAxO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4ubW9kYWwgLmZvcm0tZ3JvdXAge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tb2RhbCAuZm9ybS1ncm91cCBsYWJlbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzUlO1xufVxuXG4ubW9kYWwgLmZvcm0tZ3JvdXAgLmZvcm0tdGV4dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNjAlO1xufVxuXG4ubW9kYWwgLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICB3aWR0aDogNjAlO1xufVxuXG4ubW9kYWwgLm1vZGFsLWZvb3RlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uc2xpY2stbmV4dCxcbi5zbGljay1wcmV2IHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgei1pbmRleDogMTtcbn1cblxuLnNsaWNrLW5leHQ6OmJlZm9yZSxcbi5zbGljay1wcmV2OjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogOTAwO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgZm9udC1zaXplOiA0MHB4O1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogMTBweDtcbn1cblxuLnNsaWNrLW5leHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwNTQnO1xufVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IDEwcHg7XG59XG5cbi5zbGljay1wcmV2OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDUzJztcbn1cblxuLnNsaWNrLXNsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2xpY2stZG90cyB7XG4gIGJvdHRvbTogaW5pdGlhbDtcbn1cblxuLnNsaWNrLWRvdHMgbGkge1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDQwcHg7XG59XG5cbi5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG59XG5cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjo6YmVmb3JlIHtcbiAgY29sb3I6ICNkNzFiMzY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgb3BhY2l0eTogMTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIHdpZHRoOiA0MHB4O1xufVxuXG4uc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOjpiZWZvcmUge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiBBY2NvcmRpb24gKi9cbi5jYXJkIC5jYXJkLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmNhcmQgLmNhcmQtaGVhZGVyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2FyZCAuY2FyZC1oZWFkZXIgYTphZnRlciB7XG4gIGNvbnRlbnQ6ICcrJztcbiAgZm9udC1mYW1pbHk6IE9wZW5TYW5zLUxpZ2h0O1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGNvbG9yOiAjNDg0QzU1O1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiA1cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uY2FyZCAuY2FyZC1oZWFkZXIgYS5jb2xsYXBzZWQ6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cblxuLm1pbmltYWxpc3QtYWNjb3JkaW9uIC5jYXJkIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5taW5pbWFsaXN0LWFjY29yZGlvbiAuY2FyZC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE2MywgMTY3LCAxNjksIDAuMSk7XG59XG5cbi5taW5pbWFsaXN0LWFjY29yZGlvbiAuY2FyZC5hY3RpdmUgLmNhcmQtaGVhZGVyIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ubWluaW1hbGlzdC1hY2NvcmRpb24gLmNhcmQtaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMTYzLCAxNjcsIDE2OSwgMC4zKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiA3NSU7XG59XG5cbi5taW5pbWFsaXN0LWFjY29yZGlvbiAuY2FyZC1oZWFkZXIgYSB7XG4gIGNvbG9yOiAjNDg0YzU1O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLm1pbmltYWxpc3QtYWNjb3JkaW9uIC5jYXJkLWJsb2NrIHtcbiAgY29sb3I6ICM0ODRjNTU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogNzUlO1xufVxuXG4vKiBQcm9ncmVzcyAqL1xuLnByb2dyZXNzIHtcbiAgaGVpZ2h0OiAxLjVyZW07XG59XG5cbi5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q3MWIzNjtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKiBEcmFnICYgRHJvcCBDb250cm9sICovXG4uZGQtY29udGFpbmVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2EzYTdhOTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBoZWlnaHQ6IDE1MHB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZGQtY29udGFpbmVyIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLmRkLWNvbnRhaW5lciBsaS5wbGFjZUhvbGRlciBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IGRhc2hlZCAycHggIzMzNjQ3Zjtcbn1cblxuLmRkLWNvbnRhaW5lciBsaSBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTBFMEUwO1xuICBib3JkZXI6IHNvbGlkIDJweCAjMzM2NDdmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMTBweDtcbiAgbGluZS1oZWlnaHQ6IDExMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMTBweDtcbn1cblxuLmRkLWNvbnRhaW5lciBsaSBkaXYgc3BhbiB7XG4gIGNvbG9yOiAjNDE1NDY0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qIERyb3Bkb3duIEJ1dHRvbiAqL1xuLmJ0bi13aXRoLWRyb3Bkb3duIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5idG4td2l0aC1kcm9wZG93biA+IGEge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xufVxuXG4uYnRuLXdpdGgtZHJvcGRvd24gPiBhOjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGYwNzgnO1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogOTAwO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbi5idG4td2l0aC1kcm9wZG93biAuYnRuLWRyb3Bkb3duLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDU1cHg7XG4gIHdpZHRoOiAxNTAlO1xuICB6LWluZGV4OiA0O1xufVxuXG4uYnRuLXdpdGgtZHJvcGRvd24gLmJ0bi1kcm9wZG93bi1jb250YWluZXIgLmJ0bi1kcm9wZG93bi1vcHRpb24ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLmJ0bi13aXRoLWRyb3Bkb3duIC5idG4tZHJvcGRvd24tY29udGFpbmVyIC5idG4tZHJvcGRvd24tb3B0aW9uOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5idG4td2l0aC1kcm9wZG93biAuYnRuLWRyb3Bkb3duLWNvbnRhaW5lciAuYnRuLWRyb3Bkb3duLW9wdGlvbiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYnRuLXdpdGgtZHJvcGRvd24gLmJ0bi1kcm9wZG93bi1jb250YWluZXIgLmJ0bi1kcm9wZG93bi1vcHRpb24gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYnRuLXdpdGgtZHJvcGRvd246aG92ZXIgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBjb2xvcjogI2Q3MWIzNjtcbn1cblxuLmJ0bi13aXRoLWRyb3Bkb3duOmhvdmVyIC5idG4tZHJvcGRvd24tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q3MWIzNjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uYnRuLXdpdGgtZHJvcGRvd24uYWx0ZXJuYXRpdmUgPiBhIHtcbiAgYmFja2dyb3VuZDogIzMzNjQ3ZjtcbiAgYm9yZGVyLWNvbG9yOiAjMzM2NDdmO1xufVxuXG4uYnRuLXdpdGgtZHJvcGRvd24uYWx0ZXJuYXRpdmUgPiBhIHN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiAxcHg7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG5cbi5idG4td2l0aC1kcm9wZG93bi5hbHRlcm5hdGl2ZSA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ0bi13aXRoLWRyb3Bkb3duLmFsdGVybmF0aXZlID4gYTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzY0N2Y7XG59XG5cbi5idG4td2l0aC1kcm9wZG93bi5hbHRlcm5hdGl2ZSAuYnRuLWRyb3Bkb3duLWNvbnRhaW5lciB7XG4gIHRvcDogNThweDtcbiAgcGFkZGluZzogNXB4IDA7XG59XG5cbi5idG4td2l0aC1kcm9wZG93bi5hbHRlcm5hdGl2ZSAuYnRuLWRyb3Bkb3duLWNvbnRhaW5lciAuYnRuLWRyb3Bkb3duLW9wdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBhZGRpbmc6IDBweCAxMHB4O1xufVxuXG4uYnRuLXdpdGgtZHJvcGRvd24uYWx0ZXJuYXRpdmU6aG92ZXIgYSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi13aXRoLWRyb3Bkb3duLmFsdGVybmF0aXZlOmhvdmVyIC5idG4tZHJvcGRvd24tY29udGFpbmVyIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3gtc2hhZG93OiAwIDAgNHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4uYnRuLXdpdGgtZHJvcGRvd24uYWx0ZXJuYXRpdmU6aG92ZXIgLmJ0bi1kcm9wZG93bi1jb250YWluZXIgYSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHJnYmEoMjUsIDI1LCAyNSwgMC45NSk7XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ub3BlbiA+IC5kcm9wZG93bi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIERyb3B6b25lICovXG4uZHJvcHpvbmUge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1jb2xvcjogI2NjYztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy9pY29uLWZpbGV1cGxvYWQtZmFkZS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGNvbG9yOiBncmF5O1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggI2ZmZjtcbn1cblxuLyogTnVtYmVyIFNsaWRlciBDb250cm9sICovXG4uc2xpZGVyIC50b29sdGlwLWlubmVyIHtcbiAgcGFkZGluZzogNnB4O1xufVxuXG4uc2xpZGVyIC5zbGlkZXItc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2EzYTdhOTtcbn1cblxuLnNsaWRlciAuc2xpZGVyLWhhbmRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzY0N2Y7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi8qIFBhZ2luYXRpb24gKi9cbi5wYWdpbmF0aW9uIC5wYWdlLWxpbmsge1xuICBjb2xvcjogI2Q3MWIzNjtcbiAgYm9yZGVyLWNvbG9yOiAjZDcxYjM2O1xuICBwYWRkaW5nOiA0cHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4ucGFnaW5hdGlvbiAucGFnZS1saW5rOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuXG4ucGFnaW5hdGlvbiAucGFnZS1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Q3MWIzNjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBhZ2luYXRpb24gLnBhZ2UtaXRlbSAucGFnZS1saW5rLCAucGFnaW5hdGlvbiAucGFnZS1pdGVtIC5wYWdlLWxpbms6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ucGFnaW5hdGlvbiAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgYmFja2dyb3VuZDogI2Q3MWIzNjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2Q3MWIzNjtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnBhZ2luYXRpb24gLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluaywgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluazpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0uYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzViMGIxNztcbn1cblxuLnBhZ2luYXRpb24ubW9iaWxlLXBhZ2luYXRpb24gLnBhZ2UtaW5mbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnaW5hdGlvbi5tb2JpbGUtcGFnaW5hdGlvbiAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBhZ2luYXRpb24ubW9iaWxlLXBhZ2luYXRpb24gLnBhZ2UtbGluazpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4ucGFnaW5hdGlvbi5tb2JpbGUtcGFnaW5hdGlvbiAucGFnZS1saW5rLnByZXYge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYWdpbmF0aW9uLm1vYmlsZS1wYWdpbmF0aW9uIC5wYWdlLWxpbmsucHJldjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgYm9yZGVyOiBpbmhlcml0O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwIDRweCAwIDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCA0cHggMCAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAgNHB4IDAgMDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAyN3B4O1xuICBsZWZ0OiAtMTZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB3aWR0aDogMjdweDtcbiAgei1pbmRleDogMTtcbn1cblxuLnBhZ2luYXRpb24ubW9iaWxlLXBhZ2luYXRpb24gLnBhZ2UtbGluay5uZXh0IHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYWdpbmF0aW9uLm1vYmlsZS1wYWdpbmF0aW9uIC5wYWdlLWxpbmsubmV4dDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBib3JkZXI6IGluaGVyaXQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgNHB4IDAgMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDRweCAwIDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMCA0cHggMCAwO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDI3cHg7XG4gIHJpZ2h0OiAtMTZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgd2lkdGg6IDI3cHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi8qIFRyZWUgU3R5bGUgTmF2ICovXG51bC5uYXYubmF2LWxpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxudWwubmF2Lm5hdi1saXN0IGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnVsLm5hdi5uYXYtbGlzdCBsaSBhIHtcbiAgY29sb3I6ICM0ODRjNTU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxudWwubmF2Lm5hdi1saXN0IGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2Q3MWIzNjtcbn1cblxudWwubmF2Lm5hdi1saXN0IGxpID4gYSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxudWwubmF2Lm5hdi1saXN0IGxpIGxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxudWwubmF2Lm5hdi1saXN0IGxpIGxhYmVsOjphZnRlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBjb250ZW50OiAnKyc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IE9wZW5TYW5zLUxpZ2h0LCBzZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbnVsLm5hdi5uYXYtbGlzdCBsaSBsYWJlbC5jb2xsYXBzZWQ6OmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxudWwubmF2Lm5hdi1saXN0IGxpIGxhYmVsOmhvdmVyIHtcbiAgY29sb3I6ICNkNzFiMzY7XG59XG5cbnVsLm5hdi5uYXYtbGlzdCBsaSBsYWJlbDpob3Zlcjo6YWZ0ZXIge1xuICBjb2xvcjogI2Q3MWIzNjtcbn1cblxudWwubmF2Lm5hdi1saXN0LnRyZWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG51bC5uYXYubmF2LWxpc3QudHJlZSBsaSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG51bC5uYXYubmF2LWxpc3QudHJlZSBsaSA+IGEge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4vKiBNYWluIE5hdmlnYXRpb24gQmFyICovXG4jbWFpbm5hdiB7XG4gIC8qIHRvIGZpeCBzdHlsZSBndWlkZSAqL1xuICBoZWlnaHQ6IDQyNnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgI21haW5uYXYge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uY29udGVudC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1LCAyNSwgMjUsIDAuOTUpO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMjAwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRvcDogMDtcbiAgei1pbmRleDogNTI7XG4gIC8qIHRvIGZpeCBzdHlsZSBndWlkZSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250ZW50LWhlYWRlciAubG9nbyB7XG4gIGxlZnQ6IDE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxM3B4O1xufVxuXG4uY29udGVudC1oZWFkZXIgI2Jsb2NrLWljb24tbWFpbi1tZW51IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5jb250ZW50LWhlYWRlciAjYmxvY2staWNvbi1tYWluLW1lbnUgdWwubWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuY29udGVudC1oZWFkZXIgI2Jsb2NrLWljb24tbWFpbi1tZW51IHVsLm1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4uY29udGVudC1oZWFkZXIgI2Jsb2NrLWljb24tbWFpbi1tZW51IHVsLm1lbnUgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbnRlbnQtaGVhZGVyICNibG9jay1pY29uLW1haW4tbWVudSB1bC5tZW51IGxpOmhvdmVyID4gdWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbnRlbnQtaGVhZGVyICNibG9jay1pY29uLW1haW4tbWVudSB1bC5tZW51IGxpLmhhcy1zdWJtZW51ID4gYTphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGYxMDcnO1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogOTAwO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5jb250ZW50LWhlYWRlciAjYmxvY2staWNvbi1tYWluLW1lbnUgdWwubWVudSBsaSBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jb250ZW50LWhlYWRlciAjYmxvY2staWNvbi1tYWluLW1lbnUgdWwubWVudSBsaSBhOmhvdmVyLCAuY29udGVudC1oZWFkZXIgI2Jsb2NrLWljb24tbWFpbi1tZW51IHVsLm1lbnUgbGkgYS5pcy1hY3RpdmUge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Q3MWIzNjtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG59XG5cbi5jb250ZW50LWhlYWRlciAjYmxvY2staWNvbi1tYWluLW1lbnUgdWwuc3VibWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYTNhN2E5O1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbn1cblxuLmNvbnRlbnQtaGVhZGVyICNibG9jay1pY29uLW1haW4tbWVudSB1bC5zdWJtZW51IGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhM2E3YTk7XG4gIGZsb2F0OiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAyMDBweDtcbn1cblxuLmNvbnRlbnQtaGVhZGVyICNibG9jay1pY29uLW1haW4tbWVudSB1bC5zdWJtZW51IGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ4NGM1NTtcbn1cblxuLmNvbnRlbnQtaGVhZGVyICNibG9jay1pY29uLW1haW4tbWVudSB1bC5zdWJtZW51IGxpIGEge1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4uY29udGVudC1oZWFkZXIgI2Jsb2NrLWljb24tbWFpbi1tZW51IHVsLnN1Ym1lbnUgbGkgYTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5jb250ZW50LWhlYWRlciAuYnVyZ2VyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL2ljb24tYnVyZ2VyLnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgdG9wOiAxM3B4O1xuICB3aWR0aDogMzVweDtcbn1cblxuLmNvbnRlbnQtaGVhZGVyIC5idXJnZXIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL2ljb24tYnVyZ2VyLWFjdGl2ZS5wbmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5jb250ZW50LWhlYWRlciAubW9iaWxlLW1lbnUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQwLCA0MCwgNDAsIDAuOSk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdG9wOiA1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjAwO1xuICAvKiB0byBmaXggc3R5bGUgZ3VpZGUgKi9cbiAgbWluLWhlaWdodDogMjAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmNvbnRlbnQtaGVhZGVyIC5tb2JpbGUtbWVudSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY29udGVudC1oZWFkZXIgLm1vYmlsZS1tZW51IHVsIGxpIGEge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBtYXJnaW46IDAgMjBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY29udGVudC1oZWFkZXIgLm1vYmlsZS1tZW51IHVsIGxpIGEuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG59XG5cbi5jb250ZW50LWhlYWRlciAubW9iaWxlLW1lbnUgdWwgbGkgbGkgYSB7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDIwcHg7XG59XG5cbi5jb250ZW50LWhlYWRlciAubW9iaWxlLW1lbnUubWVudSA+IGxpOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jb250ZW50LWhlYWRlciAubW9iaWxlLW1lbnUubWVudSA+IGxpLmhhcy1zdWJtZW51ID4gYTphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGYxMDcnO1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogOTAwO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5jb250ZW50LWhlYWRlciAubW9iaWxlLW1lbnUgLnN1Ym1lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGVudC1oZWFkZXIgLm1vYmlsZS1tZW51IC5zdWJtZW51LnZpc2libGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbnRlbnQtaGVhZGVyIC52aXN1YWxseS1oaWRkZW4ge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cbi5jb250ZW50LWhlYWRlciAuY2xlYXJmaXg6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uY29udGVudC1oZWFkZXIgLmhpZGRlbi1tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5jb250ZW50LWhlYWRlciAuaGlkZGVuLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jb250ZW50LWhlYWRlciAubm9zY3JvbGwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBNYWluIG5hdiB3aXRoIExvZ2luICovXG4ubG9naW4ge1xuICBmbG9hdDogcmlnaHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZDcxYjM2O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tdG9wOiAxNHB4O1xuICBwYWRkaW5nOiA0cHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG5cbi5sb2dpbjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM0ODRjNTU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xuICAubG9naW4ge1xuICAgIG1hcmdpbi1yaWdodDogNjBweDtcbiAgfVxufVxuXG5oZWFkZXIgLnByb2ZpbGUge1xuICBmbG9hdDogcmlnaHQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIGhlYWRlciAucHJvZmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5oZWFkZXIgLnByb2ZpbGUgaW1nIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbn1cblxuLm1vYmlsZS1jb250YWluZXIgLmxvZ2luIHtcbiAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xufVxuXG4ubmF2LXNlY29uZGFyeSBhIHtcbiAgY29sb3I6ICM0ODRjNTU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luOiAwIDMwcHg7XG4gIHBhZGRpbmc6IDEwcHggMCAzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG5cbi5uYXYtc2Vjb25kYXJ5IGEuYWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkNzFiMzY7XG59XG5cbi8qIHNlbGVjdHBpY2tlciAqL1xuLmJvb3RzdHJhcC1zZWxlY3QuYWx0ZXJuYXRpdmUuYnRuLWdyb3VwIC5icy1zZWFyY2hib3ggaW5wdXQuZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5hbHRlcm5hdGl2ZS5idG4tZ3JvdXAgLmJzLXNlYXJjaGJveDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDAyXCI7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzAwMDtcbiAgdG9wOiAxN3B4O1xuICBsZWZ0OiAyMHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5hbHRlcm5hdGl2ZS5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0LmFsdGVybmF0aXZlLmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSBsaSBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwYzhcIjtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjY2NjO1xuICB0b3A6IDJweDtcbiAgbGVmdDogMTBweDtcbiAgei1pbmRleDogMTtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3QuYWx0ZXJuYXRpdmUuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IGxpLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3QuYWx0ZXJuYXRpdmUuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IGxpLnNlbGVjdGVkIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjE0YVwiO1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogOTAwO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNkNzFiMzY7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAxMHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4vKiBUb29sdGlwcyAqL1xuLnRvb2x0aXAtaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM2NDdmO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4udG9vbHRpcC5zaG93IHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4udG9vbHRpcC5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1ib3R0b20gLnRvb2x0aXAtaW5uZXI6OmJlZm9yZSwgLnRvb2x0aXAudG9vbHRpcC10b3AgLnRvb2x0aXAtaW5uZXI6OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzMzY0N2Y7XG59XG5cbi50b29sdGlwLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLWxlZnQgLnRvb2x0aXAtaW5uZXI6OmJlZm9yZSwgLnRvb2x0aXAudG9vbHRpcC1yaWdodCAudG9vbHRpcC1pbm5lcjo6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMzM2NDdmO1xufVxuXG4udG9vbHRpcC5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC10b3AgLnRvb2x0aXAtaW5uZXI6OmJlZm9yZSwgLnRvb2x0aXAudG9vbHRpcC1ib3R0b20gLnRvb2x0aXAtaW5uZXI6OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzMzY0N2Y7XG59XG5cbi50b29sdGlwLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLXJpZ2h0IC50b29sdGlwLWlubmVyOjpiZWZvcmUsIC50b29sdGlwLnRvb2x0aXAtbGVmdCAudG9vbHRpcC1pbm5lcjo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMzMzY0N2Y7XG59XG5cbi50b29sdGlwLmluIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG59XG5cbi8qIEVycm9yIEluZGljYXRvciAqL1xuLmhhcy1kYW5nZXIgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5oYXMtZGFuZ2VyIC5mb3JtLWNvbnRyb2wtbGFiZWwsXG4uaGFzLWRhbmdlciAuZm9ybS1jaGVjay1sYWJlbCxcbi5oYXMtZGFuZ2VyIC5mb3JtLWNoZWNrLWlubGluZSxcbi5oYXMtZGFuZ2VyIC5jdXN0b20tY29udHJvbCB7XG4gIGNvbG9yOiByZWQ7XG59XG5cbi5oYXMtZGFuZ2VyIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6IHJlZDtcbn1cblxuLyogTG9hZGluZyBJbmRpY2F0b3IgKi9cbi5sb2FkZXIge1xuICAtd2Via2l0LWFuaW1hdGlvbjogbG9hZCAxLjFzIGluZmluaXRlIGVhc2U7XG4gIGFuaW1hdGlvbjogbG9hZCAxLjFzIGluZmluaXRlIGVhc2U7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogMWVtO1xuICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgd2lkdGg6IDFlbTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxvYWQge1xuICAwJSxcbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtICNkNzFiMzYsIDEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDIxNSwgMjcsIDU0LCAwLjIpLCAyLjVlbSAwZW0gMCAwZW0gcmdiYSgyMTUsIDI3LCA1NCwgMC4yKSwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDIxNSwgMjcsIDU0LCAwLjIpLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgyMTUsIDI3LCA1NCwgMC4yKSwgLTEuOGVtIDEuOGVtIDAgMGVtIHJnYmEoMjE1LCAyNywgNTQsIDAuMiksIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSgyMTUsIDI3LCA1NCwgMC41KSwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDIxNSwgMjcsIDU0LCAwLjcpO1xuICB9XG4gIDEyLjUlIHtcbiAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gcmdiYSgyMTUsIDI3LCA1NCwgMC43KSwgMS44ZW0gLTEuOGVtIDAgMGVtICNkNzFiMzYsIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDIxNSwgMjcsIDU0LCAwLjIpLCAxLjc1ZW0gMS43NWVtIDAgMGVtIHJnYmEoMjE1LCAyNywgNTQsIDAuMiksIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDIxNSwgMjcsIDU0LCAwLjIpLCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSgyMTUsIDI3LCA1NCwgMC4yKSwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDIxNSwgMjcsIDU0LCAwLjIpLCAtMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjE1LCAyNywgNTQsIDAuNSk7XG4gIH1cbiAgMjUlIHtcbiAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gcmdiYSgyMTUsIDI3LCA1NCwgMC41KSwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjE1LCAyNywgNTQsIDAuNyksIDIuNWVtIDBlbSAwIDBlbSAjZDcxYjM2LCAxLjc1ZW0gMS43NWVtIDAgMGVtIHJnYmEoMjE1LCAyNywgNTQsIDAuMiksIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDIxNSwgMjcsIDU0LCAwLjIpLCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSgyMTUsIDI3LCA1NCwgMC4yKSwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDIxNSwgMjcsIDU0LCAwLjIpLCAtMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjE1LCAyNywgNTQsIDAuMik7XG4gIH1cbiAgMzcuNSUge1xuICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSByZ2JhKDIxNSwgMjcsIDU0LCAwLjIpLCAxLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyMTUsIDI3LCA1NCwgMC41KSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMjE1LCAyNywgNTQsIDAuNyksIDEuNzVlbSAxLjc1ZW0gMCAwZW0gI2Q3MWIzNiwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoMjE1LCAyNywgNTQsIDAuMiksIC0xLjhlbSAxLjhlbSAwIDBlbSByZ2JhKDIxNSwgMjcsIDU0LCAwLjIpLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMjE1LCAyNywgNTQsIDAuMiksIC0xLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyMTUsIDI3LCA1NCwgMC4yKTtcbiAgfVxuICA1MCUge1xuICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSByZ2JhKDIxNSwgMjcsIDU0LCAwLjIpLCAxLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyMTUsIDI3LCA1NCwgMC4yKSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMjE1LCAyNywgNTQsIDAuNSksIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgyMTUsIDI3LCA1NCwgMC43KSwgMGVtIDIuNWVtIDAgMGVtICNkNzFiMzYsIC0xLjhlbSAxLjhlbSAwIDBlbSByZ2JhKDIxNSwgMjcsIDU0LCAwLjIpLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMjE1LCAyNywgNTQsIDAuMiksIC0xLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyMTUsIDI3LCA1NCwgMC4yKTtcbiAgfVxuICA2Mi41JSB7XG4gICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMjE1LCAyNywgNTQsIDAuMiksIDEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDIxNSwgMjcsIDU0LCAwLjIpLCAyLjVlbSAwZW0gMCAwZW0gcmdiYSgyMTUsIDI3LCA1NCwgMC4yKSwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDIxNSwgMjcsIDU0LCAwLjUpLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgyMTUsIDI3LCA1NCwgMC43KSwgLTEuOGVtIDEuOGVtIDAgMGVtICNkNzFiMzYsIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSgyMTUsIDI3LCA1NCwgMC4yKSwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDIxNSwgMjcsIDU0LCAwLjIpO1xuICB9XG4gIDc1JSB7XG4gICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMjE1LCAyNywgNTQsIDAuMiksIDEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDIxNSwgMjcsIDU0LCAwLjIpLCAyLjVlbSAwZW0gMCAwZW0gcmdiYSgyMTUsIDI3LCA1NCwgMC4yKSwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDIxNSwgMjcsIDU0LCAwLjIpLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgyMTUsIDI3LCA1NCwgMC41KSwgLTEuOGVtIDEuOGVtIDAgMGVtIHJnYmEoMjE1LCAyNywgNTQsIDAuNyksIC0yLjZlbSAwZW0gMCAwZW0gI2Q3MWIzNiwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDIxNSwgMjcsIDU0LCAwLjIpO1xuICB9XG4gIDg3LjUlIHtcbiAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gcmdiYSgyMTUsIDI3LCA1NCwgMC4yKSwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjE1LCAyNywgNTQsIDAuMiksIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDIxNSwgMjcsIDU0LCAwLjIpLCAxLjc1ZW0gMS43NWVtIDAgMGVtIHJnYmEoMjE1LCAyNywgNTQsIDAuMiksIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDIxNSwgMjcsIDU0LCAwLjIpLCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSgyMTUsIDI3LCA1NCwgMC41KSwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDIxNSwgMjcsIDU0LCAwLjcpLCAtMS44ZW0gLTEuOGVtIDAgMGVtICNkNzFiMzY7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsb2FkIHtcbiAgMCUsXG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSAjZDcxYjM2LCAxLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyMTUsIDI3LCA1NCwgMC4yKSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMjE1LCAyNywgNTQsIDAuMiksIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgyMTUsIDI3LCA1NCwgMC4yKSwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoMjE1LCAyNywgNTQsIDAuMiksIC0xLjhlbSAxLjhlbSAwIDBlbSByZ2JhKDIxNSwgMjcsIDU0LCAwLjIpLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMjE1LCAyNywgNTQsIDAuNSksIC0xLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyMTUsIDI3LCA1NCwgMC43KTtcbiAgfVxuICAxMi41JSB7XG4gICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMjE1LCAyNywgNTQsIDAuNyksIDEuOGVtIC0xLjhlbSAwIDBlbSAjZDcxYjM2LCAyLjVlbSAwZW0gMCAwZW0gcmdiYSgyMTUsIDI3LCA1NCwgMC4yKSwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDIxNSwgMjcsIDU0LCAwLjIpLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgyMTUsIDI3LCA1NCwgMC4yKSwgLTEuOGVtIDEuOGVtIDAgMGVtIHJnYmEoMjE1LCAyNywgNTQsIDAuMiksIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSgyMTUsIDI3LCA1NCwgMC4yKSwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDIxNSwgMjcsIDU0LCAwLjUpO1xuICB9XG4gIDI1JSB7XG4gICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMjE1LCAyNywgNTQsIDAuNSksIDEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDIxNSwgMjcsIDU0LCAwLjcpLCAyLjVlbSAwZW0gMCAwZW0gI2Q3MWIzNiwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDIxNSwgMjcsIDU0LCAwLjIpLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgyMTUsIDI3LCA1NCwgMC4yKSwgLTEuOGVtIDEuOGVtIDAgMGVtIHJnYmEoMjE1LCAyNywgNTQsIDAuMiksIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSgyMTUsIDI3LCA1NCwgMC4yKSwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDIxNSwgMjcsIDU0LCAwLjIpO1xuICB9XG4gIDM3LjUlIHtcbiAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gcmdiYSgyMTUsIDI3LCA1NCwgMC4yKSwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjE1LCAyNywgNTQsIDAuNSksIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDIxNSwgMjcsIDU0LCAwLjcpLCAxLjc1ZW0gMS43NWVtIDAgMGVtICNkNzFiMzYsIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDIxNSwgMjcsIDU0LCAwLjIpLCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSgyMTUsIDI3LCA1NCwgMC4yKSwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDIxNSwgMjcsIDU0LCAwLjIpLCAtMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjE1LCAyNywgNTQsIDAuMik7XG4gIH1cbiAgNTAlIHtcbiAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gcmdiYSgyMTUsIDI3LCA1NCwgMC4yKSwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjE1LCAyNywgNTQsIDAuMiksIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDIxNSwgMjcsIDU0LCAwLjUpLCAxLjc1ZW0gMS43NWVtIDAgMGVtIHJnYmEoMjE1LCAyNywgNTQsIDAuNyksIDBlbSAyLjVlbSAwIDBlbSAjZDcxYjM2LCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSgyMTUsIDI3LCA1NCwgMC4yKSwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDIxNSwgMjcsIDU0LCAwLjIpLCAtMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjE1LCAyNywgNTQsIDAuMik7XG4gIH1cbiAgNjIuNSUge1xuICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSByZ2JhKDIxNSwgMjcsIDU0LCAwLjIpLCAxLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyMTUsIDI3LCA1NCwgMC4yKSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMjE1LCAyNywgNTQsIDAuMiksIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgyMTUsIDI3LCA1NCwgMC41KSwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoMjE1LCAyNywgNTQsIDAuNyksIC0xLjhlbSAxLjhlbSAwIDBlbSAjZDcxYjM2LCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMjE1LCAyNywgNTQsIDAuMiksIC0xLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyMTUsIDI3LCA1NCwgMC4yKTtcbiAgfVxuICA3NSUge1xuICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSByZ2JhKDIxNSwgMjcsIDU0LCAwLjIpLCAxLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyMTUsIDI3LCA1NCwgMC4yKSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMjE1LCAyNywgNTQsIDAuMiksIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgyMTUsIDI3LCA1NCwgMC4yKSwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoMjE1LCAyNywgNTQsIDAuNSksIC0xLjhlbSAxLjhlbSAwIDBlbSByZ2JhKDIxNSwgMjcsIDU0LCAwLjcpLCAtMi42ZW0gMGVtIDAgMGVtICNkNzFiMzYsIC0xLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyMTUsIDI3LCA1NCwgMC4yKTtcbiAgfVxuICA4Ny41JSB7XG4gICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMjE1LCAyNywgNTQsIDAuMiksIDEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDIxNSwgMjcsIDU0LCAwLjIpLCAyLjVlbSAwZW0gMCAwZW0gcmdiYSgyMTUsIDI3LCA1NCwgMC4yKSwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDIxNSwgMjcsIDU0LCAwLjIpLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgyMTUsIDI3LCA1NCwgMC4yKSwgLTEuOGVtIDEuOGVtIDAgMGVtIHJnYmEoMjE1LCAyNywgNTQsIDAuNSksIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSgyMTUsIDI3LCA1NCwgMC43KSwgLTEuOGVtIC0xLjhlbSAwIDBlbSAjZDcxYjM2O1xuICB9XG59XG5cbi8qIExvZ2luICovXG4ubG9naW4td3JhcHBlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGdyYXk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogODAwcHg7XG59XG5cbi5sb2dpbi13cmFwcGVyIC5sb2dpbi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZDcxYjM2O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDI0cHg7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5sb2dpbi13cmFwcGVyIC5sb2dpbi1ib2R5IHtcbiAgcGFkZGluZzogNDBweCA3MHB4IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xuICAubG9naW4td3JhcHBlciAubG9naW4tYm9keSB7XG4gICAgcGFkZGluZzogNDBweCAyMHB4IDIwcHg7XG4gIH1cbn1cblxuLmxvZ2luLXdyYXBwZXIgLmxvZ2luLWJvZHkgbGFiZWwgYSB7XG4gIGNvbG9yOiAjMzM2NDdmO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuLmxvZ2luLXdyYXBwZXIgLmxvZ2luLWZvb3RlciB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLmxvZ2luLXdyYXBwZXIgLmxvZ2luLWZvcmdvdCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5sb2dpbi13cmFwcGVyIC5sb2dpbi1mb3Jnb3QgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzMzNjQ3ZjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubG9naW4td3JhcHBlciAubG9naW4tZm9yZ290IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogU3VwcG9ydCBUZW1wbGF0ZSAqL1xuLnN1cHBvcnQtd3JhcHBlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGdyYXk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luOiAwIDE1cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbn1cblxuLnN1cHBvcnQtd3JhcHBlciAuc3VwcG9ydC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZmY0ZTAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDI0cHg7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5zdXBwb3J0LXdyYXBwZXIgLnN1cHBvcnQtYm9keSB7XG4gIHBhZGRpbmc6IDIwcHggNXB4O1xufVxuXG4uc3VwcG9ydC13cmFwcGVyIC5zdXBwb3J0LXNpZGViYXIge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgZ3JheTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3VwcG9ydC13cmFwcGVyIC5zdXBwb3J0LXNpZGViYXIge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4uc3VwcG9ydC13cmFwcGVyIC5zdXBwb3J0LXNpZGViYXIgdGFibGUge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uc3VwcG9ydC13cmFwcGVyIC5zdXBwb3J0LXNpZGViYXIgLnN1cHBvcnQtaW5mbyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5zdXBwb3J0LXdyYXBwZXIgLnN1cHBvcnQtc2lkZWJhciBoNSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5zdXBwb3J0LXdyYXBwZXIgLnN1cHBvcnQtc2lkZWJhciAuYXJ0aWNsZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5zdXBwb3J0LXdyYXBwZXIgLnN1cHBvcnQtc2lkZWJhciAuYXJ0aWNsZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogQ29tYmluYXRpb24gRHJvcGRvd24gKi9cbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAxMHB4IDE3cHg7XG4gIHdpZHRoOiAyODdweDtcbn1cblxuLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0OjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1hcnJvdy1kb3duLnN2ZykgcmlnaHQgMTdweCBjZW50ZXIgbm8tcmVwZWF0ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAzMHB4O1xuICByaWdodDogMDtcbiAgdG9wOiA3cHg7XG4gIHdpZHRoOiAzMHB4O1xufVxuXG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQuaW5wdXQtYWN0aXZlOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1hcnJvdy1kb3duLnN2ZykgcmlnaHQgMTdweCBjZW50ZXIgbm8tcmVwZWF0ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAzMHB4O1xuICByaWdodDogMDtcbiAgdG9wOiA3cHg7XG4gIHdpZHRoOiAzMHB4O1xufVxuXG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQuaW5wdXQtYWN0aXZlLmRyb3Bkb3duLWFjdGl2ZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24tYXJyb3ctZG93bi5zdmcpIHJpZ2h0IDE3cHggY2VudGVyIG5vLXJlcGVhdCAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHJpZ2h0OiAxN3B4O1xuICB0b3A6IDRweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnNlbGVjdGl6ZS1kcm9wZG93biB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5zZWxlY3RpemUtZHJvcGRvd24uc2luZ2xlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLnNlbGVjdGl6ZS1kcm9wZG93biBbZGF0YS1zZWxlY3RhYmxlXSxcbi5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGdyb3VwLWhlYWRlciB7XG4gIHBhZGRpbmc6IDVweCA4cHggIDVweCAxN3B4O1xufVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duIC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRkNGQ0O1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnNlbGVjdGl6ZS1pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnNlbGVjdGl6ZS1pbnB1dCAuZHJvcGRvd24tYWN0aXZlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4uc2VsZWN0aXplLWlucHV0IGlucHV0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB3aWR0aDogMjM1cHg7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0Om5vdChbY2xhc3MqPVwiY29sLVwiXSk6bm90KFtjbGFzcyo9XCJmb3JtLWNvbnRyb2xcIl0pOm5vdCguaW5wdXQtZ3JvdXAtYnRuKSB7XG4gIHdpZHRoOiAyODdweDtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIC5idG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAxMHB4IDE3cHg7XG4gIHdpZHRoOiAyODdweDtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIC5idG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzLCAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgLmJ0bi5kcm9wZG93bi10b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCAuYnRuLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24tYXJyb3ctZG93bi5zdmcpIHJpZ2h0IDE3cHggY2VudGVyIG5vLXJlcGVhdCAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogN3B4O1xuICB3aWR0aDogMzBweDtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIC5idG4uZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyIC5maWx0ZXItb3B0aW9uIHtcbiAgY29sb3I6IGRhcmtncmV5O1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgLmJ0bi5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1vcHRpb24ge1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgd2lkdGg6IDI1M3B4O1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSBsaSB7XG4gIHBhZGRpbmc6IDVweCA4cHggNXB4IDE3cHg7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSBsaS5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGQ0ZDQ7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSBsaS5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUgbGkgYSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSBsaSBhIHNwYW4ge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUub3BlbiAuYWN0aW9ucy1idG4ge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAuMmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjJlbTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICB3aWR0aDogNDglO1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUub3BlbiAuYWN0aW9ucy1idG4uYnMtc2VsZWN0LWFsbCB7XG4gIGJhY2tncm91bmQ6ICMzMzY0N2Y7XG4gIGJvcmRlci1jb2xvcjogIzMzNjQ3ZjtcbiAgbWFyZ2luLXJpZ2h0OiAyJTtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51Lm9wZW4gLmFjdGlvbnMtYnRuLmJzLXNlbGVjdC1hbGw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMWQzYTQ5O1xuICBib3JkZXItY29sb3I6ICMxZDNhNDk7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudS5vcGVuIC5hY3Rpb25zLWJ0bi5icy1kZXNlbGVjdC1hbGwge1xuICBtYXJnaW4tbGVmdDogMiU7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cC5kcm9wdXAgLmRyb3Bkb3duLW1lbnUub3BlbiB7XG4gIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLWFycm93LWRvd24uc3ZnKSByaWdodCAxN3B4IGNlbnRlciBuby1yZXBlYXQgI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tdG9wOiAwO1xuICByaWdodDogMTdweDtcbiAgdG9wOiA0cHg7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi8qIFJlcXVpcmVkIEZpZWxkIEluZGljYXRvciAqL1xuLnJlcXVpcmVkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5yZXF1aXJlZDo6YWZ0ZXIge1xuICBjb2xvcjogcmVkO1xuICBjb250ZW50OiAnKic7XG59XG5cbi8qIENhbGVuZGFyIERhdGUgUGlja2VyICovXG4uZGF0ZXBpY2tlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4td2lkdGg6IDI4N3B4O1xuICBwYWRkaW5nOiAwIDE3cHg7XG59XG5cbi5kYXRlcGlja2VyOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIG1hcmdpbi1sZWZ0OiAxN3B4O1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyOjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIC5kYXRlcmFuZ2VwaWNrZXJfaW5wdXQgLmlucHV0LW1pbmkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBjb2xvcjogIzAwMDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAwIDE3cHggMCAyN3B4O1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIC5kYXRlcmFuZ2VwaWNrZXJfaW5wdXQgLmlucHV0LW1pbmkuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIC5kYXRlcmFuZ2VwaWNrZXJfaW5wdXQgaSB7XG4gIHRvcDogNnB4O1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIHNlbGVjdC5tb250aHNlbGVjdCwgLmRhdGVyYW5nZXBpY2tlciBzZWxlY3QueWVhcnNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciB0ZC5pbi1yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE1LCAyNywgNTQsIDAuMSk7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgdGQuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q3MWIzNjtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciB0ZC5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDcxYjM2O1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMgLnJhbmdlX2lucHV0cyAuYnRuLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDcxYjM2O1xuICBib3JkZXItY29sb3I6ICNkNzFiMzY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMgLnJhbmdlX2lucHV0cyAuYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWIwYjE3O1xuICBib3JkZXItY29sb3I6ICM1YjBiMTc7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciAucmFuZ2VzIC5yYW5nZV9pbnB1dHMgLmJ0bi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcyAucmFuZ2VfaW5wdXRzIC5idG4tZGVmYXVsdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIFRvZ2dsZSBCdXR0b24gKi9cbi8qIFR3byBTdGF0ZXMgVmVyc2lvbiAqL1xuLmJ0bi5idG4tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2EzYTdhOTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgd2lkdGg6IDUyLjVweDtcbn1cblxuLmJ0bi5idG4tdG9nZ2xlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAyNnB4O1xuICBsZWZ0OiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbGVmdCAwLjJzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjJzIGxpbmVhcjtcbiAgd2lkdGg6IDI2cHg7XG59XG5cbi5idG4uYnRuLXRvZ2dsZS5tb2JpbGUge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDcwcHg7XG59XG5cbi5idG4uYnRuLXRvZ2dsZS5tb2JpbGU6OmJlZm9yZSB7XG4gIGhlaWdodDogMzZweDtcbiAgd2lkdGg6IDM2cHg7XG59XG5cbi5idG4uYnRuLXRvZ2dsZS5tb2JpbGUuYWN0aXZlOjpiZWZvcmUge1xuICBsZWZ0OiAzMXB4O1xufVxuXG4uYnRuLmJ0bi10b2dnbGUuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q3MWIzNjtcbiAgYm9yZGVyLWNvbG9yOiAjZDcxYjM2O1xufVxuXG4uYnRuLmJ0bi10b2dnbGUuYWN0aXZlOjpiZWZvcmUge1xuICBsZWZ0OiAyM3B4O1xufVxuXG4uYnRuLmJ0bi10b2dnbGUuYWN0aXZlOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJ0bi5idG4tdG9nZ2xlLmFjdGl2ZTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5idG4uYnRuLXRvZ2dsZTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5idG4uYnRuLXRvZ2dsZTpmb2N1cywgLmJ0bi5idG4tdG9nZ2xlLmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLyogVG9nZ2xlIEFsdGVybmF0aXZlIFZlcnNpb24gKi9cbi50b2dnbGUtYnV0dG9ucy5hbHRlcm5hdGl2ZSBsYWJlbC5hY3RpdmUge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udG9nZ2xlLWJ1dHRvbnMuYWx0ZXJuYXRpdmUgLmJ0bi5idG4tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzNjQ3Zjtcbn1cblxuLnRvZ2dsZS1idXR0b25zLmFsdGVybmF0aXZlIC5idG4uYnRuLXRvZ2dsZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbn1cblxuLnRvZ2dsZS1idXR0b25zLmFsdGVybmF0aXZlIC5idG4uYnRuLXRvZ2dsZS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDcxYjM2O1xuICBib3JkZXItY29sb3I6ICNkNzFiMzY7XG59XG5cbi8qIFRocmVlIFN0YXRlcyBWZXJzaW9uICovXG5pbnB1dFt0eXBlPXJhbmdlXS5yYW5nZS10b2dnbGUge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiA3OC43NXB4O1xufVxuXG5pbnB1dFt0eXBlPXJhbmdlXS5yYW5nZS10b2dnbGU6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYW5pbWF0ZTogMC4ycztcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMjZweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBsZWZ0IDAuMnMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuMnMgbGluZWFyO1xuICB3aWR0aDogMjZweDtcbn1cblxuaW5wdXRbdHlwZT1yYW5nZV0ucmFuZ2UtdG9nZ2xlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYW5pbWF0ZTogMC4ycztcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMjZweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBsZWZ0IDAuMnMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuMnMgbGluZWFyO1xuICB3aWR0aDogMjZweDtcbn1cblxuaW5wdXRbdHlwZT1yYW5nZV0ucmFuZ2UtdG9nZ2xlOjotbXMtdGh1bWIge1xuICBhbmltYXRlOiAwLjJzO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAyNnB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGxlZnQgMC4ycyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IGxlZnQgMC4ycyBsaW5lYXI7XG4gIHdpZHRoOiAyNnB4O1xufVxuXG5pbnB1dFt0eXBlPXJhbmdlXS5yYW5nZS10b2dnbGU6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgYW5pbWF0ZTogMC4ycztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2EzYTdhOTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2EzYTdhOTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDFweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5pbnB1dFt0eXBlPXJhbmdlXS5yYW5nZS10b2dnbGU6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICBhbmltYXRlOiAwLjJzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTNhN2E5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTNhN2E5O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogMXB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdLnJhbmdlLXRvZ2dsZTo6LW1zLXRyYWNrIHtcbiAgYW5pbWF0ZTogMC4ycztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2EzYTdhOTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2EzYTdhOTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDFweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5pbnB1dFt0eXBlPXJhbmdlXS5yYW5nZS10b2dnbGU6Oi1tcy1maWxsLWxvd2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2EzYTdhOTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2EzYTdhOTtcbn1cblxuaW5wdXRbdHlwZT1yYW5nZV0ucmFuZ2UtdG9nZ2xlOjotbXMtZmlsbC11cHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhM2E3YTk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhM2E3YTk7XG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdLnJhbmdlLXRvZ2dsZSwgaW5wdXRbdHlwZT1yYW5nZV0ucmFuZ2UtdG9nZ2xlOmZvY3VzLCBpbnB1dFt0eXBlPXJhbmdlXS5yYW5nZS10b2dnbGU6YWN0aXZlIHtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPXJhbmdlXS5yYW5nZS10b2dnbGU6Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0W3R5cGU9cmFuZ2VdLnJhbmdlLXRvZ2dsZTotbW96LWZvY3VzcmluZywgaW5wdXRbdHlwZT1yYW5nZV0ucmFuZ2UtdG9nZ2xlOjotbW96LWZvY3VzLW91dGVyIHtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPXJhbmdlXS5yYW5nZS10b2dnbGU6Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2EzYTdhOTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2EzYTdhOTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1yYW5nZV0ucmFuZ2UtdG9nZ2xlOmZvY3VzOjotbXMtZmlsbC1sb3dlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhM2E3YTk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhM2E3YTk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdLnJhbmdlLXRvZ2dsZTpmb2N1czo6LW1zLWZpbGwtdXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTNhN2E5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTNhN2E5O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPXJhbmdlXS5yYW5nZS10b2dnbGUucmFuZ2UtZmFsc2U6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjYTNhN2E5O1xufVxuXG5pbnB1dFt0eXBlPXJhbmdlXS5yYW5nZS10b2dnbGUucmFuZ2UtZmFsc2U6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNhM2E3YTk7XG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdLnJhbmdlLXRvZ2dsZS5yYW5nZS1mYWxzZTo6LW1zLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjYTNhN2E5O1xufVxuXG5pbnB1dFt0eXBlPXJhbmdlXS5yYW5nZS10b2dnbGUucmFuZ2UtbmV1dHJhbDo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM2NDdmO1xuICBib3JkZXItY29sb3I6ICMzMzY0N2Y7XG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdLnJhbmdlLXRvZ2dsZS5yYW5nZS1uZXV0cmFsOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzNjQ3ZjtcbiAgYm9yZGVyLWNvbG9yOiAjYTNhN2E5O1xufVxuXG5pbnB1dFt0eXBlPXJhbmdlXS5yYW5nZS10b2dnbGUucmFuZ2UtbmV1dHJhbDo6LW1zLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzNjQ3ZjtcbiAgYm9yZGVyLWNvbG9yOiAjMzM2NDdmO1xufVxuXG5pbnB1dFt0eXBlPXJhbmdlXS5yYW5nZS10b2dnbGUucmFuZ2UtdHJ1ZTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDcxYjM2O1xuICBib3JkZXItY29sb3I6ICNkNzFiMzY7XG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdLnJhbmdlLXRvZ2dsZS5yYW5nZS10cnVlOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q3MWIzNjtcbiAgYm9yZGVyLWNvbG9yOiAjZDcxYjM2O1xufVxuXG5pbnB1dFt0eXBlPXJhbmdlXS5yYW5nZS10b2dnbGUucmFuZ2UtdHJ1ZTo6LW1zLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q3MWIzNjtcbiAgYm9yZGVyLWNvbG9yOiAjZDcxYjM2O1xufVxuXG5pbnB1dFt0eXBlPXJhbmdlXS5yYW5nZS10b2dnbGUubW9iaWxlIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTA1cHg7XG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdLnJhbmdlLXRvZ2dsZS5tb2JpbGU6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgaGVpZ2h0OiAzNnB4O1xuICB3aWR0aDogMzZweDtcbn1cblxuaW5wdXRbdHlwZT1yYW5nZV0ucmFuZ2UtdG9nZ2xlLm1vYmlsZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGhlaWdodDogMzZweDtcbiAgd2lkdGg6IDM2cHg7XG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdLnJhbmdlLXRvZ2dsZS5tb2JpbGU6Oi1tcy10aHVtYiB7XG4gIGhlaWdodDogMzZweDtcbiAgd2lkdGg6IDM2cHg7XG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdLnJhbmdlLXRvZ2dsZS5tb2JpbGU6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG5pbnB1dFt0eXBlPXJhbmdlXS5yYW5nZS10b2dnbGUubW9iaWxlOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG5pbnB1dFt0eXBlPXJhbmdlXS5yYW5nZS10b2dnbGUubW9iaWxlOjotbXMtdHJhY2sge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbi8qIEZpbGUgVXBsb2FkIEJ1dHRvbiAqL1xuLmZvcm0tY29udHJvbC1maWxlIHtcbiAgaGVpZ2h0OiAwLjFweDtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMC4xcHg7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uZm9ybS1jb250cm9sLWZpbGUgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNzFiMzY7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgY29sb3I6ICNkNzFiMzY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xufVxuXG4uZm9ybS1jb250cm9sLWZpbGUgKyBsYWJlbCAqIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5mb3JtLWNvbnRyb2wtZmlsZSArIGxhYmVsIHN2ZyB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgaGVpZ2h0OiAxZW07XG4gIG1hcmdpbi1yaWdodDogMC4yNWVtO1xuICBtYXJnaW4tdG9wOiAtMC4yNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMWVtO1xufVxuXG4uZm9ybS1jb250cm9sLWZpbGUgKyBsYWJlbDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzViMGIxNztcbiAgY29sb3I6ICM1YjBiMTc7XG59XG5cbi5mb3JtLWNvbnRyb2wtZmlsZTpmb2N1cyArIC5mb3JtLWNvbnRyb2wtZmlsZS1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogIzViMGIxNztcbiAgY29sb3I6ICM1YjBiMTc7XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIERlZmF1bHQgVmFyaWFibGVzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiRCcmVha3BvaW50LVNldHRpbmdzOiAoXG4gICdkZWZhdWx0IG1lZGlhJzogYWxsLFxuICAnZGVmYXVsdCBmZWF0dXJlJzogbWluLXdpZHRoLFxuICAnZGVmYXVsdCBwYWlyJzogd2lkdGgsXG5cbiAgJ2ZvcmNlIGFsbCBtZWRpYSB0eXBlJzogZmFsc2UsXG4gICd0byBlbXMnOiBmYWxzZSxcbiAgJ3RyYW5zZm9ybSByZXNvbHV0aW9ucyc6IHRydWUsXG5cbiAgJ25vIHF1ZXJpZXMnOiBmYWxzZSxcbiAgJ25vIHF1ZXJ5IGZhbGxiYWNrcyc6IGZhbHNlLFxuXG4gICdiYXNlIGZvbnQgc2l6ZSc6IDE2cHgsXG5cbiAgJ2xlZ2FjeSBzeW50YXgnOiBmYWxzZVxuKTtcblxuJGJyZWFrcG9pbnQ6ICgpICFkZWZhdWx0O1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEltcG9ydHNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGltcG9ydCBcImJyZWFrcG9pbnQvc2V0dGluZ3NcIjtcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvY29udGV4dCc7XG5AaW1wb3J0ICdicmVha3BvaW50L2hlbHBlcnMnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9wYXJzZXJzJztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvbm8tcXVlcnknO1xuXG5AaW1wb3J0ICdicmVha3BvaW50L3Jlc3BvbmQtdG8nO1xuXG5AaW1wb3J0IFwiYnJlYWtwb2ludC9sZWdhY3ktc2V0dGluZ3NcIjtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBCcmVha3BvaW50IE1peGluXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQG1peGluIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkbm8tcXVlcnk6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIGxlZ2FjeS1zZXR0aW5ncy13YXJuaW5nO1xuXG4gIC8vIFJlc2V0IGNvbnRleHRzXG4gIEBpbmNsdWRlIHByaXZhdGUtYnJlYWtwb2ludC1yZXNldC1jb250ZXh0cygpO1xuXG4gICRicmVha3BvaW50OiBicmVha3BvaW50KCRxdWVyeSwgZmFsc2UpO1xuXG4gICRxdWVyeS1zdHJpbmc6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdxdWVyeScpO1xuICAkcXVlcnktZmFsbGJhY2s6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdmYWxsYmFjaycpO1xuXG4gICRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXI6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdjb250ZXh0IGhvbGRlcicpICFnbG9iYWw7XG4gICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQ6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdxdWVyeSBjb3VudCcpICFnbG9iYWw7XG5cbiAgLy8gQWxsb3cgZm9yIGFuIGFzLW5lZWRlZCBvdmVycmlkZSBvciB1c2FnZSBvZiBubyBxdWVyeSBmYWxsYmFjay5cbiAgQGlmICRuby1xdWVyeSAhPSBmYWxzZSB7XG4gICAgJHF1ZXJ5LWZhbGxiYWNrOiAkbm8tcXVlcnk7XG4gIH1cblxuICBAaWYgJHF1ZXJ5LWZhbGxiYWNrICE9IGZhbHNlIHtcbiAgICAkY29udGV4dC1zZXR0ZXI6IHByaXZhdGUtYnJlYWtwb2ludC1zZXQtY29udGV4dCgnbm8tcXVlcnknLCAkcXVlcnktZmFsbGJhY2spO1xuICB9XG5cbiAgLy8gUHJpbnQgT3V0IFF1ZXJ5IFN0cmluZ1xuICBAaWYgbm90IGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyaWVzJykge1xuICAgIEBtZWRpYSAjeyRxdWVyeS1zdHJpbmd9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykgIT0gZmFsc2Ugb3IgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJpZXMnKSA9PSB0cnVlIHtcblxuICAgICR0eXBlOiB0eXBlLW9mKGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSk7XG4gICAgJHByaW50OiBmYWxzZTtcblxuICAgIEBpZiAoJHR5cGUgPT0gJ2Jvb2wnKSB7XG4gICAgICAkcHJpbnQ6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnc3RyaW5nJykge1xuICAgICAgQGlmICRxdWVyeS1mYWxsYmFjayA9PSBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykge1xuICAgICAgICAkcHJpbnQ6IHRydWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnbGlzdCcpIHtcbiAgICAgIEBlYWNoICR3cmFwcGVyIGluIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSB7XG4gICAgICAgIEBpZiAkcXVlcnktZmFsbGJhY2sgPT0gJHdyYXBwZXIge1xuICAgICAgICAgICRwcmludDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFdyaXRlIEZhbGxiYWNrXG4gICAgQGlmICgkcXVlcnktZmFsbGJhY2sgIT0gZmFsc2UpIGFuZCAoJHByaW50ID09IHRydWUpIHtcbiAgICAgICR0eXBlLWZhbGxiYWNrOiB0eXBlLW9mKCRxdWVyeS1mYWxsYmFjayk7XG5cbiAgICAgIEBpZiAoJHR5cGUtZmFsbGJhY2sgIT0gJ2Jvb2wnKSB7XG4gICAgICAgICN7JHF1ZXJ5LWZhbGxiYWNrfSAmIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBwcml2YXRlLWJyZWFrcG9pbnQtcmVzZXQtY29udGV4dHMoKTtcbn1cblxuXG5AbWl4aW4gbXEoJHF1ZXJ5LCAkbm8tcXVlcnk6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkbm8tcXVlcnkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIl19 */
