@charset "UTF-8";

.badge.badge-danger {
  background-color: red;
  color: #fff;
}

.badge.badge-warning {
  background-color: darkorange;
  color: #fff;
}

.badge.badge-primary {
  background-color: #6095C1;
  color: #fff;
}

.text-warning {
  color: orange;
}

.tooltip-inner {
  white-space: pre-wrap;
}

.panel-default > .panel-heading,
.panel-default > .panel-footer {
  background-color: #fff;
  border-top: none;
}

.panel-default > .panel-heading .link-only,
.panel-default > .panel-footer .link-only {
  margin-top: 5px;
  position: absolute;
}

.panel-default > .panel-heading {
  border-bottom-color: #eee;
}

.panel-default > .panel-heading > .panel-title {
  font-size: 1.6em;
  color: #666666;
  padding-top: 6px;
}

.panel-login > .panel-body {
  min-height: 200px;
}

.panel-login-big {
  padding: 40px 15px;
}

.panel-direct {
  border: 0;
}

.panel-direct > .panel-body {
  border: 1px solid #ddd;
}

.panel-login ul {
  padding-left: 20px;
  list-style: none;
}

.panel-login ul li:before {
  content: "\F054";
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  display: inline-block;
  margin-left: -1.3em;
  margin-top: 3px;
  width: 1.3em;
}

/***
 * Global
 */

.container {
  padding-top: 0;
  padding-bottom: 0;
}

.container section {
  padding-bottom: 10px;
}

.full-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #000;
  opacity: 0;
}

.tooltip.in {
  opacity: 1;
}

.tooltip-inner {
  padding: 2px;
}

.tooltip-inner-content {
  padding: 5px 10px;
  font-size: 14px;
  background-color: white;
  color: black;
  border: 1px solid black;
}

div.silhouette {
  text-align: center;
}

span.silhouette,
svg.silhouette {
  font-size: 12em;
  color: #6095c1;
}

span.span171 {
  width: 171px;
}

.liste-selection-personne {
  cursor: pointer;
}

.liste-selection-personne:hover {
  background-color: #eee;
}

.text-center {
  margin-left: auto;
  margin-right: auto;
}

.form-icon-tooltip {
  margin-top: 7px;
  padding-left: 0;
}

form,
.form-group,
#form {
  display: inline;
}

label {
  margin-top: 5px;
}

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

.radio,
.checkbox {
  margin-top: 0;
  margin-bottom: 5px;
}

.navbar-toggle {
  margin-right: 8px;
}

.navbar-cookie {
  background-color: red;
}

.navbar-cookie .navbar-text {
  color: #fff;
}

#cookie-bar {
  margin-bottom: 50px;
}

.logo-agfa {
  width: 70px;
  margin-bottom: 10px;
}

.locale_language {
  margin: 0;
}

.flag-icon {
  margin-right: 10px;
}

/***
 * Homepage
 */

div.layoutPublic .hero-icon {
  font-size: 100px;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  overflow: auto;
  height: 150px;
  line-height: 150px;
  width: 150px;
  text-align: center;
}

div.layoutPublic .panel-register {
  border-color: #6095C1;
  min-height: 250px;
  vertical-align: middle;
}

div.layoutPublic .panel-register .hero-icon {
  color: #eff5f9;
}

div.layoutPublic .panel-direct {
  border-color: #76923b;
  min-height: 250px;
}

div.layoutPublic .panel-direct .hero-icon {
  color: #f1f4eb;
}

div.layoutPublic .panel {
  position: relative;
  padding: 15px;
}

div.layoutPublic .panel-body {
  min-height: 250px;
  text-align: center;
  font-size: 150%;
  display: table;
}

div.layoutPublic .hero-content {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  z-index: 1;
  position: relative;
}

div.layoutPublic .container-fluid.login {
  font-size: 20px;
  padding: 20px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
}

div.layoutPublic .login-link > a {
  text-transform: uppercase;
}

div.homepage .logo {
  padding-top: 15px;
  padding-bottom: 15px;
}

.logo {
  padding-top: 20px;
  padding-bottom: 20px;
}

/* Large Devices, Wide Screens */

/* Medium Devices, Desktops */

@media only screen and (min-width: 768px) {
  .crendu-element {
    padding: 6px 0;
  }

  .crendu-element svg {
    padding: 0 6px 0 0;
    width: auto !important;
  }

  .crendu-big-buttons .crendu-element {
    padding: 6px 0;
  }

  .crendu-elements .crendu-right.crendu-elements-right,
  .crendu-elements .crendu.crendu-read .crendu-right {
    padding: 10px 10px 0 0;
  }

  #crendu-elements-right a.crendu-element {
    border: none;
  }
}

@media only screen and (min-width: 992px) {
  div.homepage .logo {
    margin-top: 70px;
    margin-bottom: 70px;
  }

  .homepage-spacer {
    padding: 150px 0 100px 0;
  }
}

@media only screen and (max-width: 991px) {
  .space {
    display: block;
    height: 20px;
  }
}

/* Small Devices, Tablets */

/* Extra Small Devices, Phones */

@media only screen and (max-width: 480px) {
  .logo {
    margin-top: 10px;
    margin-bottom: 10px;
  }

  a.locale_language {
    padding: 5px;
  }

  span.silhouette {
    font-size: 8em;
  }
}

/* Custom, iPhone Retina */

@media only screen and (max-width: 320px) {
  span.silhouette {
    font-size: 6em;
  }
}

/**
 * Form
 */

.input-group-btn .btn {
  padding-bottom: 7px;
}

/**
 * Navbar
 */

.menu-bar .navbar {
  margin-bottom: 0;
  padding-bottom: 0;
}

.menu-bar .navbar-default {
  border: none;
}

.dropdown-link-text {
  display: inline-block;
  margin-right: 20px;
}

.dropdown-menu > li > a.personnes {
  width: 100%;
  margin-right: 80px;
}

.visible-xs .reportDates {
  background-color: #fafafa;
}

.visible-xs .reportDates .col-xs-6 {
  padding: 0 20px;
}

.paiement_confirm {
  margin-top: 17px;
}

#navbar .navbar-nav > li > a {
  padding: 15px 14px;
}

/**
 * GUI
 */

.clickme {
  cursor: pointer;
}

.col-left-border {
  padding-left: 15px;
  border-left: 1px solid #eee;
}

a.anchor,
a.anchor:hover,
a.anchor:focus {
  color: #e6e6e6;
  text-decoration: none;
}

/**
 * List of results
 */

.reports-list-right {
  padding: 0;
}

.reports-list-left,
.reports-list-right > a,
.reports-list-left-sm {
  padding-top: 10px;
  padding-bottom: 10px;
  margin-top: 15px;
}

.reports-list-left-high,
.reports-list-right-high > a {
  height: 155px;
}

.reports-list-left-higher,
.reports-list-right-higher > a {
  height: 210px;
}

.reports-list-details {
  padding-top: 10px;
  padding-bottom: 10px;
}

.contentReportSecondary,
.contentReportSecondarySm {
  padding-top: 10px;
  padding-bottom: 10px;
  margin-top: 15px;
  background-color: white;
  border: solid #ddd;
  border-width: 1px;
  border-radius: 5px;
  color: #666;
  box-shadow: 10px 10px 18px #555;
}

.contentReportSecondary:hover,
.contentReportSecondarySm:hover {
  background-color: #eee;
  cursor: pointer;
}

.reports-list-left,
.reports-list-left-sm {
  background-color: white;
  border: solid #ddd;
  border-width: 1px 0 1px 1px;
  border-radius: 5px 0 0 5px;
  color: #666;
}

.reports-list-left:hover,
.reports-list-left-sm:hover {
  background-color: #eee;
  cursor: pointer;
}

.reports-list-left .col-md-6,
.reports-list-left-sm .col-md-6 {
  padding-bottom: 5px;
}

.reports-list-left-sm {
  border-right: 1px solid #ddd;
  border-radius: 5px;
}

.reports-list-right,
.reports-list-right a {
  text-align: center;
  color: white;
}

.reports-list-right .col-md-4,
.reports-list-right a .col-md-4
.reports-list-right .col-md-4 a {
  background-color: #FF8C00;
  border-radius: 0 5px 5px 0;
}

.reports-list-right .col-md-4:hover,
.reports-list-right a .col-md-4:hover,
.reports-list-right .col-md-4 a:hover {
  background-color: #cc7000;
  color: white;
}

/* Menu highlights */

li.highlighted {
  background-color: #FF8C00;
}

li.highlighted a {
  color: white !important;
}

li.highlighted a:hover {
  background-color: #cc7000;
}

/* Badges for the list of patients */

.list-users-patients .badge {
  margin: 0 3px 3px 0;
  background: rgba(0, 0, 0, 0.07);
  color: rgba(0, 0, 0, 0.7);
  font-weight: normal;
}

.list-users-patients .badge.badge-transfer {
  background: rgba(70, 184, 218, 0.1);
  cursor: pointer;
}

.list-users-patients .badge.badge-transfer i,
.list-users-patients .badge.badge-transfer svg {
  color: rgba(70, 184, 218, 0.4);
}

.list-users-patients .badge.badge-shared {
  background: rgba(10, 160, 50, 0.1);
  cursor: pointer;
}

.list-users-patients .badge.badge-shared i,
.list-users-patients .badge.badge-shared svg {
  color: rgba(10, 160, 50, 0.4);
}

/* Styles for the search bar */

.row-search {
  margin: 0;
  padding: 0 0 5px;
  display: table;
  width: 100%;
  table-layout: fixed;
}

.row-search .col {
  display: table-cell;
  vertical-align: bottom;
  width: 20%;
  float: none;
  padding: 0 10px 0 0;
}

.row-search .col:last-child {
  width: 20%;
  text-align: right;
}

.row-search label {
  display: block;
  font-weight: normal;
  text-align: left;
  padding: 0;
  margin: 0 0 1px;
  font-size: 10px;
}

.row-search input.form-control {
  display: block;
  width: 100%;
}

/* Styles for the admin quick forms */

.row-quickform {
  margin: 0;
  padding: 0;
  display: table;
  width: 100%;
  table-layout: fixed;
}

.row-quickform .col,
.row-quickform .col-medium,
.row-quickform .col-large {
  display: table-cell;
  vertical-align: bottom;
  width: 20%;
  float: none;
  padding: 0 10px 0 0;
}

.row-quickform .col-medium {
  width: 40%;
}

.row-quickform .col-large {
  width: 60%;
}

.row-quickform .col:last-child {
  width: 20%;
  text-align: right;
}

.row-quickform label {
  display: block;
  font-weight: normal;
  text-align: left;
  padding: 0;
  margin: 0 0 1px;
  font-size: 10px;
}

.row-quickform input.form-control,
.row-quickform select.form-control {
  display: block;
  width: 100%;
}

/* Fix for the allowed IPs form */

.allowedIps-fields .row {
  padding: 0 0 10px;
}

/* Special case for the roles */

.roles-checkboxes {
  margin: 0 0 10px;
}

.roles-checkboxes:after {
  display: table;
  content: "";
  clear: both;
}

.roles-checkboxes .checkbox {
  float: left;
  padding: 5px 10px 5px 50px;
  margin: 0 -20px 0 0;
  height: 30px;
  background: #EFEFEF;
  color: #666666;
  line-height: 20px;
  cursor: pointer;
  position: relative;
  -webkit-border-bottom-left-radius: 20px;
  border-bottom-left-radius: 20px;
  -webkit-border-top-left-radius: 20px;
  border-top-left-radius: 20px;
  background-clip: padding-box;
}

.roles-checkboxes .checkbox:after {
  position: absolute;
  display: block;
  content: "";
  top: 0;
  right: -15px;
  width: 0;
  height: 0;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  border-left-width: 15px;
  border-left-style: solid;
  border-left-color: #EFEFEF;
}

.roles-checkboxes .checkbox.selected {
  background: #5bc0de;
}

.roles-checkboxes .checkbox.selected label {
  color: rgba(255, 255, 255, 0.5);
}

.roles-checkboxes .checkbox.selected:after {
  border-left-color: #5bc0de;
}

.roles-checkboxes .checkbox.selectedActive label {
  color: #FFFFFF;
}

.roles-checkboxes .checkbox:first-child {
  padding: 5px 10px 5px 20px;
}

.roles-checkboxes .checkbox:last-child {
  padding: 5px 20px 5px 50px;
  -webkit-border-bottom-right-radius: 20px;
  border-bottom-right-radius: 20px;
  -webkit-border-top-right-radius: 20px;
  border-top-right-radius: 20px;
  background-clip: padding-box;
}

.roles-checkboxes .checkbox:last-child:after {
  display: none;
}

.roles-checkboxes .checkbox label {
  padding: 0;
  margin: 0;
}

.roles-checkboxes .checkbox input {
  display: none;
}

.roles-checkboxes .checkbox:first-child {
  z-index: 19;
}

.roles-checkboxes .checkbox:nth-child(2) {
  z-index: 18;
}

.roles-checkboxes .checkbox:nth-child(3) {
  z-index: 17;
}

.roles-checkboxes .checkbox:nth-child(4) {
  z-index: 16;
}

.roles-checkboxes .checkbox:nth-child(5) {
  z-index: 15;
}

.roles-checkboxes .checkbox:nth-child(6) {
  z-index: 14;
}

.roles-checkboxes .checkbox:nth-child(7) {
  z-index: 13;
}

#form_edit_email .form-group,
#form_edit_transfers .form-group {
  display: block;
}

/* Small devices (tablets) */

@media (max-width: 767px) {
  .menu-bar #navbar ul.dropdown-menu a,
  .menu-bar .navbar ul.dropdown-menu a,
  .menu-bar li.open ul.dropdown-menu a,
  .menu-bar #navbar-xs ul.navbar-right a,
  .menu-bar-xs .navbar ul.navbar-right a,
  .menu-bar li.open ul.navbar-right a,
  .menu-bar #navbar-profile-xs ul.navbar-right a,
  .menu-bar #navbar-calendar-xs ul.navbar-right a {
    color: #FAFAFA;
  }

  .row-search {
    display: block;
  }

  .row-search .col {
    display: block;
    width: auto;
    padding: 3px 0 0 0;
  }

  .row-search .col:last-child {
    width: auto;
    text-align: left;
  }
}

/* Medium devices */

/* Large devices (large desktops) */

/* ELEMENTS */

/* PAS TOUCHE !!! */

/* STRUCTURE */

body {
  background-color: #FAFAFA;
}

body h1 {
  color: #666;
}

body h2 {
  color: #666;
}

body h3 {
  color: #666;
}

body p,
body label,
body th {
  color: #666;
}

body .container {
  background-color: transparent;
}

header {
  background-color: #fff;
}

div.layoutPublic .container-fluid.login {
  border-bottom-color: #fe9c05;
  background-color: #fff;
}

div.layoutPublic .container-fluid.login .container {
  background-color: transparent;
}

div.layoutPublic .container-fluid.login .login-link > a {
  color: #fe9c05;
}

div.layoutPublic .container-fluid.login .login-link > .fa {
  color: #4885b8;
}

.logoPublic {
  background-color: transparent;
}

.logoPublic section.logo {
  background-color: transparent;
}

div.breadcrumb {
  padding: 0;
  margin-top: 34px;
}

div.breadcrumb-franceConnect {
  padding: 0;
  margin-top: 20px;
}

footer {
  background-color: #FAFAFA;
  min-height: 200px !important;
}

footer .container {
  background-color: #FAFAFA;
  border-color: #e1e1e1;
  border-style: solid;
  border-width: 1px 0 0 0;
}

footer p {
  color: #666;
}

footer a {
  color: #fe9c05;
}

footer a:hover {
  color: #6a4000;
}

/* MENU */

.menu-bar {
  background-color: #4885b8;
}

.menu-bar .navbar,
.menu-bar .container {
  background-color: #4885b8;
}

.menu-bar #navbar a,
.menu-bar #navbar .navbar-brand,
.menu-bar #navbar .icon-bar,
.menu-bar li.open a,
.menu-bar li.open .navbar-brand,
.menu-bar li.open .icon-bar,
.menu-bar .navbar a,
.menu-bar .navbar .navbar-brand,
.menu-bar .navbar .icon-bar {
  color: #FAFAFA;
}

.menu-bar #navbar a:hover,
.menu-bar #navbar a:focus,
.menu-bar #navbar a:active,
.menu-bar #navbar .navbar-brand:hover,
.menu-bar #navbar .navbar-brand:focus,
.menu-bar #navbar .navbar-brand:active,
.menu-bar #navbar .icon-bar:hover,
.menu-bar #navbar .icon-bar:focus,
.menu-bar #navbar .icon-bar:active,
.menu-bar li.open a:hover,
.menu-bar li.open a:focus,
.menu-bar li.open a:active,
.menu-bar li.open .navbar-brand:hover,
.menu-bar li.open .navbar-brand:focus,
.menu-bar li.open .navbar-brand:active,
.menu-bar li.open .icon-bar:hover,
.menu-bar li.open .icon-bar:focus,
.menu-bar li.open .icon-bar:active,
.menu-bar .navbar a:hover,
.menu-bar .navbar a:focus,
.menu-bar .navbar a:active,
.menu-bar .navbar .navbar-brand:hover,
.menu-bar .navbar .navbar-brand:focus,
.menu-bar .navbar .navbar-brand:active,
.menu-bar .navbar .icon-bar:hover,
.menu-bar .navbar .icon-bar:focus,
.menu-bar .navbar .icon-bar:active {
  color: #e1e1e1;
}

.menu-bar #navbar ul.dropdown-menu a,
.menu-bar li.open ul.dropdown-menu a,
.menu-bar .navbar ul.dropdown-menu a {
  color: #666;
}

.navbar-default .navbar-toggle .icon-bar {
  background-color: #FAFAFA;
}

.navbar-default .navbar-toggle {
  border-color: #FAFAFA;
}

#navbar > ul.nav.navbar-nav.navbar-right > li.warning {
  background-color: #c10909;
}

#menu-navbar-xs {
  display: flex;
  justify-content: space-between;
}

@media only screen and (max-width: 480px) {
  .dropdown-header {
    color: #fe9c05;
  }

  .menu-bar #navbar-profile-xs ul.navbar-right a.divider,
  .menu-bar #navbar-profile-xs ul.navbar-right li.divider,
  .menu-bar #navbar-xs ul.navbar-right a.divider,
  .menu-bar #navbar-xs ul.navbar-right li.divider {
    border-bottom: 1px solid #e7e7e7;
  }

  .menu-navbar-xs-button .navbar-toggle {
    margin: 8px 0;
  }

  #navbar-xs > ul.nav.navbar-nav.navbar-right > li.warning {
    background-color: #c10909;
  }

  .menu-navbar-xs-button {
    font-size: 12px;
  }

  .menu-navbar-xs-button .icon {
    height: 10px;
    display: inline-block;
  }

  .menu-navbar-xs-button .link {
    font-size: 12px;
    display: table;
    padding-top: 5px;
  }

  .menu-navbar-xs-button svg {
    height: 15px;
    width: 15px !important;
  }

  #button-navbar-home-xs,
  #button-navbar-search-xs,
  #button-navbar-calendar-xs,
  #button-navbar-profile-xs,
  #button-navbar-add-xs,
  #button-navbar-xs {
    border: none;
    color: #fff;
    line-height: 19px;
    height: 50px;
  }

  #button-navbar-home-xs:hover,
  #button-navbar-home-xs:focus,
  #button-navbar-search-xs:hover,
  #button-navbar-search-xs:focus,
  #button-navbar-calendar-xs:hover,
  #button-navbar-calendar-xs:focus,
  #button-navbar-add-xs:hover,
  #button-navbar-add-xs:focus,
  #button-navbar-profile-xs:hover,
  #button-navbar-profile-xs:focus,
  #button-navbar-xs:hover,
  #button-navbar-xs:focus {
    color: #000;
  }

  #button-navbar-xs:hover .icon-bar,
  #button-navbar-xs:focus .icon-bar {
    background-color: #000;
  }

  .footer_info {
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

#navbar > ul.navbar-nav > li.open > a {
  background-color: #6d9dc6;
}

@media only screen and (min-width: 480px) {
  .dropdown-header {
    color: #fe9c05;
  }
}

/* LIENS & BOUTONS */

.btn-primary {
  background-color: #fe9c05;
  border-color: white;
}

.btn-primary.btn-primary:hover {
  background-color: #e98d01;
  border-color: #feba51;
}

a,
.btn-link {
  color: #fe9c05;
}

a.calendar {
  background-color: #6095C1;
  border-color: #fff;
  color: #fff;
  margin-top: 20px;
}

a.calendar:hover {
  color: #FAFAFA;
}

a:hover,
a:focus,
a:active {
  color: #9c5f01;
}

.valign {
  vertical-align: middle !important;
}

div.layoutPublic .panel-register,
div.layoutPublic .panel-direct {
  border-color: #4885b8;
}

div.layoutPublic .panel-register a,
div.layoutPublic .panel-direct a {
  text-decoration: underline;
}

div.layoutPublic .panel-register a:hover,
div.layoutPublic .panel-direct a:hover {
  text-decoration: none;
}

.btn-mt-1 {
  margin-top: 15px;
}

/* HOMEPAGE */

.panel-login ul li:before {
  color: #fe9c05;
}

/*Register page */

.register .panel-body {
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
}

/* LIST OF PATIENT RECORD */

.btn-manage {
  background-color: #4885b8;
  color: #fff;
}

.btn-manage:hover,
.btn-manage:focus,
.btn-manage.focus {
  color: #e1e1e1;
}

.reports-list-right a {
  display: block;
  background-color: #4885b8;
  border-radius: 0 5px 5px 0;
  color: #ffffff;
}

.reports-list-right a:hover,
.reports-list-right a:focus {
  background-color: #396b94;
  color: #ffffff;
  text-decoration: none;
}

.reports-list-right a .btn-primary {
  background-color: #4885b8;
}

/* CODE PERSONNALISE CI-DESSOUS... */

.btn-primary {
  border-color: #e98d01;
}

.btn-disabled {
  opacity: 0.5;
  background: #CCCCCC;
}

.shared-persons-form-ins,
.share-activate-form-code,
.transfer-form-ins,
.transfer-form-code,
.form-login {
  margin: 0 0 20px;
}

.shared-persons-form-ins .form-group,
.share-activate-form-code .form-group,
.transfer-form-ins .form-group,
.transfer-form-code .form-group,
.form-login .form-group {
  display: block;
}

.badge-notifications {
  position: absolute;
  top: -15px;
  right: -10px;
  padding: 5px 10px;
  background: #e98d01;
  color: #ffffff;
  font-weight: bold;
  border-radius: 10px;
  text-align: center;
}

.badge-notifications:after {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(233, 141, 1, 0);
  border-top-color: #e98d01;
  border-width: 6px;
  margin-left: -6px;
}

.badge-notifications + .tooltip > .tooltip-inner {
  max-width: 100%;
  width: 200px;
  text-align: left;
  padding: 5px;
}

.crendu {
  background-color: white;
  border: 1px solid #ddd;
  border-radius: 5px;
  color: #666;
  margin: 15px 0 0 0;
  position: relative;
  transition: 0.5s ease;
  cursor: pointer;
}

.crendu:after {
  content: '';
  display: block;
  clear: both;
}

.crendu:hover {
  background: #eee;
}

.crendu:hover .crendu-top {
  color: #e98d01;
}

.crendu .crendu-elements-left {
  padding: 8px 15px;
  float: left;
}

.crendu .crendu-element {
  margin: 0 0 5px 0;
  display: block;
}

.crendu .crendu-left {
  padding: 10px 15px;
  width: 65%;
  float: left;
}

.crendu .crendu-right {
  padding: 10px 15px;
  text-align: right;
  width: 35%;
  float: right;
}

.crendu .crendu-normal-buttons {
  display: inline;
}

.crendu .crendu-normal-buttons > span,
.crendu .crendu-normal-buttons a {
  background-color: #6095C1 !important;
  border: 0 !important;
}

.crendu .crendu-normal-buttons > span:hover,
.crendu .crendu-normal-buttons a:hover {
  background: #396b94 !important;
}

.crendu .crendu-normal-buttons > span.btn-document,
.crendu .crendu-normal-buttons a.btn-document {
  background-color: #416793 !important;
  color: #FFFFFF !important;
}

.crendu .crendu-normal-buttons > span.btn-document:hover,
.crendu .crendu-normal-buttons a.btn-document:hover {
  background-color: #2e4a69 !important;
}

.crendu .payment-alert {
  text-align: center;
  color: #666666;
  padding: 10px;
}

.crendu .payment-alert i,
.crendu .payment-alert svg {
  display: block;
  font-size: 40px;
  width: 40px;
  height: 40px;
  margin: auto;
  padding: 0 0 10px;
}

.crendu .crendu-big-buttons br {
  display: block !important;
}

.crendu .crendu-big-buttons > span,
.crendu .crendu-big-buttons a {
  display: block;
  background-color: #fe9c05 !important;
  border: 0 !important;
  color: #ffffff;
  border: 0;
  border-radius: 5px;
  transition: 0.5s ease;
  width: 100%;
}

.crendu .crendu-big-buttons > span:hover,
.crendu .crendu-big-buttons a:hover {
  background: #e98d01 !important;
}

.crendu .crendu-big-buttons > span i,
.crendu .crendu-big-buttons > span svg,
.crendu .crendu-big-buttons a i,
.crendu .crendu-big-buttons a svg {
  font-size: 1em;
  line-height: 1;
  margin: auto;
  width: auto;
}

.crendu .crendu-big-buttons > span > span,
.crendu .crendu-big-buttons a > span {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

.crendu .crendu-big-buttons > span.btn-document,
.crendu .crendu-big-buttons a.btn-document {
  background-color: #416793 !important;
}

.crendu .crendu-big-buttons > span.btn-document:hover,
.crendu .crendu-big-buttons a.btn-document:hover {
  background-color: #2e4a69 !important;
}

.crendu .crendu-big-buttons > span.btn-danger {
  background-color: #d9534f;
  cursor: default;
}

.crendu .crendu-big-buttons > span.btn-danger:hover {
  background-color: #d9534f !important;
}

.crendu .crendu-big-buttons .btn-notpaid {
  background-color: #d9534f !important;
  cursor: default;
}

.crendu .crendu-big-buttons .btn-notpaid span {
  white-space: normal;
}

.crendu .crendu-big-buttons .btn-notpaid:hover {
  background-color: #d9534f !important;
}

.crendu .pull-right .fa-times {
  display: none;
}

.crendu .pull-right .fa-info-circle {
  display: block;
}

.crendu .crendu-results {
  display: none;
  padding: 15px 0 0 0;
}

.crendu .crendu-top {
  padding: 0 0 5px;
  display: block;
  color: #fe9c05;
}

.crendu .crendu-top:after {
  content: '';
  clear: both;
  display: block;
}

.crendu .crendu-details {
  max-width: 500px;
}

.crendu .crendu-details .row {
  padding: 0 0 5px;
}

.crendu .crendu-details .row:last-child {
  padding: 0;
}

/* FIX POUR LES CARTOUCHES DES CRs*/

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

  .contentReportPrimary .reports-list-left-high,
  .contentReportPrimary .reports-list-right-high > a {
    height: auto;
  }

  .crendu .crendu-left,
  .crendu .crendu-right {
    float: none;
    width: auto;
  }

  .crendu .crendu-right a {
    display: block;
    position: static;
    max-width: 100%;
  }

  .crendu.crendu-extended {
    box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);
  }

  .crendu.crendu-extended .crendu-right .btn-delete {
    display: block;
  }

  .crendu .crendu-big-buttons > span,
  .crendu .crendu-big-buttons a {
    position: static;
    border-radius: 5px;
    border: 1px solid #4885b8;
  }

  .crendu .crendu-big-buttons > span i,
  .crendu .crendu-big-buttons > span svg,
  .crendu .crendu-big-buttons a i,
  .crendu .crendu-big-buttons a svg {
    font-size: 1em;
    display: inline-block;
    padding: 0;
  }

  .crendu .crendu-big-buttons > span span,
  .crendu .crendu-big-buttons a span {
    display: inline-block;
  }

  .crendu .crendu-big-buttons > span > span,
  .crendu .crendu-big-buttons a > span {
    position: static;
    top: auto;
    transform: none;
  }

  .crendu .crendu-big-buttons > span.btn-danger {
    border: 1px solid #d9534f;
  }
}

.hash-site {
  padding: 5px;
  font-size: 10px;
  color: #888;
  font-family: monospace;
  text-align: center;
  display: none;
}

.hash-site.hash-site-dev,
.hash-site.hash-site-demo {
  display: block;
}

.share-persons-page .share-cancel {
  display: none;
}

.autocomplete-suggestions {
  font-size: 16px;
  border: 1px solid #999;
  background: #FFF;
  overflow: auto;
}

.autocomplete-suggestions strong {
  font-weight: normal;
}

.autocomplete-suggestion {
  cursor: pointer;
  padding: 5px 5px 5px 20px;
  white-space: nowrap;
  overflow: hidden;
}

.autocomplete-selected {
  background-color: #F0F0F0;
}

.autocomplete-group {
  padding: 10px 5px 2px 10px;
  font-weight: bold;
  border-bottom: 1px solid #999;
}

#searchRDVWrapper {
  min-height: calc(100vh - 460px);
}

#searchResults {
  display: none;
}

#appointment_request_lieuEstLabo .radio {
  margin: 0 20px 0 0;
}

.information_prelevements {
  margin: 10px 0 0 0;
}

.home_rdv .panel-info-wrapper .panel {
  margin: 0 0 10px;
}

.home_rdv .panel-info-wrapper .panel .panel-footer {
  padding: 0 15px 10px 15px;
}

.home_rdv .panel-info-wrapper .panel-info-block {
  margin: 0 0 10px;
}

.labo-result {
  background: #FFF;
  padding: 10px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 3px;
}

a.locale_language {
  background: #f2f2f2;
  color: grey;
}

a.locale_language.selected,
a.locale_language:hover {
  background: #185091;
  color: #fff;
}

.mandatory-fields {
  font-size: 0.9em;
  color: red;
}

.mandatory-fields span {
  font-weight: bold;
}

.password-message {
  margin: 0;
  padding: 0;
  color: rgba(0, 0, 0, 0.4);
  font-size: 0.9em;
}

.password-message .password-icon {
  display: inline-block;
  width: 20px;
}

.password-message .fa-times {
  color: rgba(0, 0, 0, 0.4);
}

.password-message .fa-check {
  color: green;
  display: none;
}

.password-message.password-message-checked {
  color: green;
}

.password-message.password-message-checked .fa-times {
  display: none;
}

.password-message.password-message-checked .fa-check {
  display: inline-block;
}

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

.appointment-search {
  margin-bottom: 20px;
}

.franceconnect {
  margin: 0 0 20px;
}

.franceconnect p {
  text-align: center;
}

.franceconnect .franceconnect_button a {
  display: block;
  background-image: url("/build/themes/franceconnect.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 230px;
  height: 60px;
  margin: 0  auto 5px auto;
  overflow: hidden;
  text-indent: -5000px;
}

.franceconnect .franceconnect_button a:hover {
  background-image: url("/build/themes/franceconnect-hover.png");
}

.franceconnect .franceconnect_link {
  display: block;
  text-align: center;
  margin: 0  auto 20px auto;
  color: #185091;
}

.franceconnect .franceconnect_or {
  display: block;
  text-align: center;
  width: 40px;
  height: 20px;
  line-height: 20px;
  font-size: 18px;
  margin: auto;
  position: relative;
  color: rgba(0, 0, 0, 0.7);
}

.franceconnect .franceconnect_or:before,
.franceconnect .franceconnect_or:after {
  width: 140px;
  height: 2px;
  background: rgba(0, 0, 0, 0.2);
  position: absolute;
  top: 8px;
  left: -140px;
  content: '';
}

.franceconnect .franceconnect_or:after {
  left: auto;
  right: -140px;
}

#personnes_transfer_personnes {
  padding: 0 0 15px 20px;
}

.margin-down {
  margin: 0 0 10px;
}

.bg-light-yellow {
  background: rgba(255, 255, 0, 0.15);
}

.bg-light-green {
  background: #dff0d8;
}

.bg-light-grey {
  background: #f9f9f9;
}

.login-password {
  padding: 0;
}

#heading_cookies .rotate {
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

#heading_cookies .collapsed .rotate {
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}

.pb-15 {
  padding-bottom: 15px;
}

.db {
  display: block;
}

.share_green {
  color: #1a743f;
}

.share_blue {
  color: #7e3794;
}

.share_all {
  border-radius: 4px;
  background-color: #fff;
}

.share_all:hover {
  background-color: #fff;
}

.share {
  margin: 5px auto;
  padding: 10px;
}

.share_carousel {
  height: 360px;
  margin: 5px auto;
  padding: 10px;
}

.share_carousel img {
  margin: 5px auto 20px auto;
}

.carousel-indicators li {
  border: 1px solid #555;
}

.carousel-indicators .active {
  background-color: #555;
}

.carousel-caption {
  color: #000;
  position: initial;
  padding-top: 0;
  padding-bottom: 0;
}

.carousel-caption p {
  margin: 20px 0 0 0;
}

.carousel-control.left,
.carousel-control.right {
  background-image: none;
}

#carousel-share,
#carousel-transfer {
  border: 1px solid #555;
  border-radius: 5px;
}

.carousel-control,
.carousel-control:hover,
.carousel-control:focus {
  color: #20458F;
}

.share img {
  width: 180px;
}

h3.personTitle {
  color: #fe9c05;
}

.clue,
.clue-xs {
  position: absolute;
  top: 20px;
  left: 20px;
  width: 30px;
  height: 30px;
  color: #fff;
  background-color: #20458F;
  border-radius: 30px;
  line-height: 30px;
  text-align: center;
  line-height: 30px;
  text-align: center;
  font-size: 18px;
}

#select_admin_entite_juridique {
  max-width: 350px;
  margin: auto;
  display: block;
}

#select_admin_entite_juridique input[type=submit] {
  display: none;
}

.top-france-connect {
  text-align: right;
  padding: 10px 0 0 0;
}

.top-france-connect p {
  margin: 0;
}

.card-labo {
  min-height: 300px;
}



/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9hc3NldHMvc2Fzcy9hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9hcHAuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7QUFJQTtFQUNFO0VBQ0E7Q0NHRDs7QURERDtFQUNFO0VBQ0E7Q0NJRDs7QURGRDtFQUNFO0VBQ0E7Q0NLRDs7QURIRDtFQUNFO0NDTUQ7O0FESkQ7RUFDRTtDQ09EOztBRExEOztFQUNFO0VBQ0E7Q0NTRDs7QURSQzs7RUFDRTtFQUNBO0NDWUg7O0FEVkQ7RUFDRTtDQ2FEOztBRFhEO0VBQ0U7RUFDQTtFQUNBO0NDY0Q7O0FEWkQ7RUFDRTtDQ2VEOztBRGREO0VBQ0U7Q0NpQkQ7O0FEZEQ7RUFDRTtDQ2lCRDs7QURsQkQ7RUFHSTtDQ21CSDs7QURmRDtFQUNFO0VBQ0E7Q0NrQkQ7O0FEakJDO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0NvQkg7O0FEbEJEOztHQ3NCRzs7QURuQkg7RUFDRTtFQUNBO0NDc0JEOztBRHJCQztFQUNFO0NDd0JIOztBRHRCRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NDeUJEOztBRHZCRDtFQUNFO0NDMEJEOztBRHhCRDtFQUNFO0NDMkJEOztBRHpCRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0M0QkQ7O0FEMUJEO0VBQ0U7Q0M2QkQ7O0FEM0JEOztFQUVFO0VBQ0E7Q0M4QkQ7O0FENUJEO0VBQ0U7Q0MrQkQ7O0FENUJEO0VBQ0U7Q0MrQkQ7O0FEOUJDO0VBQ0U7Q0NpQ0g7O0FEL0JEO0VBQ0U7RUFDQTtDQ2tDRDs7QURoQ0Q7RUFDRTtFQUNBO0NDbUNEOztBRGpDRDs7O0VBQ0U7Q0NzQ0Q7O0FEcENEO0VBQ0U7Q0N1Q0Q7O0FEeENEO0VBSU07RUFDQTtDQ3dDTDs7QURwQ0Q7O0VBQ0U7RUFDQTtDQ3dDRDs7QUR0Q0Q7RUFDRTtDQ3lDRDs7QUR2Q0Q7RUFDRTtDQzBDRDs7QUR6Q0M7RUFDRTtDQzRDSDs7QUQxQ0Q7RUFDRTtDQzZDRDs7QUQzQ0Q7RUFDRTtFQUNBO0NDOENEOztBRDVDRDtFQUNFO0NDK0NEOztBRDVDRDtFQUNFO0NDK0NEOztBRDVDRDs7R0NnREc7O0FEN0NIO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NDZ0REOztBRC9DRDtFQUNFO0VBQ0E7RUFDQTtDQ2tERDs7QURqREM7RUFDRTtDQ29ESDs7QURuREQ7RUFDRTtFQUNBO0NDc0REOztBRHJEQztFQUNFO0NDd0RIOztBRHZERDtFQUNFO0VBQ0E7Q0MwREQ7O0FEekREO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q0M0REQ7O0FEM0REO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDQzhERDs7QUQ3REQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDQ2dFRDs7QUQvREQ7RUFDRTtDQ2tFRDs7QURoRUQ7RUFDRTtFQUNBO0NDbUVEOztBRGpFRDtFQUNFO0VBQ0E7Q0NvRUQ7O0FEbEVEOztBQUNBOztBQUNBO0VBQ0U7SUFDRTtHQ3VFRDs7RURyRUQ7SUFDRTtJQUNBO0dDd0VEOztFRHRFRDtJQUNFO0dDeUVEOztFRHZFRDs7SUFFRTtHQzBFRDs7RUR2RUQ7SUFDRTtHQzBFRDtDQUNGOztBRHhFRDtFQUNFO0lBQ0U7SUFDQTtHQzJFRDs7RUR6RUQ7SUFDRTtHQzRFRDtDQUNGOztBRDFFRDtFQUNFO0lBQ0U7SUFDQTtHQzZFRDtDQUNGOztBRDFFRDs7QUFDQTs7QUFDQTtFQUNFO0lBQ0U7SUFDQTtHQytFRDs7RUQ5RUM7SUFDRTtHQ2lGSDs7RUQ5RUQ7SUFDRTtHQ2lGRDtDQUNGOztBRGpGRDs7QUFDQTtFQUNFO0lBQ0U7R0NxRkQ7Q0FDRjs7QURyRkQ7O0dDeUZHOztBRHRGSDtFQUNFO0NDeUZEOztBRHZGRDs7R0MyRkc7O0FEeEZIO0VBQ0U7RUFDQTtDQzJGRDs7QUQxRkQ7RUFDRTtDQzZGRDs7QUQzRkQ7RUFDRTtFQUNBO0NDOEZEOztBRDVGRDtFQUNFO0VBQ0E7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QUNBOztBQUVBOztBQUNBOztBQUNBOztBQUNBO0VBQ0U7Q0NvTkQ7O0FEbk5DO0VBQ0U7Q0NzTkg7O0FEck5DO0VBQ0U7Q0N3Tkg7O0FEdk5DO0VBQ0U7Q0MwTkg7O0FEek5DOzs7RUFDRTtDQzhOSDs7QUQ3TkM7RUFDRTtDQ2dPSDs7QUQ5TkQ7RUFDRTtDQ2lPRDs7QUQvTkQ7RUFDRTtFQUNBO0NDa09EOztBRGpPQztFQUNFO0NDb09IOztBRG5PQztFQUNFO0NDc09IOztBRHJPQztFQUNFO0NDd09IOztBRHRPRDtFQUNFO0NDeU9EOztBRHhPQztFQUNFO0NDMk9IOztBRHpPRDtFQUNFO0VBQ0E7Q0M0T0Q7O0FEek9EO0VBQ0U7RUFDQTtDQzRPRDs7QUR6T0Q7RUFDRTtFQUNBO0NDNE9EOztBRDNPQztFQUNFO0VBQ0E7RUFDQTtFQUNBO0NDOE9IOztBRDdPQztFQUNFO0NDZ1BIOztBRC9PQztFQUNFO0NDa1BIOztBRGpQQztFQUNFO0NDb1BIOztBRGxQRDs7QUFDQTtFQUNFO0NDc1BEOztBRHJQQzs7RUFDRTtDQ3lQSDs7QUR4UEM7Ozs7Ozs7OztFQUNFO0NDbVFIOztBRGxRRzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQ0U7Q0MrUkw7O0FEOVJDOzs7RUFDRTtDQ21TSDs7QURqU0Q7RUFDRTtDQ29TRDs7QURsU0Q7RUFDRTtDQ3FTRDs7QURuU0Q7RUFDRTtDQ3NTRDs7QURwU0Q7RUFDRTtFQUNBO0NDdVNEOztBRHBTRDtFQUNFO0lBQ0U7R0N1U0Q7O0VEcFNEOzs7O0lBSUU7R0N1U0Q7O0VEcFNEO0lBQ0U7R0N1U0Q7O0VEcFNEO0lBQ0U7R0N1U0Q7O0VEclNEO0lBQ0U7R0N3U0Q7O0VEclNEO0lBQ0U7SUFDQTtHQ3dTRDs7RUR0U0Q7SUFDRTtJQUNBO0lBQ0E7R0N5U0Q7O0VEdFNEO0lBQ0U7SUFDQTtHQ3lTRDs7RUR0U0Q7Ozs7OztJQU1HO0lBQ0E7SUFDQTtJQUNBO0dDeVNGOztFRHRTRDs7Ozs7Ozs7Ozs7O0lBWUc7R0N5U0Y7O0VEdlNEOztJQUVHO0dDMFNGOztFRHhTQztJQUNFO0lB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OFlIOztBRHhhRDtFQTZCSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0MrWUg7O0FEcGJEOztFQXdDTTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDQ2laTDs7QUQvYkQ7RUFpRE07RUFDQTtDQ2taTDs7QUQ3WUQ7RUFDRTtDQ2daRDs7QUQ3WUQ7RUFDRTtDQ2daRDs7QUQ5WUQ7RUFDRTtDQ2laRDs7QUQvWUQ7RUFFRTtDQ2laRDs7QUQvWUQ7RUFDRTtDQ2taRDs7QUQvWUQ7RUFDRTtDQ2taRDs7QURoWkQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0NtWkQ7O0FEalpEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q0NvWkQ7O0FEalpEO0VBQ0U7Q0NvWkQ7O0FEalpEO0VBQ0U7Q0NvWkQ7O0FEalpEO0VBQ0U7Q0NvWkQ7O0FEbFpEO0VBQ0U7Q0NxWkQ7O0FEbFpEO0VBQ0U7RUFDQTtDQ3FaRDs7QURuWkQ7RUFDRTtDQ3NaRDs7QURuWkQ7RUFDRTtFQUNBO0NDc1pEOztBRHBaRDtFQUNFO0VBQ0E7RUFDQTtDQ3VaRDs7QURyWkQ7RUFDRTtDQ3daRDs7QURyWkQ7RUFDRTtDQ3daRDs7QUR0WkQ7RUFDRTtDQ3laRDs7QUR2WkQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDQzBaRDs7QUR2WkQ7RUFDRTtDQzBaRDs7QUR2WkQ7O0VBRUU7Q0MwWkQ7O0FEdlpEOztFQUVFO0VBQ0E7Q0MwWkQ7O0FEdlpEOzs7RUFHRTtDQzBaRDs7QUR0WkQ7RUFDRTtDQ3laRDs7QUR0WkQ7RUFDRTtDQ3laRDs7QUR0WkQ7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0N5WkQ7O0FEdFpEO0VBQ0U7RUFDQTtFQUNBO0NDeVpEOztBRDVaRDtFQUtJO0NDMlpIOztBRHZaRDtFQUNFO0VBQ0E7Q0MwWkQ7O0FEdlpEO0VBQ0U7Q0MwWkQ7O0FEdlpEO0VBQ0U7Q0MwWkQiLCJmaWxlIjoiY3NzL2FwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBCb290c3RyYXBcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL2Rpc3QvY3NzL2Jvb3RzdHJhcC5jc3NcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwLWRhdGVwaWNrZXIvZGlzdC9jc3MvYm9vdHN0cmFwLWRhdGVwaWNrZXIzLm1pbi5jc3NcIjtcblxuLmJhZGdlLmJhZGdlLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmJhZGdlLmJhZGdlLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrb3JhbmdlO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYmFkZ2UuYmFkZ2UtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MDk1QzE7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi50ZXh0LXdhcm5pbmcge1xuICBjb2xvcjogb3JhbmdlOyB9XG5cbi50b29sdGlwLWlubmVyIHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwOyB9XG5cbi5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcsIC5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyAubGluay1vbmx5LCAucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1mb290ZXIgLmxpbmstb25seSB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2VlZTsgfVxuXG4ucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nID4gLnBhbmVsLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjZlbTtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIHBhZGRpbmctdG9wOiA2cHg7IH1cblxuLnBhbmVsLWxvZ2luID4gLnBhbmVsLWJvZHkge1xuICBtaW4taGVpZ2h0OiAyMDBweDsgfVxuLnBhbmVsLWxvZ2luLWJpZyB7XG4gIHBhZGRpbmc6IDQwcHggMTVweDtcbn1cblxuLnBhbmVsLWRpcmVjdCB7XG4gIGJvcmRlcjogMDtcbiAgPiAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgfVxufVxuXG4ucGFuZWwtbG9naW4gdWwge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnBhbmVsLWxvZ2luIHVsIGxpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLvgZRcIjtcbiAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4zZW07XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIHdpZHRoOiAxLjNlbTsgfVxuXG4vKioqXG4gKiBHbG9iYWxcbiAqL1xuLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuY29udGFpbmVyIHNlY3Rpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cbi5mdWxsLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMDsgfVxuXG4udG9vbHRpcC5pbiB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnRvb2x0aXAtaW5uZXIge1xuICBwYWRkaW5nOiAycHg7IH1cblxuLnRvb2x0aXAtaW5uZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogYmxhY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrOyB9XG5cbmRpdi5zaWxob3VldHRlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbnNwYW4uc2lsaG91ZXR0ZSxcbnN2Zy5zaWxob3VldHRlIHtcbiAgZm9udC1zaXplOiAxMmVtO1xuICBjb2xvcjogIzYwOTVjMTsgfVxuXG5zcGFuLnNwYW4xNzEge1xuICB3aWR0aDogMTcxcHg7XG59XG5cbi5saXN0ZS1zZWxlY3Rpb24tcGVyc29ubmUge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmxpc3RlLXNlbGVjdGlvbi1wZXJzb25uZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTsgfVxuXG4udGV4dC1jZW50ZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5mb3JtLWljb24tdG9vbHRpcCB7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbmZvcm0sIC5mb3JtLWdyb3VwLCAjZm9ybSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbmxhYmVsIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICAmLmNvbnRyb2wtbGFiZWwucmVxdWlyZWQge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAqJztcbiAgICAgIGNvbG9yOiByZWQ7XG4gICAgfVxuICB9XG59XG4ucmFkaW8sIC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5uYXZiYXItdG9nZ2xlIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cblxuLm5hdmJhci1jb29raWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7IH1cbiAgLm5hdmJhci1jb29raWUgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4jY29va2llLWJhciB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuLmxvZ28tYWdmYSB7XG4gIHdpZHRoOiA3MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5sb2NhbGVfbGFuZ3VhZ2Uge1xuICBtYXJnaW46IDA7XG59XG5cbi5mbGFnLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi8qKipcbiAqIEhvbWVwYWdlXG4gKi9cbmRpdi5sYXlvdXRQdWJsaWMgLmhlcm8taWNvbiB7XG4gIGZvbnQtc2l6ZTogMTAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIG92ZXJmbG93OiBhdXRvO1xuICBoZWlnaHQ6IDE1MHB4O1xuICBsaW5lLWhlaWdodDogMTUwcHg7XG4gIHdpZHRoOiAxNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5kaXYubGF5b3V0UHVibGljIC5wYW5lbC1yZWdpc3RlciB7XG4gIGJvcmRlci1jb2xvcjogIzYwOTVDMTtcbiAgbWluLWhlaWdodDogMjUwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgZGl2LmxheW91dFB1YmxpYyAucGFuZWwtcmVnaXN0ZXIgLmhlcm8taWNvbiB7XG4gICAgY29sb3I6ICNlZmY1Zjk7IH1cbmRpdi5sYXlvdXRQdWJsaWMgLnBhbmVsLWRpcmVjdCB7XG4gIGJvcmRlci1jb2xvcjogIzc2OTIzYjtcbiAgbWluLWhlaWdodDogMjUwcHg7IH1cbiAgZGl2LmxheW91dFB1YmxpYyAucGFuZWwtZGlyZWN0IC5oZXJvLWljb24ge1xuICAgIGNvbG9yOiAjZjFmNGViOyB9XG5kaXYubGF5b3V0UHVibGljIC5wYW5lbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTVweDsgfVxuZGl2LmxheW91dFB1YmxpYyAucGFuZWwtYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTUwJTtcbiAgZGlzcGxheTogdGFibGU7IH1cbmRpdi5sYXlvdXRQdWJsaWMgLmhlcm8tY29udGVudCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbmRpdi5sYXlvdXRQdWJsaWMgLmNvbnRhaW5lci1mbHVpZC5sb2dpbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDsgfVxuZGl2LmxheW91dFB1YmxpYyAubG9naW4tbGluayA+IGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbmRpdi5ob21lcGFnZSAubG9nbyB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuXG4ubG9nbyB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG4vKiBMYXJnZSBEZXZpY2VzLCBXaWRlIFNjcmVlbnMgKi9cbi8qIE1lZGl1bSBEZXZpY2VzLCBEZXNrdG9wcyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3JlbmR1LWVsZW1lbnQge1xuICAgIHBhZGRpbmc6IDZweCAwO1xuICB9XG4gIC5jcmVuZHUtZWxlbWVudCBzdmcgIHtcbiAgICBwYWRkaW5nOiAwIDZweCAwIDA7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuY3JlbmR1LWJpZy1idXR0b25zIC5jcmVuZHUtZWxlbWVudCB7XG4gICAgcGFkZGluZzogNnB4IDA7XG4gIH1cbiAgLmNyZW5kdS1lbGVtZW50cyAmLmNyZW5kdS1yaWdodC5jcmVuZHUtZWxlbWVudHMtcmlnaHQsXG4gIC5jcmVuZHUtZWxlbWVudHMgJi5jcmVuZHUuY3JlbmR1LXJlYWQgLmNyZW5kdS1yaWdodCB7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDAgMDtcbiAgfVxuXG4gICNjcmVuZHUtZWxlbWVudHMtcmlnaHQgYS5jcmVuZHUtZWxlbWVudCB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGRpdi5ob21lcGFnZSAubG9nbyB7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICB9XG4gIC5ob21lcGFnZS1zcGFjZXIge1xuICAgIHBhZGRpbmc6IDE1MHB4IDAgMTAwcHggMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc3BhY2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxufVxuXG4vKiBTbWFsbCBEZXZpY2VzLCBUYWJsZXRzICovXG4vKiBFeHRyYSBTbWFsbCBEZXZpY2VzLCBQaG9uZXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmxvZ28ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIGEubG9jYWxlX2xhbmd1YWdlIHtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgfVxuXG4gIHNwYW4uc2lsaG91ZXR0ZSB7XG4gICAgZm9udC1zaXplOiA4ZW07IH0gfVxuLyogQ3VzdG9tLCBpUGhvbmUgUmV0aW5hICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIHNwYW4uc2lsaG91ZXR0ZSB7XG4gICAgZm9udC1zaXplOiA2ZW07IH0gfVxuLyoqXG4gKiBGb3JtXG4gKi9cbi5pbnB1dC1ncm91cC1idG4gLmJ0biB7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7IH1cblxuLyoqXG4gKiBOYXZiYXJcbiAqL1xuLm1lbnUtYmFyIC5uYXZiYXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuLm1lbnUtYmFyIC5uYXZiYXItZGVmYXVsdCB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uZHJvcGRvd24tbGluay10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEucGVyc29ubmVzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogODBweDsgfVxuXG4udmlzaWJsZS14cyAucmVwb3J0RGF0ZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xufVxuLnZpc2libGUteHMgLnJlcG9ydERhdGVzIC5jb2wteHMtNntcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4ucGFpZW1lbnRfY29uZmlybSB7XG4gIG1hcmdpbi10b3A6IDE3cHg7XG59XG5cbiNuYXZiYXIgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAxNXB4IDE0cHg7XG59XG5cbi8qKlxuICogR1VJXG4gKi9cbi5jbGlja21lIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jb2wtbGVmdC1ib3JkZXIge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VlZTsgfVxuXG5hLmFuY2hvciwgYS5hbmNob3I6aG92ZXIsIGEuYW5jaG9yOmZvY3VzIHtcbiAgY29sb3I6ICNlNmU2ZTY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKipcbiAqIExpc3Qgb2YgcmVzdWx0c1xuICovXG4ucmVwb3J0cy1saXN0LXJpZ2h0IHtcbiAgcGFkZGluZzogMDtcbn1cbi5yZXBvcnRzLWxpc3QtbGVmdCxcbi5yZXBvcnRzLWxpc3QtcmlnaHQgPiBhLFxuLnJlcG9ydHMtbGlzdC1sZWZ0LXNtIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi5yZXBvcnRzLWxpc3QtbGVmdC1oaWdoLFxuLnJlcG9ydHMtbGlzdC1yaWdodC1oaWdoID4gYSB7XG4gIGhlaWdodDogMTU1cHg7IH1cblxuLnJlcG9ydHMtbGlzdC1sZWZ0LWhpZ2hlcixcbi5yZXBvcnRzLWxpc3QtcmlnaHQtaGlnaGVyID4gYSB7XG4gIGhlaWdodDogMjEwcHg7IH1cblxuLnJlcG9ydHMtbGlzdC1kZXRhaWxzIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cbi5jb250ZW50UmVwb3J0U2Vjb25kYXJ5LCAuY29udGVudFJlcG9ydFNlY29uZGFyeVNtIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiBzb2xpZCAjZGRkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjb2xvcjogIzY2NjtcbiAgYm94LXNoYWRvdzogMTBweCAxMHB4IDE4cHggIzU1NTsgfVxuICAuY29udGVudFJlcG9ydFNlY29uZGFyeTpob3ZlciwgLmNvbnRlbnRSZXBvcnRTZWNvbmRhcnlTbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnJlcG9ydHMtbGlzdC1sZWZ0LCAucmVwb3J0cy1saXN0LWxlZnQtc20ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiBzb2xpZCAjZGRkO1xuICBib3JkZXItd2lkdGg6IDFweCAwIDFweCAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xuICBjb2xvcjogIzY2NjsgfVxuICAucmVwb3J0cy1saXN0LWxlZnQ6aG92ZXIsIC5yZXBvcnRzLWxpc3QtbGVmdC1zbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnJlcG9ydHMtbGlzdC1sZWZ0IC5jb2wtbWQtNiwgLnJlcG9ydHMtbGlzdC1sZWZ0LXNtIC5jb2wtbWQtNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuXG4ucmVwb3J0cy1saXN0LWxlZnQtc20ge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLnJlcG9ydHMtbGlzdC1yaWdodCwgLnJlcG9ydHMtbGlzdC1yaWdodCBhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLnJlcG9ydHMtbGlzdC1yaWdodCAuY29sLW1kLTQsXG4gIC5yZXBvcnRzLWxpc3QtcmlnaHQgYSAuY29sLW1kLTRcbiAgLnJlcG9ydHMtbGlzdC1yaWdodCAuY29sLW1kLTQgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGOEMwMDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDsgfVxuICAgIC5yZXBvcnRzLWxpc3QtcmlnaHQgLmNvbC1tZC00OmhvdmVyLFxuICAgIC5yZXBvcnRzLWxpc3QtcmlnaHQgYSAuY29sLW1kLTQ6aG92ZXIsXG4gICAgLnJlcG9ydHMtbGlzdC1yaWdodCAuY29sLW1kLTQgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M3MDAwO1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG5cbi8qIE1lbnUgaGlnaGxpZ2h0cyAqL1xubGkuaGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY4QzAwOyB9XG4gIGxpLmhpZ2hsaWdodGVkIGEge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG4gIGxpLmhpZ2hsaWdodGVkIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzcwMDA7IH1cblxuLyogQmFkZ2VzIGZvciB0aGUgbGlzdCBvZiBwYXRpZW50cyAqL1xuLmxpc3QtdXNlcnMtcGF0aWVudHMge1xuICAuYmFkZ2Uge1xuICAgIG1hcmdpbjogMCAzcHggM3B4IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgJi5iYWRnZS10cmFuc2ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCM0NmI4ZGEsIDAuMSk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgY29sb3I6IHJnYmEoIzQ2YjhkYSwgMC40KTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5iYWRnZS1zaGFyZWQge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgxMCwgMTYwLCA1MCwgMC4xKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBjb2xvcjogcmdiYSgxMCwgMTYwLCA1MCwgMC40KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogU3R5bGVzIGZvciB0aGUgc2VhcmNoIGJhciAqL1xuLnJvdy1zZWFyY2gge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCA1cHg7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDsgfVxuICAucm93LXNlYXJjaCAuY29sIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgd2lkdGg6IDIwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDEwcHggMCAwOyB9XG4gICAgLnJvdy1zZWFyY2ggLmNvbDpsYXN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAucm93LXNlYXJjaCBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDAgMXB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAucm93LXNlYXJjaCBpbnB1dC5mb3JtLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi8qIFN0eWxlcyBmb3IgdGhlIGFkbWluIHF1aWNrIGZvcm1zICovXG4ucm93LXF1aWNrZm9ybSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBcbiAgJiAuY29sLCAmIC5jb2wtbWVkaXVtLCAmIC5jb2wtbGFyZ2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB3aWR0aDogMjAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gIH1cbiAgJiAuY29sLW1lZGl1bSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuICAmIC5jb2wtbGFyZ2Uge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbiAgJiAuY29sOmxhc3QtY2hpbGQge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgJiBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDAgMXB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxuICAmIGlucHV0LmZvcm0tY29udHJvbCwgJiBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKiBGaXggZm9yIHRoZSBhbGxvd2VkIElQcyBmb3JtICovXG4uYWxsb3dlZElwcy1maWVsZHMgLnJvdyB7XG4gIHBhZGRpbmc6IDAgMCAxMHB4OyB9XG5cbi8qIFNwZWNpYWwgY2FzZSBmb3IgdGhlIHJvbGVzICovXG4ucm9sZXMtY2hlY2tib3hlcyB7XG4gIG1hcmdpbjogMCAwIDEwcHg7IH1cbiAgLnJvbGVzLWNoZWNrYm94ZXM6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnJvbGVzLWNoZWNrYm94ZXMgLmNoZWNrYm94IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiA1cHggMTBweCA1cHggNTBweDtcbiAgICBtYXJnaW46IDAgLTIwcHggMCAwO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIwcHg7XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMHB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgfVxuICAgIC5yb2xlcy1jaGVja2JveGVzIC5jaGVja2JveDphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogLTE1cHg7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci10b3A6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDE1cHg7XG4gICAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogI0VGRUZFRjsgfVxuICAgIC5yb2xlcy1jaGVja2JveGVzIC5jaGVja2JveC5zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNWJjMGRlOyB9XG4gICAgICAucm9sZXMtY2hlY2tib3hlcyAuY2hlY2tib3guc2VsZWN0ZWQgbGFiZWwge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICAgICAucm9sZXMtY2hlY2tib3hlcyAuY2hlY2tib3guc2VsZWN0ZWQ6YWZ0ZXIge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogIzViYzBkZTsgfVxuICAgIC5yb2xlcy1jaGVja2JveGVzIC5jaGVja2JveC5zZWxlY3RlZEFjdGl2ZSBsYWJlbCB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC5yb2xlcy1jaGVja2JveGVzIC5jaGVja2JveDpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweCA1cHggMjBweDsgfVxuICAgIC5yb2xlcy1jaGVja2JveGVzIC5jaGVja2JveDpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmc6IDVweCAyMHB4IDVweCA1MHB4O1xuICAgICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjBweDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyMHB4O1xuICAgICAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjBweDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgfVxuICAgICAgLnJvbGVzLWNoZWNrYm94ZXMgLmNoZWNrYm94Omxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnJvbGVzLWNoZWNrYm94ZXMgLmNoZWNrYm94IGxhYmVsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAucm9sZXMtY2hlY2tib3hlcyAuY2hlY2tib3ggaW5wdXQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5yb2xlcy1jaGVja2JveGVzIC5jaGVja2JveDpmaXJzdC1jaGlsZCB7XG4gICAgICB6LWluZGV4OiAxOTsgfVxuICAgIC5yb2xlcy1jaGVja2JveGVzIC5jaGVja2JveDpudGgtY2hpbGQoMikge1xuICAgICAgei1pbmRleDogMTg7IH1cbiAgICAucm9sZXMtY2hlY2tib3hlcyAuY2hlY2tib3g6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHotaW5kZXg6IDE3OyB9XG4gICAgLnJvbGVzLWNoZWNrYm94ZXMgLmNoZWNrYm94Om50aC1jaGlsZCg0KSB7XG4gICAgICB6LWluZGV4OiAxNjsgfVxuICAgIC5yb2xlcy1jaGVja2JveGVzIC5jaGVja2JveDpudGgtY2hpbGQoNSkge1xuICAgICAgei1pbmRleDogMTU7IH1cbiAgICAucm9sZXMtY2hlY2tib3hlcyAuY2hlY2tib3g6bnRoLWNoaWxkKDYpIHtcbiAgICAgIHotaW5kZXg6IDE0OyB9XG4gICAgLnJvbGVzLWNoZWNrYm94ZXMgLmNoZWNrYm94Om50aC1jaGlsZCg3KSB7XG4gICAgICB6LWluZGV4OiAxMzsgfVxuXG4jZm9ybV9lZGl0X2VtYWlsIC5mb3JtLWdyb3VwLFxuI2Zvcm1fZWRpdF90cmFuc2ZlcnMgLmZvcm0tZ3JvdXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBTbWFsbCBkZXZpY2VzICh0YWJsZXRzKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZW51LWJhciAjbmF2YmFyIHVsLmRyb3Bkb3duLW1lbnUgYSwgLm1lbnUtYmFyIC5uYXZiYXIgdWwuZHJvcGRvd24tbWVudSBhLCAubWVudS1iYXIgbGkub3BlbiB1bC5kcm9wZG93bi1tZW51IGEsXG4gIC5tZW51LWJhciAjbmF2YmFyLXhzIHVsLm5hdmJhci1yaWdodCBhLCAubWVudS1iYXIteHMgLm5hdmJhciB1bC5uYXZiYXItcmlnaHQgYSxcbiAgLm1lbnUtYmFyIGxpLm9wZW4gdWwubmF2YmFyLXJpZ2h0IGEsXG4gIC5tZW51LWJhciAjbmF2YmFyLXByb2ZpbGUteHMgdWwubmF2YmFyLXJpZ2h0IGEsXG4gIC5tZW51LWJhciAjbmF2YmFyLWNhbGVuZGFyLXhzIHVsLm5hdmJhci1yaWdodCBhIHtcbiAgICBjb2xvcjogI0ZBRkFGQTsgfVxuXG4gIC5yb3ctc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAucm93LXNlYXJjaCAuY29sIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAzcHggMCAwIDA7XG4gIH1cbiAgLnJvdy1zZWFyY2ggLmNvbDpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4vKiBNZWRpdW0gZGV2aWNlcyAqL1xuLyogTGFyZ2UgZGV2aWNlcyAobGFyZ2UgZGVza3RvcHMpICovXG5cbi8qIEVMRU1FTlRTICovXG4vKiBQQVMgVE9VQ0hFICEhISAqL1xuLyogU1RSVUNUVVJFICovXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTsgfVxuICBib2R5IGgxIHtcbiAgICBjb2xvcjogIzY2NjsgfVxuICBib2R5IGgyIHtcbiAgICBjb2xvcjogIzY2NjsgfVxuICBib2R5IGgzIHtcbiAgICBjb2xvcjogIzY2NjsgfVxuICBib2R5IHAsIGJvZHkgbGFiZWwsIGJvZHkgdGgge1xuICAgIGNvbG9yOiAjNjY2OyB9XG4gIGJvZHkgLmNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG5kaXYubGF5b3V0UHVibGljIC5jb250YWluZXItZmx1aWQubG9naW4ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmU5YzA1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIGRpdi5sYXlvdXRQdWJsaWMgLmNvbnRhaW5lci1mbHVpZC5sb2dpbiAuY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBkaXYubGF5b3V0UHVibGljIC5jb250YWluZXItZmx1aWQubG9naW4gLmxvZ2luLWxpbmsgPiBhIHtcbiAgICBjb2xvcjogI2ZlOWMwNTsgfVxuICBkaXYubGF5b3V0UHVibGljIC5jb250YWluZXItZmx1aWQubG9naW4gLmxvZ2luLWxpbmsgPiAuZmEge1xuICAgIGNvbG9yOiAjNDg4NWI4OyB9XG5cbi5sb2dvUHVibGljIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmxvZ29QdWJsaWMgc2VjdGlvbi5sb2dvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5kaXYuYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6MDtcbiAgbWFyZ2luLXRvcDozNHB4O1xuIH1cblxuZGl2LmJyZWFkY3J1bWItZnJhbmNlQ29ubmVjdCB7XG4gIHBhZGRpbmc6MDtcbiAgbWFyZ2luLXRvcDoyMHB4O1xuIH1cblxuZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcbiAgbWluLWhlaWdodDogMjAwcHggIWltcG9ydGFudDsgfVxuICBmb290ZXIgLmNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcbiAgICBib3JkZXItY29sb3I6ICNlMWUxZTE7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDFweCAwIDAgMDsgfVxuICBmb290ZXIgcCB7XG4gICAgY29sb3I6ICM2NjY7IH1cbiAgZm9vdGVyIGEge1xuICAgIGNvbG9yOiAjZmU5YzA1OyB9XG4gIGZvb3RlciBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzZhNDAwMDsgfVxuXG4vKiBNRU5VICovXG4ubWVudS1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDg4NWI4OyB9XG4gIC5tZW51LWJhciAubmF2YmFyLCAubWVudS1iYXIgLmNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ4ODViODsgfVxuICAubWVudS1iYXIgI25hdmJhciBhLCAubWVudS1iYXIgI25hdmJhciAubmF2YmFyLWJyYW5kLCAubWVudS1iYXIgI25hdmJhciAuaWNvbi1iYXIsIC5tZW51LWJhciBsaS5vcGVuIGEsIC5tZW51LWJhciBsaS5vcGVuIC5uYXZiYXItYnJhbmQsIC5tZW51LWJhciBsaS5vcGVuIC5pY29uLWJhciwgLm1lbnUtYmFyIC5uYXZiYXIgYSwgLm1lbnUtYmFyIC5uYXZiYXIgLm5hdmJhci1icmFuZCwgLm1lbnUtYmFyIC5uYXZiYXIgLmljb24tYmFyIHtcbiAgICBjb2xvcjogI0ZBRkFGQTsgfVxuICAgIC5tZW51LWJhciAjbmF2YmFyIGE6aG92ZXIsIC5tZW51LWJhciAjbmF2YmFyIGE6Zm9jdXMsIC5tZW51LWJhciAjbmF2YmFyIGE6YWN0aXZlLCAubWVudS1iYXIgI25hdmJhciAubmF2YmFyLWJyYW5kOmhvdmVyLCAubWVudS1iYXIgI25hdmJhciAubmF2YmFyLWJyYW5kOmZvY3VzLCAubWVudS1iYXIgI25hdmJhciAubmF2YmFyLWJyYW5kOmFjdGl2ZSwgLm1lbnUtYmFyICNuYXZiYXIgLmljb24tYmFyOmhvdmVyLCAubWVudS1iYXIgI25hdmJhciAuaWNvbi1iYXI6Zm9jdXMsIC5tZW51LWJhciAjbmF2YmFyIC5pY29uLWJhcjphY3RpdmUsIC5tZW51LWJhciBsaS5vcGVuIGE6aG92ZXIsIC5tZW51LWJhciBsaS5vcGVuIGE6Zm9jdXMsIC5tZW51LWJhciBsaS5vcGVuIGE6YWN0aXZlLCAubWVudS1iYXIgbGkub3BlbiAubmF2YmFyLWJyYW5kOmhvdmVyLCAubWVudS1iYXIgbGkub3BlbiAubmF2YmFyLWJyYW5kOmZvY3VzLCAubWVudS1iYXIgbGkub3BlbiAubmF2YmFyLWJyYW5kOmFjdGl2ZSwgLm1lbnUtYmFyIGxpLm9wZW4gLmljb24tYmFyOmhvdmVyLCAubWVudS1iYXIgbGkub3BlbiAuaWNvbi1iYXI6Zm9jdXMsIC5tZW51LWJhciBsaS5vcGVuIC5pY29uLWJhcjphY3RpdmUsIC5tZW51LWJhciAubmF2YmFyIGE6aG92ZXIsIC5tZW51LWJhciAubmF2YmFyIGE6Zm9jdXMsIC5tZW51LWJhciAubmF2YmFyIGE6YWN0aXZlLCAubWVudS1iYXIgLm5hdmJhciAubmF2YmFyLWJyYW5kOmhvdmVyLCAubWVudS1iYXIgLm5hdmJhciAubmF2YmFyLWJyYW5kOmZvY3VzLCAubWVudS1iYXIgLm5hdmJhciAubmF2YmFyLWJyYW5kOmFjdGl2ZSwgLm1lbnUtYmFyIC5uYXZiYXIgLmljb24tYmFyOmhvdmVyLCAubWVudS1iYXIgLm5hdmJhciAuaWNvbi1iYXI6Zm9jdXMsIC5tZW51LWJhciAubmF2YmFyIC5pY29uLWJhcjphY3RpdmUge1xuICAgICAgY29sb3I6ICNlMWUxZTE7IH1cbiAgLm1lbnUtYmFyICNuYXZiYXIgdWwuZHJvcGRvd24tbWVudSBhLCAubWVudS1iYXIgbGkub3BlbiB1bC5kcm9wZG93bi1tZW51IGEsIC5tZW51LWJhciAubmF2YmFyIHVsLmRyb3Bkb3duLW1lbnUgYSB7XG4gICAgY29sb3I6ICM2NjY7IH1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7IH1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkFGQUZBOyB9XG5cbiNuYXZiYXIgPiB1bC5uYXYubmF2YmFyLW5hdi5uYXZiYXItcmlnaHQgPiBsaS53YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxMDkwOTsgfVxuXG4jbWVudS1uYXZiYXIteHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgY29sb3I6ICNmZTljMDU7XG4gIH1cblxuICAubWVudS1iYXIgI25hdmJhci1wcm9maWxlLXhzIHVsLm5hdmJhci1yaWdodCBhLmRpdmlkZXIsXG4gIC5tZW51LWJhciAjbmF2YmFyLXByb2ZpbGUteHMgdWwubmF2YmFyLXJpZ2h0IGxpLmRpdmlkZXIsXG4gIC5tZW51LWJhciAjbmF2YmFyLXhzIHVsLm5hdmJhci1yaWdodCBhLmRpdmlkZXIsXG4gIC5tZW51LWJhciAjbmF2YmFyLXhzIHVsLm5hdmJhci1yaWdodCBsaS5kaXZpZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U3ZTdlNztcbiAgfVxuXG4gIC5tZW51LW5hdmJhci14cy1idXR0b24gLm5hdmJhci10b2dnbGUge1xuICAgIG1hcmdpbjogOHB4IDA7XG4gIH1cblxuICAjbmF2YmFyLXhzID4gdWwubmF2Lm5hdmJhci1uYXYubmF2YmFyLXJpZ2h0ID4gbGkud2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2MxMDkwOTsgfVxuXG4gIC5tZW51LW5hdmJhci14cy1idXR0b24ge1xuICAgIGZvbnQtc2l6ZToxMnB4O1xuICB9XG5cbiAgLm1lbnUtbmF2YmFyLXhzLWJ1dHRvbiAuaWNvbiB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAubWVudS1uYXZiYXIteHMtYnV0dG9uIC5saW5rIHtcbiAgICBmb250LXNpemU6MTJweDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICB9XG5cbiAgLm1lbnUtbmF2YmFyLXhzLWJ1dHRvbiBzdmcge1xuICAgIGhlaWdodDogMTVweDtcbiAgICB3aWR0aDogMTVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgI2J1dHRvbi1uYXZiYXItaG9tZS14cyxcbiAgI2J1dHRvbi1uYXZiYXItc2VhcmNoLXhzLFxuICAjYnV0dG9uLW5hdmJhci1jYWxlbmRhci14cyxcbiAgI2J1dHRvbi1uYXZiYXItcHJvZmlsZS14cyxcbiAgI2J1dHRvbi1uYXZiYXItYWRkLXhzLFxuICAjYnV0dG9uLW5hdmJhci14cyB7XG4gICAgIGJvcmRlcjogbm9uZTtcbiAgICAgY29sb3I6ICNmZmY7XG4gICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgfVxuXG4gICNidXR0b24tbmF2YmFyLWhvbWUteHM6aG92ZXIsXG4gICNidXR0b24tbmF2YmFyLWhvbWUteHM6Zm9jdXMsXG4gICNidXR0b24tbmF2YmFyLXNlYXJjaC14czpob3ZlcixcbiAgI2J1dHRvbi1uYXZiYXItc2VhcmNoLXhzOmZvY3VzLFxuICAjYnV0dG9uLW5hdmJhci1jYWxlbmRhci14czpob3ZlcixcbiAgI2J1dHRvbi1uYXZiYXItY2FsZW5kYXIteHM6Zm9jdXMsXG4gICNidXR0b24tbmF2YmFyLWFkZC14czpob3ZlcixcbiAgI2J1dHRvbi1uYXZiYXItYWRkLXhzOmZvY3VzLFxuICAjYnV0dG9uLW5hdmJhci1wcm9maWxlLXhzOmhvdmVyLFxuICAjYnV0dG9uLW5hdmJhci1wcm9maWxlLXhzOmZvY3VzLFxuICAjYnV0dG9uLW5hdmJhci14czpob3ZlcixcbiAgI2J1dHRvbi1uYXZiYXIteHM6Zm9jdXMge1xuICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG4gICNidXR0b24tbmF2YmFyLXhzOmhvdmVyIC5pY29uLWJhcixcbiAgI2J1dHRvbi1uYXZiYXIteHM6Zm9jdXMgLmljb24tYmFyIHtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICB9XG4gICAgLmZvb3Rlcl9pbmZvIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG59XG4jbmF2YmFyID4gdWwubmF2YmFyLW5hdiA+IGxpLm9wZW4gPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZkOWRjNjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5kcm9wZG93bi1oZWFkZXIge1xuICAgIGNvbG9yOiAjZmU5YzA1OyB9IH1cblxuLyogTElFTlMgJiBCT1VUT05TICovXG4uYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmU5YzA1O1xuICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG4gIC5idG4tcHJpbWFyeS5idG4tcHJpbWFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5OGQwMTtcbiAgICBib3JkZXItY29sb3I6ICNmZWJhNTE7IH1cblxuYSwgLmJ0bi1saW5rIHtcbiAgY29sb3I6ICNmZTljMDU7IH1cblxuYS5jYWxlbmRhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MDk1QzE7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5hLmNhbGVuZGFyOmhvdmVyIHtcbiAgY29sb3I6ICNGQUZBRkE7XG59XG5cbmE6aG92ZXIsIGE6Zm9jdXMsIGE6YWN0aXZlIHtcbiAgY29sb3I6ICM5YzVmMDE7IH1cblxuLnZhbGlnbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbn1cblxuZGl2LmxheW91dFB1YmxpYyAucGFuZWwtcmVnaXN0ZXIsIGRpdi5sYXlvdXRQdWJsaWMgLnBhbmVsLWRpcmVjdCB7XG4gIGJvcmRlci1jb2xvcjogIzQ4ODViODsgfVxuICBkaXYubGF5b3V0UHVibGljIC5wYW5lbC1yZWdpc3RlciBhLCBkaXYubGF5b3V0UHVibGljIC5wYW5lbC1kaXJlY3QgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgZGl2LmxheW91dFB1YmxpYyAucGFuZWwtcmVnaXN0ZXIgYTpob3ZlciwgZGl2LmxheW91dFB1YmxpYyAucGFuZWwtZGlyZWN0IGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYnRuLW10LTEge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLyogSE9NRVBBR0UgKi9cbi5wYW5lbC1sb2dpbiB1bCBsaTpiZWZvcmUge1xuICBjb2xvcjogI2ZlOWMwNTsgfVxuXG4gIC8qUmVnaXN0ZXIgcGFnZSAqL1xuICAucmVnaXN0ZXIgLnBhbmVsLWJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcbiAgfVxuLyogTElTVCBPRiBQQVRJRU5UIFJFQ09SRCAqL1xuLmJ0bi1tYW5hZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDg4NWI4O1xuICBjb2xvcjojZmZmO1xufVxuXG4uYnRuLW1hbmFnZTpob3ZlciwgLmJ0bi1tYW5hZ2U6Zm9jdXMsIC5idG4tbWFuYWdlLmZvY3VzIHtcbiAgY29sb3I6I2UxZTFlMTtcbn1cblxuLnJlcG9ydHMtbGlzdC1yaWdodCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ODg1Yjg7XG4gIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM5NmI5NDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLmJ0bi1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDg4NWI4O1xuICB9XG59XG5cbi8qIENPREUgUEVSU09OTkFMSVNFIENJLURFU1NPVVMuLi4gKi9cbi5idG4tcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogI2U5OGQwMTtcbn1cbi5idG4tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGJhY2tncm91bmQ6ICNDQ0NDQ0M7XG59XG5cbi5zaGFyZWQtcGVyc29ucy1mb3JtLWlucyxcbi5zaGFyZS1hY3RpdmF0ZS1mb3JtLWNvZGUsXG4udHJhbnNmZXItZm9ybS1pbnMsXG4udHJhbnNmZXItZm9ybS1jb2RlLFxuLmZvcm0tbG9naW4ge1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICAuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmJhZGdlLW5vdGlmaWNhdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE1cHg7XG4gIHJpZ2h0OiAtMTBweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNlOThkMDE7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAmOmFmdGVyIHtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjMzLCAxNDEsIDEsIDApO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNlOThkMDE7XG4gICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gIH1cbiAgJiArIC50b29sdGlwID4gLnRvb2x0aXAtaW5uZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cbn1cblxuXG4uY3JlbmR1IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6ICM2NjY7XG4gIG1hcmdpbjogMTVweCAwIDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICAuY3JlbmR1LXRvcCB7XG4gICAgICBjb2xvcjogI2U5OGQwMTtcbiAgICB9XG4gIH1cbiAgLmNyZW5kdS1lbGVtZW50cy1sZWZ0IHtcbiAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY3JlbmR1LWVsZW1lbnQge1xuICAgIG1hcmdpbjogIDAgMCA1cHggMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuY3JlbmR1LWxlZnQge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICB3aWR0aDogNjUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jcmVuZHUtcmlnaHQge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogMzUlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAuY3JlbmR1LW5vcm1hbC1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgID4gc3BhbixcbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2MDk1QzEgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzOTZiOTQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgICYuYnRuLWRvY3VtZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQxNjc5MyAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmU0YTY5ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnBheW1lbnQtYWxlcnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGksXG4gICAgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDAgMTBweDtcbiAgICB9XG4gIH1cbiAgLmNyZW5kdS1iaWctYnV0dG9ucyB7XG4gICAgYnIge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgPiBzcGFuLFxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmU5YzA1ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTk4ZDAxICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgfVxuICAgICAgJi5idG4tZG9jdW1lbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDE2NzkzICFpbXBvcnRhbnQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZTRhNjkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICA+IHNwYW4uYnRuLWRhbmdlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGYgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJ0bi1ub3RwYWlkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGYgIWltcG9ydGFudDtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIHNwYW4ge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGYgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnB1bGwtcmlnaHQge1xuICAgIC5mYS10aW1lcyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuZmEtaW5mby1jaXJjbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIC5jcmVuZHUtcmVzdWx0cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMCAwO1xuICB9XG4gIC5jcmVuZHUtdG9wIHtcbiAgICBwYWRkaW5nOiAwIDAgNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjZmU5YzA1O1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICAuY3JlbmR1LWRldGFpbHMge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgLnJvdyB7XG4gICAgICBwYWRkaW5nOiAwIDAgNXB4O1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogRklYIFBPVVIgTEVTIENBUlRPVUNIRVMgREVTIENScyovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc3Bhbi52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuY29udGVudFJlcG9ydFByaW1hcnkge1xuICAgIC5yZXBvcnRzLWxpc3QtbGVmdC1oaWdoLCAucmVwb3J0cy1saXN0LXJpZ2h0LWhpZ2ggPiBhIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgLmNyZW5kdSB7XG4gICAgLmNyZW5kdS1sZWZ0LFxuICAgIC5jcmVuZHUtcmlnaHQge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgLmNyZW5kdS1yaWdodCB7XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5jcmVuZHUtZXh0ZW5kZWQge1xuICAgICAgYm94LXNoYWRvdzogNXB4IDVweCAxMHB4IHJnYmEoYmxhY2ssIDAuMyk7XG4gICAgICAuY3JlbmR1LXJpZ2h0IHtcbiAgICAgICAgLmJ0bi1kZWxldGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jcmVuZHUtYmlnLWJ1dHRvbnMge1xuICAgICAgPiBzcGFuLFxuICAgICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzQ4ODViODtcbiAgICAgICAgaSxcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgID4gc3Bhbi5idG4tZGFuZ2VyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q5NTM0ZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhhc2gtc2l0ZSB7XG4gIHBhZGRpbmc6IDVweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogIzg4ODtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBub25lO1xuICAmLmhhc2gtc2l0ZS1kZXYsXG4gICYuaGFzaC1zaXRlLWRlbW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zaGFyZS1wZXJzb25zLXBhZ2Uge1xuICAuc2hhcmUtY2FuY2VsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbnMge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIG92ZXJmbG93OiBhdXRvO1xuXG4gICYgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG59XG4uYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDVweCA1cHggNXB4IDIwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYXV0b2NvbXBsZXRlLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMDtcbn1cbi5hdXRvY29tcGxldGUtZ3JvdXAge1xuICBwYWRkaW5nOiAxMHB4IDVweCAycHggMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5O1xufVxuI3NlYXJjaFJEVldyYXBwZXIge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDYwcHgpO1xufVxuI3NlYXJjaFJlc3VsdHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2FwcG9pbnRtZW50X3JlcXVlc3RfbGlldUVzdExhYm8ge1xuICAucmFkaW8ge1xuICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgfVxufVxuLmluZm9ybWF0aW9uX3ByZWxldmVtZW50cyB7XG4gIG1hcmdpbjogMTBweCAwIDAgMDtcbn1cblxuLmhvbWVfcmR2IHtcbiAgLnBhbmVsLWluZm8td3JhcHBlciB7XG4gICAgLnBhbmVsIHtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAucGFuZWwtZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4IDEwcHggMTVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBhbmVsLWluZm8tYmxvY2sge1xuICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLmxhYm8tcmVzdWx0IHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgjMDAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbmEubG9jYWxlX2xhbmd1YWdlIHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgY29sb3I6IGdyZXk7XG59XG5cbmEubG9jYWxlX2xhbmd1YWdlLnNlbGVjdGVkLFxuYS5sb2NhbGVfbGFuZ3VhZ2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTg1MDkxO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5tYW5kYXRvcnktZmllbGRzIHtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgY29sb3I6IHJlZDtcbiAgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cblxuLnBhc3N3b3JkLW1lc3NhZ2Uge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIC5wYXNzd29yZC1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDIwcHg7XG4gIH1cbiAgLmZhLXRpbWVzIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB9XG4gIC5mYS1jaGVjayB7XG4gICAgY29sb3I6IGdyZWVuO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJi5wYXNzd29yZC1tZXNzYWdlLWNoZWNrZWQge1xuICAgIGNvbG9yOiBncmVlbjtcbiAgICAuZmEtdGltZXMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmZhLWNoZWNrIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLmFwcG9pbnRtZW50LWJvbGR7XG4gIGZvbnQtd2VpZ2h0OmJvbGQ7XG59XG4uYXBwb2ludG1lbnQtc2VhcmNoe1xubWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmZyYW5jZWNvbm5lY3Qge1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmZyYW5jZWNvbm5lY3RfYnV0dG9uIHtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYnVpbGQvdGhlbWVzL2ZyYW5jZWNvbm5lY3QucG5nJyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIG1hcmdpbjogMCAgYXV0byA1cHggYXV0bztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LWluZGVudDogLTUwMDBweDtcbiAgICB9XG4gICAgYTpob3ZlcntcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2J1aWxkL3RoZW1lcy9mcmFuY2Vjb25uZWN0LWhvdmVyLnBuZycpO1xuICAgIH1cbiAgfVxuICAuZnJhbmNlY29ubmVjdF9saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwICBhdXRvIDIwcHggYXV0bztcbiAgICBjb2xvcjogIzE4NTA5MTtcbiAgfVxuICAuZnJhbmNlY29ubmVjdF9vciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogcmdiYSgjMDAwMDAwLCAwLjcpO1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAwMDAsIDAuMik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDhweDtcbiAgICAgIGxlZnQ6IC0xNDBweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogLTE0MHB4O1xuICAgIH1cbiAgfVxufVxuXG4jcGVyc29ubmVzX3RyYW5zZmVyX3BlcnNvbm5lcyB7XG4gIHBhZGRpbmc6IDAgMCAxNXB4IDIwcHg7XG59XG5cbi5tYXJnaW4tZG93biB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG4uYmctbGlnaHQteWVsbG93IHtcbiAgYmFja2dyb3VuZDogcmdiYSh5ZWxsb3csIDAuMTUpO1xufVxuLmJnLWxpZ2h0LWdyZWVuIHtcbiAgLy9iYWNrZ3JvdW5kOiByZ2JhKGdyZWVuLCAwLjE1KTtcbiAgYmFja2dyb3VuZDogI2RmZjBkODtcbn1cbi5iZy1saWdodC1ncmV5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgjZjlmOWY5LDEpO1xufVxuXG4ubG9naW4tcGFzc3dvcmQge1xuICBwYWRkaW5nOiAwO1xufVxuI2hlYWRpbmdfY29va2llcyAucm90YXRlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuI2hlYWRpbmdfY29va2llcyAuY29sbGFwc2VkIC5yb3RhdGUge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuXG4ucGItMTUge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLmRiIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaGFyZV9ncmVlbiB7XG4gIGNvbG9yOiAjMWE3NDNmO1xufVxuLnNoYXJlX2JsdWUge1xuICBjb2xvcjogIzdlMzc5NDtcbn1cblxuLnNoYXJlX2FsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5zaGFyZV9hbGw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uc2hhcmUge1xuICBtYXJnaW46IDVweCBhdXRvO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLnNoYXJlX2Nhcm91c2VsIHtcbiAgaGVpZ2h0OiAzNjBweDtcbiAgbWFyZ2luOiA1cHggYXV0bztcbiAgcGFkZGluZzogMTBweDtcbn1cbi5zaGFyZV9jYXJvdXNlbCBpbWd7XG4gIG1hcmdpbjogNXB4IGF1dG8gMjBweCBhdXRvO1xufVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaXtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU1NTtcbn1cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmV7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTU7XG59XG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIGNvbG9yIDojMDAwO1xuICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uY2Fyb3VzZWwtY2FwdGlvbiBwIHtcbiAgbWFyZ2luOiAyMHB4IDAgMCAwO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC5sZWZ0LFxuLmNhcm91c2VsLWNvbnRyb2wucmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4jY2Fyb3VzZWwtc2hhcmUsXG4jY2Fyb3VzZWwtdHJhbnNmZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTU1O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLFxuLmNhcm91c2VsLWNvbnRyb2w6aG92ZXIsXG4uY2Fyb3VzZWwtY29udHJvbDpmb2N1cyB7XG4gIGNvbG9yOiAjMjA0NThGO1xuICA7XG59XG5cbi5zaGFyZSBpbWcge1xuICB3aWR0aDogMTgwcHg7XG59XG5cbmgzLnBlcnNvblRpdGxlIHtcbiAgY29sb3I6ICNmZTljMDU7XG59XG5cbi5jbHVlLFxuLmNsdWUteHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgbGVmdDogMjBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDQ1OEY7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuI3NlbGVjdF9hZG1pbl9lbnRpdGVfanVyaWRpcXVlIHtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50b3AtZnJhbmNlLWNvbm5lY3Qge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZzogMTBweCAwIDAgMDtcbn1cblxuLnRvcC1mcmFuY2UtY29ubmVjdCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY2FyZC1sYWJvIHtcbiAgbWluLWhlaWdodDogMzAwcHg7XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5AaW1wb3J0IHVybCh+Ym9vdHN0cmFwL2Rpc3QvY3NzL2Jvb3RzdHJhcC5jc3MpO1xuXG5AaW1wb3J0IHVybCh+Ym9vdHN0cmFwLWRhdGVwaWNrZXIvZGlzdC9jc3MvYm9vdHN0cmFwLWRhdGVwaWNrZXIzLm1pbi5jc3MpO1xuXG4uYmFkZ2UuYmFkZ2UtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJhZGdlLmJhZGdlLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrb3JhbmdlO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJhZGdlLmJhZGdlLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjA5NUMxO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnRleHQtd2FybmluZyB7XG4gIGNvbG9yOiBvcmFuZ2U7XG59XG5cbi50b29sdGlwLWlubmVyIHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuXG4ucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nLFxuLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyAubGluay1vbmx5LFxuLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtZm9vdGVyIC5saW5rLW9ubHkge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNlZWU7XG59XG5cbi5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcgPiAucGFuZWwtdGl0bGUge1xuICBmb250LXNpemU6IDEuNmVtO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgcGFkZGluZy10b3A6IDZweDtcbn1cblxuLnBhbmVsLWxvZ2luID4gLnBhbmVsLWJvZHkge1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbn1cblxuLnBhbmVsLWxvZ2luLWJpZyB7XG4gIHBhZGRpbmc6IDQwcHggMTVweDtcbn1cblxuLnBhbmVsLWRpcmVjdCB7XG4gIGJvcmRlcjogMDtcbn1cblxuLnBhbmVsLWRpcmVjdCA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cblxuLnBhbmVsLWxvZ2luIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ucGFuZWwtbG9naW4gdWwgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZRcIjtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogLTEuM2VtO1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIHdpZHRoOiAxLjNlbTtcbn1cblxuLyoqKlxuICogR2xvYmFsXG4gKi9cblxuLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmNvbnRhaW5lciBzZWN0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5mdWxsLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnRvb2x0aXAuaW4ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udG9vbHRpcC1pbm5lciB7XG4gIHBhZGRpbmc6IDJweDtcbn1cblxuLnRvb2x0aXAtaW5uZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogYmxhY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xufVxuXG5kaXYuc2lsaG91ZXR0ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuc3Bhbi5zaWxob3VldHRlLFxuc3ZnLnNpbGhvdWV0dGUge1xuICBmb250LXNpemU6IDEyZW07XG4gIGNvbG9yOiAjNjA5NWMxO1xufVxuXG5zcGFuLnNwYW4xNzEge1xuICB3aWR0aDogMTcxcHg7XG59XG5cbi5saXN0ZS1zZWxlY3Rpb24tcGVyc29ubmUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5saXN0ZS1zZWxlY3Rpb24tcGVyc29ubmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xufVxuXG4udGV4dC1jZW50ZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uZm9ybS1pY29uLXRvb2x0aXAge1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuZm9ybSxcbi5mb3JtLWdyb3VwLFxuI2Zvcm0ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbmxhYmVsIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG5sYWJlbC5jb250cm9sLWxhYmVsLnJlcXVpcmVkOmFmdGVyIHtcbiAgY29udGVudDogJyAqJztcbiAgY29sb3I6IHJlZDtcbn1cblxuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ubmF2YmFyLXRvZ2dsZSB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG4ubmF2YmFyLWNvb2tpZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbn1cblxuLm5hdmJhci1jb29raWUgLm5hdmJhci10ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbiNjb29raWUtYmFyIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmxvZ28tYWdmYSB7XG4gIHdpZHRoOiA3MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubG9jYWxlX2xhbmd1YWdlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZmxhZy1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4vKioqXG4gKiBIb21lcGFnZVxuICovXG5cbmRpdi5sYXlvdXRQdWJsaWMgLmhlcm8taWNvbiB7XG4gIGZvbnQtc2l6ZTogMTAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIG92ZXJmbG93OiBhdXRvO1xuICBoZWlnaHQ6IDE1MHB4O1xuICBsaW5lLWhlaWdodDogMTUwcHg7XG4gIHdpZHRoOiAxNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5kaXYubGF5b3V0UHVibGljIC5wYW5lbC1yZWdpc3RlciB7XG4gIGJvcmRlci1jb2xvcjogIzYwOTVDMTtcbiAgbWluLWhlaWdodDogMjUwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmRpdi5sYXlvdXRQdWJsaWMgLnBhbmVsLXJlZ2lzdGVyIC5oZXJvLWljb24ge1xuICBjb2xvcjogI2VmZjVmOTtcbn1cblxuZGl2LmxheW91dFB1YmxpYyAucGFuZWwtZGlyZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjNzY5MjNiO1xuICBtaW4taGVpZ2h0OiAyNTBweDtcbn1cblxuZGl2LmxheW91dFB1YmxpYyAucGFuZWwtZGlyZWN0IC5oZXJvLWljb24ge1xuICBjb2xvcjogI2YxZjRlYjtcbn1cblxuZGl2LmxheW91dFB1YmxpYyAucGFuZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbmRpdi5sYXlvdXRQdWJsaWMgLnBhbmVsLWJvZHkge1xuICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE1MCU7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG5kaXYubGF5b3V0UHVibGljIC5oZXJvLWNvbnRlbnQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5kaXYubGF5b3V0UHVibGljIC5jb250YWluZXItZmx1aWQubG9naW4ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG59XG5cbmRpdi5sYXlvdXRQdWJsaWMgLmxvZ2luLWxpbmsgPiBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuZGl2LmhvbWVwYWdlIC5sb2dvIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4ubG9nbyB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLyogTGFyZ2UgRGV2aWNlcywgV2lkZSBTY3JlZW5zICovXG5cbi8qIE1lZGl1bSBEZXZpY2VzLCBEZXNrdG9wcyAqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jcmVuZHUtZWxlbWVudCB7XG4gICAgcGFkZGluZzogNnB4IDA7XG4gIH1cblxuICAuY3JlbmR1LWVsZW1lbnQgc3ZnIHtcbiAgICBwYWRkaW5nOiAwIDZweCAwIDA7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jcmVuZHUtYmlnLWJ1dHRvbnMgLmNyZW5kdS1lbGVtZW50IHtcbiAgICBwYWRkaW5nOiA2cHggMDtcbiAgfVxuXG4gIC5jcmVuZHUtZWxlbWVudHMgLmNyZW5kdS1yaWdodC5jcmVuZHUtZWxlbWVudHMtcmlnaHQsXG4gIC5jcmVuZHUtZWxlbWVudHMgLmNyZW5kdS5jcmVuZHUtcmVhZCAuY3JlbmR1LXJpZ2h0IHtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMCAwO1xuICB9XG5cbiAgI2NyZW5kdS1lbGVtZW50cy1yaWdodCBhLmNyZW5kdS1lbGVtZW50IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBkaXYuaG9tZXBhZ2UgLmxvZ28ge1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgfVxuXG4gIC5ob21lcGFnZS1zcGFjZXIge1xuICAgIHBhZGRpbmc6IDE1MHB4IDAgMTAwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zcGFjZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi8qIFNtYWxsIERldmljZXMsIFRhYmxldHMgKi9cblxuLyogRXh0cmEgU21hbGwgRGV2aWNlcywgUGhvbmVzICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmxvZ28ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIGEubG9jYWxlX2xhbmd1YWdlIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cblxuICBzcGFuLnNpbGhvdWV0dGUge1xuICAgIGZvbnQtc2l6ZTogOGVtO1xuICB9XG59XG5cbi8qIEN1c3RvbSwgaVBob25lIFJldGluYSAqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIHNwYW4uc2lsaG91ZXR0ZSB7XG4gICAgZm9udC1zaXplOiA2ZW07XG4gIH1cbn1cblxuLyoqXG4gKiBGb3JtXG4gKi9cblxuLmlucHV0LWdyb3VwLWJ0biAuYnRuIHtcbiAgcGFkZGluZy1ib3R0b206IDdweDtcbn1cblxuLyoqXG4gKiBOYXZiYXJcbiAqL1xuXG4ubWVudS1iYXIgLm5hdmJhciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ubWVudS1iYXIgLm5hdmJhci1kZWZhdWx0IHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uZHJvcGRvd24tbGluay10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhLnBlcnNvbm5lcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDgwcHg7XG59XG5cbi52aXNpYmxlLXhzIC5yZXBvcnREYXRlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG59XG5cbi52aXNpYmxlLXhzIC5yZXBvcnREYXRlcyAuY29sLXhzLTYge1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi5wYWllbWVudF9jb25maXJtIHtcbiAgbWFyZ2luLXRvcDogMTdweDtcbn1cblxuI25hdmJhciAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDE1cHggMTRweDtcbn1cblxuLyoqXG4gKiBHVUlcbiAqL1xuXG4uY2xpY2ttZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNvbC1sZWZ0LWJvcmRlciB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWVlO1xufVxuXG5hLmFuY2hvcixcbmEuYW5jaG9yOmhvdmVyLFxuYS5hbmNob3I6Zm9jdXMge1xuICBjb2xvcjogI2U2ZTZlNjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKipcbiAqIExpc3Qgb2YgcmVzdWx0c1xuICovXG5cbi5yZXBvcnRzLWxpc3QtcmlnaHQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucmVwb3J0cy1saXN0LWxlZnQsXG4ucmVwb3J0cy1saXN0LXJpZ2h0ID4gYSxcbi5yZXBvcnRzLWxpc3QtbGVmdC1zbSB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLnJlcG9ydHMtbGlzdC1sZWZ0LWhpZ2gsXG4ucmVwb3J0cy1saXN0LXJpZ2h0LWhpZ2ggPiBhIHtcbiAgaGVpZ2h0OiAxNTVweDtcbn1cblxuLnJlcG9ydHMtbGlzdC1sZWZ0LWhpZ2hlcixcbi5yZXBvcnRzLWxpc3QtcmlnaHQtaGlnaGVyID4gYSB7XG4gIGhlaWdodDogMjEwcHg7XG59XG5cbi5yZXBvcnRzLWxpc3QtZGV0YWlscyB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLmNvbnRlbnRSZXBvcnRTZWNvbmRhcnksXG4uY29udGVudFJlcG9ydFNlY29uZGFyeVNtIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiBzb2xpZCAjZGRkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjb2xvcjogIzY2NjtcbiAgYm94LXNoYWRvdzogMTBweCAxMHB4IDE4cHggIzU1NTtcbn1cblxuLmNvbnRlbnRSZXBvcnRTZWNvbmRhcnk6aG92ZXIsXG4uY29udGVudFJlcG9ydFNlY29uZGFyeVNtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucmVwb3J0cy1saXN0LWxlZnQsXG4ucmVwb3J0cy1saXN0LWxlZnQtc20ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiBzb2xpZCAjZGRkO1xuICBib3JkZXItd2lkdGg6IDFweCAwIDFweCAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xuICBjb2xvcjogIzY2Njtcbn1cblxuLnJlcG9ydHMtbGlzdC1sZWZ0OmhvdmVyLFxuLnJlcG9ydHMtbGlzdC1sZWZ0LXNtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucmVwb3J0cy1saXN0LWxlZnQgLmNvbC1tZC02LFxuLnJlcG9ydHMtbGlzdC1sZWZ0LXNtIC5jb2wtbWQtNiB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi5yZXBvcnRzLWxpc3QtbGVmdC1zbSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLnJlcG9ydHMtbGlzdC1yaWdodCxcbi5yZXBvcnRzLWxpc3QtcmlnaHQgYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucmVwb3J0cy1saXN0LXJpZ2h0IC5jb2wtbWQtNCxcbi5yZXBvcnRzLWxpc3QtcmlnaHQgYSAuY29sLW1kLTRcbi5yZXBvcnRzLWxpc3QtcmlnaHQgLmNvbC1tZC00IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY4QzAwO1xuICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcbn1cblxuLnJlcG9ydHMtbGlzdC1yaWdodCAuY29sLW1kLTQ6aG92ZXIsXG4ucmVwb3J0cy1saXN0LXJpZ2h0IGEgLmNvbC1tZC00OmhvdmVyLFxuLnJlcG9ydHMtbGlzdC1yaWdodCAuY29sLW1kLTQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYzcwMDA7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLyogTWVudSBoaWdobGlnaHRzICovXG5cbmxpLmhpZ2hsaWdodGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGOEMwMDtcbn1cblxubGkuaGlnaGxpZ2h0ZWQgYSB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG5saS5oaWdobGlnaHRlZCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjNzAwMDtcbn1cblxuLyogQmFkZ2VzIGZvciB0aGUgbGlzdCBvZiBwYXRpZW50cyAqL1xuXG4ubGlzdC11c2Vycy1wYXRpZW50cyAuYmFkZ2Uge1xuICBtYXJnaW46IDAgM3B4IDNweCAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ubGlzdC11c2Vycy1wYXRpZW50cyAuYmFkZ2UuYmFkZ2UtdHJhbnNmZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDcwLCAxODQsIDIxOCwgMC4xKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubGlzdC11c2Vycy1wYXRpZW50cyAuYmFkZ2UuYmFkZ2UtdHJhbnNmZXIgaSxcbi5saXN0LXVzZXJzLXBhdGllbnRzIC5iYWRnZS5iYWRnZS10cmFuc2ZlciBzdmcge1xuICBjb2xvcjogcmdiYSg3MCwgMTg0LCAyMTgsIDAuNCk7XG59XG5cbi5saXN0LXVzZXJzLXBhdGllbnRzIC5iYWRnZS5iYWRnZS1zaGFyZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwLCAxNjAsIDUwLCAwLjEpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5saXN0LXVzZXJzLXBhdGllbnRzIC5iYWRnZS5iYWRnZS1zaGFyZWQgaSxcbi5saXN0LXVzZXJzLXBhdGllbnRzIC5iYWRnZS5iYWRnZS1zaGFyZWQgc3ZnIHtcbiAgY29sb3I6IHJnYmEoMTAsIDE2MCwgNTAsIDAuNCk7XG59XG5cbi8qIFN0eWxlcyBmb3IgdGhlIHNlYXJjaCBiYXIgKi9cblxuLnJvdy1zZWFyY2gge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCA1cHg7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxuLnJvdy1zZWFyY2ggLmNvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIHdpZHRoOiAyMCU7XG4gIGZsb2F0OiBub25lO1xuICBwYWRkaW5nOiAwIDEwcHggMCAwO1xufVxuXG4ucm93LXNlYXJjaCAuY29sOmxhc3QtY2hpbGQge1xuICB3aWR0aDogMjAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnJvdy1zZWFyY2ggbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMXB4O1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbi5yb3ctc2VhcmNoIGlucHV0LmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogU3R5bGVzIGZvciB0aGUgYWRtaW4gcXVpY2sgZm9ybXMgKi9cblxuLnJvdy1xdWlja2Zvcm0ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxuLnJvdy1xdWlja2Zvcm0gLmNvbCxcbi5yb3ctcXVpY2tmb3JtIC5jb2wtbWVkaXVtLFxuLnJvdy1xdWlja2Zvcm0gLmNvbC1sYXJnZSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIHdpZHRoOiAyMCU7XG4gIGZsb2F0OiBub25lO1xuICBwYWRkaW5nOiAwIDEwcHggMCAwO1xufVxuXG4ucm93LXF1aWNrZm9ybSAuY29sLW1lZGl1bSB7XG4gIHdpZHRoOiA0MCU7XG59XG5cbi5yb3ctcXVpY2tmb3JtIC5jb2wtbGFyZ2Uge1xuICB3aWR0aDogNjAlO1xufVxuXG4ucm93LXF1aWNrZm9ybSAuY29sOmxhc3QtY2hpbGQge1xuICB3aWR0aDogMjAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnJvdy1xdWlja2Zvcm0gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMXB4O1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbi5yb3ctcXVpY2tmb3JtIGlucHV0LmZvcm0tY29udHJvbCxcbi5yb3ctcXVpY2tmb3JtIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIEZpeCBmb3IgdGhlIGFsbG93ZWQgSVBzIGZvcm0gKi9cblxuLmFsbG93ZWRJcHMtZmllbGRzIC5yb3cge1xuICBwYWRkaW5nOiAwIDAgMTBweDtcbn1cblxuLyogU3BlY2lhbCBjYXNlIGZvciB0aGUgcm9sZXMgKi9cblxuLnJvbGVzLWNoZWNrYm94ZXMge1xuICBtYXJnaW46IDAgMCAxMHB4O1xufVxuXG4ucm9sZXMtY2hlY2tib3hlczphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbn1cblxuLnJvbGVzLWNoZWNrYm94ZXMgLmNoZWNrYm94IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDVweCAxMHB4IDVweCA1MHB4O1xuICBtYXJnaW46IDAgLTIwcHggMCAwO1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNFRkVGRUY7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjBweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xufVxuXG4ucm9sZXMtY2hlY2tib3hlcyAuY2hlY2tib3g6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtMTVweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDE1cHg7XG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNFRkVGRUY7XG59XG5cbi5yb2xlcy1jaGVja2JveGVzIC5jaGVja2JveC5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICM1YmMwZGU7XG59XG5cbi5yb2xlcy1jaGVja2JveGVzIC5jaGVja2JveC5zZWxlY3RlZCBsYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi5yb2xlcy1jaGVja2JveGVzIC5jaGVja2JveC5zZWxlY3RlZDphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNWJjMGRlO1xufVxuXG4ucm9sZXMtY2hlY2tib3hlcyAuY2hlY2tib3guc2VsZWN0ZWRBY3RpdmUgbGFiZWwge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLnJvbGVzLWNoZWNrYm94ZXMgLmNoZWNrYm94OmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZzogNXB4IDEwcHggNXB4IDIwcHg7XG59XG5cbi5yb2xlcy1jaGVja2JveGVzIC5jaGVja2JveDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZzogNXB4IDIwcHggNXB4IDUwcHg7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyMHB4O1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyMHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbn1cblxuLnJvbGVzLWNoZWNrYm94ZXMgLmNoZWNrYm94Omxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucm9sZXMtY2hlY2tib3hlcyAuY2hlY2tib3ggbGFiZWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5yb2xlcy1jaGVja2JveGVzIC5jaGVja2JveCBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yb2xlcy1jaGVja2JveGVzIC5jaGVja2JveDpmaXJzdC1jaGlsZCB7XG4gIHotaW5kZXg6IDE5O1xufVxuXG4ucm9sZXMtY2hlY2tib3hlcyAuY2hlY2tib3g6bnRoLWNoaWxkKDIpIHtcbiAgei1pbmRleDogMTg7XG59XG5cbi5yb2xlcy1jaGVja2JveGVzIC5jaGVja2JveDpudGgtY2hpbGQoMykge1xuICB6LWluZGV4OiAxNztcbn1cblxuLnJvbGVzLWNoZWNrYm94ZXMgLmNoZWNrYm94Om50aC1jaGlsZCg0KSB7XG4gIHotaW5kZXg6IDE2O1xufVxuXG4ucm9sZXMtY2hlY2tib3hlcyAuY2hlY2tib3g6bnRoLWNoaWxkKDUpIHtcbiAgei1pbmRleDogMTU7XG59XG5cbi5yb2xlcy1jaGVja2JveGVzIC5jaGVja2JveDpudGgtY2hpbGQoNikge1xuICB6LWluZGV4OiAxNDtcbn1cblxuLnJvbGVzLWNoZWNrYm94ZXMgLmNoZWNrYm94Om50aC1jaGlsZCg3KSB7XG4gIHotaW5kZXg6IDEzO1xufVxuXG4jZm9ybV9lZGl0X2VtYWlsIC5mb3JtLWdyb3VwLFxuI2Zvcm1fZWRpdF90cmFuc2ZlcnMgLmZvcm0tZ3JvdXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogU21hbGwgZGV2aWNlcyAodGFibGV0cykgKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZW51LWJhciAjbmF2YmFyIHVsLmRyb3Bkb3duLW1lbnUgYSxcbiAgLm1lbnUtYmFyIC5uYXZiYXIgdWwuZHJvcGRvd24tbWVudSBhLFxuICAubWVudS1iYXIgbGkub3BlbiB1bC5kcm9wZG93bi1tZW51IGEsXG4gIC5tZW51LWJhciAjbmF2YmFyLXhzIHVsLm5hdmJhci1yaWdodCBhLFxuICAubWVudS1iYXIteHMgLm5hdmJhciB1bC5uYXZiYXItcmlnaHQgYSxcbiAgLm1lbnUtYmFyIGxpLm9wZW4gdWwubmF2YmFyLXJpZ2h0IGEsXG4gIC5tZW51LWJhciAjbmF2YmFyLXByb2ZpbGUteHMgdWwubmF2YmFyLXJpZ2h0IGEsXG4gIC5tZW51LWJhciAjbmF2YmFyLWNhbGVuZGFyLXhzIHVsLm5hdmJhci1yaWdodCBhIHtcbiAgICBjb2xvcjogI0ZBRkFGQTtcbiAgfVxuXG4gIC5yb3ctc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5yb3ctc2VhcmNoIC5jb2wge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDNweCAwIDAgMDtcbiAgfVxuXG4gIC5yb3ctc2VhcmNoIC5jb2w6bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4vKiBNZWRpdW0gZGV2aWNlcyAqL1xuXG4vKiBMYXJnZSBkZXZpY2VzIChsYXJnZSBkZXNrdG9wcykgKi9cblxuLyogRUxFTUVOVFMgKi9cblxuLyogUEFTIFRPVUNIRSAhISEgKi9cblxuLyogU1RSVUNUVVJFICovXG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xufVxuXG5ib2R5IGgxIHtcbiAgY29sb3I6ICM2NjY7XG59XG5cbmJvZHkgaDIge1xuICBjb2xvcjogIzY2Njtcbn1cblxuYm9keSBoMyB7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG5ib2R5IHAsXG5ib2R5IGxhYmVsLFxuYm9keSB0aCB7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG5ib2R5IC5jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuZGl2LmxheW91dFB1YmxpYyAuY29udGFpbmVyLWZsdWlkLmxvZ2luIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZlOWMwNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuZGl2LmxheW91dFB1YmxpYyAuY29udGFpbmVyLWZsdWlkLmxvZ2luIC5jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuZGl2LmxheW91dFB1YmxpYyAuY29udGFpbmVyLWZsdWlkLmxvZ2luIC5sb2dpbi1saW5rID4gYSB7XG4gIGNvbG9yOiAjZmU5YzA1O1xufVxuXG5kaXYubGF5b3V0UHVibGljIC5jb250YWluZXItZmx1aWQubG9naW4gLmxvZ2luLWxpbmsgPiAuZmEge1xuICBjb2xvcjogIzQ4ODViODtcbn1cblxuLmxvZ29QdWJsaWMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmxvZ29QdWJsaWMgc2VjdGlvbi5sb2dvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmRpdi5icmVhZGNydW1iIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogMzRweDtcbn1cblxuZGl2LmJyZWFkY3J1bWItZnJhbmNlQ29ubmVjdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbmZvb3RlciAuY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcbiAgYm9yZGVyLWNvbG9yOiAjZTFlMWUxO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweCAwIDAgMDtcbn1cblxuZm9vdGVyIHAge1xuICBjb2xvcjogIzY2Njtcbn1cblxuZm9vdGVyIGEge1xuICBjb2xvcjogI2ZlOWMwNTtcbn1cblxuZm9vdGVyIGE6aG92ZXIge1xuICBjb2xvcjogIzZhNDAwMDtcbn1cblxuLyogTUVOVSAqL1xuXG4ubWVudS1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDg4NWI4O1xufVxuXG4ubWVudS1iYXIgLm5hdmJhcixcbi5tZW51LWJhciAuY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ4ODViODtcbn1cblxuLm1lbnUtYmFyICNuYXZiYXIgYSxcbi5tZW51LWJhciAjbmF2YmFyIC5uYXZiYXItYnJhbmQsXG4ubWVudS1iYXIgI25hdmJhciAuaWNvbi1iYXIsXG4ubWVudS1iYXIgbGkub3BlbiBhLFxuLm1lbnUtYmFyIGxpLm9wZW4gLm5hdmJhci1icmFuZCxcbi5tZW51LWJhciBsaS5vcGVuIC5pY29uLWJhcixcbi5tZW51LWJhciAubmF2YmFyIGEsXG4ubWVudS1iYXIgLm5hdmJhciAubmF2YmFyLWJyYW5kLFxuLm1lbnUtYmFyIC5uYXZiYXIgLmljb24tYmFyIHtcbiAgY29sb3I6ICNGQUZBRkE7XG59XG5cbi5tZW51LWJhciAjbmF2YmFyIGE6aG92ZXIsXG4ubWVudS1iYXIgI25hdmJhciBhOmZvY3VzLFxuLm1lbnUtYmFyICNuYXZiYXIgYTphY3RpdmUsXG4ubWVudS1iYXIgI25hdmJhciAubmF2YmFyLWJyYW5kOmhvdmVyLFxuLm1lbnUtYmFyICNuYXZiYXIgLm5hdmJhci1icmFuZDpmb2N1cyxcbi5tZW51LWJhciAjbmF2YmFyIC5uYXZiYXItYnJhbmQ6YWN0aXZlLFxuLm1lbnUtYmFyICNuYXZiYXIgLmljb24tYmFyOmhvdmVyLFxuLm1lbnUtYmFyICNuYXZiYXIgLmljb24tYmFyOmZvY3VzLFxuLm1lbnUtYmFyICNuYXZiYXIgLmljb24tYmFyOmFjdGl2ZSxcbi5tZW51LWJhciBsaS5vcGVuIGE6aG92ZXIsXG4ubWVudS1iYXIgbGkub3BlbiBhOmZvY3VzLFxuLm1lbnUtYmFyIGxpLm9wZW4gYTphY3RpdmUsXG4ubWVudS1iYXIgbGkub3BlbiAubmF2YmFyLWJyYW5kOmhvdmVyLFxuLm1lbnUtYmFyIGxpLm9wZW4gLm5hdmJhci1icmFuZDpmb2N1cyxcbi5tZW51LWJhciBsaS5vcGVuIC5uYXZiYXItYnJhbmQ6YWN0aXZlLFxuLm1lbnUtYmFyIGxpLm9wZW4gLmljb24tYmFyOmhvdmVyLFxuLm1lbnUtYmFyIGxpLm9wZW4gLmljb24tYmFyOmZvY3VzLFxuLm1lbnUtYmFyIGxpLm9wZW4gLmljb24tYmFyOmFjdGl2ZSxcbi5tZW51LWJhciAubmF2YmFyIGE6aG92ZXIsXG4ubWVudS1iYXIgLm5hdmJhciBhOmZvY3VzLFxuLm1lbnUtYmFyIC5uYXZiYXIgYTphY3RpdmUsXG4ubWVudS1iYXIgLm5hdmJhciAubmF2YmFyLWJyYW5kOmhvdmVyLFxuLm1lbnUtYmFyIC5uYXZiYXIgLm5hdmJhci1icmFuZDpmb2N1cyxcbi5tZW51LWJhciAubmF2YmFyIC5uYXZiYXItYnJhbmQ6YWN0aXZlLFxuLm1lbnUtYmFyIC5uYXZiYXIgLmljb24tYmFyOmhvdmVyLFxuLm1lbnUtYmFyIC5uYXZiYXIgLmljb24tYmFyOmZvY3VzLFxuLm1lbnUtYmFyIC5uYXZiYXIgLmljb24tYmFyOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZTFlMWUxO1xufVxuXG4ubWVudS1iYXIgI25hdmJhciB1bC5kcm9wZG93bi1tZW51IGEsXG4ubWVudS1iYXIgbGkub3BlbiB1bC5kcm9wZG93bi1tZW51IGEsXG4ubWVudS1iYXIgLm5hdmJhciB1bC5kcm9wZG93bi1tZW51IGEge1xuICBjb2xvcjogIzY2Njtcbn1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XG59XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZSB7XG4gIGJvcmRlci1jb2xvcjogI0ZBRkFGQTtcbn1cblxuI25hdmJhciA+IHVsLm5hdi5uYXZiYXItbmF2Lm5hdmJhci1yaWdodCA+IGxpLndhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzEwOTA5O1xufVxuXG4jbWVudS1uYXZiYXIteHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgY29sb3I6ICNmZTljMDU7XG4gIH1cblxuICAubWVudS1iYXIgI25hdmJhci1wcm9maWxlLXhzIHVsLm5hdmJhci1yaWdodCBhLmRpdmlkZXIsXG4gIC5tZW51LWJhciAjbmF2YmFyLXByb2ZpbGUteHMgdWwubmF2YmFyLXJpZ2h0IGxpLmRpdmlkZXIsXG4gIC5tZW51LWJhciAjbmF2YmFyLXhzIHVsLm5hdmJhci1yaWdodCBhLmRpdmlkZXIsXG4gIC5tZW51LWJhciAjbmF2YmFyLXhzIHVsLm5hdmJhci1yaWdodCBsaS5kaXZpZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U3ZTdlNztcbiAgfVxuXG4gIC5tZW51LW5hdmJhci14cy1idXR0b24gLm5hdmJhci10b2dnbGUge1xuICAgIG1hcmdpbjogOHB4IDA7XG4gIH1cblxuICAjbmF2YmFyLXhzID4gdWwubmF2Lm5hdmJhci1uYXYubmF2YmFyLXJpZ2h0ID4gbGkud2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2MxMDkwOTtcbiAgfVxuXG4gIC5tZW51LW5hdmJhci14cy1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuXG4gIC5tZW51LW5hdmJhci14cy1idXR0b24gLmljb24ge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAubWVudS1uYXZiYXIteHMtYnV0dG9uIC5saW5rIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgfVxuXG4gIC5tZW51LW5hdmJhci14cy1idXR0b24gc3ZnIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDE1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gICNidXR0b24tbmF2YmFyLWhvbWUteHMsXG4gICNidXR0b24tbmF2YmFyLXNlYXJjaC14cyxcbiAgI2J1dHRvbi1uYXZiYXItY2FsZW5kYXIteHMsXG4gICNidXR0b24tbmF2YmFyLXByb2ZpbGUteHMsXG4gICNidXR0b24tbmF2YmFyLWFkZC14cyxcbiAgI2J1dHRvbi1uYXZiYXIteHMge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cblxuICAjYnV0dG9uLW5hdmJhci1ob21lLXhzOmhvdmVyLFxuICAjYnV0dG9uLW5hdmJhci1ob21lLXhzOmZvY3VzLFxuICAjYnV0dG9uLW5hdmJhci1zZWFyY2gteHM6aG92ZXIsXG4gICNidXR0b24tbmF2YmFyLXNlYXJjaC14czpmb2N1cyxcbiAgI2J1dHRvbi1uYXZiYXItY2FsZW5kYXIteHM6aG92ZXIsXG4gICNidXR0b24tbmF2YmFyLWNhbGVuZGFyLXhzOmZvY3VzLFxuICAjYnV0dG9uLW5hdmJhci1hZGQteHM6aG92ZXIsXG4gICNidXR0b24tbmF2YmFyLWFkZC14czpmb2N1cyxcbiAgI2J1dHRvbi1uYXZiYXItcHJvZmlsZS14czpob3ZlcixcbiAgI2J1dHRvbi1uYXZiYXItcHJvZmlsZS14czpmb2N1cyxcbiAgI2J1dHRvbi1uYXZiYXIteHM6aG92ZXIsXG4gICNidXR0b24tbmF2YmFyLXhzOmZvY3VzIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuXG4gICNidXR0b24tbmF2YmFyLXhzOmhvdmVyIC5pY29uLWJhcixcbiAgI2J1dHRvbi1uYXZiYXIteHM6Zm9jdXMgLmljb24tYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB9XG5cbiAgLmZvb3Rlcl9pbmZvIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG59XG5cbiNuYXZiYXIgPiB1bC5uYXZiYXItbmF2ID4gbGkub3BlbiA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmQ5ZGM2O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5kcm9wZG93bi1oZWFkZXIge1xuICAgIGNvbG9yOiAjZmU5YzA1O1xuICB9XG59XG5cbi8qIExJRU5TICYgQk9VVE9OUyAqL1xuXG4uYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmU5YzA1O1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xufVxuXG4uYnRuLXByaW1hcnkuYnRuLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTk4ZDAxO1xuICBib3JkZXItY29sb3I6ICNmZWJhNTE7XG59XG5cbmEsXG4uYnRuLWxpbmsge1xuICBjb2xvcjogI2ZlOWMwNTtcbn1cblxuYS5jYWxlbmRhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MDk1QzE7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbmEuY2FsZW5kYXI6aG92ZXIge1xuICBjb2xvcjogI0ZBRkFGQTtcbn1cblxuYTpob3ZlcixcbmE6Zm9jdXMsXG5hOmFjdGl2ZSB7XG4gIGNvbG9yOiAjOWM1ZjAxO1xufVxuXG4udmFsaWduIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xufVxuXG5kaXYubGF5b3V0UHVibGljIC5wYW5lbC1yZWdpc3RlcixcbmRpdi5sYXlvdXRQdWJsaWMgLnBhbmVsLWRpcmVjdCB7XG4gIGJvcmRlci1jb2xvcjogIzQ4ODViODtcbn1cblxuZGl2LmxheW91dFB1YmxpYyAucGFuZWwtcmVnaXN0ZXIgYSxcbmRpdi5sYXlvdXRQdWJsaWMgLnBhbmVsLWRpcmVjdCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmRpdi5sYXlvdXRQdWJsaWMgLnBhbmVsLXJlZ2lzdGVyIGE6aG92ZXIsXG5kaXYubGF5b3V0UHVibGljIC5wYW5lbC1kaXJlY3QgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJ0bi1tdC0xIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLyogSE9NRVBBR0UgKi9cblxuLnBhbmVsLWxvZ2luIHVsIGxpOmJlZm9yZSB7XG4gIGNvbG9yOiAjZmU5YzA1O1xufVxuXG4vKlJlZ2lzdGVyIHBhZ2UgKi9cblxuLnJlZ2lzdGVyIC5wYW5lbC1ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcbn1cblxuLyogTElTVCBPRiBQQVRJRU5UIFJFQ09SRCAqL1xuXG4uYnRuLW1hbmFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ODg1Yjg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLW1hbmFnZTpob3Zlcixcbi5idG4tbWFuYWdlOmZvY3VzLFxuLmJ0bi1tYW5hZ2UuZm9jdXMge1xuICBjb2xvcjogI2UxZTFlMTtcbn1cblxuLnJlcG9ydHMtbGlzdC1yaWdodCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ODg1Yjg7XG4gIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnJlcG9ydHMtbGlzdC1yaWdodCBhOmhvdmVyLFxuLnJlcG9ydHMtbGlzdC1yaWdodCBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5NmI5NDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnJlcG9ydHMtbGlzdC1yaWdodCBhIC5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ODg1Yjg7XG59XG5cbi8qIENPREUgUEVSU09OTkFMSVNFIENJLURFU1NPVVMuLi4gKi9cblxuLmJ0bi1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZTk4ZDAxO1xufVxuXG4uYnRuLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBiYWNrZ3JvdW5kOiAjQ0NDQ0NDO1xufVxuXG4uc2hhcmVkLXBlcnNvbnMtZm9ybS1pbnMsXG4uc2hhcmUtYWN0aXZhdGUtZm9ybS1jb2RlLFxuLnRyYW5zZmVyLWZvcm0taW5zLFxuLnRyYW5zZmVyLWZvcm0tY29kZSxcbi5mb3JtLWxvZ2luIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cblxuLnNoYXJlZC1wZXJzb25zLWZvcm0taW5zIC5mb3JtLWdyb3VwLFxuLnNoYXJlLWFjdGl2YXRlLWZvcm0tY29kZSAuZm9ybS1ncm91cCxcbi50cmFuc2Zlci1mb3JtLWlucyAuZm9ybS1ncm91cCxcbi50cmFuc2Zlci1mb3JtLWNvZGUgLmZvcm0tZ3JvdXAsXG4uZm9ybS1sb2dpbiAuZm9ybS1ncm91cCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYmFkZ2Utbm90aWZpY2F0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTVweDtcbiAgcmlnaHQ6IC0xMHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYmFja2dyb3VuZDogI2U5OGQwMTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5iYWRnZS1ub3RpZmljYXRpb25zOmFmdGVyIHtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjMzLCAxNDEsIDEsIDApO1xuICBib3JkZXItdG9wLWNvbG9yOiAjZTk4ZDAxO1xuICBib3JkZXItd2lkdGg6IDZweDtcbiAgbWFyZ2luLWxlZnQ6IC02cHg7XG59XG5cbi5iYWRnZS1ub3RpZmljYXRpb25zICsgLnRvb2x0aXAgPiAudG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDIwMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi5jcmVuZHUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjb2xvcjogIzY2NjtcbiAgbWFyZ2luOiAxNXB4IDAgMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY3JlbmR1OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNyZW5kdTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG59XG5cbi5jcmVuZHU6aG92ZXIgLmNyZW5kdS10b3Age1xuICBjb2xvcjogI2U5OGQwMTtcbn1cblxuLmNyZW5kdSAuY3JlbmR1LWVsZW1lbnRzLWxlZnQge1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jcmVuZHUgLmNyZW5kdS1lbGVtZW50IHtcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY3JlbmR1IC5jcmVuZHUtbGVmdCB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgd2lkdGg6IDY1JTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jcmVuZHUgLmNyZW5kdS1yaWdodCB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiAzNSU7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmNyZW5kdSAuY3JlbmR1LW5vcm1hbC1idXR0b25zIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uY3JlbmR1IC5jcmVuZHUtbm9ybWFsLWJ1dHRvbnMgPiBzcGFuLFxuLmNyZW5kdSAuY3JlbmR1LW5vcm1hbC1idXR0b25zIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjA5NUMxICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4uY3JlbmR1IC5jcmVuZHUtbm9ybWFsLWJ1dHRvbnMgPiBzcGFuOmhvdmVyLFxuLmNyZW5kdSAuY3JlbmR1LW5vcm1hbC1idXR0b25zIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzk2Yjk0ICFpbXBvcnRhbnQ7XG59XG5cbi5jcmVuZHUgLmNyZW5kdS1ub3JtYWwtYnV0dG9ucyA+IHNwYW4uYnRuLWRvY3VtZW50LFxuLmNyZW5kdSAuY3JlbmR1LW5vcm1hbC1idXR0b25zIGEuYnRuLWRvY3VtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQxNjc5MyAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xufVxuXG4uY3JlbmR1IC5jcmVuZHUtbm9ybWFsLWJ1dHRvbnMgPiBzcGFuLmJ0bi1kb2N1bWVudDpob3Zlcixcbi5jcmVuZHUgLmNyZW5kdS1ub3JtYWwtYnV0dG9ucyBhLmJ0bi1kb2N1bWVudDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZTRhNjkgIWltcG9ydGFudDtcbn1cblxuLmNyZW5kdSAucGF5bWVudC1hbGVydCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5jcmVuZHUgLnBheW1lbnQtYWxlcnQgaSxcbi5jcmVuZHUgLnBheW1lbnQtYWxlcnQgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAwIDAgMTBweDtcbn1cblxuLmNyZW5kdSAuY3JlbmR1LWJpZy1idXR0b25zIGJyIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmNyZW5kdSAuY3JlbmR1LWJpZy1idXR0b25zID4gc3Bhbixcbi5jcmVuZHUgLmNyZW5kdS1iaWctYnV0dG9ucyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZTljMDUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNyZW5kdSAuY3JlbmR1LWJpZy1idXR0b25zID4gc3Bhbjpob3Zlcixcbi5jcmVuZHUgLmNyZW5kdS1iaWctYnV0dG9ucyBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2U5OGQwMSAhaW1wb3J0YW50O1xufVxuXG4uY3JlbmR1IC5jcmVuZHUtYmlnLWJ1dHRvbnMgPiBzcGFuIGksXG4uY3JlbmR1IC5jcmVuZHUtYmlnLWJ1dHRvbnMgPiBzcGFuIHN2Zyxcbi5jcmVuZHUgLmNyZW5kdS1iaWctYnV0dG9ucyBhIGksXG4uY3JlbmR1IC5jcmVuZHUtYmlnLWJ1dHRvbnMgYSBzdmcge1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5jcmVuZHUgLmNyZW5kdS1iaWctYnV0dG9ucyA+IHNwYW4gPiBzcGFuLFxuLmNyZW5kdSAuY3JlbmR1LWJpZy1idXR0b25zIGEgPiBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uY3JlbmR1IC5jcmVuZHUtYmlnLWJ1dHRvbnMgPiBzcGFuLmJ0bi1kb2N1bWVudCxcbi5jcmVuZHUgLmNyZW5kdS1iaWctYnV0dG9ucyBhLmJ0bi1kb2N1bWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MTY3OTMgIWltcG9ydGFudDtcbn1cblxuLmNyZW5kdSAuY3JlbmR1LWJpZy1idXR0b25zID4gc3Bhbi5idG4tZG9jdW1lbnQ6aG92ZXIsXG4uY3JlbmR1IC5jcmVuZHUtYmlnLWJ1dHRvbnMgYS5idG4tZG9jdW1lbnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmU0YTY5ICFpbXBvcnRhbnQ7XG59XG5cbi5jcmVuZHUgLmNyZW5kdS1iaWctYnV0dG9ucyA+IHNwYW4uYnRuLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmNyZW5kdSAuY3JlbmR1LWJpZy1idXR0b25zID4gc3Bhbi5idG4tZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZiAhaW1wb3J0YW50O1xufVxuXG4uY3JlbmR1IC5jcmVuZHUtYmlnLWJ1dHRvbnMgLmJ0bi1ub3RwYWlkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZiAhaW1wb3J0YW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5jcmVuZHUgLmNyZW5kdS1iaWctYnV0dG9ucyAuYnRuLW5vdHBhaWQgc3BhbiB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5jcmVuZHUgLmNyZW5kdS1iaWctYnV0dG9ucyAuYnRuLW5vdHBhaWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmICFpbXBvcnRhbnQ7XG59XG5cbi5jcmVuZHUgLnB1bGwtcmlnaHQgLmZhLXRpbWVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNyZW5kdSAucHVsbC1yaWdodCAuZmEtaW5mby1jaXJjbGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNyZW5kdSAuY3JlbmR1LXJlc3VsdHMge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxNXB4IDAgMCAwO1xufVxuXG4uY3JlbmR1IC5jcmVuZHUtdG9wIHtcbiAgcGFkZGluZzogMCAwIDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmU5YzA1O1xufVxuXG4uY3JlbmR1IC5jcmVuZHUtdG9wOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNyZW5kdSAuY3JlbmR1LWRldGFpbHMge1xuICBtYXgtd2lkdGg6IDUwMHB4O1xufVxuXG4uY3JlbmR1IC5jcmVuZHUtZGV0YWlscyAucm93IHtcbiAgcGFkZGluZzogMCAwIDVweDtcbn1cblxuLmNyZW5kdSAuY3JlbmR1LWRldGFpbHMgLnJvdzpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogRklYIFBPVVIgTEVTIENBUlRPVUNIRVMgREVTIENScyovXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzcGFuLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNvbnRlbnRSZXBvcnRQcmltYXJ5IC5yZXBvcnRzLWxpc3QtbGVmdC1oaWdoLFxuICAuY29udGVudFJlcG9ydFByaW1hcnkgLnJlcG9ydHMtbGlzdC1yaWdodC1oaWdoID4gYSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmNyZW5kdSAuY3JlbmR1LWxlZnQsXG4gIC5jcmVuZHUgLmNyZW5kdS1yaWdodCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAuY3JlbmR1IC5jcmVuZHUtcmlnaHQgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY3JlbmR1LmNyZW5kdS1leHRlbmRlZCB7XG4gICAgYm94LXNoYWRvdzogNXB4IDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgfVxuXG4gIC5jcmVuZHUuY3JlbmR1LWV4dGVuZGVkIC5jcmVuZHUtcmlnaHQgLmJ0bi1kZWxldGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmNyZW5kdSAuY3JlbmR1LWJpZy1idXR0b25zID4gc3BhbixcbiAgLmNyZW5kdSAuY3JlbmR1LWJpZy1idXR0b25zIGEge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0ODg1Yjg7XG4gIH1cblxuICAuY3JlbmR1IC5jcmVuZHUtYmlnLWJ1dHRvbnMgPiBzcGFuIGksXG4gIC5jcmVuZHUgLmNyZW5kdS1iaWctYnV0dG9ucyA+IHNwYW4gc3ZnLFxuICAuY3JlbmR1IC5jcmVuZHUtYmlnLWJ1dHRvbnMgYSBpLFxuICAuY3JlbmR1IC5jcmVuZHUtYmlnLWJ1dHRvbnMgYSBzdmcge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmNyZW5kdSAuY3JlbmR1LWJpZy1idXR0b25zID4gc3BhbiBzcGFuLFxuICAuY3JlbmR1IC5jcmVuZHUtYmlnLWJ1dHRvbnMgYSBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAuY3JlbmR1IC5jcmVuZHUtYmlnLWJ1dHRvbnMgPiBzcGFuID4gc3BhbixcbiAgLmNyZW5kdSAuY3JlbmR1LWJpZy1idXR0b25zIGEgPiBzcGFuIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRvcDogYXV0bztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY3JlbmR1IC5jcmVuZHUtYmlnLWJ1dHRvbnMgPiBzcGFuLmJ0bi1kYW5nZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOTUzNGY7XG4gIH1cbn1cblxuLmhhc2gtc2l0ZSB7XG4gIHBhZGRpbmc6IDVweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogIzg4ODtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGFzaC1zaXRlLmhhc2gtc2l0ZS1kZXYsXG4uaGFzaC1zaXRlLmhhc2gtc2l0ZS1kZW1vIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaGFyZS1wZXJzb25zLXBhZ2UgLnNoYXJlLWNhbmNlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbnMge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb25zIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogNXB4IDVweCA1cHggMjBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmF1dG9jb21wbGV0ZS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7XG59XG5cbi5hdXRvY29tcGxldGUtZ3JvdXAge1xuICBwYWRkaW5nOiAxMHB4IDVweCAycHggMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5O1xufVxuXG4jc2VhcmNoUkRWV3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0NjBweCk7XG59XG5cbiNzZWFyY2hSZXN1bHRzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2FwcG9pbnRtZW50X3JlcXVlc3RfbGlldUVzdExhYm8gLnJhZGlvIHtcbiAgbWFyZ2luOiAwIDIwcHggMCAwO1xufVxuXG4uaW5mb3JtYXRpb25fcHJlbGV2ZW1lbnRzIHtcbiAgbWFyZ2luOiAxMHB4IDAgMCAwO1xufVxuXG4uaG9tZV9yZHYgLnBhbmVsLWluZm8td3JhcHBlciAucGFuZWwge1xuICBtYXJnaW46IDAgMCAxMHB4O1xufVxuXG4uaG9tZV9yZHYgLnBhbmVsLWluZm8td3JhcHBlciAucGFuZWwgLnBhbmVsLWZvb3RlciB7XG4gIHBhZGRpbmc6IDAgMTVweCAxMHB4IDE1cHg7XG59XG5cbi5ob21lX3JkdiAucGFuZWwtaW5mby13cmFwcGVyIC5wYW5lbC1pbmZvLWJsb2NrIHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbn1cblxuLmxhYm8tcmVzdWx0IHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbmEubG9jYWxlX2xhbmd1YWdlIHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgY29sb3I6IGdyZXk7XG59XG5cbmEubG9jYWxlX2xhbmd1YWdlLnNlbGVjdGVkLFxuYS5sb2NhbGVfbGFuZ3VhZ2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTg1MDkxO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm1hbmRhdG9yeS1maWVsZHMge1xuICBmb250LXNpemU6IDAuOWVtO1xuICBjb2xvcjogcmVkO1xufVxuXG4ubWFuZGF0b3J5LWZpZWxkcyBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wYXNzd29yZC1tZXNzYWdlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuXG4ucGFzc3dvcmQtbWVzc2FnZSAucGFzc3dvcmQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwcHg7XG59XG5cbi5wYXNzd29yZC1tZXNzYWdlIC5mYS10aW1lcyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi5wYXNzd29yZC1tZXNzYWdlIC5mYS1jaGVjayB7XG4gIGNvbG9yOiBncmVlbjtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhc3N3b3JkLW1lc3NhZ2UucGFzc3dvcmQtbWVzc2FnZS1jaGVja2VkIHtcbiAgY29sb3I6IGdyZWVuO1xufVxuXG4ucGFzc3dvcmQtbWVzc2FnZS5wYXNzd29yZC1tZXNzYWdlLWNoZWNrZWQgLmZhLXRpbWVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhc3N3b3JkLW1lc3NhZ2UucGFzc3dvcmQtbWVzc2FnZS1jaGVja2VkIC5mYS1jaGVjayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmFwcG9pbnRtZW50LWJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmFwcG9pbnRtZW50LXNlYXJjaCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5mcmFuY2Vjb25uZWN0IHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cblxuLmZyYW5jZWNvbm5lY3QgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZyYW5jZWNvbm5lY3QgLmZyYW5jZWNvbm5lY3RfYnV0dG9uIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2J1aWxkL3RoZW1lcy9mcmFuY2Vjb25uZWN0LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB3aWR0aDogMjMwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgbWFyZ2luOiAwICBhdXRvIDVweCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogLTUwMDBweDtcbn1cblxuLmZyYW5jZWNvbm5lY3QgLmZyYW5jZWNvbm5lY3RfYnV0dG9uIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYnVpbGQvdGhlbWVzL2ZyYW5jZWNvbm5lY3QtaG92ZXIucG5nXCIpO1xufVxuXG4uZnJhbmNlY29ubmVjdCAuZnJhbmNlY29ubmVjdF9saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwICBhdXRvIDIwcHggYXV0bztcbiAgY29sb3I6ICMxODUwOTE7XG59XG5cbi5mcmFuY2Vjb25uZWN0IC5mcmFuY2Vjb25uZWN0X29yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG5cbi5mcmFuY2Vjb25uZWN0IC5mcmFuY2Vjb25uZWN0X29yOmJlZm9yZSxcbi5mcmFuY2Vjb25uZWN0IC5mcmFuY2Vjb25uZWN0X29yOmFmdGVyIHtcbiAgd2lkdGg6IDE0MHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICBsZWZ0OiAtMTQwcHg7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4uZnJhbmNlY29ubmVjdCAuZnJhbmNlY29ubmVjdF9vcjphZnRlciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtMTQwcHg7XG59XG5cbiNwZXJzb25uZXNfdHJhbnNmZXJfcGVyc29ubmVzIHtcbiAgcGFkZGluZzogMCAwIDE1cHggMjBweDtcbn1cblxuLm1hcmdpbi1kb3duIHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbn1cblxuLmJnLWxpZ2h0LXllbGxvdyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDAsIDAuMTUpO1xufVxuXG4uYmctbGlnaHQtZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiAjZGZmMGQ4O1xufVxuXG4uYmctbGlnaHQtZ3JleSB7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG59XG5cbi5sb2dpbi1wYXNzd29yZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNoZWFkaW5nX2Nvb2tpZXMgLnJvdGF0ZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuI2hlYWRpbmdfY29va2llcyAuY29sbGFwc2VkIC5yb3RhdGUge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuXG4ucGItMTUge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLmRiIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaGFyZV9ncmVlbiB7XG4gIGNvbG9yOiAjMWE3NDNmO1xufVxuXG4uc2hhcmVfYmx1ZSB7XG4gIGNvbG9yOiAjN2UzNzk0O1xufVxuXG4uc2hhcmVfYWxsIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uc2hhcmVfYWxsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnNoYXJlIHtcbiAgbWFyZ2luOiA1cHggYXV0bztcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLnNoYXJlX2Nhcm91c2VsIHtcbiAgaGVpZ2h0OiAzNjBweDtcbiAgbWFyZ2luOiA1cHggYXV0bztcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLnNoYXJlX2Nhcm91c2VsIGltZyB7XG4gIG1hcmdpbjogNXB4IGF1dG8gMjBweCBhdXRvO1xufVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1NTU7XG59XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1O1xufVxuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIGNvbG9yOiAjMDAwO1xuICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uY2Fyb3VzZWwtY2FwdGlvbiBwIHtcbiAgbWFyZ2luOiAyMHB4IDAgMCAwO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC5sZWZ0LFxuLmNhcm91c2VsLWNvbnRyb2wucmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4jY2Fyb3VzZWwtc2hhcmUsXG4jY2Fyb3VzZWwtdHJhbnNmZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTU1O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLFxuLmNhcm91c2VsLWNvbnRyb2w6aG92ZXIsXG4uY2Fyb3VzZWwtY29udHJvbDpmb2N1cyB7XG4gIGNvbG9yOiAjMjA0NThGO1xufVxuXG4uc2hhcmUgaW1nIHtcbiAgd2lkdGg6IDE4MHB4O1xufVxuXG5oMy5wZXJzb25UaXRsZSB7XG4gIGNvbG9yOiAjZmU5YzA1O1xufVxuXG4uY2x1ZSxcbi5jbHVlLXhzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIGxlZnQ6IDIwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA0NThGO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbiNzZWxlY3RfYWRtaW5fZW50aXRlX2p1cmlkaXF1ZSB7XG4gIG1heC13aWR0aDogMzUwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNzZWxlY3RfYWRtaW5fZW50aXRlX2p1cmlkaXF1ZSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG9wLWZyYW5jZS1jb25uZWN0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmc6IDEwcHggMCAwIDA7XG59XG5cbi50b3AtZnJhbmNlLWNvbm5lY3QgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNhcmQtbGFibyB7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xufVxuXG4iXSwic291cmNlUm9vdCI6IiJ9*/