/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/scss/global.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* Phase E : bootstrap.css, mdb.css, perfect-scrollbar supprimés.
   Les styles correspondants sont désormais dans assets/css/app.css (Tailwind).
   bootstrap-colorpicker conservé (composant JS utilisé dans les formulaires). */
/* ANIMATION LOADER */
@keyframes breath {
  0% {
    animation-timing-function: cubic-bezier(0.9647, 0.2413, -0.0705, 0.7911);
    transform: scale(0.91);
  }
  51% {
    animation-timing-function: cubic-bezier(0.9226, 0.2631, -0.0308, 0.7628);
    transform: scale(1.02994);
  }
  100% {
    transform: scale(0.91);
  }
}
html, body {
  overflow: hidden !important;
  max-width: 100vw;
  max-height: 100vh;
}

.dropdown-menu {
  max-height: 500px !important;
  overflow: auto !important;
}

#full-container {
  font-family: "Poppins", sans-serif;
  display: flex;
  height: 100vh;
}
#full-container #left-nav {
  background: #38247C;
  color: #ffffff;
  width: 101px;
  min-width: 101px;
  z-index: 2;
}
#full-container #left-nav ul {
  padding: 7vh 0px 0px 0px;
}
#full-container #left-nav ul li {
  display: block;
  text-align: center;
  list-style: none;
  height: 90px;
  max-height: 18vh;
  position: relative;
}
#full-container #left-nav ul li a {
  width: 100%;
  height: 90px;
  line-height: 90px;
  display: inline-block;
  vertical-align: middle;
}
#full-container #left-nav ul li a svg path {
  fill: #fff;
}
#full-container #left-nav ul li:before {
  background: url(/build/dev/images/li-nav-active.bd9e0e9d.svg);
  background-position: center right;
  background-repeat: no-repeat;
  height: 161px;
  width: 100%;
  content: " ";
  position: absolute;
  transition: all 0.5s;
  z-index: -1;
  margin-top: -35px;
  opacity: 0;
}
#full-container #left-nav ul li.active a svg path, #full-container #left-nav ul li:hover a svg path {
  fill: #38247C;
}
#full-container #left-nav ul li.active:before, #full-container #left-nav ul li:hover:before {
  opacity: 1;
}
#full-container #main {
  flex: auto;
  z-index: 1;
  width: calc(100vw - 521px);
}
#full-container #main header {
  background-color: #ffffff;
  padding: 18px 33px 22px 33px;
  height: 10vh;
  min-height: 90px;
}
#full-container #main .form-globalsearch #renderResultHtml {
  display: block;
  width: 90%;
  margin: 0px auto;
  background-color: #ffffff;
  position: relative;
  z-index: 10;
  box-shadow: 0px 6px 5px rgba(0, 0, 0, 0.1);
}
#full-container #main .form-globalsearch #renderResultHtml ul {
  padding: 0px;
  list-style: none;
  margin-bottom: 2px;
}
#full-container #main .form-globalsearch #renderResultHtml .search__list__title {
  text-transform: uppercase;
  background-color: #EAECF8;
  color: #747A8D;
  font-family: "Poppins", sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 1px;
  padding: 11px 16px 10px;
}
#full-container #main .form-globalsearch #renderResultHtml li {
  color: #383150;
  display: block;
  padding: 3px 10px;
}
#full-container #main .form-globalsearch #renderResultHtml li a {
  color: #383150;
  font-size: 14px;
  letter-spacing: 1px;
}
#full-container #main .form-globalsearch #renderResultHtml li a span {
  color: #747A8D;
  font-size: 12px;
}
#full-container #main .form-globalsearch #renderResultHtml li:hover a {
  font-weight: 500;
}
#full-container #main #main-content {
  background-color: #F5F7FF;
  padding: 18px 33px 22px 33px;
  height: 90vh;
}
#full-container #main #main-content h1 {
  color: #38247C;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 40px;
}
#full-container #main #main-content .champ-recherche {
  background-color: #EAECF8;
  background-position: 92%;
  border-color: #EAECF8;
  height: 40px;
  padding: 0px 50px 0px 20px;
}
#full-container #main .my-custom-scrollbar {
  position: relative;
  height: 78vh;
  overflow: auto;
}
#full-container #main .dataTables_wrapper .paginate_button {
  border-color: #38247C;
  color: white;
  background-color: #38247C;
  border-style: groove;
  border-width: 2px;
  border-radius: 5px;
  padding: 0 5px 0 5px;
  margin: 0 5px 0 5px;
}
#full-container #main .dataTables_wrapper .dataTables_paginate {
  margin-top: 15px;
}
#full-container #main .table-wrapper-scroll-y {
  display: block;
  /*height: 450px!important;*/
  height: calc(100vh - 200px) !important;
  padding-bottom: 20px;
}
#full-container #main .table {
  border: 0px solid;
}
#full-container #main .table thead {
  background: #ffffff;
  color: #747A8D;
  margin-bottom: 8px;
}
#full-container #main .table thead th {
  border-bottom: 10px solid #F5F7FF;
  text-align: center;
}
#full-container #main .table td {
  background: #ffffff;
  border-bottom: 3px solid #F5F7FF;
  padding: 0.5rem 0.8rem 0.6rem;
  text-align: center;
  font-size: 0.8rem;
}
#full-container #main .table td a.icon {
  margin: 0px 5px;
  color: #38247C;
}
#full-container #right-panel {
  background: #38247C;
  color: #ffffff;
  width: 420px;
  border-radius: 50px 0px 0px 50px;
  -moz-border-radius: 50px 0px 0px 50px;
  -webkit-border-radius: 50px 0px 0px 50px;
  padding: 10px;
  /* Champ de recherche panel droit */
  /* liste de DR */
  /* Scrollbar */
}
#full-container #right-panel:after {
  width: 100px;
  height: 100px;
  background-color: #f5f7ff;
  content: " ";
  z-index: -1;
  display: block;
  position: absolute;
  bottom: 0px;
  right: 320px;
  transition: 0.8s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
#full-container #right-panel .open-panel {
  display: none;
}
#full-container #right-panel .closebtn {
  display: none;
}
#full-container #right-panel header {
  height: 10vh;
}
#full-container #right-panel header #infos-profils {
  padding: 6px;
}
#full-container #right-panel header #infos-profils li {
  float: left;
  line-height: 50px;
  padding: 5px 10px;
  list-style: none;
}
#full-container #right-panel header #infos-profils li a {
  color: #ffffff;
  font-weight: 600;
  position: relative;
  display: block;
}
#full-container #right-panel header #infos-profils li a span, #full-container #right-panel header #infos-profils li a .avatar {
  vertical-align: middle;
  display: inline-block;
  max-width: 200px;
  max-height: 50px;
  overflow-x: hidden;
  overflow-y: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
#full-container #right-panel header #infos-profils li#profil {
  float: right;
}
#full-container #right-panel header #infos-profils li .avatar {
  border-radius: 50%;
  background: #F1CC0E;
  width: 50px;
  height: 50px;
  margin-left: 15px;
}
#full-container #right-panel header #infos-profils li:hover a {
  color: #F1CC0E;
}
#full-container #right-panel header #infos-profils li:hover a path {
  fill: #F1CC0E;
  transition: all 0.5s;
}
#full-container #right-panel header #infos-profils li a.new::after {
  content: " ";
  position: absolute;
  top: -4px;
  right: -2px;
  width: 14px;
  height: 14px;
  background-color: #F1CC0E;
  border-radius: 50%;
  border: 2px solid #38247C;
  z-index: 10;
  display: block;
  transform-origin: center center;
  animation-name: fadeInOpacity;
  animation-iteration-count: 1;
  animation-timing-function: ease-in;
  animation-duration: 1s;
  animation: tada 1.5s linear 1s infinite;
  transition: all 0.5s;
}
#full-container #right-panel header #infos-profils li#notifs .ding svg {
  transform-origin: center top;
  animation: ding 5000ms infinite;
}
#full-container #right-panel .push-notification {
  position: fixed;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 100;
  width: 260px;
  background-color: #f1cc0e;
  border-radius: 20px;
  padding: 20px;
  padding-left: 40px;
  margin: 0 auto;
  opacity: 0;
  transition: all 0.2s ease;
}
#full-container #right-panel .push-notification .show {
  bottom: 20px;
  opacity: 1;
}
#full-container #right-panel .push-notification p {
  margin: 0;
  color: #22164a;
  font-size: 14px;
  font-weight: 600;
}
#full-container #right-panel .push-notification span {
  position: absolute;
  height: 50px;
  width: 50px;
  background-color: #22164a;
  border-radius: 50%;
  text-align: center;
  line-height: 50px;
  top: 50%;
  transform: translateY(-50%);
  left: -20px;
  box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.5);
}
#full-container #right-panel .search {
  margin: 0px 15px;
  height: 11.5vh;
}
#full-container #right-panel .search input.form-control {
  border: 0px solid;
  color: #D3C6EB;
  box-shadow: none;
  background: url(/build/dev/images/search-loupe.75be20db.svg) no-repeat 322px center rgba(0, 0, 0, 0.4);
  border-radius: 25px;
  padding: 26px 24px;
  transition: all 0.5s;
}
#full-container #right-panel .search input.form-control:focus {
  background-color: rgba(0, 0, 0, 0.2);
}
#full-container #right-panel .search input.form-control::placeholder {
  color: #ffffff !important;
}
#full-container #right-panel .search input.form-control:focus::placeholder {
  color: rgba(255, 255, 255, 0.1);
}
#full-container #right-panel .list-dr {
  list-style: none;
  margin: 4px 0px;
}
#full-container #right-panel .list-dr img {
  margin-right: 6px;
}
#full-container #right-panel .scrollbar {
  height: 71vh;
  width: 100%;
  overflow-y: scroll;
  scrollbar-color: #22164a #47328D;
}
#full-container #right-panel .force-overflow {
  min-height: 75vh;
}
#full-container #right-panel .ps .ps__rail-x:hover, #full-container #right-panel .ps .ps__rail-y:hover, #full-container #right-panel .ps .ps__rail-x:focus, #full-container #right-panel .ps .ps__rail-y:focus, #full-container #right-panel .ps .ps__rail-x.ps--clicking, #full-container #right-panel .ps .ps__rail-y.ps--clicking {
  background-color: transparent !important;
  opacity: 0.5;
}

/* RIGHT PANEL Fichedoc Open */
#full-container #right-panel #fiche_doc {
  height: 60vh;
  margin: 0px 15px 2vh;
  border-radius: 1em;
  background-color: #21164A;
  padding: 15px;
  position: relative;
  overflow: auto;
  width: calc(100% - 30px);
}
#full-container #right-panel #fiche_doc #close_fiche {
  position: absolute;
  right: 15px;
  top: 15px;
  color: #ffffff;
  z-index: 100;
}
#full-container #right-panel #fiche_doc #close_fiche:hover {
  opacity: 0.7;
}
#full-container #right-panel #fiche_doc .intro_doc .infos_doc {
  font-size: 0.7em;
}
#full-container #right-panel #fiche_doc .intro_doc .infos_doc h2 {
  font-size: 17px !important;
  font-weight: 600;
}
#full-container #right-panel #fiche_doc .intro_doc .infos_doc .notbtn {
  color: #ffffff;
}
#full-container #right-panel #fiche_doc h3 {
  color: rgba(255, 255, 255, 0.5);
  font-size: 14px;
  margin: 0.5em 0px;
  font-weight: 600;
}
#full-container #right-panel #fiche_doc .coordo ul {
  padding: 0px;
  margin: 0px;
  list-style: none;
}
#full-container #right-panel #fiche_doc .coordo ul li {
  line-height: 200%;
  font-weight: 500;
}
#full-container #right-panel #fiche_doc .coordo ul li i {
  color: #F1CC0E;
  margin-right: 17px;
  width: 20px;
  text-align: center;
}
#full-container #right-panel #fiche_doc .coordo ul li span.fa-stack {
  font-size: 0.55em;
  margin-right: 17px;
  width: 20px;
  text-align: center;
}
#full-container #right-panel #fiche_doc .coordo ul li span.fa-stack i.fa-euro-sign {
  color: #21164A;
}
#full-container #right-panel #fiche_doc .coordo ul li a {
  color: #ffffff;
}
#full-container #right-panel #fiche_doc .coordo ul li:hover i {
  opacity: 0.5;
}
#full-container #right-panel #fiche_doc .spec #scrollSpe {
  position: relative;
  overflow: auto;
}
#full-container #right-panel #fiche_doc .spec ul {
  padding: 0px;
  margin: 0px;
  list-style: none;
}
#full-container #right-panel #fiche_doc .spec ul li a {
  margin: 5px 0px;
  color: #ffffff;
  font-weight: 500;
  display: block;
}
#full-container #right-panel #fiche_doc .spec ul li a img {
  max-width: 100%;
  display: inline-block;
  width: 50px;
  height: 50px;
  margin: 5px;
}
#full-container #right-panel #fiche_doc .spec ul li a span {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 75px);
}
#full-container #right-panel .search.short {
  height: 9.5vh;
}
#full-container #right-panel #scrollDoc.short {
  height: 14vh; /* 71 - 55 = 16 */
}

.hidden {
  display: none;
}

.dinline {
  display: inline-block;
  vertical-align: middle;
}

/* Classes formulaires */
.champ-recherche {
  border: 1px solid #ffffff;
  color: #383150;
  box-shadow: none;
  background: url(/build/dev/images/search-loupe.75be20db.svg) no-repeat 90% center #F5F7FF;
  border-radius: 25px;
  padding: 25px 30px;
  text-align: left;
  text-transform: none;
  transition: all 0.5s;
}
.champ-recherche:focus {
  background-color: #ffffff;
  border: 1px solid #D3C6EB;
  box-shadow: none;
}
.champ-recherche::placeholder {
  color: #383150 !important;
}
.champ-recherche:focus::placeholder {
  color: rgba(255, 255, 255, 0.1);
}

.dropdown a.filter {
  line-height: 40px;
  font-size: 0.9rem;
  color: #38247C;
}
.dropdown a.filter i {
  color: #666;
}
.dropdown a.filter:hover {
  color: #000;
}
.dropdown a.filter:after {
  content: none;
}
.dropdown .dropdown-menu .dropdown-item {
  line-height: 18px;
}
.dropdown .dropdown-menu .dropdown-item:hover,
.dropdown .dropdown-menu .dropdown-item .active {
  background: #D3C6EB;
  box-shadow: none;
  color: #38247C !important;
}
.dropdown .dropdown-menu.dropdown-primary .dropdown-item:hover,
.dropdown .dropdown-menu.dropdown-primary .dropdown-item:active,
.dropdown .dropdown-menu.dropdown-primary .dropdown-item.active {
  background-color: #d2c9ef !important;
}

form {
  /* Bouton radio */
}
form input.form-control.select-dropdown {
  padding-left: 10px;
}
form input.form-control {
  background-color: #F5F7FF;
  border: 0px solid;
  font-size: 0.9em;
}
form label.dinline {
  display: inline-block;
  vertical-align: middle;
  width: 30%;
  padding: 0.375rem 0.75rem;
  margin: 0px;
}
form input.dinline,
form .dinline.mask-password {
  display: inline-block;
  vertical-align: middle;
  width: 68%;
}
form .custom-select {
  background: url(/build/dev/images/custom-select.1110dfa2.png) no-repeat right 0.75rem center/13px 8px;
}
form input.form-control:focus,
form select.form-control:focus,
form textarea.form-control:focus {
  box-shadow: 0 0 0 0.2rem rgba(171, 173, 201, 0.25);
}
form .mask-password {
  position: relative;
  width: 100%;
}
form .mask-password .password + .unmask {
  position: absolute;
  right: 10px;
  top: 15px;
  cursor: pointer;
  border: none;
  -webkit-appearance: none;
  color: #747A8D;
  background-color: #F5F7FF;
}
form .mask-password .password[type=text] + .unmask:after {
  background-color: #F5F7FF;
  position: absolute;
  width: 34px;
  height: 24px;
  font-family: "Font Awesome 5 Free";
  font-weight: 500;
  content: "\f070";
  right: 0px;
  top: 0px;
  z-index: 10;
}
form .mask-password.mt-2 .password + .unmask {
  top: 5px;
}
form .switch label .lever {
  width: 2rem;
}
form .switch label input[type=checkbox]:checked + .lever::after {
  background-color: #ffffff;
  left: 1rem;
}
form .switch label input[type=checkbox]:checked + .lever {
  background-color: #4bcc78;
}
form .colorBox input.colorpicker-element {
  background-color: rgba(255, 255, 255, 0);
  border: 0px solid;
  font-size: 0.9em;
  text-indent: -1000000px;
  border-radius: 0.25em;
  cursor: pointer;
}
form .colorBox #color-cat-1 {
  background-color: rgb(253, 162, 162);
}
form .colorBox #color-cat-2 {
  background-color: rgb(253, 221, 162);
}
form .colorBox #color-cat-3 {
  background-color: rgb(162, 211, 253);
}
form .form-check-input[type=radio] + label::before,
form .form-check-input[type=radio] + label::after,
form label.btn input[type=radio] + label::before,
form label.btn input[type=radio] + label::after {
  width: 19px;
  height: 19px;
}
form .form-check-input[type=radio]:not(:checked) + label::before,
form .form-check-input[type=radio]:not(:checked) + label::after,
form label.btn input[type=radio]:not(:checked) + label::before,
form label.btn input[type=radio]:not(:checked) + label::after {
  border: 1px solid #ABADC9;
}
form .form-check-input[type=radio]:checked + label::after,
form label.btn input[type=radio]:checked + label::after {
  transform: scale(0.7);
  background-color: #38247C;
  border: 1px solid #ABADC9;
}
form .form-check-input[type=radio]:checked + label::before,
form label.btn input[type=radio]:checked + label::before {
  border: 1px solid #ABADC9;
}
form :disabled {
  background-color: #ABADC9 !important;
  color: #ffffff !important;
  font-style: italic;
}

/* Classes boutons */
.btn-violet {
  background-color: #38247C;
  color: #ffffff;
  font-weight: 600;
  text-transform: none;
  border-radius: 6px;
}
.btn-violet:hover {
  background-color: #22164a;
  color: #F1CC0E;
}
.btn-violet.bdb {
  box-shadow: none;
  border: 2px solid #ffffff;
}
.btn-violet.bdb:hover {
  border-color: #F1CC0E;
}

.btn-violet-border {
  color: #38247C;
  background-color: #ffffff;
  border: 2px solid #38247C;
  font-weight: 600;
  text-transform: none;
  border-radius: 3px;
  box-shadow: none;
  padding: 5px 10px;
}
.btn-violet-border:hover {
  background-color: #22164a;
  color: #F1CC0E;
}

.btn.btn-discret {
  border: 2Px solid #ABADC9;
  background-color: transparent;
  color: #383150;
  border-radius: 0.3rem;
  text-transform: none;
  font-weight: 500;
  box-shadow: none;
  padding: 0.45rem 0.6rem;
}
.btn.btn-discret:hover {
  background-color: #383150;
  border-color: #383150;
  color: #ffffff;
}

button.notbtn {
  background-color: transparent;
  border: 0px solid;
  box-shadow: none;
}

.btn-delete {
  font-size: 0.9em;
  background-color: #f1f1f1;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  padding: 2px 6px;
  display: block;
  margin-top: 3px;
  color: #818181 !important;
}
.btn-delete:hover {
  color: #A80A0A !important;
}

/* MODAL */
.modal-dialog .modal-content {
  border-radius: 2rem;
}
.modal-dialog .modal-content .modal-header {
  background-color: #38247C;
  color: #ffffff;
  border-radius: 1.8rem 1.8rem 0 0;
}
.modal-dialog .modal-content .modal-header h5 {
  font-weight: 600;
  line-height: 42px;
}
.modal-dialog .modal-content .modal-header .switch {
  height: 42px;
}
.modal-dialog .modal-content .modal-header .btn {
  margin: 0px;
  padding: 10px;
}
.modal-dialog .modal-content .modal-footer {
  background-color: #F5F7FF;
  border-top: 0px solid;
  padding: 5px;
  border-radius: 0 0 1.8rem 1.8rem;
}
.modal-dialog .modal-content .modal-footer .btn {
  margin-right: 25px;
}
.modal-dialog .modal-content input, .modal-dialog .modal-content select, .modal-dialog .modal-content textarea {
  background-color: #F5F7FF;
  border: 0px solid;
  font-size: 0.81em;
}

/* Modal stat */
.modal .modal-header select, .modal .modal-header input {
  margin: 0px;
  padding: 10px;
  line-height: 1.5;
  color: #38247C;
  font-weight: 600;
  border: 2px solid #ffffff;
  font-family: "Poppins", sans-serif;
}
.modal .modal-header select {
  padding-right: 35px;
  height: auto;
}
.modal.modal-stat h3 {
  font-size: 1em;
  font-weight: 600;
  font-family: "Poppins", sans-serif;
  color: #383150;
}
.modal.modal-stat h3 .modal-body {
  overflow: hidden;
}

/* STAT CHART */
.chart--horiz {
  list-style: none;
  margin: 0px;
  padding: 0px;
}

.skills {
  margin: 0px;
  position: relative;
  width: 100%;
  min-height: 27vh;
  overflow: hidden;
}

.lines {
  height: 100%;
  position: relative;
}

.charts {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}

.chart {
  margin: 30px 0 0;
}
.chart:first-child {
  margin: 0;
}

.chart__title {
  display: block;
  margin: 0 0 10px;
  font-weight: bold;
  opacity: 0;
  animation: 1s anim-lightspeed-in ease forwards;
}

.chart__bar {
  height: 30px;
  margin-bottom: 10px;
  border-radius: 4px;
  font-weight: bold;
  opacity: 0;
  animation: 1s anim-lightspeed-in ease forwards;
}
.chart--dev .chart__bar:nth-of-type(11) {
  animation-delay: 2.7s;
}
.chart--dev .chart__bar:nth-of-type(10) {
  animation-delay: 2.5s;
}
.chart--dev .chart__bar:nth-of-type(9) {
  animation-delay: 2.3s;
}
.chart--dev .chart__bar:nth-of-type(8) {
  animation-delay: 2.1s;
}
.chart--dev .chart__bar:nth-of-type(7) {
  animation-delay: 1.9s;
}
.chart--dev .chart__bar:nth-of-type(6) {
  animation-delay: 1.7s;
}
.chart--dev .chart__bar:nth-of-type(5) {
  animation-delay: 1.5s;
}
.chart--dev .chart__bar:nth-of-type(4) {
  animation-delay: 1.3s;
}
.chart--dev .chart__bar:nth-of-type(3) {
  animation-delay: 1.1s;
}
.chart--dev .chart__bar:nth-of-type(2) {
  animation-delay: 0.9s;
}
.chart--dev .chart__bar:nth-of-type(1) {
  animation-delay: 0.7s;
}

.chart__label {
  padding-left: 10px;
  line-height: 30px;
  animation: 1s anim-lightspeed-in ease forwards;
  opacity: 0;
}

.nombre__rdv {
  display: block;
  text-align: right;
  font-weight: 500;
  height: 30px;
  margin-bottom: 10px;
}

@keyframes anim-lightspeed-in {
  0% {
    transform: translateX(-200%);
    opacity: 1;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
/* TABS */
.nav.tabs-parme {
  background-color: #EAECF8;
  padding-top: 12px;
}
.nav.tabs-parme li {
  margin-left: 10px !important;
}
.nav.tabs-parme li:first-child {
  margin-left: 23px !important;
}
.nav.tabs-parme li a {
  color: #747A8D;
  background-color: #F5F7FF;
  padding: 8px 15px;
  font-weight: 500;
  text-transform: none;
  border-bottom: 0px solid;
}
.nav.tabs-parme li a:not(.active) {
  margin-bottom: 0px;
  border-top: 3px solid #F5F7FF;
}
.nav.tabs-parme li a.active, .nav.tabs-parme li a:hover {
  border-top: 3px solid #38247C;
  border-bottom: 0px solid;
  color: #38247C;
  background-color: #ffffff;
}

/* Accordion */
.little .card {
  border: 0px solid !important;
}
.little .card-header {
  padding: 3px;
  border: 0px solid;
}
.little .card-header a h5 {
  text-transform: none;
}
.little .card-body {
  padding: 0px 15px 10px;
}

/* list check specialités */
.check-specialite ul {
  list-style: none;
  padding: 0px;
  margin: 0px;
}
.check-specialite ul li {
  display: inline-block;
}
.check-specialite input[type=checkbox][id^=cb] {
  display: none;
}
.check-specialite label {
  border: 1px solid #F5F7FF;
  background-color: #F5F7FF;
  border-radius: 0.25rem;
  padding: 5px;
  display: block;
  position: relative;
  margin: 3px;
  cursor: pointer;
}
.check-specialite label:before {
  background-color: white;
  color: white;
  content: " ";
  display: block;
  border-radius: 50%;
  border: 0px solid grey;
  position: absolute;
  top: -10px;
  right: -7px;
  width: 20px;
  height: 20px;
  text-align: center;
  line-height: 18px;
  transition-duration: 0.4s;
  transform: scale(0);
  font-size: 0.8em;
}
.check-specialite label span {
  display: inline-block;
  vertical-align: middle;
}
.check-specialite label img {
  display: inline-block;
  vertical-align: middle;
  height: 32px;
  width: 32px;
  transition-duration: 0.2s;
  transform-origin: 50% 50%;
}
.check-specialite :checked + label {
  color: #38247C;
  font-weight: 500;
}
.check-specialite :checked + label:before {
  content: "✓";
  background-color: #38247C;
  transform: scale(1);
}
.check-specialite :checked + label img {
  transform: scale(1.1);
}

#tab-connexion {
  padding: 0px 20%;
}
#tab-connexion input, #tab-connexion select {
  width: 100%;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
}

#tab-param #rdvOnline {
  margin-top: -7px;
}
#tab-param .ajouter {
  color: #747A8D;
}
#tab-param .ajouter:hover {
  color: #38247C;
}
#tab-param .colorBox input {
  padding: 2px;
  width: 40px;
}

/* Sous titre dans onglet MODAL */
.card-header h5,
.tab-pane h5 {
  text-transform: none;
  color: #383150;
  font-weight: 600;
  font-size: 14px;
  font-family: "Open Sans";
}

.cat-list .number label,
.text-label {
  text-transform: none;
  color: #383150;
  font-weight: 600;
  font-size: 14px;
  font-family: "Open Sans";
  line-height: 2.15em;
}

/* NOTIFS */
#listeNotifs {
  list-style: none;
  padding: 10px;
  margin: 0px;
}
#listeNotifs li {
  position: relative;
  color: #747A8D;
  margin-bottom: 8px;
  font-family: "Poppins", sans-serif;
  letter-spacing: 0.035em;
}
#listeNotifs li .titreNotif {
  font-weight: 600;
  letter-spacing: 0.035em;
}
#listeNotifs li.new {
  color: #38247C;
}
#listeNotifs li.new:after {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  content: " ";
  display: block;
  position: absolute;
  right: 0px;
  top: 5px;
  background-color: #F1CC0E;
}

.popover {
  max-width: 500px;
}

/* petits ecrans < 1200 */
#full-container #main {
  transition: 0.8s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  padding-right: 50px;
}
#full-container #main.decale {
  transform: translateX(-420px);
  padding-right: 0px;
}
#full-container #right-panel {
  width: 50px;
  min-width: 50px;
  transition: 0.8s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  position: fixed;
  right: 0px;
  top: 0px;
  bottom: 0px;
  z-index: 1;
}
#full-container #right-panel .open-panel {
  position: absolute;
  display: block;
  top: 22px;
  left: 13px;
  font-size: 30px;
  z-index: 10;
  line-height: 30px;
  cursor: pointer;
}
#full-container #right-panel:after {
  right: -50px;
}
#full-container #right-panel:hover .open-panel {
  -webkit-animation: shake-horizontal 2s cubic-bezier(0.455, 0.03, 0.515, 0.955) both;
  animation: shake-horizontal 2s cubic-bezier(0.455, 0.03, 0.515, 0.955) both;
}
#full-container #right-panel .sidenav {
  width: 50px;
}
#full-container #right-panel.open {
  width: 420px;
}
#full-container #right-panel.open:after {
  right: 320px;
}
#full-container #right-panel.open .open-panel {
  display: none;
}
#full-container #right-panel.open .sidenav .closebtn {
  position: absolute;
  display: block;
  top: 22px;
  left: 18px;
  font-size: 30px;
  z-index: 10;
  line-height: 30px;
  color: #fff;
}
#full-container #right-panel.open .content-sidenav {
  opacity: 1;
}
#full-container #right-panel .sidenav {
  height: 100vh;
  width: 420px;
  position: fixed;
  z-index: 1;
  top: 0;
  right: -370px;
  background-color: #38247C;
  overflow-x: hidden;
  transition: 0.8s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  border-radius: 50px 0px 0px 50px;
  -moz-border-radius: 50px 0px 0px 50px;
  -webkit-border-radius: 50px 0px 0px 50px;
}
#full-container #right-panel .content-sidenav {
  height: 100vh;
  opacity: 0;
  transition: 1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
#full-container #right-panel #infos-profils {
  padding: 6px;
  width: 87%;
  float: right;
}

/* hauteur ecrans > HEIGHT 550 */
@media screen and (min-height: 550px) {
  #full-container #deconnexion {
    margin-top: 5vh;
  }
}
/* hauteur ecrans > HEIGHT 650 */
@media screen and (min-height: 650px) {
  #full-container #deconnexion {
    margin-top: 12vh;
  }
}
/* hauteur ecrans > HEIGHT 780 */
@media screen and (min-height: 780px) {
  #full-container #left-nav {
    background: #38247C;
    color: #ffffff;
    width: 101px;
    min-width: 101px;
    z-index: 2;
  }
  #full-container #left-nav ul li {
    height: 110px;
  }
  #full-container #left-nav ul li:before {
    margin-top: -30px;
  }
  #full-container #deconnexion {
    margin-top: 11vh;
  }
  #full-container #right-panel #fiche_doc {
    height: 52vh;
    margin-bottom: 4vh;
  }
  #full-container #right-panel #fiche_doc h3 {
    margin: 0.85em 0px;
  }
  #full-container #right-panel #scrollDoc.short {
    height: 20vh;
  }
}
.push-notification {
  position: fixed;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 100;
  width: 260px;
  background-color: #f1cc0e;
  border-radius: 20px;
  padding: 20px;
  padding-left: 40px;
  margin: 0 auto;
  opacity: 0;
  transition: all 0.2s ease;
}

.push-notification.show {
  bottom: 20px;
  opacity: 1;
}

.push-notification p {
  margin: 0;
  color: #22164a;
  font-size: 14px;
  font-weight: 600;
}

.push-notification span {
  position: absolute;
  height: 50px;
  width: 50px;
  background-color: #22164a;
  border-radius: 50%;
  text-align: center;
  line-height: 50px;
  top: 50%;
  transform: translateY(-50%);
  left: -20px;
  box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.5);
}

.fc-time-grid-event .fc-time, .fc-time-grid-event .fc-title {
  font-weight: bold;
}

/* hauteur ecrans > HEIGHT 900 */
@media screen and (min-height: 900px) {
  #full-container #deconnexion {
    position: absolute !important;
    bottom: 10px;
    width: 101px;
  }
}
/* Animation */
@-webkit-keyframes shake-horizontal {
  0%, 100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  10%, 30%, 50%, 70% {
    -webkit-transform: translateX(-3px);
    transform: translateX(-3px);
  }
  20%, 40%, 60% {
    -webkit-transform: translateX(3px);
    transform: translateX(3px);
  }
  80% {
    -webkit-transform: translateX(2px);
    transform: translateX(2px);
  }
  90% {
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px);
  }
}
@keyframes shake-horizontal {
  0%, 100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  10%, 30%, 50%, 70% {
    -webkit-transform: translateX(-3px);
    transform: translateX(-3px);
  }
  20%, 40%, 60% {
    -webkit-transform: translateX(3px);
    transform: translateX(3px);
  }
  80% {
    -webkit-transform: translateX(2px);
    transform: translateX(2px);
  }
  90% {
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px);
  }
}
@-webkit-keyframes fadeInOpacity {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeInOpacity {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes ding {
  0% {
    transform: rotate(0deg);
  }
  8.0% {
    transform: rotate(0deg);
  }
  12.0% {
    transform: rotate(36deg);
  }
  16.0% {
    transform: rotate(-29deg);
  }
  20.0% {
    transform: rotate(0deg);
  }
  23.0% {
    transform: rotate(24deg);
  }
  26.0% {
    transform: rotate(-18deg);
  }
  29.0% {
    transform: rotate(0deg);
  }
  31.0% {
    transform: rotate(16deg);
  }
  33.0% {
    transform: rotate(-12deg);
  }
  35.0% {
    transform: rotate(0deg);
  }
  37.0% {
    transform: rotate(-6deg);
  }
  39.0% {
    transform: rotate(0deg);
  }
  40.0% {
    transform: rotate(6deg);
  }
  44.0% {
    transform: rotate(-3deg);
  }
  49.0% {
    transform: rotate(2deg);
  }
  55.0% {
    transform: rotate(0deg);
  }
  62.0% {
    transform: rotate(1deg);
  }
  70.0% {
    transform: rotate(0deg);
  }
}
/** Loading patent animation **/
.lds-spinner {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}

.lds-spinner div {
  transform-origin: 40px 40px;
  animation: lds-spinner 1.2s linear infinite;
}

.lds-spinner div:after {
  content: " ";
  display: block;
  position: absolute;
  top: 3px;
  left: 37px;
  width: 6px;
  height: 18px;
  border-radius: 20%;
  background: #38247C;
}

.lds-spinner div:nth-child(1) {
  transform: rotate(0deg);
  animation-delay: -1.1s;
}

.lds-spinner div:nth-child(2) {
  transform: rotate(30deg);
  animation-delay: -1s;
}

.lds-spinner div:nth-child(3) {
  transform: rotate(60deg);
  animation-delay: -0.9s;
}

.lds-spinner div:nth-child(4) {
  transform: rotate(90deg);
  animation-delay: -0.8s;
}

.lds-spinner div:nth-child(5) {
  transform: rotate(120deg);
  animation-delay: -0.7s;
}

.lds-spinner div:nth-child(6) {
  transform: rotate(150deg);
  animation-delay: -0.6s;
}

.lds-spinner div:nth-child(7) {
  transform: rotate(180deg);
  animation-delay: -0.5s;
}

.lds-spinner div:nth-child(8) {
  transform: rotate(210deg);
  animation-delay: -0.4s;
}

.lds-spinner div:nth-child(9) {
  transform: rotate(240deg);
  animation-delay: -0.3s;
}

.lds-spinner div:nth-child(10) {
  transform: rotate(270deg);
  animation-delay: -0.2s;
}

.lds-spinner div:nth-child(11) {
  transform: rotate(300deg);
  animation-delay: -0.1s;
}

.lds-spinner div:nth-child(12) {
  transform: rotate(330deg);
  animation-delay: 0s;
}

@keyframes lds-spinner {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.contentSearch i.fas.fa-search {
  position: absolute;
  left: 5px;
  z-index: 9;
  top: 8px;
  color: gray;
}
.contentSearch .select2-search__field {
  margin-left: 25px !important;
}

#newMess .contentSearch i.fas.fa-search {
  left: 20px;
}
#newMess form input:read-only {
  background-color: #ABADC9 !important;
  color: #ffffff !important;
  font-style: italic;
}

#newIns {
  font-size: 1.5vw;
  background-color: #38247C;
  height: 100vh;
  color: #ffffff;
}
#newIns strong {
  color: #F1CC0E;
}
#newIns h1 {
  font-size: 3vw;
}
#newIns h2 {
  font-size: 1.6vw;
}
#newIns h3 {
  font-size: 0.8em;
}
#newIns p {
  font-size: 1.7vw;
}
#newIns .col-md-4 {
  vertical-align: middle;
}
#newIns .col-md-4 .view {
  background: url(/build/dev/images/rond.88b6ce05.png) no-repeat center center transparent;
  background-size: contain;
}
#newIns .col-md-4 .view.cal img {
  margin-top: 15px;
}
#newIns .col-md-4 .view img {
  vertical-align: middle;
}
#newIns .fixed-bottom {
  position: fixed;
  width: 50vw;
  bottom: 0;
  left: 0;
  right: 50vw;
  z-index: 1030;
  background-color: #F1CC0E;
  color: #38247C;
}
#newIns .fixed-bottom h2 {
  font-size: 1.35vw;
  margin-top: 2vh;
}

/* Modal inscription*/
#modalSubscriptionForm {
  width: 50vw;
}
#modalSubscriptionForm h4 {
  font-weight: 400;
  line-height: 42px;
}
#modalSubscriptionForm .alert {
  padding: 0.5rem 1rem;
  display: block;
  width: 100%;
}
#modalSubscriptionForm input {
  background-color: #F5F7FF;
  color: #38247C;
  border: 0px solid;
  font-size: 0.9em;
}
#modalSubscriptionForm input:focus {
  box-shadow: 0 0 0 0.2rem rgba(171, 173, 201, 0.25);
}
#modalSubscriptionForm .col-3.label label {
  font-size: 0.85em;
}

#dejaIns {
  background: url(/build/dev/images/bg-dejains.9b50e12d.png) no-repeat center center #ffffff;
  background-size: cover;
  height: 100vh;
  padding-top: calc(30vh - 3.5rem);
}
#dejaIns .card {
  border-radius: 1.8em;
}
#dejaIns .card .card-header {
  background-color: #38247C;
  border-radius: 1.5em 1.5em 0 0;
  display: block;
}
#dejaIns .card .form-row {
  padding: 30px 0px;
}
#dejaIns .card .form-row .alert {
  padding: 0.5rem 1rem;
  display: block;
  width: 100%;
}
#dejaIns .card .form-row input {
  background-color: #F5F7FF;
  color: #38247C;
  border: 0px solid;
  font-size: 0.9em;
}
#dejaIns .card .form-row input:focus {
  box-shadow: 0 0 0 0.2rem rgba(171, 173, 201, 0.25);
}
#dejaIns .card .form-row .invalid-feedback {
  text-align: left;
}
#dejaIns .card .form-row .form-check {
  padding-left: 15px;
}
#dejaIns .card .form-row .form-check-input[type=checkbox] + label::before {
  background-color: #EAECF8;
  border: 2px solid #ABADC9;
}
#dejaIns .card .form-row .form-check-input[type=checkbox]:checked + label::before {
  top: -4px;
  left: -5px;
  width: 12px;
  height: 1.375rem;
  border-top: 2px solid transparent;
  border-right: 2px solid #38247C;
  border-bottom: 2px solid #38247C;
  border-left: 2px solid transparent;
  transform: rotate(40deg);
  transform-origin: 100% 100%;
  backface-visibility: hidden;
  background-color: transparent;
}
#dejaIns .card .form-row .form-check-label {
  color: #383150 !important;
  line-height: 1.5em;
}
#dejaIns .card .form-row .btn-violet {
  margin: 0px auto;
}
#dejaIns .card .form-row .text-small {
  font-size: 0.75em;
  text-align: center;
  color: #38247C;
  display: block;
  width: 100%;
}
#dejaIns .card .form-row .text-small a {
  color: #38247C;
  font-weight: 600;
  text-decoration: underline;
}

/* petits ecrans < 1200 */
@media screen and (min-width: 1200px) {
  #newIns {
    font-size: 1.25vw;
  }
  #newIns h1 {
    font-size: 2vw;
  }
  #newIns h2 {
    font-size: 1.25vw;
  }
  #newIns h3 {
    font-size: 0.6em;
  }
  #newIns p {
    font-size: 1.1vw;
  }
}
#modalSubscriptionForm .btn-load #loader {
  margin: calc(50% - 45px) auto 0px;
}

#main-content .intro_doc {
  font-size: 13px;
}
#main-content .intro_doc .avatar {
  float: left;
  margin-right: 1vw;
}
#main-content .intro_doc .infos_doc {
  float: left;
}
#main-content .intro_doc h1 {
  font-size: 1.25vw !important;
  line-height: 1em !important;
  padding-top: 8px;
}

.popover {
  border: 0px solid;
  box-shadow: 2px 2px 1px #F2F2F2;
  padding: 8px;
}

.bs-popover-bottom > .arrow::before,
.bs-popover-auto[x-placement^=bottom] > .arrow::before {
  border: 0px solid;
}

ul.liste-cab {
  padding: 0px;
  margin: 0px;
  list-style: none;
}
ul.liste-cab li {
  margin-bottom: 8px;
}
ul.liste-cab li a:hover strong {
  font-weight: bold !important;
}
ul.liste-cab li .miniavatar {
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px;
}
ul.liste-cab li .doc {
  display: inline-block;
  vertical-align: middle;
  font-size: 0.9em;
  color: #747A8D;
}
ul.liste-cab li .doc strong {
  color: #383150;
  font-size: 1.1em;
  transition: all 0.15s;
}

/* Historique modal */
.modal-histo {
  background-color: #F5F7FF;
  border-radius: 0 0 1.8rem 1.8rem;
}

.table-histo {
  max-height: 700px;
  overflow: auto;
}
.table-histo table {
  padding: 4px 20px;
}
.table-histo th {
  font-size: 1.05em;
  color: #747A8D;
  background: #ffffff;
  border-bottom: 10px solid #F5F7FF;
}
.table-histo tr {
  color: #383150;
  background: #ffffff;
  border-bottom: 3px solid #F5F7FF;
}
.table-histo td {
  padding-top: 0.7rem;
  padding-bottom: 0.55rem;
}
.table-histo tr td:nth-child(1),
.table-histo tr td:nth-child(2) {
  font-weight: 500;
}
.table-histo tr td:last-child {
  font-weight: 500;
}

/* Nouveau message modal */
.modal-mess {
  font-family: "Poppins", sans-serif;
}
.modal-mess label {
  padding: 8px 5px 0px 5px;
  font-size: 0.9em;
  font-weight: 500;
}
.modal-mess .mdb-autocomplete-wrap {
  margin-left: 2.35vw;
}
.modal-mess button.mdb-autocomplete-clear {
  background-color: #F5F7FF;
  right: 42px;
  top: 15px;
}
.modal-mess button.mdb-autocomplete-clear svg[style] {
  fill: #38247C !important;
}
.modal-mess .btn-discret {
  margin: 0px;
  font-size: 0.92em;
  font-weight: 500;
}
.modal-mess #newMessObjet {
  height: 42px;
}
.modal-mess input.file-path:disabled {
  background-color: transparent !important;
  color: #666666 !important;
  font-size: 0.8em;
}
.modal-mess .file-path-wraper input {
  color: #666666 !important;
}

/* stat modal */
#scrollStat {
  margin-bottom: 20px;
  padding-right: 20px;
}
#scrollStat .skills {
  height: auto;
  overflow: visible;
}
#scrollStat .ps__rail-y {
  right: 10px !important;
}

.blocRDV {
  border-width: 1px;
  border-style: solid;
  padding: 8px;
  border-radius: 0.35rem;
  font-size: 0.8em;
  color: #383150;
}
.blocRDV h6 {
  text-transform: uppercase;
  font-weight: 500;
}
.blocRDV.avenir {
  border-color: #ABADC9;
}
.blocRDV.avenir h6 {
  color: #747A8D;
}
.blocRDV.annule {
  background-color: #FFEBEB;
  border-color: #E64444;
}
.blocRDV.annule h6 {
  color: #E64444;
}
.blocRDV.passe {
  background-color: #EDFFF3;
  border-color: #4BCC78;
}
.blocRDV.passe h6 {
  color: #4BCC78;
}
.blocRDV.nonHon {
  border-color: #747A8D;
  background: linear-gradient(-45deg, #F2F2F2 12.5%, #fff 12.5%, #fff 37.5%, #F2F2F2 37.5%, #F2F2F2 62.5%, #fff 62.5%, #fff 87.5%, #F2F2F2 87.5%);
  background-size: 20px 20px;
  background-position: 10px 10px;
}
.blocRDV.nonHon h6 {
  color: #747A8D;
}

.listeDoc .my-custom-scrollbar {
  position: relative;
  height: 91px;
  overflow: auto;
}
.listeDoc .table-wrapper-scroll-y {
  display: block;
}
.listeDoc table {
  font-size: 0.9em;
}
.listeDoc table tr {
  background-color: #F5F7FF;
  color: #383150;
  border: 2px solid #ffffff;
}
.listeDoc table tr td {
  padding: 3px 10px;
}
.listeDoc table tr td a {
  color: #38247C;
  text-decoration: underline;
}

.loading {
  position: absolute;
  z-index: 110;
  top: 50%;
  left: 50%;
  width: 60px;
  height: 60px;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.loading #loader {
  position: relative;
  top: 50%;
  left: 50%;
  width: 60px;
  height: 60px;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: block;
}

.btn-load {
  opacity: 1 !important;
  min-width: 100px;
  height: 45px;
  background-color: #37247c;
}
.btn-load:disabled {
  background-color: #37247c !important;
}
.btn-load #loader {
  position: relative;
  margin: calc(50% - 51px) auto 0px;
  width: 35px;
  height: 35px;
  display: block;
}

.modal#newMess .btn-load #loader {
  margin: calc(50% - 44px) auto 0px;
}

.form-autocomplete, .form-autocomplete:focus {
  border-bottom: unset !important;
}

.form-autocomplete:focus {
  box-shadow: 0 0 0 0.2rem rgba(171, 173, 201, 0.25) !important;
}

#myList a {
  color: #fff;
}

#calendar {
  position: relative;
}

#fiche_doc .cal-loading {
  background: none;
}

.cal-loading {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: rgba(255, 255, 255, 0.4);
}
.cal-loading .loader-content {
  display: block;
  height: 100%;
}
.cal-loading #loader {
  position: relative;
  top: 50%;
  left: 50%;
  width: 60px;
  height: 60px;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: block;
}

.loading-notif {
  position: relative;
  min-width: 200px;
  height: 30px;
}
.loading-notif #loader {
  position: relative;
  top: 50%;
  left: 50%;
  width: 30px;
  height: 30px;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: block;
}

.hloading {
  position: relative;
}

.form-loading {
  position: absolute;
  top: -2px;
  right: 0;
  width: 20px;
  height: 20px;
  z-index: 1;
}
.form-loading #loader {
  position: relative;
  width: 20px;
  height: 20px;
  display: block;
}

form[data-autosubmit].was-validated .form-group .form-control:invalid + .inputvalidate,
form[data-autosubmit].was-validated .form-group .form-control:valid + .inputvalidate {
  right: 39px !important;
}
form[data-autosubmit] .form-group {
  position: relative;
}
form[data-autosubmit] .form-group .inputvalidate {
  background: #38247C;
  position: absolute;
  right: 15px;
  top: 50%;
  color: #fff;
  font-size: 10px;
  transform: translateY(-50%);
}
form[data-autosubmit] .form-group .mask-password .invalid-feedback {
  display: block;
}
form[data-autosubmit] .form-group .mask-password .inputvalidate {
  right: 39px;
}

.bloc-blanc-load {
  position: relative;
}

.loader-content {
  display: none;
}

.fc-highlight-container .fc-highlight {
  background: repeating-linear-gradient(-45deg, transparent, transparent 10px, #38247C 10px, #38247C 20px) !important;
}

#fullCalModal .cal-loading {
  border-radius: 0.4em 0.4em 2em 2em;
}

#calendar .table-bordered td.fc-axis.fc-time {
  position: relative;
}
#calendar .table-bordered td.fc-axis.fc-time span {
  margin-top: 0;
  top: -9px;
}

.popover-body #listeNotifs {
  min-width: 200px;
}

.stepper .step .step-title {
  pointer-events: none;
}
.stepper .step.done .step-title {
  pointer-events: unset;
}

#fiche_doc .avatar,
#fullCalModal .avatar,
#entete-agenda-pro .avatar {
  border-radius: 50%;
}

.list-dr a img {
  max-width: 30px;
  border-radius: 50%;
}

.card-header .intromail .avatar {
  border-radius: 50%;
}

#infos-profils #profil .avatar img {
  height: 100%;
  border-radius: 50%;
}

.btn-loaddeleteline {
  height: 24px;
  padding: 0;
  min-width: unset;
}
.btn-loaddeleteline #loader {
  margin: 0;
  width: 100%;
  height: 100%;
}

#newMess .ck-editor__editable_inline {
  min-height: 170px;
  max-height: 300px;
}

ul.liste-cab li .miniavatar {
  border-radius: 50%;
  width: 30px;
  height: 30px;
}

.file-field {
  display: inline-block;
}

body.content .content {
  height: 75vh;
}

/* daterangepicker retiré (Bloc 3 — dépendait de moment.js). Plage de dates → Flatpickr range mode. */

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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Q0E7RUFDQTtBRGRKO0FDaUJJO0VBQ0U7RUFDQTtBRGZOO0FDZ0JNO0VBQ0U7RUFDQSxjQW5XQztFQW9XRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEZFI7QUNlUTtFQUNFO0FEYlY7QUNlUTtFQUNFO0FEYlY7QUNlUTtFQUNFO0FEYlY7QUNrQkk7RUFDRTtFQUNBO0FEaEJOO0FDaUJNO0VBQ0U7QURmUjtBQ29CSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FEbEJOO0FDb0JJO0VBQ0U7QURsQk47QUNvQkk7RUFDRTtFQUNBO0FEbEJOOztBQ3VCQTtBQUdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHRCTjtBQ3VCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURyQlI7QUNzQlE7RUFDRTtBRHBCVjtBQ3dCUTtFQUNFO0FEdEJWO0FDdUJVO0VBQ0U7RUFDQTtBRHJCWjtBQ3VCVTtFQUNFO0FEckJaO0FDeUJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUR2QlI7QUMwQlE7RUFDRTtFQUNBO0VBQ0E7QUR4QlY7QUN5QlU7RUFDRTtFQUNBO0FEdkJaO0FDd0JZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUR0QmQ7QUN3Qlk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRHRCZDtBQ3VCYztFQUNFO0FEckJoQjtBQ3dCWTtFQUNFO0FEdEJkO0FDeUJjO0VBQ0U7QUR2QmhCO0FDOEJRO0VBQ0U7RUFFQTtBRDdCVjtBQytCUTtFQUNFO0VBQ0E7RUFDQTtBRDdCVjtBQytCWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FEN0JkO0FDOEJjO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDVCaEI7QUM4QmM7RUFDRTtFQUNBO0VBQ0E7QUQ1QmhCO0FDbUNJO0VBQ0U7QURqQ047QUNtQ0k7RUFDRTtBRGpDTjs7QUN1Q0E7RUFDRTtBRHBDRjs7QUN3Q0E7RUFDRTtFQUNBO0FEckNGOztBQ3dDQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEckNGO0FDc0NFO0VB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Q2dIQTtJQUFRO0VEN0dSO0VDOEdBO0lBQVE7RUQzR1I7RUM0R0E7SUFBUTtFRHpHUjtFQzBHQTtJQUFRO0VEdkdSO0VDd0dBO0lBQVE7RURyR1I7RUNzR0E7SUFBUTtFRG5HUjtFQ29HQTtJQUFRO0VEakdSO0VDa0dBO0lBQVE7RUQvRlI7RUNnR0E7SUFBUTtFRDdGUjtFQzhGQTtJQUFRO0VEM0ZSO0VDNEZBO0lBQVE7RUR6RlI7RUMwRkE7SUFBUTtFRHZGUjtFQ3dGQTtJQUFRO0VEckZSO0VDc0ZBO0lBQVE7RURuRlI7RUNvRkE7SUFBUTtFRGpGUjtFQ2tGQTtJQUFRO0VEL0VSO0VDZ0ZBO0lBQVE7RUQ3RVI7QUFDRjtBQytFQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUQ5RUY7O0FDZ0ZBO0VBQ0U7RUFDQTtBRDdFRjs7QUMrRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQ1RUY7O0FDOEVBO0VBQ0U7RUFDQTtBRDNFRjs7QUM2RUE7RUFDRTtFQUNBO0FEMUVGOztBQzRFQTtFQUNFO0VBQ0E7QUR6RUY7O0FDMkVBO0VBQ0U7RUFDQTtBRHhFRjs7QUMwRUE7RUFDRTtFQUNBO0FEdkVGOztBQ3lFQTtFQUNFO0VBQ0E7QUR0RUY7O0FDd0VBO0VBQ0U7RUFDQTtBRHJFRjs7QUN1RUE7RUFDRTtFQUNBO0FEcEVGOztBQ3NFQTtFQUNFO0VBQ0E7QURuRUY7O0FDcUVBO0VBQ0U7RUFDQTtBRGxFRjs7QUNvRUE7RUFDRTtFQUNBO0FEakVGOztBQ21FQTtFQUNFO0VBQ0E7QURoRUY7O0FDa0VBO0VBQ0U7SUFDRTtFRC9ERjtFQ2lFQTtJQUNFO0VEL0RGO0FBQ0Y7QUNtRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEakVKO0FDb0VFO0VBQ0U7QURsRUo7O0FDeUVJO0VBQ0U7QUR0RU47QUN5RUU7RUFDRTtFQUNBO0VBQ0E7QUR2RUo7O0FFeDlDQTtFQUNFO0VBQ0EseUJBUlE7RUFTUjtFQUNBO0FGMjlDRjtBRTE5Q0U7RUFDRSxjQVZLO0FGcytDVDtBRTE5Q0U7RUFDRTtBRjQ5Q0o7QUUxOUNFO0VBQ0U7QUY0OUNKO0FFMTlDRTtFQUNFO0FGNDlDSjtBRTE5Q0U7RUFDRTtBRjQ5Q0o7QUUxOUNFO0VBQ0U7QUY0OUNKO0FFMzlDSTtFQUNFO0VBQ0E7QUY2OUNOO0FFMzlDUTtFQUNFO0FGNjlDVjtBRTE5Q007RUFDRTtBRjQ5Q1I7QUV4OUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjQWpETTtBRjJnRFY7QUV6OUNJO0VBQ0U7RUFDQTtBRjI5Q047O0FFdDlDQTtBQUVBO0VBQ0U7QUZ3OUNGO0FFdjlDRTtFQUNFO0VBQ0E7QUZ5OUNKO0FFdjlDRTtFQUNFO0VBQ0E7RUFDQTtBRnk5Q0o7QUV2OUNFO0VBQ0U7RUFDQSxjQXhFTTtFQXlFTjtFQUNBO0FGeTlDSjtBRXg5Q0k7RUFDRTtBRjA5Q047QUV2OUNFO0VBQ0U7QUZ5OUNKOztBRXI5Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRnc5Q0Y7QUV2OUNFO0VBQ0U7QUZ5OUNKO0FFeDlDSTtFQUNFLHlCQTVGSTtFQTZGSjtFQUNBO0FGMDlDTjtBRXg5Q0k7RUFDRTtBRjA5Q047QUV6OUNNO0VBQ0U7RUFDQTtFQUNBO0FGMjlDUjtBRXo5Q007RUFDRTtFQUNBLGNBekdFO0VBMEdGO0VBQ0E7QUYyOUNSO0FFMTlDUTtFQUNFO0FGNDlDVjtBRXo5Q007RUFDRTtBRjI5Q1I7QUV6OUNNO0VBQ0U7QUYyOUNSO0FFejlDTTtFQUNFO0VBQ0E7QUYyOUNSO0FFejlDTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBRnk5Q1I7QUV2OUNNO0VBQ0U7RUFDQTtBRnk5Q1I7QUV2OUNNO0VBQ0U7QUZ5OUNSO0FFdjlDTTtFQUNFO0VBQ0E7RUFDQSxjQXBKRTtFQXFKRjtFQUNBO0FGeTlDUjtBRXg5Q1E7RUFDRSxjQXhKQTtFQXlKQTtFQUNBO0FGMDlDVjs7QUVsOUNBO0FBQ0E7RUFDRTtJQUNFO0VGcTlDRjtFRWw5Q0U7SUFDRTtFRm85Q0o7RUVsOUNFO0lBQ0U7RUZvOUNKO0VFbDlDRTtJQUNFO0VGbzlDSjtFRWw5Q0U7SUFDRTtFRm85Q0o7QUFDRjtBRS84Q0U7RUFDRTtBRmk5Q0o7O0FHcm9ERTtFQUNFO0FId29ESjtBR3ZvREk7RUFDRTtFQUNBO0FIeW9ETjtBR3ZvREk7RUFDRTtBSHlvRE47QUd2b0RJO0VBQ0U7RUFDQTtFQUNBO0FIeW9ETjs7QUdwb0RBO0VBQ0U7RUFDQTtFQUNBO0FIdW9ERjs7QUdwb0RBOztFQUVFO0FIdW9ERjs7QUdwb0RBO0VBQ0U7RUFDQTtFQUNBO0FIdW9ERjtBR3RvREU7RUFDRTtBSHdvREo7QUdyb0RRO0VBQ0U7QUh1b0RWO0FHbm9ESTtFQUNFO0VBQ0E7RUFDQTtBSHFvRE47QUdub0RJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUhxb0ROO0FHcG9ETTtFQUNFO0VBQ0E7RUFDQTtBSHNvRFI7O0FHOW5EQTtBQUVBO0VBQ0U7RUFDQTtBSGdvREY7O0FHN25EQTtFQUdFO0VBQ0E7QUg4bkRGO0FHNW5ERTtFQUNFO0FIOG5ESjtBRzNuREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSDZuREo7QUczbkRFO0VBQ0U7RUFDQTtFQUNBO0FINm5ESjtBRzNuREU7RUFDRTtFQUNBO0FINm5ESjtBRzNuREU7O0VBRUU7QUg2bkRKO0FHM25ERTtFQUNFO0FINm5ESjs7QUd6bkRBO0FBQ0E7RUFDRSxrQ0E5R1M7QUgwdURYO0FHM25ERTtFQUNFO0VBQ0E7RUFDQTtBSDZuREo7QUczbkRFO0VBQ0U7QUg2bkRKO0FHM25ERTtFQUNFO0VBQ0E7RUFDQTtBSDZuREo7QUc1bkRJO0VBQ0U7QUg4bkROO0FHM25ERTtFQUNFO0VBQ0E7RUFDQTtBSDZuREo7QUczbkRFO0VBQ0U7QUg2bkRKO0FHM25ERTtFQUNFO0VBQ0E7RUFDQTtBSDZuREo7QUcxbkRJO0VBQ0U7QUg0bkROOztBR3RuREE7QUFDQTtFQUNFO0VBQ0E7QUh5bkRGO0FHeG5ERTtFQUNFO0VBQ0E7QUgwbkRKO0FHeG5ERTtFQUNFO0FIMG5ESjs7QUl4eERBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKMnhERjtBSTF4REU7RUFDRTtFQUNBO0FKNHhESjtBSTF4REU7RUFJRTtBSnl4REo7QUk1eERJO0VBQ0U7QUo4eEROO0FJMXhERTtFQUlFO0VBQ0E7QUp5eERKO0FJN3hESTtFQUNFO0FKK3hETjtBSTF4REU7RUFJRTtFQUNBO0FKeXhESjtBSTd4REk7RUFDRTtBSit4RE47QUkxeERFO0VBSUU7RUFDQTtFQUNBO0VBQ0E7QUp5eERKO0FJL3hESTtFQUNFO0FKaXlETjs7QUl0eERFO0VBQ0U7RUFDQTtFQUNBO0FKeXhESjtBSXZ4REU7RUFDRTtBSnl4REo7QUl2eERFO0VBQ0U7QUp5eERKO0FJeHhESTtFQUNFO0VBQ0E7RUFDQTtBSjB4RE47QUl6eERNO0VBQ0U7QUoyeERSO0FJMXhEUTtFQUNFO0VBQ0E7QUo0eERWOztBSzExREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMNjFERjtBSzMxREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMNjFESjs7QUt6MURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUw0MURGO0FLMzFERTtFQUNFO0FMNjFESjtBSzExREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMNDFESjs7QUt0MURJO0VBQ0U7QUx5MUROOztBS24xREE7RUFDRTtBTHMxREY7O0FLbjFEQTtFQUNFO0FMczFERjs7QUtuMURBO0VBQ0U7QUxzMURGOztBS24xREE7RUFDRTtBTHMxREY7O0FLbDFERTtFQUNFO0FMcTFESjs7QUtqMURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxvMURGO0FLbDFERTtFQUNFO0VBQ0E7QUxvMURKO0FLajFERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxtMURKOztBSy8wREE7RUFDRTtFQUNBO0VBQ0E7QUxrMURGO0FLajFERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxtMURKOztBSy8wREE7RUFDRTtBTGsxREY7O0FLLzBEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTGsxREY7QUtoMURFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUxrMURKOztBSzMwRE07O0VBRUU7QUw4MERSO0FLMTBERTtFQUNFO0FMNDBESjtBSzEwREk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDQwRE47QUt4MERNO0VBQ0U7QUwwMERSO0FLeDBETTtFQUNFO0FMMDBEUjs7QUtwMERBO0VBQ0U7QUx1MERGOztBS3AwREE7RUFDRTtBTHUwREY7O0FLbjBERTtFQUNFO0FMczBESjs7QUtqMERFO0VBQ0U7QUxvMERKOztBSy96REU7RUFDRTtBTGswREo7QUtqMERJO0VBQ0U7RUFDQTtBTG0wRE47O0FLN3pERTtFQUNFO0FMZzBESjs7QUsxekRJO0VBQ0U7QUw2ekROO0FLMXpETTtFQUNFO0FMNHpEUjs7QUtuekRFOzs7RUFDRTtBTHd6REo7O0FLbHpESTtFQUNFO0VBQ0E7QUxxekROOztBSzl5REk7RUFDRTtBTGl6RE47O0FLenlETTtFQUNFO0VBQ0E7QUw0eURSOztBS3R5REE7RUFDRTtFQUNBO0VBQ0E7QUx5eURGO0FLeHlERTtFQUNFO0VBQ0E7RUFDQTtBTDB5REo7O0FLcnlERTtFQUNFO0VBQ0E7QUx3eURKOztBS3B5REE7RUFDRTtFQUNBO0VBQ0E7QUx1eURGOztBS3B5REE7RUFDRTtBTHV5REY7O0FLcHlEQTtFQUNFO0FMdXlERjs7QUFqakVBLHNHIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZ2xvYmFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZ2xvYmFsLXN0eWxlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2xvZ2luLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYWdlbmRhLXByby5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3BhdGllbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvcHJpdmF0ZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIFBoYXNlIEUgOiBib290c3RyYXAuY3NzLCBtZGIuY3NzLCBwZXJmZWN0LXNjcm9sbGJhciBzdXBwcmltw6lzLlxuICAgTGVzIHN0eWxlcyBjb3JyZXNwb25kYW50cyBzb250IGTDqXNvcm1haXMgZGFucyBhc3NldHMvY3NzL2FwcC5jc3MgKFRhaWx3aW5kKS5cbiAgIGJvb3RzdHJhcC1jb2xvcnBpY2tlciBjb25zZXJ2w6kgKGNvbXBvc2FudCBKUyB1dGlsaXPDqSBkYW5zIGxlcyBmb3JtdWxhaXJlcykuICovXG5AaW1wb3J0IFwifmJvb3RzdHJhcC1jb2xvcnBpY2tlci9kaXN0L2Nzcy9ib290c3RyYXAtY29sb3JwaWNrZXIuY3NzXCI7XG5cblxuLyogQU5JTUFUSU9OIExPQURFUiAqL1xuQGtleWZyYW1lcyBicmVhdGgge1xuICAwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuOTY0NywwLjI0MTMsLTAuMDcwNSwwLjc5MTEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45MDk5OTk5OTk5OTk5OTk5KTtcbiAgfVxuICA1MSUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjkyMjYsMC4yNjMxLC0wLjAzMDgsMC43NjI4KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDI5OTQpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45MDk5OTk5OTk5OTk5OTk5KTtcbiAgfVxufVxuXG5AaW1wb3J0IFwiZ2xvYmFsLXN0eWxlc1wiO1xuQGltcG9ydCBcImxvZ2luXCI7XG5AaW1wb3J0IFwiYWdlbmRhLXByb1wiO1xuQGltcG9ydCBcInBhdGllbnRzXCI7XG5AaW1wb3J0IFwicHJpdmF0ZVwiO1xuLyogZGF0ZXJhbmdlcGlja2VyIHJldGlyw6kgKEJsb2MgMyDigJQgZMOpcGVuZGFpdCBkZSBtb21lbnQuanMpLiBQbGFnZSBkZSBkYXRlcyDihpIgRmxhdHBpY2tyIHJhbmdlIG1vZGUuICovXG4vLyB0aGUgfiBhbGxvd3MgeW91IHRvIHJlZmVyZW5jZSB0aGluZ3MgaW4gbm9kZV9tb2R1bGVzXG4vLyBAaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2Jvb3RzdHJhcFwiO1xuIiwiLy8gVmFyaWFibGVzIGNvdWxldXJzXG4kdmlvbGV0IDogIzM4MjQ3QztcbiRwYXJtZSA6ICNEM0M2RUI7XG4kamF1bmUgOiAjRjFDQzBFO1xuXG4vLyBWYXJpYWJsZXMgZm9udHNcbiRwb3BwaW5zIDogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuJG9wZW4gOiAnT3BlbiBTYW5zJztcblxuaHRtbCwgYm9keSB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgbWF4LWhlaWdodDogMTAwdmg7XG59XG5cbi5kcm9wZG93bi1tZW51e1xuICBtYXgtaGVpZ2h0OiA1MDBweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xufVxuXG5cbi8vIGNvbW11biDDoCB0b3VzIGxlcyDDqWNyYW5zXG4jZnVsbC1jb250YWluZXIge1xuICBmb250LWZhbWlseTogJHBvcHBpbnM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwdmg7XG5cbiAgLy8vLy8vLy8vLyBMRUZUIE5BVlxuICAjbGVmdC1uYXYge1xuICAgIGJhY2tncm91bmQ6ICR2aW9sZXQ7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgd2lkdGg6IDEwMXB4O1xuICAgIG1pbi13aWR0aDogMTAxcHg7XG4gICAgei1pbmRleDogMjtcbiAgICB1bCB7XG4gICAgICBwYWRkaW5nOiA3dmggMHB4IDBweCAwcHg7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTh2aDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBhIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbGktbmF2LWFjdGl2ZS5zdmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGhlaWdodDogMTYxcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgY29udGVudDonICc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTM1cHg7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgIGZpbGw6ICR2aW9sZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8vLy8vLy8vLy8vIE1BSU5cbiAgI21haW4ge1xuICAgIGZsZXg6IGF1dG87XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDUyMXB4KTtcbiAgICBoZWFkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIHBhZGRpbmc6IDE4cHggMzNweCAyMnB4IDMzcHg7XG4gICAgICBoZWlnaHQ6IDEwdmg7XG4gICAgICBtaW4taGVpZ2h0OiA5MHB4O1xuICAgIH1cbiAgICAvLy8vLy8gQUxFWCBBSk9VVCAvLy9cbiAgICAvLy8vLy8vLy8vLy8gbGlzdGUgZGUgcmVzdWx0YXQgcmVjaGVyY2hlIGdsb2JhbGUgKi8vL1xuICAgIC5mb3JtLWdsb2JhbHNlYXJjaCB7XG4gICAgICAjcmVuZGVyUmVzdWx0SHRtbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggNnB4IDVweCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNlYXJjaF9fbGlzdF9fdGl0bGUge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VBRUNGODtcbiAgICAgICAgICBjb2xvcjogIzc0N0E4RDtcbiAgICAgICAgICBmb250LWZhbWlseTogJHBvcHBpbnM7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICBwYWRkaW5nOiAxMXB4IDE2cHggMTBweDtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgY29sb3I6ICMzODMxNTA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzM4MzE1MDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgY29sb3I6ICM3NDdBOEQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgI21haW4tY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGN0ZGO1xuICAgICAgcGFkZGluZzogMThweCAzM3B4IDIycHggMzNweDtcbiAgICAgIGhlaWdodDogOTB2aDtcbiAgICAgIGgxIHtcbiAgICAgICAgY29sb3I6ICR2aW9sZXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIH1cbiAgICAgIC5jaGFtcC1yZWNoZXJjaGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUFFQ0Y4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MiU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0VBRUNGODtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAwcHggNTBweCAwcHggMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLm15LWN1c3RvbS1zY3JvbGxiYXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiA3OHZoO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuXG4gICAgLmRhdGFUYWJsZXNfd3JhcHBlclxuICAgIHtcbiAgICAgIC5wYWdpbmF0ZV9idXR0b25cbiAgICAgIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzgyNDdDO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzODI0N0M7XG4gICAgICAgIGJvcmRlci1zdHlsZTogZ3Jvb3ZlO1xuICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBwYWRkaW5nOiAwIDVweCAwIDVweDtcbiAgICAgICAgbWFyZ2luOiAwIDVweCAwIDVweDtcbiAgICAgIH1cblxuICAgICAgLmRhdGFUYWJsZXNfcGFnaW5hdGVcbiAgICAgIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtd3JhcHBlci1zY3JvbGwteSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC8qaGVpZ2h0OiA0NTBweCFpbXBvcnRhbnQ7Ki9cbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDIwMHB4KSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC50YWJsZSB7XG4gICAgICBib3JkZXI6IDBweCBzb2xpZDtcbiAgICAgIHRoZWFkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgY29sb3I6ICM3NDdBOEQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgdGgge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI0Y1RjdGRjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHRkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNGNUY3RkY7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjhyZW0gMC42cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICBhLmljb24ge1xuICAgICAgICAgIG1hcmdpbjogMHB4IDVweDtcbiAgICAgICAgICBjb2xvcjogJHZpb2xldDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vLy8vLy8vLy8vIFJJR0hUIFBBTkVMXG4gICNyaWdodC1wYW5lbCAge1xuICAgIGJhY2tncm91bmQ6ICR2aW9sZXQ7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgd2lkdGg6IDQyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHggMHB4IDBweCA1MHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTBweCAwcHggMHB4IDUwcHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MHB4IDBweCAwcHggNTBweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgICY6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY3ZmY7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDBweDtcbiAgICAgIHJpZ2h0OiAzMjBweDtcbiAgICAgIHRyYW5zaXRpb246IDAuOHMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzMCwgMC41MTUsIDAuOTU1KTtcbiAgICB9XG4gICAgLm9wZW4tcGFuZWwge2Rpc3BsYXk6IG5vbmU7fVxuICAgIC5jbG9zZWJ0biB7ZGlzcGxheTogbm9uZTt9XG4gICAgaGVhZGVyIHtcbiAgICAgIGhlaWdodDogMTB2aDtcbiAgICAgICNpbmZvcy1wcm9maWxzIHtcbiAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgc3BhbiwgLmF2YXRhciB7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmI3Byb2ZpbCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5hdmF0YXIge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGphdW5lO1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkamF1bmU7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIgYSBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICRqYXVuZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgICAgIH1cbiAgICAgICAgICBhLm5ldyB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgICAgICAgIHJpZ2h0OiAtMnB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkamF1bmU7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHZpb2xldDtcbiAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluT3BhY2l0eTtcbiAgICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgICAgICAgICAgYW5pbWF0aW9uOiB0YWRhIDEuNXMgbGluZWFyIDFzIGluZmluaXRlO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJiNub3RpZnMge1xuICAgICAgICAgICAgLmRpbmcgc3ZnIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgdG9wO1xuICAgICAgICAgICAgICBhbmltYXRpb246IGRpbmcgNTAwMG1zIGluZmluaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucHVzaC1ub3RpZmljYXRpb257XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB3aWR0aDogMjYwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxY2MwZTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbiA6IGFsbCAuMnMgZWFzZTtcbn1cblxuLnB1c2gtbm90aWZpY2F0aW9uIC5zaG93e1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4ucHVzaC1ub3RpZmljYXRpb24gcHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICMyMjE2NGE7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5wdXNoLW5vdGlmaWNhdGlvbiBzcGFue1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMTY0YTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBsZWZ0OiAtMjBweDtcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDVweCAwIHJnYmEoMCwwLDAsMC41KTtcbn1cbiAgICAvKiBDaGFtcCBkZSByZWNoZXJjaGUgcGFuZWwgZHJvaXQgKi9cbiAgICAuc2VhcmNoIHtcbiAgICAgIG1hcmdpbjogMHB4IDE1cHg7XG4gICAgICBoZWlnaHQ6IDExLjV2aDtcbiAgICAgIGlucHV0LmZvcm0tY29udHJvbCB7XG4gICAgICAgIGJvcmRlcjogMHB4IHNvbGlkO1xuICAgICAgICBjb2xvcjogJHBhcm1lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOnVybCguLi9pbWcvc2VhcmNoLWxvdXBlLnN2Zykgbm8tcmVwZWF0IDMyMnB4IGNlbnRlciByZ2JhKDAsMCwwLDAuNCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgIHBhZGRpbmc6IDI2cHggMjRweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4yKTtcbiAgICAgICAgfVxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmOmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIDAuMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLyogbGlzdGUgZGUgRFIgKi9cbiAgICAubGlzdC1kciAge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogNHB4IDBweDtcbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAvKiBTY3JvbGxiYXIgKi9cblxuICAgIC5zY3JvbGxiYXIge1xuICAgICAgaGVpZ2h0Ojcxdmg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgIHNjcm9sbGJhci1jb2xvcjogIzIyMTY0YSAjNDczMjhEO1xuICAgIH1cbiAgICAuZm9yY2Utb3ZlcmZsb3cge1xuICAgICAgbWluLWhlaWdodDogNzV2aDtcbiAgICB9XG4gICAgLnBzIC5wc19fcmFpbC14OmhvdmVyLCAucHMgLnBzX19yYWlsLXk6aG92ZXIsIC5wcyAucHNfX3JhaWwteDpmb2N1cywgLnBzIC5wc19fcmFpbC15OmZvY3VzLCAucHMgLnBzX19yYWlsLXgucHMtLWNsaWNraW5nLCAucHMgLnBzX19yYWlsLXkucHMtLWNsaWNraW5nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG59XG5cbi8qIFJJR0hUIFBBTkVMIEZpY2hlZG9jIE9wZW4gKi9cbiNmdWxsLWNvbnRhaW5lciB7XG4gICNyaWdodC1wYW5lbCB7XG4gICAgI2ZpY2hlX2RvYyB7XG4gICAgICBoZWlnaHQ6IDYwdmg7XG4gICAgICBtYXJnaW46IDBweCAxNXB4IDJ2aDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTE2NEE7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAjY2xvc2VfZmljaGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmludHJvX2RvYyB7XG4gICAgICAgIC5pbmZvc19kb2Mge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAubm90YnRuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaDMge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbjogLjVlbSAwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG4gICAgICAuY29vcmRvIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMDAlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICBjb2xvcjogI0YxQ0MwRTtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3Bhbi5mYS1zdGFjayB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC41NWVtO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGkuZmEtZXVyby1zaWduIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIxMTY0QTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNwZWMge1xuICAgICAgICAjc2Nyb2xsU3BlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgLy9tYXgtaGVpZ2h0OiAxMnZoO1xuICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMHB4O1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDc1cHgpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zZWFyY2guc2hvcnQge1xuICAgICAgaGVpZ2h0OiA5LjV2aDtcbiAgICB9XG4gICAgI3Njcm9sbERvYy5zaG9ydCB7XG4gICAgICBoZWlnaHQ6IDE0dmg7IC8qIDcxIC0gNTUgPSAxNiAqL1xuICAgIH1cbiAgfVxufVxuXG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi5kaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKiBDbGFzc2VzIGZvcm11bGFpcmVzICovXG4uY2hhbXAtcmVjaGVyY2hlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgY29sb3I6ICMzODMxNTA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6dXJsKC4uL2ltZy9zZWFyY2gtbG91cGUuc3ZnKSBuby1yZXBlYXQgOTAlIGNlbnRlciAjRjVGN0ZGO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBwYWRkaW5nOiAyNXB4IDMwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcGFybWU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMzODMxNTAgIWltcG9ydGFudDtcbiAgfVxuICAmOmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIDAuMSk7XG4gIH1cbn1cblxuLmRyb3Bkb3duIHtcbiAgYS5maWx0ZXIge1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGNvbG9yOiAkdmlvbGV0O1xuICAgIGkge1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgJjpob3ZlcixcbiAgICAgIC5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcGFybWU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkdmlvbGV0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLXByaW1hcnkgLmRyb3Bkb3duLWl0ZW06aG92ZXIsXG4gIC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLXByaW1hcnkgLmRyb3Bkb3duLWl0ZW06YWN0aXZlLFxuICAuZHJvcGRvd24tbWVudS5kcm9wZG93bi1wcmltYXJ5IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QyYzllZiAhaW1wb3J0YW50O1xuICB9XG59XG5cbmZvcm0ge1xuICBpbnB1dC5mb3JtLWNvbnRyb2wuc2VsZWN0LWRyb3Bkb3duIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbiAgaW5wdXQuZm9ybS1jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGN0ZGO1xuICAgIGJvcmRlcjogMHB4IHNvbGlkO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gIH1cbiAgbGFiZWwuZGlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6MzAlO1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gICAgbWFyZ2luOiAwcHg7XG4gIH1cbiAgaW5wdXQuZGlubGluZSxcbiAgLmRpbmxpbmUubWFzay1wYXNzd29yZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDY4JTtcbiAgfVxuICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgYmFja2dyb3VuZDp1cmwoLi4vaW1nL2N1c3RvbS1zZWxlY3QucG5nKSAgbm8tcmVwZWF0IHJpZ2h0IDAuNzVyZW0gY2VudGVyLzEzcHggOHB4O1xuICB9XG4gIGlucHV0LmZvcm0tY29udHJvbDpmb2N1cyxcbiAgc2VsZWN0LmZvcm0tY29udHJvbDpmb2N1cyxcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxNzEsIDE3MywgMjAxLCAwLjI1KTtcbiAgfVxuICAubWFzay1wYXNzd29yZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5wYXNzd29yZCArIC51bm1hc2sge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTpub25lO1xuICAgICAgY29sb3I6ICM3NDdBOEQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNGNUY3RkY7XG4gICAgfVxuICAgIC5wYXNzd29yZFt0eXBlPVwidGV4dFwiXSArIC51bm1hc2s6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjdGRjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDcwXCI7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgdG9wOiAwcHg7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG4gICAgJi5tdC0yICB7XG4gICAgICAucGFzc3dvcmQgKyAudW5tYXNrIHtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zd2l0Y2ggbGFiZWwge1xuICAgIC8vIG1hcmdpbi10b3A6IDhweDtcbiAgICAubGV2ZXIge1xuICAgICAgd2lkdGg6IDJyZW07XG4gICAgfVxuICB9XG5cbiAgLnN3aXRjaCBsYWJlbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC5sZXZlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgbGVmdDogMXJlbTtcbiAgfVxuICAuc3dpdGNoIGxhYmVsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLmxldmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGJjYzc4O1xuICB9XG4gIC5jb2xvckJveCB7XG4gICAgaW5wdXQuY29sb3JwaWNrZXItZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LCAyNTUsIDI1NSwwKTtcbiAgICAgIGJvcmRlcjogMHB4IHNvbGlkO1xuICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgIHRleHQtaW5kZW50OiAtMTAwMDAwMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogLjI1ZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgICNjb2xvci1jYXQtMSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYigyNTMsIDE2MiwgMTYyKTtcbiAgICB9XG4gICAgI2NvbG9yLWNhdC0yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6cmdiKDI1MywgMjIxLCAxNjIpO1xuICAgIH1cbiAgICAjY29sb3ItY2F0LTMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjpyZ2IoMTYyLCAyMTEsIDI1Myk7XG4gICAgfVxuICB9XG4gIC8qIEJvdXRvbiByYWRpbyAqL1xuICAuZm9ybS1jaGVjay1pbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDo6YmVmb3JlLFxuICAuZm9ybS1jaGVjay1pbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDo6YWZ0ZXIsXG4gIGxhYmVsLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDo6YmVmb3JlLFxuICBsYWJlbC5idG4gaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6OmFmdGVyIHtcbiAgICB3aWR0aDogMTlweDtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gIH1cbiAgLmZvcm0tY2hlY2staW5wdXRbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDo6YmVmb3JlLFxuICAuZm9ybS1jaGVjay1pbnB1dFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOjphZnRlcixcbiAgbGFiZWwuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmJlZm9yZSxcbiAgbGFiZWwuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmFmdGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQUJBREM5O1xuICB9XG4gIC5mb3JtLWNoZWNrLWlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyLFxuICBsYWJlbC5idG4gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmlvbGV0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNBQkFEQzk7XG4gIH1cbiAgLmZvcm0tY2hlY2staW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlLFxuICBsYWJlbC5idG4gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQUJBREM5O1xuICB9XG4gIDpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0FCQURDOSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG59XG5cblxuXG5cblxuLyogQ2xhc3NlcyBib3V0b25zICovXG5cbi5idG4tdmlvbGV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHZpb2xldDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjE2NGE7XG4gICAgY29sb3I6ICRqYXVuZTtcbiAgfVxuICAmLmJkYiB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkamF1bmU7XG4gICAgfVxuICB9XG59XG5cblxuLmJ0bi12aW9sZXQtYm9yZGVyIHtcbiAgY29sb3I6ICR2aW9sZXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICR2aW9sZXQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIxNjRhO1xuICAgIGNvbG9yOiAkamF1bmU7XG4gIH1cbn1cblxuLmJ0bi5idG4tZGlzY3JldCB7XG4gIGJvcmRlcjogMlB4IHNvbGlkICNBQkFEQzk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzM4MzE1MDtcbiAgYm9yZGVyLXJhZGl1czogLjNyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiAuNDVyZW0gLjZyZW07XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzODMxNTA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzgzMTUwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5cbmJ1dHRvbi5ub3RidG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwcHggc29saWQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cblxuLmJ0bi1kZWxldGUge1xuICBmb250LXNpemU6IDAuOWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIGNvbG9yOiAjODE4MTgxICFpbXBvcnRhbnQ7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAjQTgwQTBBICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogTU9EQUwgKi9cblxuLm1vZGFsLWRpYWxvZyB7XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZpb2xldDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMS44cmVtIDEuOHJlbSAwIDA7XG4gICAgICBoNSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgfVxuICAgICAgLnN3aXRjaCB7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIH1cbiAgICAgIC5idG4ge1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGN0ZGO1xuICAgICAgYm9yZGVyLXRvcDogMHB4IHNvbGlkO1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDEuOHJlbSAxLjhyZW07XG4gICAgICAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGN0ZGO1xuICAgICAgYm9yZGVyOiAwcHggc29saWQ7XG4gICAgICBmb250LXNpemU6IDAuODFlbTtcbiAgICB9XG4gIH1cbn1cblxuXG4vKiBNb2RhbCBzdGF0ICovXG4ubW9kYWwge1xuICAubW9kYWwtaGVhZGVyIHtcbiAgICBzZWxlY3QsIGlucHV0IHtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBjb2xvcjogJHZpb2xldDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgZm9udC1mYW1pbHk6ICRwb3BwaW5zO1xuICAgIH1cbiAgICBzZWxlY3Qge1xuICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgJi5tb2RhbC1zdGF0IHtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LWZhbWlseTogJHBvcHBpbnM7XG4gICAgICBjb2xvcjogIzM4MzE1MDtcbiAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vKiBTVEFUIENIQVJUICovXG5AbWl4aW4gc3RhZ2dlci1hbmltLWRlbGF5KCRpLCAkaW5pdGlhbC1kZWxheSwgJHN0YWdnZXItZGVsYXkpIHtcbiAgQHdoaWxlICRpID4gMCB7XG4gICAgJjpudGgtb2YtdHlwZSgjeyRpfSkge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkaW5pdGlhbC1kZWxheSArICRzdGFnZ2VyLWRlbGF5ICogJGk7XG4gICAgfVxuICAgICRpOiAkaSAtIDE7XG4gIH1cbn1cblxuLmNoYXJ0LS1ob3JpeiB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbi8vRGVtb1xuLnNraWxscyB7XG4gIG1hcmdpbjogMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAyN3ZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubGluZXMge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNoYXJ0cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmNoYXJ0IHtcbiAgbWFyZ2luOiAzMHB4IDAgMDtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmNoYXJ0X190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiAxcyBhbmltLWxpZ2h0c3BlZWQtaW4gZWFzZSBmb3J3YXJkcztcbn1cblxuLmNoYXJ0X19iYXIge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogMXMgYW5pbS1saWdodHNwZWVkLWluIGVhc2UgZm9yd2FyZHM7XG4gIC5jaGFydC0tZGV2ICYge1xuICAgIEBpbmNsdWRlIHN0YWdnZXItYW5pbS1kZWxheSgxMSwgMC41cywgMC4ycyk7XG4gIH1cbn1cblxuLmNoYXJ0X19sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGFuaW1hdGlvbjogMXMgYW5pbS1saWdodHNwZWVkLWluIGVhc2UgZm9yd2FyZHM7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5ub21icmVfX3JkdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4vL0tleWZyYW1lc1xuQGtleWZyYW1lcyBhbmltLWxpZ2h0c3BlZWQtaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAlKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuXG5cblxuLyogVEFCUyAqL1xuLm5hdi50YWJzLXBhcm1lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VBRUNGODtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIzcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjojNzQ3QThEO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjdGRjtcbiAgICAgIHBhZGRpbmc6ICA4cHggMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDBweCBzb2xpZDtcbiAgICAgICY6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgI0Y1RjdGRjtcbiAgICAgIH1cbiAgICAgICYuYWN0aXZlLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkdmlvbGV0O1xuICAgICAgICBib3JkZXItYm90dG9tOiAwcHggc29saWQ7XG4gICAgICAgIGNvbG9yOiAkdmlvbGV0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBBY2NvcmRpb24gKi9cbi5saXR0bGUge1xuICAuY2FyZCB7XG4gICAgYm9yZGVyOiAwcHggc29saWQgIWltcG9ydGFudDtcbiAgfVxuICAuY2FyZC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDNweDtcbiAgICBib3JkZXI6IDBweCBzb2xpZDtcbiAgICBhIGg1IHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgfVxuICB9XG4gIC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmc6IDBweCAxNXB4IDEwcHg7XG4gIH1cbn1cblxuLyogbGlzdCBjaGVjayBzcGVjaWFsaXTDqXMgKi9cbi5jaGVjay1zcGVjaWFsaXRlIHtcbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG1hcmdpbjogMHB4O1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1baWRePVwiY2JcIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBsYWJlbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Y1RjdGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGN0ZGO1xuICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogM3B4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIGxhYmVsOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDBweCBzb2xpZCBncmV5O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMHB4O1xuICAgIHJpZ2h0OiAtN3B4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gIH1cblxuICBsYWJlbCBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIGxhYmVsIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgfVxuXG4gIDpjaGVja2VkICsgbGFiZWwge1xuICAgIGNvbG9yOiAkdmlvbGV0O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICA6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLinJNcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmlvbGV0O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cblxuICA6Y2hlY2tlZCArIGxhYmVsIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG59XG5cbiN0YWItY29ubmV4aW9uIHtcbiAgcGFkZGluZzogMHB4IDIwJTtcbiAgaW5wdXQsIHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiM0OTUwNTc7XG4gIH1cbn1cblxuI3RhYi1wYXJhbSB7XG4gICNyZHZPbmxpbmUge1xuICAgIG1hcmdpbi10b3A6IC03cHg7XG4gIH1cbiAgLmFqb3V0ZXIge1xuICAgIGNvbG9yOiAjNzQ3QThEO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR2aW9sZXQ7XG4gICAgfVxuICB9XG4gIC5jb2xvckJveCB7XG4gICAgaW5wdXQge1xuICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgfVxuICB9XG59XG5cbi8qIFNvdXMgdGl0cmUgZGFucyBvbmdsZXQgTU9EQUwgKi9cbi5jYXJkLWhlYWRlcixcbi50YWItcGFuZSB7XG4gIGg1IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBjb2xvcjojMzgzMTUwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkb3BlbjtcbiAgfVxufVxuXG4uY2F0LWxpc3QgLm51bWJlciBsYWJlbCxcbi50ZXh0LWxhYmVsIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiMzODMxNTA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6ICRvcGVuO1xuICBsaW5lLWhlaWdodDogMi4xNWVtO1xufVxuXG5cbi8qIE5PVElGUyAqL1xuI2xpc3RlTm90aWZzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAwcHg7XG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICM3NDdBOEQ7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkcG9wcGlucztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMzVlbTtcbiAgICAudGl0cmVOb3RpZiB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDM1ZW07XG4gICAgfVxuICAgICYubmV3IHtcbiAgICAgIGNvbG9yOiAkdmlvbGV0O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkamF1bmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wb3BvdmVyIHtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbn1cblxuXG4vKiBwZXRpdHMgZWNyYW5zIDwgMTIwMCAqL1xuLy9AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHsgaGlkZGVuIGJ5IGRlZmF1bHRcbiAgI2Z1bGwtY29udGFpbmVyIHtcbiAgICAjbWFpbiB7XG4gICAgICB0cmFuc2l0aW9uOiAwLjhzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMzAsIDAuNTE1LCAwLjk1NSk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgJi5kZWNhbGUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQyMHB4KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAjcmlnaHQtcGFuZWwgIHtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgbWluLXdpZHRoOiA1MHB4O1xuICAgICAgdHJhbnNpdGlvbjogMC44cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMwLCAwLjUxNSwgMC45NTUpO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgLm9wZW4tcGFuZWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0b3A6IDIycHg7XG4gICAgICAgIGxlZnQ6IDEzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IC01MHB4O1xuICAgICAgfVxuICAgICAgJjpob3ZlciAub3Blbi1wYW5lbCB7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzaGFrZS1ob3Jpem9udGFsIDJzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMzAsIDAuNTE1LCAwLjk1NSkgYm90aDtcbiAgICAgICAgYW5pbWF0aW9uOiBzaGFrZS1ob3Jpem9udGFsIDJzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMzAsIDAuNTE1LCAwLjk1NSkgYm90aDtcbiAgICAgIH1cbiAgICAgIC5zaWRlbmF2IHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICB9XG4gICAgICAmLm9wZW4ge1xuICAgICAgICB3aWR0aDogNDIwcHg7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiAzMjBweDtcbiAgICAgICAgfVxuICAgICAgICAub3Blbi1wYW5lbCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuc2lkZW5hdiAuY2xvc2VidG4ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0b3A6IDIycHg7XG4gICAgICAgICAgbGVmdDogMThweDtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQtc2lkZW5hdiB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNpZGVuYXYge1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICB3aWR0aDogNDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogLTM3MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmlvbGV0O1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IDAuOHMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzMCwgMC41MTUsIDAuOTU1KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweCAwcHggMHB4IDUwcHg7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTBweCAwcHggMHB4IDUwcHg7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTBweCAwcHggMHB4IDUwcHg7XG4gICAgICB9XG4gICAgICAuY29udGVudC1zaWRlbmF2IHtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogMXMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzMCwgMC41MTUsIDAuOTU1KTtcbiAgICAgIH1cbiAgICAgICNpbmZvcy1wcm9maWxzIHtcbiAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICB3aWR0aDogODclO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4vL31cblxuXG4vKiBoYXV0ZXVyIGVjcmFucyA+IEhFSUdIVCA1NTAgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiA1NTBweCkge1xuICAjZnVsbC1jb250YWluZXIge1xuICAgICNkZWNvbm5leGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiA1dmg7XG4gICAgfVxuICB9XG59XG5cbi8qIGhhdXRldXIgZWNyYW5zID4gSEVJR0hUIDY1MCAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQ6IDY1MHB4KSB7XG4gICNmdWxsLWNvbnRhaW5lciB7XG4gICAgI2RlY29ubmV4aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDEydmg7XG4gICAgfVxuICB9XG59XG5cbi8qIGhhdXRldXIgZWNyYW5zID4gSEVJR0hUIDc4MCAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQ6IDc4MHB4KSB7XG4gICNmdWxsLWNvbnRhaW5lciB7XG4gICAgI2xlZnQtbmF2IHtcbiAgICAgIGJhY2tncm91bmQ6ICR2aW9sZXQ7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHdpZHRoOiAxMDFweDtcbiAgICAgIG1pbi13aWR0aDogMTAxcHg7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgI2RlY29ubmV4aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDExdmg7XG4gICAgfVxuICAgICNyaWdodC1wYW5lbCB7XG4gICAgICAjZmljaGVfZG9jIHtcbiAgICAgICAgaGVpZ2h0OiA1MnZoO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0dmg7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBtYXJnaW46IC44NWVtIDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgI3Njcm9sbERvYy5zaG9ydCB7XG4gICAgICAgIGhlaWdodDogMjB2aDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5wdXNoLW5vdGlmaWNhdGlvbntcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIHdpZHRoOiAyNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxY2MwZTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbiA6IGFsbCAuMnMgZWFzZTtcbn1cblxuLnB1c2gtbm90aWZpY2F0aW9uLnNob3d7XG4gIGJvdHRvbTogMjBweDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnB1c2gtbm90aWZpY2F0aW9uIHB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMyMjE2NGE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnB1c2gtbm90aWZpY2F0aW9uIHNwYW57XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMTY0YTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAtMjBweDtcbiAgYm94LXNoYWRvdzogMnB4IDJweCA1cHggMCByZ2JhKDAsMCwwLDAuNSk7XG59XG5cbi5mYy10aW1lLWdyaWQtZXZlbnQgLmZjLXRpbWUsIC5mYy10aW1lLWdyaWQtZXZlbnQgLmZjLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIGhhdXRldXIgZWNyYW5zID4gSEVJR0hUIDkwMCAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQ6IDkwMHB4KSB7XG4gICNmdWxsLWNvbnRhaW5lciB7XG4gICAgI2RlY29ubmV4aW9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgd2lkdGg6IDEwMXB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8qIEFuaW1hdGlvbiAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHNoYWtlLWhvcml6b250YWwge1xuICAwJSxcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDEwJSxcbiAgMzAlLFxuICA1MCUsXG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpO1xuICB9XG4gIDIwJSxcbiAgNDAlLFxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xuICB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNoYWtlLWhvcml6b250YWwge1xuICAwJSxcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDEwJSxcbiAgMzAlLFxuICA1MCUsXG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpO1xuICB9XG4gIDIwJSxcbiAgNDAlLFxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xuICB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpO1xuICB9XG59XG5cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbk9wYWNpdHkge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluT3BhY2l0eSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIGRpbmcge1xuICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDguMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMi4wJSB7IHRyYW5zZm9ybTogcm90YXRlKDM2ZGVnKTsgfVxuICAxNi4wJSB7IHRyYW5zZm9ybTogcm90YXRlKC0yOWRlZyk7IH1cbiAgMjAuMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAyMy4wJSB7IHRyYW5zZm9ybTogcm90YXRlKDI0ZGVnKTsgfVxuICAyNi4wJSB7IHRyYW5zZm9ybTogcm90YXRlKC0xOGRlZyk7IH1cbiAgMjkuMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAzMS4wJSB7IHRyYW5zZm9ybTogcm90YXRlKDE2ZGVnKTsgfVxuICAzMy4wJSB7IHRyYW5zZm9ybTogcm90YXRlKC0xMmRlZyk7IH1cbiAgMzUuMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAzNy4wJSB7IHRyYW5zZm9ybTogcm90YXRlKC02ZGVnKTsgfVxuICAzOS4wJSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDQwLjAlIHsgdHJhbnNmb3JtOiByb3RhdGUoNmRlZyk7IH1cbiAgNDQuMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtM2RlZyk7IH1cbiAgNDkuMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgyZGVnKTt9XG4gIDU1LjAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgNjIuMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgxZGVnKTsgfVxuICA3MC4wJSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG59XG5cbi8qKiBMb2FkaW5nIHBhdGVudCBhbmltYXRpb24gKiovXG5cbi5sZHMtc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xufVxuLmxkcy1zcGlubmVyIGRpdiB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDQwcHggNDBweDtcbiAgYW5pbWF0aW9uOiBsZHMtc3Bpbm5lciAxLjJzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5sZHMtc3Bpbm5lciBkaXY6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDM3cHg7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyLXJhZGl1czogMjAlO1xuICBiYWNrZ3JvdW5kOiAjMzgyNDdDOztcbn1cbi5sZHMtc3Bpbm5lciBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIGFuaW1hdGlvbi1kZWxheTogLTEuMXM7XG59XG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCgyKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMXM7XG59XG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCgzKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC45cztcbn1cbi5sZHMtc3Bpbm5lciBkaXY6bnRoLWNoaWxkKDQpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjhzO1xufVxuLmxkcy1zcGlubmVyIGRpdjpudGgtY2hpbGQoNSkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMjBkZWcpO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjdzO1xufVxuLmxkcy1zcGlubmVyIGRpdjpudGgtY2hpbGQoNikge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNTBkZWcpO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjZzO1xufVxuLmxkcy1zcGlubmVyIGRpdjpudGgtY2hpbGQoNykge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjVzO1xufVxuLmxkcy1zcGlubmVyIGRpdjpudGgtY2hpbGQoOCkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMTBkZWcpO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjRzO1xufVxuLmxkcy1zcGlubmVyIGRpdjpudGgtY2hpbGQoOSkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNDBkZWcpO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjNzO1xufVxuLmxkcy1zcGlubmVyIGRpdjpudGgtY2hpbGQoMTApIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4ycztcbn1cbi5sZHMtc3Bpbm5lciBkaXY6bnRoLWNoaWxkKDExKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMwMGRlZyk7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMXM7XG59XG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCgxMikge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMzBkZWcpO1xuICBhbmltYXRpb24tZGVsYXk6IDBzO1xufVxuQGtleWZyYW1lcyBsZHMtc3Bpbm5lciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmNvbnRlbnRTZWFyY2gge1xuICBpLmZhcy5mYS1zZWFyY2gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1cHg7XG4gICAgei1pbmRleDogOTtcbiAgICB0b3A6IDhweDtcbiAgICBjb2xvcjogZ3JheTtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4jbmV3TWVzc3tcbiAgLmNvbnRlbnRTZWFyY2gge1xuICAgIGkuZmFzLmZhLXNlYXJjaCB7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgIH1cbiAgfVxuICBmb3JtIGlucHV0OnJlYWQtb25seSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0FCQURDOSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG59IiwiLy8gVmFyaWFibGVzIGNvdWxldXJzXG4kdmlvbGV0IDogIzM4MjQ3QztcbiRwYXJtZSA6ICNEM0M2RUI7XG4kamF1bmUgOiAjRjFDQzBFO1xuXG5cblxuI25ld0lucyB7XG4gIGZvbnQtc2l6ZTogMS41dnc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR2aW9sZXQ7XG4gIGhlaWdodDogMTAwdmg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBzdHJvbmcge1xuICAgIGNvbG9yOiAkamF1bmU7XG4gIH1cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogM3Z3O1xuICB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDEuNnZ3O1xuICB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICB9XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMS43dnc7XG4gIH1cbiAgLmNvbC1tZC00IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIC52aWV3IHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3JvbmQucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAmLmNhbCB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZpeGVkLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiA1MHZ3O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiA1MHZ3O1xuICAgIHotaW5kZXg6IDEwMzA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YxQ0MwRTtcbiAgICBjb2xvcjogJHZpb2xldDtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDEuMzV2dztcbiAgICAgIG1hcmdpbi10b3A6IDJ2aDs7XG4gICAgfVxuICB9XG59XG5cbi8qIE1vZGFsIGluc2NyaXB0aW9uKi9cblxuI21vZGFsU3Vic2NyaXB0aW9uRm9ybSB7XG4gIHdpZHRoOiA1MHZ3O1xuICBoNCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgfVxuICAuYWxlcnQge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGN0ZGO1xuICAgIGNvbG9yOiAkdmlvbGV0O1xuICAgIGJvcmRlcjogMHB4IHNvbGlkO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgJjpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxNzEsIDE3MywgMjAxLCAwLjI1KTtcbiAgICB9XG4gIH1cbiAgLmNvbC0zLmxhYmVsIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDAuODVlbTtcbiAgfVxufVxuXG4jZGVqYUlucyB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmctZGVqYWlucy5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyICNmZmZmZmY7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDMwdmggLSAzLjVyZW0pO1xuICAuY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMS44ZW07XG4gICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2aW9sZXQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAxLjVlbSAxLjVlbSAwIDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmZvcm0tcm93IHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMHB4O1xuICAgICAgLmFsZXJ0IHtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIGlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjdGRjtcbiAgICAgICAgY29sb3I6ICR2aW9sZXQ7XG4gICAgICAgIGJvcmRlcjogMHB4IHNvbGlkO1xuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxNzEsIDE3MywgMjAxLCAwLjI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmludmFsaWQtZmVlZGJhY2sge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgICAgLmZvcm0tY2hlY2sge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICB9XG4gICAgICAuZm9ybS1jaGVjay1pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VBRUNGODtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0FCQURDOTtcbiAgICAgIH1cbiAgICAgIC5mb3JtLWNoZWNrLWlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgbGVmdDogLTVweDtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMS4zNzVyZW07XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZFxuICAgICAgICB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHZpb2xldDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR2aW9sZXQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWRcbiAgICAgICAgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICAgIC5mb3JtLWNoZWNrLWxhYmVsICB7XG4gICAgICAgIGNvbG9yOiAjMzgzMTUwICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgIH1cbiAgICAgIC5idG4tdmlvbGV0IHtcbiAgICAgICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICAgIH1cbiAgICAgIC50ZXh0LXNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICR2aW9sZXQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICR2aW9sZXQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8qIHBldGl0cyBlY3JhbnMgPCAxMjAwICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI25ld0lucyB7XG4gICAgZm9udC1zaXplOiAxLjI1dnc7XG4gICAgc3Ryb25nIHtcbiAgICB9XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAydnc7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXZ3O1xuICAgIH1cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDAuNmVtO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xdnc7XG4gICAgfVxuICB9XG59XG5cbiNtb2RhbFN1YnNjcmlwdGlvbkZvcm0ge1xuICAuYnRuLWxvYWQgI2xvYWRlciB7XG4gICAgbWFyZ2luOiBjYWxjKDUwJSAtIDQ1cHgpIGF1dG8gMHB4O1xuICB9XG59IiwiLy8gVmFyaWFibGVzIGZvbnRzXG4kcG9wcGlucyA6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcbiRvcGVuIDogJ09wZW4gU2Fucyc7XG5cblxuI21haW4tY29udGVudCB7XG4gIC5pbnRyb19kb2Mge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAuYXZhdGFyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxdnc7XG4gICAgfVxuICAgIC5pbmZvc19kb2Mge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZToxLjI1dncgIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgfVxuICB9XG59XG5cbi5wb3BvdmVyIHtcbiAgYm9yZGVyOiAwcHggc29saWQ7XG4gIGJveC1zaGFkb3c6IDJweCAycHggMXB4ICNGMkYyRjI7XG4gIHBhZGRpbmc6IDhweDtcbn1cblxuLmJzLXBvcG92ZXItYm90dG9tID4gLmFycm93OjpiZWZvcmUsXG4uYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyOiAwcHggc29saWQ7XG59XG5cbnVsLmxpc3RlLWNhYiB7XG4gIHBhZGRpbmc6IDBweDtcbiAgbWFyZ2luOiAwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgYSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5taW5pYXZhdGFyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICB9XG4gICAgLmRvYyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgIGNvbG9yOiAjNzQ3QThEO1xuICAgICAgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6ICMzODMxNTA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8qIEhpc3RvcmlxdWUgbW9kYWwgKi9cblxuLm1vZGFsLWhpc3RvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjdGRjtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDEuOHJlbSAxLjhyZW07XG59XG5cbi50YWJsZS1oaXN0byBcbntcbiAgXG4gIG1heC1oZWlnaHQ6IDcwMHB4O1xuICBvdmVyZmxvdzogYXV0bztcblxuICB0YWJsZSB7XG4gICAgcGFkZGluZzogNHB4IDIwcHg7XG4gIH1cbiBcbiAgdGgge1xuICAgIGZvbnQtc2l6ZTogMS4wNWVtO1xuICAgIGNvbG9yOiAjNzQ3QThEO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjRjVGN0ZGO1xuICB9XG4gIHRyIHtcbiAgICBjb2xvcjogIzM4MzE1MDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjRjVGN0ZGO1xuICB9XG4gIHRkIHtcbiAgICBwYWRkaW5nLXRvcDogMC43cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjU1cmVtO1xuICB9XG4gIHRyIHRkOm50aC1jaGlsZCgxKSxcbiAgdHIgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG4gIHRyIHRkOmxhc3QtY2hpbGQge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbn1cblxuLyogTm91dmVhdSBtZXNzYWdlIG1vZGFsICovXG4ubW9kYWwtbWVzcyB7XG4gIGZvbnQtZmFtaWx5OiAkcG9wcGlucyA7XG4gIGxhYmVsIHtcbiAgICBwYWRkaW5nOiA4cHggNXB4IDBweCA1cHg7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG4gIC5tZGItYXV0b2NvbXBsZXRlLXdyYXAge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjM1dnc7XG4gIH1cbiAgYnV0dG9uLm1kYi1hdXRvY29tcGxldGUtY2xlYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY3RkY7XG4gICAgcmlnaHQ6IDQycHg7XG4gICAgdG9wOiAxNXB4O1xuICAgIHN2Z1tzdHlsZV0ge1xuICAgICAgZmlsbDogIzM4MjQ3QyAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuYnRuLWRpc2NyZXQge1xuICAgIG1hcmdpbjogMHB4O1xuICAgIGZvbnQtc2l6ZTogMC45MmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbiAgI25ld01lc3NPYmpldCB7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICB9XG4gIGlucHV0LmZpbGUtcGF0aDpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzY2NjY2NiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gIH1cbiAgLmZpbGUtcGF0aC13cmFwZXIge1xuICAgIGlucHV0IHtcbiAgICAgIGNvbG9yOiAjNjY2NjY2ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLyogc3RhdCBtb2RhbCAqL1xuI3Njcm9sbFN0YXQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAuc2tpbGxzIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLnBzX19yYWlsLXkge1xuICAgIHJpZ2h0OiAxMHB4IWltcG9ydGFudDtcbiAgfVxufSIsIi5ibG9jUkRWIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIHBhZGRpbmc6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogLjM1cmVtO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBjb2xvcjogIzM4MzE1MDtcbiAgaDYge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuICAmLmF2ZW5pciB7XG4gICAgaDYge1xuICAgICAgY29sb3I6ICM3NDdBOEQ7XG4gICAgfVxuICAgIGJvcmRlci1jb2xvcjogI0FCQURDOTtcbiAgfVxuICAmLmFubnVsZSB7XG4gICAgaDYge1xuICAgICAgY29sb3I6ICNFNjQ0NDQ7XG4gICAgfVxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkVCRUI7XG4gICAgYm9yZGVyLWNvbG9yOiAjRTY0NDQ0O1xuICB9XG4gICYucGFzc2Uge1xuICAgIGg2IHtcbiAgICAgIGNvbG9yOiAjNEJDQzc4O1xuICAgIH1cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURGRkYzO1xuICAgIGJvcmRlci1jb2xvcjogIzRCQ0M3ODtcbiAgfVxuICAmLm5vbkhvbiB7XG4gICAgaDYge1xuICAgICAgY29sb3I6ICM3NDdBOEQ7XG4gICAgfVxuICAgIGJvcmRlci1jb2xvcjogIzc0N0E4RDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjRjJGMkYyIDEyLjUlLCAjZmZmIDEyLjUlLCAjZmZmIDM3LjUlLCAjRjJGMkYyIDM3LjUlLCAjRjJGMkYyIDYyLjUlLCAjZmZmIDYyLjUlLCAjZmZmIDg3LjUlLCAjRjJGMkYyIDg3LjUlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IDEwcHg7XG4gIH1cbn1cblxuXG4ubGlzdGVEb2Mge1xuICAubXktY3VzdG9tLXNjcm9sbGJhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogOTFweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuICAudGFibGUtd3JhcHBlci1zY3JvbGwteSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgdGFibGUge1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgdHIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjdGRjtcbiAgICAgIGNvbG9yOiAjMzgzMTUwO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcbiAgICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAjMzgyNDdDO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmxvYWRpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDExMDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgI2xvYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYnRuLWxvYWQge1xuICBvcGFjaXR5OiAxIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzcyNDdjO1xuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzcyNDdjIWltcG9ydGFudDtcbiAgfVxuXG4gICNsb2FkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IGNhbGMoNTAlIC0gNTFweCkgYXV0byAwcHg7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5tb2RhbCNuZXdNZXNzIHtcbiAgLmJ0bi1sb2FkIHtcbiAgICAjbG9hZGVyIHtcbiAgICAgIG1hcmdpbjogY2FsYyg1MCUgLSA0NHB4KSBhdXRvIDBweDtcbiAgICB9XG4gIH1cbn1cblxuXG4uZm9ybS1hdXRvY29tcGxldGUsIC5mb3JtLWF1dG9jb21wbGV0ZTpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b206IHVuc2V0IWltcG9ydGFudDtcbn1cblxuLmZvcm0tYXV0b2NvbXBsZXRlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTcxLCAxNzMsIDIwMSwgMC4yNSkgIWltcG9ydGFudDtcbn1cblxuI215TGlzdCBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbiNjYWxlbmRhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2ZpY2hlX2RvYyB7XG4gIC5jYWwtbG9hZGluZyB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuXG4uY2FsLWxvYWRpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNCk7XG5cbiAgLmxvYWRlci1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAjbG9hZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5sb2FkaW5nLW5vdGlmIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gICNsb2FkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmhsb2FkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZm9ybS1sb2FkaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0ycHg7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB6LWluZGV4OiAxO1xuXG4gICNsb2FkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuZm9ybVtkYXRhLWF1dG9zdWJtaXRdIHtcbiAgJi53YXMtdmFsaWRhdGVkIHtcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICAuZm9ybS1jb250cm9sOmludmFsaWQgKyAuaW5wdXR2YWxpZGF0ZSxcbiAgICAgIC5mb3JtLWNvbnRyb2w6dmFsaWQgKyAuaW5wdXR2YWxpZGF0ZSB7XG4gICAgICAgIHJpZ2h0OiAzOXB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWdyb3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuaW5wdXR2YWxpZGF0ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzgyNDdDO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgIC5tYXNrLXBhc3N3b3JkIHtcbiAgICAgIC5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICAuaW5wdXR2YWxpZGF0ZSB7XG4gICAgICAgIHJpZ2h0OiAzOXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmxvYy1ibGFuYy1sb2FkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubG9hZGVyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmMtaGlnaGxpZ2h0LWNvbnRhaW5lciB7XG4gIC5mYy1oaWdobGlnaHQge1xuICAgIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCB0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQgMTBweCwgIzM4MjQ3QyAxMHB4LCAjMzgyNDdDIDIwcHgpIWltcG9ydGFudDtcbiAgfVxufVxuXG4jZnVsbENhbE1vZGFsIHtcbiAgLmNhbC1sb2FkaW5nIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjRlbSAwLjRlbSAyZW0gMmVtO1xuICB9XG59XG5cbiNjYWxlbmRhciB7XG4gIC50YWJsZS1ib3JkZXJlZCB0ZC5mYy1heGlzLmZjLXRpbWUge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHNwYW4ge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHRvcDogLTlweFxuICAgIH1cbiAgfVxufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgI2xpc3RlTm90aWZzIHtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICB9XG59XG5cbi5zdGVwcGVyIHtcbiAgLnN0ZXAge1xuICAgIC5zdGVwLXRpdGxlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgICAmLmRvbmUge1xuICAgICAgLnN0ZXAtdGl0bGUge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNmaWNoZV9kb2MsXG4jZnVsbENhbE1vZGFsLFxuI2VudGV0ZS1hZ2VuZGEtcHJvIHtcbiAgLmF2YXRhciB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG59XG5cbi5saXN0LWRyIHtcbiAgYSB7XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMzBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtaGVhZGVyIHtcbiAgLmludHJvbWFpbCB7XG4gICAgLmF2YXRhciB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuICB9XG59XG5cbiNpbmZvcy1wcm9maWxzIHtcbiAgI3Byb2ZpbCB7XG4gICAgLmF2YXRhciB7XG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJ0bi1sb2FkZGVsZXRlbGluZSB7XG4gIGhlaWdodDogMjRweDtcbiAgcGFkZGluZzogMDtcbiAgbWluLXdpZHRoOiB1bnNldDtcbiAgI2xvYWRlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4jbmV3TWVzcyB7XG4gIC5jay1lZGl0b3JfX2VkaXRhYmxlX2lubGluZSB7XG4gICAgbWluLWhlaWdodDogMTcwcHg7XG4gICAgbWF4LWhlaWdodDozMDBweDtcbiAgfVxufVxuXG51bC5saXN0ZS1jYWIgbGkgLm1pbmlhdmF0YXIge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5maWxlLWZpZWxkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5ib2R5LmNvbnRlbnQgLmNvbnRlbnQge1xuICBoZWlnaHQ6IDc1dmg7XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/