/*!***************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/app.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;600;800&display=swap);
/*!*******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/app.scss (1) ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;600;800&display=swap);
/*!*******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/app.scss (2) ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
:root {
  --font-size-base: 1rem;
  --font-size-s: 0.875rem;
  --font-size-xs: 0.75rem;
  --font-size-xxs: 0.625rem;
  --font-size-xxxs: 0.5rem;
  --font-size-l: 1.125rem;
  --font-size-xl: 1.25rem;
  --font-size-xxl: 1.75rem;
}

@media (max-width: 1500px) {
  :root {
    --font-size-base: 0.9rem;
    --font-size-s: 0.8rem;
    --font-size-xs: 0.7rem;
    --font-size-xxs: 0.6rem;
    --font-size-xxxs: 0.45rem;
    --font-size-l: 1.1rem;
    --font-size-xl: 1.2rem;
    --font-size-xxl: 1.6rem;
  }
}
/*
@font-face {
    font-family: FSIndustrieCd;
    font-weight: bold;
    src: url(../../fonts/FSIndustrieCd-Bold.otf);
}
@font-face {
    font-family: FSIndustrieCd;
    font-weight: normal;
    src: url(../../fonts/FSIndustrieCd-Light.otf);
}
@font-face {
    font-family: HelveticaNeue;
    font-weight: bold;
    src: url(../../fonts/Helvetica-Neue-Bold.ttf);
}
@font-face {
    font-family: HelveticaNeue;
    font-weight: normal;
    src: url(../../fonts/HelveticaNeue-Light.otf);
}

@font-face {
    font-family: Montserrat;
    font-weight: normal;
    src: url(../../fonts/Montserrat-VariableFont_wght.ttf);
}
@font-face {
    font-family: Montserrat;
    font-style: italic;
    src: url(../../fonts/Montserrat-Italic-VariableFont_wght.ttf);
}*/
label:not(.form-check-label):not(.custom-file-label) {
  color: #000;
  font-family: Montserrat, sans-serif;
  font-size: var(--font-size-s);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

input, textarea, span.select2-container {
  background: #f5f5f5 !important;
}

.form-control {
  font-family: Montserrat, sans-serif;
  font-size: var(--font-size-s);
  font-weight: 400 !important;
  font-style: normal;
  line-height: normal;
  text-align: left;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
  font-stretch: normal;
  color: #000 !important;
  border: none !important;
  border-radius: 0 !important;
  background: -moz-element();
  padding-left: 20px;
  height: 45px !important;
}
.form-control#appointment_request_by_physician_medicalUser {
  padding-left: 0;
}

.input-group-text {
  background-color: transparent !important;
  border: none !important;
}
.input-group-text.inside {
  background-color: transparent !important;
}

.custom-date-widget .input-group-text.inside {
  background-color: #f5f5f5 !important;
}

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: 5px;
  left: 0;
  margin-right: 10px;
}

.form-control-sidebar {
  padding-left: 15px;
  font-size: var(--font-size-s);
}

input {
  padding-bottom: 10px;
  padding-top: 10px;
  font-weight: normal;
  font-size: var(--font-size-s);
}
input:disabled {
  color: #707070 !important;
}

input[type=text], select {
  color: #000;
  font-family: Montserrat, sans-serif;
  font-style: normal;
  font-weight: 400 !important;
  line-height: normal;
}

textarea.form-control {
  min-height: 150px !important;
  background: #f5f5f5 !important;
  field-sizing: content;
}
textarea.form-control.large {
  min-height: 220px !important;
  height: auto !important;
}
textarea.form-control#appointment_testSummary {
  min-height: 260px !important;
}

input[type=number] {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
}

.number-input {
  border: 0;
  display: inline-flex;
  background: #f5f5f5 !important;
}

.number-input,
.number-input * {
  box-sizing: border-box;
}

.number-input {
  display: flex;
  align-items: center;
  justify-content: center;
}
.number-input button {
  border-radius: 5px;
  background: rgba(118, 151, 179, 0.3);
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  border: none !important;
  color: #000;
  text-align: center;
  font-family: Montserrat, sans-serif;
  font-size: var(--font-size-s);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.number-input button:before,
.number-input button:after {
  display: inline-block;
  position: absolute;
  content: "";
  width: 0.6rem;
  height: 1px;
  background-color: #212121;
  transform: translate(-50%, -50%);
}

button.plus {
  margin-left: 3px;
}

.number-input button.plus:after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.number-input input[type=number] {
  font-family: Montserrat, sans-serif;
  border: none;
  border-width: 0 2px;
  font-size: var(--font-size-base);
  height: 3rem;
  font-weight: bold;
  text-align: left;
  width: 100% !important;
  padding-left: 5px;
}
.number-input input[type=number].with-info {
  max-width: 50px;
  width: auto !important;
  text-align: end;
}

.number-input span.extra-info {
  width: 100%;
  align-self: center;
}

#search_live_search {
  color: black !important;
  border: none !important;
  border-bottom: 1px solid black !important;
  margin-top: -5px;
}
#search_live_search::placeholder {
  color: black;
}

#form-content {
  padding-left: 25px;
  padding-right: 25px;
  /* Specify the background color to be
     shown when checkbox is active */
  /* Specify the background color to be
  shown when checkbox is checked */
  /* Checkmark to be shown in checkbox */
  /* It is not be shown when not checked */
  /* Display checkmark when checked */
  /* Styling the checkmark using webkit */
  /* Rotated the rectangle by 45 degree and
  showing only two border to make it look
  like a tickmark */
}
#form-content .form-control, #form-content .custom-file-label {
  color: black !important;
  border: none;
  background-color: transparent;
  border-radius: 0;
}
#form-content .my-check {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: transparent;
  border: solid 2px #000;
  margin-left: 10px;
}
#form-content .check-label {
  padding-top: 3px;
}
#form-content .check-label input:active ~ .my-check {
  background-color: transparent;
}
#form-content .my-check-label {
  text-align: left;
  color: #000 !important;
  margin-left: 30px;
}
#form-content .check-label input:checked ~ .my-check {
  background-color: transparent;
}
#form-content .my-check:after {
  content: "";
  position: absolute;
  display: none;
}
#form-content .check-label input:checked ~ .my-check:after {
  display: block;
}
#form-content .check-label .my-check:after {
  left: 8px;
  bottom: 5px;
  width: 6px;
  height: 12px;
  border: solid black;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
#form-content .form-check {
  margin: 0 10px 10px 0;
  justify-content: space-between;
  display: inline-block;
  min-width: 200px;
  background-color: #f5f5f5 !important;
  padding: 0 10px 5px 10px;
  border-radius: 5px;
  width: 30%;
}
#form-content .form-check .form-check-input {
  -moz-appearance: none;
  -webkit-appearance: none;
  -o-appearance: none;
  outline: none;
  content: none;
  margin-top: 5px !important;
}
#form-content .form-check .form-check-label {
  text-align: left;
  color: #000 !important;
  margin-left: 32px;
  font-family: Montserrat, sans-serif !important;
  padding-top: 5px;
  font-size: 100%;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.15;
  width: 90%;
}
#form-content .form-check .form-check-input:before {
  content: "\f00c";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 95%;
  color: transparent !important;
  background: #fff;
  display: block;
  width: 25px;
  height: 25px;
  border: 2px solid #fff;
  margin-right: 7px;
  margin-left: 5px;
  padding-left: 3px;
}
#form-content .form-check .form-check-input:checked:before {
  color: black !important;
}

.full-width .form-check {
  width: 95% !important;
}

a.filters-trigger, a.new-trigger {
  cursor: pointer !important;
}

#advance-filter {
  padding-top: 20px;
}
#advance-filter i {
  vertical-align: super;
}
#advance-filter label {
  margin-bottom: 0 !important;
}
#advance-filter .form-control {
  color: black !important;
  border: none;
  border-bottom: 1px solid black !important;
}
#advance-filter .custom-date-input {
  padding-left: 10px !important;
}

.custom-file {
  border: 1px solid #eee;
}

.vich-image, .vich-file {
  overflow: hidden !important;
  display: block !important;
}
.vich-image label i, .vich-file label i {
  vertical-align: bottom;
}
.vich-image a, .vich-file a {
  padding: 5px 5px 5px 10px;
}
.vich-image a img, .vich-file a img {
  width: 100% !important;
}
.vich-image a img:hover, .vich-file a img:hover {
  box-shadow: 3px 3px 5px 4px lightgray;
}
.vich-image div, .vich-file div {
  margin-bottom: 5px;
}

td.active {
  background-color: #7697B3 !important;
  color: white;
}

.drp-buttons .btn-primary {
  color: white !important;
}

label[for=article_categories] {
  display: block;
}

label[for=female_patient_promotionalCode] {
  white-space: nowrap;
  overflow: hidden;
  display: inline-flex;
}

.add-new-recommended {
  display: flex;
  align-items: center;
  color: black !important;
  text-decoration: none;
  font-family: Montserrat, sans-serif;
  font-size: var(--font-size-base);
  font-weight: 700;
  line-height: 1;
}
.add-new-recommended .fa {
  display: inline-flex;
  align-items: center;
  width: 22px;
  margin-right: 0 !important;
  line-height: 1;
}

/* SELECT 2*/
.select2-container .select2-selection--single {
  height: 38px;
}

.select2-container--default .select2-selection--single {
  background-color: #f5f5f5 !important;
  border: none !important;
  border-radius: 0;
  height: 45px !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 38px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #7697B3 !important;
  padding-left: 25px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #7697B3;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: white;
  background-color: #7697B3;
  height: auto;
  border: none !important;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  background-color: darkred;
  border: 1px solid #000;
  color: white;
}
.select2-container--default .select2-selection--multiple .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: black;
  color: white;
}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable,
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[aria-selected]:hover {
  background-color: #c7c7c7;
  color: #fff;
}

.select2-search__field {
  width: 100% !important;
  margin-right: 3px !important;
  margin-left: 3px !important;
  border: 1px solid #333 !important;
  height: 28px !important;
}

.select2-results__group {
  display: none !important;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url(/build/images/down.b1f1cf25.svg) !important; /* Ruta de tu imagen SVG */
  background-repeat: no-repeat;
  background-size: 20px 20px; /* Ajusta el tamaño del ícono */
  background-position: right 10px center; /* Espacio y alineación del ícono */
  background-color: #f5f5f5 !important;
  padding-left: 10px !important;
  padding-right: 10px !important;
}

.select2-selection__clear {
  color: red;
  font-size: 120%;
  padding-top: 5px !important;
}

#appointment_medicalUser, #appointment_reason {
  background-image: none !important;
}

fieldset {
  margin: 10px 0 20px;
  font-size: var(--font-size-s);
}
fieldset legend {
  font-size: var(--font-size-s);
  border-bottom: 1px solid #c9c9c9;
  color: #c7c7c7;
  margin-bottom: 1rem;
}
fieldset legend.col-form-label {
  border: none;
  font-weight: 700;
  color: #000;
  line-height: normal;
}
fieldset.form-group {
  margin-top: 0 !important;
}
fieldset label {
  font-size: var(--font-size-base);
}

.form-group legend {
  padding-top: 0 !important;
}

.form-group label {
  font-size: var(--font-size-base);
}

#form-actions, #delete-form {
  display: flex;
  gap: 15px;
}

#form-actions a.btn {
  padding-top: 7px;
  padding-bottom: 7px;
}
#form-actions .btn {
  border-radius: 0 !important;
  min-width: 225px;
  height: 56px;
}

#pain-indicators {
  text-align: center !important;
}
#pain-indicators .pain-colors td {
  aspect-ratio: 1/1;
  border: 1px solid black;
  border-right: none;
}
#pain-indicators .pain-colors td.color {
  vertical-align: middle !important;
}
#pain-indicators .pain-colors .color-0 {
  background-color: rgba(49, 189, 0, 0.5);
}
#pain-indicators .pain-colors .color-1 {
  background-color: rgba(73, 192, 0, 0.5);
}
#pain-indicators .pain-colors .color-2 {
  background-color: rgba(120, 198, 1, 0.5);
}
#pain-indicators .pain-colors .color-3 {
  background-color: rgba(160, 203, 0, 0.5);
}
#pain-indicators .pain-colors .color-4 {
  background-color: rgba(200, 207, 1, 0.5);
}
#pain-indicators .pain-colors .color-5 {
  background-color: rgba(245, 213, 1, 0.5);
}
#pain-indicators .pain-colors .color-6 {
  background-color: rgba(255, 178, 0, 0.5);
}
#pain-indicators .pain-colors .color-7 {
  background-color: rgba(255, 127, 0, 0.5);
}
#pain-indicators .pain-colors .color-8 {
  background-color: rgba(255, 78, 0, 0.5);
}
#pain-indicators .pain-colors .color-9 {
  background-color: rgba(255, 47, 0, 0.5);
}
#pain-indicators .pain-colors .color-10 {
  background-color: rgba(255, 0, 0, 0.5);
  border-right: 1px solid black;
}
#pain-indicators .faces td {
  border-right: 1px solid #000;
  padding: 5px 0 !important;
}
#pain-indicators .faces :first-child {
  border-left: 1px solid white;
}
#pain-indicators .faces :last-child {
  border-right: none;
}
#pain-indicators .face-labels td {
  border-top: none !important;
  vertical-align: middle;
}

#default-user-image {
  float: left;
}

.cb {
  clear: both;
}

#user-image-profile .custom-file {
  display: none;
}
#user-image-profile .btn-sm {
  height: 30px;
  font-weight: 400 !important;
  font-size: var(--font-size-xs);
}
#user-image-profile .vich-image {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}

#user_cms_supportedLanguages {
  display: flex;
  justify-content: space-between;
}
#user_cms_supportedLanguages .form-check {
  width: auto;
  height: 55px !important;
  min-width: 48%;
  align-items: center;
  display: flex !important;
  background-color: #f5f5f5 !important;
  margin-right: 0 !important;
}
#user_cms_supportedLanguages .form-check label {
  padding-top: 5px !important;
}
#user_cms_supportedLanguages .form-check input {
  margin-top: 3px !important;
}

#medical_test.small-input {
  text-align: center !important;
}

#anamnesis_smoker label.form-check-label {
  padding-top: 5px !important;
}

.card-footer {
  padding: 1.75rem 1.25rem;
  background-color: white;
  border-top: none;
}

#appointment_nextAppointmentDetails, #appointment_specialist_nextAppointmentDetails {
  background-color: #f5f5f5 !important;
  width: auto !important;
  padding: 0.15rem 0.75rem !important;
  margin: 0 !important;
  height: 28px !important;
}

label[for=appointment_needNextAppointment_2], label[for=appointment_specialist_needNextAppointment_2] {
  width: auto !important;
}

#appointment_needNextAppointment .form-check:last-child, #appointment_specialist_needNextAppointment .form-check:last-child {
  justify-content: normal !important;
}

#appointment_request_by_physician {
  min-width: 280px;
}
#appointment_request_by_physician select {
  color: #000 !important;
  font-family: Montserrat, sans-serif;
  font-size: var(--font-size-xl);
  font-style: normal;
  font-weight: 700 !important;
  line-height: normal;
  padding-left: 10px !important;
  padding-right: 10px !important;
}

.my-checkbox-class, .form-check-input, .form-check-input::before, .my-checkbox-class::before {
  right: 15px !important;
  left: auto !important;
  width: 16px !important;
  height: 16px !important;
  flex-shrink: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.my-label-class {
  margin-left: 0;
  color: #000;
  font-family: Montserrat, sans-serif;
  font-size: var(--font-size-s);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

#appointment_finish {
  margin-top: 5px !important;
}

#form-content #appointment_needNextAppointment .form-check, #form-content #appointment_specialist_needNextAppointment .form-check {
  height: 45px;
  align-items: center;
  display: flex !important;
  background-color: #f5f5f5 !important;
  padding: 0 !important;
  padding-left: 10px !important;
}
#form-content #appointment_needNextAppointment label.form-check-label, #form-content #appointment_specialist_needNextAppointment label.form-check-label {
  margin-left: 0 !important;
  color: #000 !important;
  font-family: Montserrat, sans-serif !important;
  font-size: var(--font-size-s) !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: normal !important;
  padding-top: 0 !important;
}

#my-label-id {
  margin-left: 0 !important;
  color: #000 !important;
  font-family: Montserrat, sans-serif !important;
  font-size: var(--font-size-s) !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: normal !important;
}

.custom-checks.custom-full .form-check {
  width: 100% !important;
}
.custom-checks .form-check {
  height: 45px;
  align-items: center;
  display: flex !important;
  background-color: #F5F5F5 !important;
}
.custom-checks .form-check.female-checks input {
  margin-top: -10px !important;
}
.custom-checks .form-check label, .custom-checks .form-check .form-check-label, .custom-checks .form-check #my-label-id {
  margin-left: 0 !important;
  color: #000 !important;
  font-family: Montserrat, sans-serif !important;
  font-size: var(--font-size-s) !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: normal !important;
}

.numeric-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #cccccc;
  /* Estilo para el checkbox cuando está marcado */
}
.numeric-row .test-name {
  color: #000;
  font-family: Montserrat, sans-serif;
  font-size: var(--font-size-s);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.numeric-row input[type=checkbox] {
  appearance: none; /* Elimina el estilo predeterminado del checkbox */
  width: 18px;
  height: 18px;
  background-color: white; /* Color de fondo cuando no está marcado */
  border: 1px solid #000; /* Borde del checkbox */
  padding: 0; /* Elimina el padding */
  box-sizing: border-box; /* Asegura que el tamaño incluya el borde */
}
.numeric-row input[type=checkbox]:checked {
  background-color: #FF5876 !important; /* Color de fondo cuando está marcado */
  border: none !important;
}

.selection, .select2-selection {
  height: 45px !important;
  display: block !important;
  color: #000;
  font-family: Montserrat, sans-serif;
  font-size: var(--font-size-s);
  font-style: normal;
  font-weight: 400;
  line-height: normal !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
  margin-top: 2px !important;
}

.select2-selection__arrow {
  margin-top: 2px !important;
}

.fill {
  background-color: #f5f5f5;
  padding: 12px 12px 5px;
}
.fill .form-check {
  margin: 0 !important;
}

label[for=female_anamnesis_newFamiliarDesease] {
  font-weight: 400 !important;
}

form[name=article] .select2-selection, form[name=article] .select2-container, form[name=article] .selection {
  height: auto !important;
}
form[name=article] .select2-selection, form[name=article] .select2-container, form[name=article] .selection {
  border: none;
  color: #000;
  font-family: Montserrat, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: normal !important;
  background-color: #f5f5f5 !important;
}
form[name=article] .select2-selection--single, form[name=article] .selection {
  height: 45px;
}
form[name=article] .select2-selection--multiple {
  height: auto !important;
  min-height: 45px !important;
  overflow: visible !important;
  position: relative;
  padding-right: 35px !important;
}
form[name=article] .select2-selection--multiple::after {
  content: "";
  display: block;
  position: absolute;
  right: 10px;
  width: 20px;
  height: 20px;
  background-image: url(/build/images/dropdown-ico-down.1d089e71.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  pointer-events: none;
  top: 50%;
  transform: translateY(-50%);
}
form[name=article] .select2-selection--multiple:has(.select2-selection__choice)::after {
  top: auto;
  bottom: 12px;
  transform: none;
}
form[name=article] textarea {
  border: none !important;
  padding: 8px 10px !important;
}
form[name=article] .select2-selection__choice {
  padding: 5px 20px;
  line-height: 25px;
}
form[name=article] .article-file-name, form[name=article] .article-image-name {
  border: 1px solid rgb(132, 132, 132) !important;
  height: 42px !important;
  overflow: hidden;
}
form[name=article] .article-delete-file, form[name=article] .article-delete-image {
  border: 1px solid rgb(132, 132, 132) !important;
  height: 42px;
}
form[name=article] .vich-file, form[name=article] .vich-image {
  display: none !important;
}
form[name=article] label[for=article_categoriesSync] {
  display: block;
}
form[name=article] .select2.select2-container.select2-container--default {
  width: 100% !important;
}
form[name=article] .delete-button {
  border: 1px solid rgb(132, 132, 132) !important;
  height: 42px;
}

label[for=female_anamnesis_alcoholIntakeFrequency] {
  display: block;
}

.numbers-2-columns input[type=number] {
  padding-right: 3px;
}
.numbers-2-columns .number-input {
  padding-left: 10px !important;
}

#female_anamnesis_newFamiliarDesease {
  padding: 6px !important;
}

.login-page {
  background-color: #7697B3;
}

.login-b {
  background-color: white;
  border-radius: 5px;
  padding-top: 60px;
  padding-right: 70px;
  padding-left: 70px;
  margin-top: 2rem;
  max-width: 570px;
  width: 100%;
  height: 474px;
}
.login-b h3 {
  color: #7697B3;
  font-weight: 800;
  font-family: Montserrat, sans-serif;
  font-size: 22px;
  line-height: 26.82px;
}

.login-big {
  padding-top: 40px;
  padding-right: 40px;
  padding-left: 40px;
}

.login-container {
  max-width: 560px;
  width: 100%;
  justify-items: center;
  margin-top: auto;
  margin-bottom: auto;
}

.login-page .recover {
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 17.07px;
  text-align: right;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
}
.login-page .input-group {
  margin-bottom: 1rem;
}
.login-page .input-group label {
  font-weight: 800;
  color: #7697B3;
}
.login-page .input-group input {
  padding: 10px;
  width: 100%;
  height: 64px !important;
  font-size: 16px;
  color: #7697B3 !important;
  font-family: Montserrat, sans-serif;
  text-align: center !important;
  font-weight: 400;
  line-height: 19.5px;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
  border-radius: 3px !important;
}
.login-page .btn {
  width: 225px;
  height: 56px;
  margin-top: 1rem;
  font-family: Montserrat, sans-serif;
  font-size: 16px !important;
  font-weight: 800;
  line-height: 19.5px;
  letter-spacing: 0.1em;
  text-align: center;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
  padding: 0 !important;
}

.sidebar-mini:not(.sidebar-collapse) .main-sidebar .nav-link, .sidebar-mini-md .main-sidebar .nav-link, .sidebar-mini-xs .main-sidebar .nav-link {
  width: 700px !important;
}

.sidebar {
  padding-left: 0;
  padding-right: 0;
}

.sidebar-collapse .brand-link {
  display: none;
}

[class*=sidebar-dark-] {
  background-color: #7697B3;
}
[class*=sidebar-dark-] .brand-link {
  padding-top: 0;
  padding-left: 25px;
}
[class*=sidebar-dark-] .brand-text {
  font-size: var(--font-size-xxl);
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 0.25;
  letter-spacing: normal;
  text-align: left;
  color: #fff;
  text-transform: uppercase;
}
[class*=sidebar-dark-] .brand-sub {
  font-size: var(--font-size-xl);
  margin-top: 25px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 0.5;
  letter-spacing: normal;
  text-align: left;
  color: #fff;
  text-transform: uppercase;
}
[class*=sidebar-dark-] .btn.btn-sidebar {
  background-color: transparent;
  border: transparent;
  color: #fff;
}
[class*=sidebar-dark-] .btn.btn-sidebar i {
  margin-left: -35px;
  margin-top: 25px;
}
[class*=sidebar-dark-] .search-content {
  margin-bottom: 40px;
  padding-left: 25px;
}
[class*=sidebar-dark-] .nav-item {
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 10px !important;
}
[class*=sidebar-dark-] .nav-item .nav-link {
  color: white !important;
}
[class*=sidebar-dark-] .nav-item .nav-link p {
  font-family: Montserrat, sans-serif;
  font-size: var(--font-size-base);
  font-weight: 800;
  line-height: 19.5px;
  letter-spacing: 0.1em;
  text-align: left;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
  color: #fff !important;
  vertical-align: text-bottom;
  margin-left: 15px;
}
[class*=sidebar-dark-] .nav-item .nav-link .desp {
  width: 12.7px;
  height: 6.5px;
  float: right;
  margin-top: 12px !important;
}
[class*=sidebar-dark-] .nav-item .nav-link .active {
  background-color: rgba(255, 255, 255, 0.2) !important;
}
[class*=sidebar-dark-] .nav-item .nav-icon {
  margin-right: 15px;
  opacity: 0.4;
}
[class*=sidebar-dark-] .form-control-sidebar {
  border-bottom: 0.8px solid !important;
  height: 60px;
  width: 130px;
}
[class*=sidebar-dark-] .form-control-sidebar i {
  margin-left: -25px !important;
}
[class*=sidebar-dark-] .search-content i {
  opacity: 0.5;
}
[class*=sidebar-dark-] .nav-treeview p {
  opacity: 0.5;
}
[class*=sidebar-dark-] .icon-cont {
  text-align: center !important;
  display: inline-block;
}

.main-header .navbar-nav {
  height: 40px;
}
.main-header .nav-item {
  height: 40px;
}

.main-sidebar {
  width: 390px;
}

@media (max-width: 1500px) {
  .main-sidebar {
    width: 300px;
  }
}
.sidebar-mini.sidebar-collapse .main-sidebar:hover {
  width: 350px !important;
}
.sidebar-mini.sidebar-collapse .main-sidebar:hover .nav-item {
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 10px !important;
  width: 100%;
}
.sidebar-mini.sidebar-collapse .main-sidebar:hover .nav-item .nav-link {
  width: calc(350px - 1rem) !important;
}
.sidebar-mini.sidebar-collapse .main-sidebar:hover .nav-item .nav-link p {
  color: #fff !important;
  font-size: var(--font-size-base);
  line-height: 23px;
  vertical-align: text-bottom;
  margin-left: 15px !important;
  letter-spacing: 2.7px;
}
.sidebar-mini.sidebar-collapse .main-sidebar:hover .nav-item .nav-link .desp {
  width: 12.7px;
  height: 6.5px;
  float: right;
  margin-top: 12px !important;
}
.sidebar-mini.sidebar-collapse .main-sidebar:hover .nav-item .nav-icon {
  margin-right: 15px;
  opacity: 0.4;
}

.sidebar-dark-primary .nav-sidebar > .nav-item > .nav-link.active,
.sidebar-light-primary .nav-sidebar > .nav-item > .nav-link.active {
  background-color: rgba(255, 255, 255, 0.2);
  box-shadow: none;
}

body:not(.sidebar-mini-md):not(.sidebar-mini-xs):not(.layout-top-nav) .content-wrapper,
body:not(.sidebar-mini-md):not(.sidebar-mini-xs):not(.layout-top-nav) .main-footer,
body:not(.sidebar-mini-md):not(.sidebar-mini-xs):not(.layout-top-nav) .main-header {
  transition: margin-left 0.3s ease-in-out;
  margin-left: 300px;
}

@media (min-width: 1500px) {
  body:not(.sidebar-mini-md):not(.sidebar-mini-xs):not(.layout-top-nav) .content-wrapper,
  body:not(.sidebar-mini-md):not(.sidebar-mini-xs):not(.layout-top-nav) .main-footer,
  body:not(.sidebar-mini-md):not(.sidebar-mini-xs):not(.layout-top-nav) .main-header {
    margin-left: 390px;
  }
}
#pagination-footer p {
  font-weight: bold !important;
}
#pagination-footer .dropdown {
  font-weight: bold !important;
}
#pagination-footer .page-link {
  border: none !important;
  background-color: black !important;
  color: white !important;
  border-radius: 50% !important;
  width: 35px;
  height: 35px;
  text-align: center;
}
#pagination-footer .page-link.active.page {
  color: black !important;
}
#pagination-footer .page-link.page {
  border-radius: 0 !important;
  background-color: transparent !important;
  padding-left: 0;
  color: black !important;
  font-weight: bold !important;
}
#pagination-footer .page-item.active span:first-child {
  color: grey !important;
}

#messages {
  height: 500px;
  overflow-y: scroll;
  background-color: white;
  padding: 10px 5px;
}

#messages div {
  display: flex;
  -ms-flex-align: end !important;
  align-items: flex-end !important;
  margin-bottom: 1px;
}

#messages div.float-right {
  max-width: 75%;
  clear: both;
}

.message {
  padding: 8px;
  word-break: break-word;
}

.message.app {
  max-width: 75%;
  border: 1px solid #eceef1;
  border-radius: 12px 12px 12px 0;
  background-color: #eceef1;
  color: black;
}

.message.cms {
  border: 1px solid #00b5c8;
  border-radius: 12px 12px 0 12px;
  background-color: #00b5c8;
  color: white;
}

.chat-time {
  word-break: keep-all !important;
  font-size: 70%;
  color: #3c3c3c;
  margin: 0 4px 4px;
}

#chat_message_text {
  height: 250px !important;
  border: 1px solid #00b5c8 !important;
  border-radius: 12px !important;
  padding: 15px;
}

#chat_message_text, #chat_message_image {
  background-color: white !important;
  color: black !important;
}

.chat-image {
  max-width: 100%;
  display: block;
}

#image_label {
  border: 1px solid #00b5c8 !important;
  border-radius: 5px !important;
  padding: 0 4px !important;
}

.btn-outline-primary {
  color: white !important;
}

a {
  color: #7697B3 !important;
}

button {
  height: 40px;
}

[class*=sidebar-dark] .brand-link {
  border-bottom: none !important;
}

.top-link {
  background-color: rgba(118, 151, 179, 0.3);
  padding: 6px 12px;
  color: #7697B3 !important;
  border-radius: 6px;
  border: none !important;
  height: 45px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  text-shadow: 0px 3px 9px rgba(0, 0, 0, 0);
  font-family: Montserrat, sans-serif;
  font-size: var(--font-size-base);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 1.6px;
}

.table td, .table th {
  padding-left: 0.4rem !important;
  padding-right: 0.4rem !important;
}

thead {
  background-color: #7697B3 !important;
  color: white;
}
thead th a {
  color: white;
}

.thead-noback, .thead-noback th {
  background-color: white !important;
  color: #000;
  font-family: Montserrat, sans-serif;
  font-size: var(--font-size-base);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

tbody td .btn {
  font-size: var(--font-size-s);
  padding-left: 10px !important;
  padding-right: 10px !important;
  vertical-align: center;
  background-color: transparent;
}
tbody.font-medium td {
  font-size: var(--font-size-xs) !important;
}

.content-header {
  padding: 2.5rem 2rem 1.5rem;
}

.content-title {
  background-color: #7697B3;
  padding: 10px 25px;
  text-transform: uppercase;
  font-weight: 800;
  color: white;
}

.card-header {
  padding: 0.75rem 0;
}

.card-body {
  padding: 0.75rem 1.5rem;
}

.font-weight-bold {
  font-weight: 600 !important;
}

.text-primary {
  color: #7697B3 !important;
  background: none !important;
}

#modal-event, #modal-event-delete, #modal-remove-availability {
  color: #B58181 !important;
}

.btn-new-button {
  border-radius: 0 !important;
  height: 28px !important;
  flex-shrink: 0;
  color: #000 !important;
  background-color: white !important;
  font-family: Montserrat, sans-serif !important;
  font-size: var(--font-size-s) !important;
  font-style: normal;
  text-transform: initial;
  font-weight: 700 !important;
  line-height: normal;
}

.btn-delete {
  margin-bottom: 15px;
}

.btn-outline-danger {
  color: #B58181 !important;
  border-color: #B58181 !important;
  background-color: transparent !important;
  font-weight: 400 !important;
  text-transform: initial !important;
  letter-spacing: 1px !important;
}
.btn-outline-danger:hover {
  color: white !important;
  background-color: #B58181 !important;
  border-color: #B58181 !important;
}
.btn-outline-danger.fa {
  color: #B58181 !important;
}

.underline {
  text-decoration: underline;
}

.btn-default {
  background-color: transparent;
}

.choice4 .form-check {
  width: 23% !important;
  min-width: auto !important;
}

.choice3 .form-check {
  width: 32% !important;
  min-width: auto !important;
}

.choice2 .form-check {
  width: 46% !important;
  min-width: auto !important;
}

.header-logo {
  height: 50px;
}

.minimalist {
  height: auto !important;
  background-image: url(/build/images/down.b1f1cf25.svg) !important;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  background-position: right 10px center;
  background-color: transparent !important;
  padding: 0;
}

.separator {
  border-bottom: 2px solid #ccc;
  margin: 5px 0;
}

.cycle-cell {
  margin: 2px;
  padding-top: 5px;
  border-radius: 2px;
  background-color: #f5f5f5;
  aspect-ratio: 1/1;
  text-align: center;
  white-space: nowrap;
  font-size: var(--font-size-xs);
}

.baby-back {
  background-image: url(/build/images/baby.48fba3b1.png) !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: cover !important;
  padding: 3px !important;
  font-weight: 400 !important;
  vertical-align: middle !important;
}

#cycles-historic .grid-container {
  display: grid;
  grid-template-columns: repeat(35, 1fr);
  gap: 5px;
  margin-top: 5px;
}
#cycles-historic .grid-item {
  border-radius: 3px;
  background-color: #f5f5f5;
  padding: 0;
  text-align: center;
  white-space: nowrap;
  font-size: var(--font-size-xs);
  aspect-ratio: 1/1;
  overflow: hidden;
  text-overflow: ellipsis;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: normal;
}
#cycles-historic .grid-item.small {
  font-size: calc(var(--font-size-xs) - 0.25vw);
}
#cycles-historic .grid-item.medium {
  font-size: calc(var(--font-size-xs));
}
#cycles-historic .grid-item.big {
  font-size: calc(var(--font-size-base) + 0.1vw);
}
#cycles-historic .grid-item.color-r {
  background: rgba(255, 40, 79, 0.78);
}
#cycles-historic .grid-item.color-g {
  background: rgba(49, 189, 0, 0.65);
}
#cycles-historic .grid-item.color-b {
  background: rgba(0, 117, 255, 0.62);
}
#cycles-historic .grid-item.color-lb {
  background: rgba(89, 165, 255, 0.36);
}
#cycles-historic .grid-item.color-y {
  background: rgb(255, 221, 102);
}
#cycles-historic .grid-item.with-medication {
  background: #E8F3FF;
}
#cycles-historic .grid-blank {
  background-color: #fff;
}
#cycles-historic .stats {
  background-color: #f5f5f5;
  border-radius: 3px;
  padding: 10px;
  margin: 10px 5px;
  color: #000;
  font-family: Montserrat, sans-serif;
  font-size: var(--font-size-xs);
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  justify-content: space-between;
  display: flex;
  align-items: center;
}
#cycles-historic .stats span {
  color: #000;
  text-align: right;
  font-size: var(--font-size-xs);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
#cycles-historic .stats i {
  font-size: var(--font-size-base);
  transform: translateY(2px);
}
#cycles-historic .stats strong {
  font-weight: 600;
  font-size: var(--font-size-s);
}

.is-mac #cycles-historic .grid-item.medium {
  font-size: var(--font-size-xxs) !important;
}

/* Para .small */
.is-mac #cycles-historic .grid-item.small {
  font-size: var(--font-size-xxxs) !important;
}

/* Para .big */
.is-mac #cycles-historic .grid-item.big {
  font-size: var(--font-size-base) !important;
}

#calendar-holder {
  font-family: Montserrat, sans-serif;
  margin: 0 auto;
}
#calendar-holder a div {
  color: black !important;
}
#calendar-holder a div .fc-event-time {
  display: none;
}
#calendar-holder a div .fc-event-title {
  font-weight: bold;
}
#calendar-holder .fc-event-main {
  overflow: hidden;
  font-size: var(--font-size-xxs);
}
#calendar-holder .fc-event-main .event-title {
  font-weight: 600;
}
#calendar-holder .fc-event-main .event-patient-name {
  font-size: var(--font-size-xxxs);
}

.fc-day-today {
  background-color: transparent !important;
}

.fc-toolbar h2 {
  font-family: Mulish, sans-serif;
  font-size: var(--font-size-base);
  font-weight: 800;
  line-height: 20.08px;
  letter-spacing: 0.1em;
  text-align: left;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
}

.fc-toolbar h2,
.fc th {
  font-weight: inherit;
}

.fc-header-toolbar {
  background-color: #7697B3;
  margin-bottom: 0 !important;
  padding: 0.5rem !important;
}

.fc-col-header-cell,
.fc-col-header-cell a,
.fc-col-header-cell a:hover,
.fc-col-header-cell a:visited {
  color: black !important;
}

.fc-toolbar-title {
  font-size: var(--font-size-base) !important;
  color: #fff;
}

.fc-toolbar-chunk:nth-child(2) {
  width: 75%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.fc-toolbar-chunk:nth-child(2) :nth-child(4) {
  display: none;
}

.fc-toolbar-chunk {
  text-transform: uppercase;
  font-weight: 800 !important;
}
.fc-toolbar-chunk button, .fc-toolbar-chunk button:hover, .fc-toolbar-chunk button:active, .fc-toolbar-chunk button:focus {
  background: none !important;
  border: none !important;
  box-shadow: none !important;
}

.fc-today-button {
  text-transform: none !important;
  font-weight: 800 !important;
  font-family: Montserrat, sans-serif;
  font-size: var(--font-size-base);
  line-height: 20.08px;
  letter-spacing: 0.1em;
  text-align: left;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
  color: white !important;
}

.fc-today-button:hover, .fc-today-button:visited, .fc-today-button:active, .fc-today-button:disabled {
  color: white !important;
  opacity: 100% !important;
}

/*.fc-prev-button, .fc-next-button{
  background-color: $--color-primary;
  border-radius: 8px;
  color: white !important;
  font-weight: 600 !important;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  line-height: 20.08px;
  letter-spacing: 0.1em;
  text-align: left;
  text-underline-position: from-font;
  text-decoration-skip-ink: none
}*/
.fc-col-header-cell, .fc-timegrid-axis {
  background-color: #fff !important;
}

.fc-scrollgrid-sync-inner {
  text-align: end;
}
.fc-scrollgrid-sync-inner a, .fc-scrollgrid-sync-inner a:hover, .fc-scrollgrid-sync-inner a:active, .fc-scrollgrid-sync-inner a:focus {
  color: #cccccc !important;
  text-decoration: none !important;
  font-size: var(--font-size-xs);
}

.fc-selector {
  border-radius: 8px;
  padding: 6px 7px;
  background-color: rgba(118, 151, 179, 0.3);
  text-transform: uppercase;
  width: 300px;
  height: 45px;
  display: flex !important;
  gap: 5px;
  margin-left: auto;
  justify-content: center;
  align-items: center;
}
.fc-selector span, .fc-selector a {
  border-radius: 6px !important;
  font-size: var(--font-size-s);
  font-weight: 600;
  width: 137px;
  height: 33px;
  display: flex !important;
  text-align: center;
  vertical-align: center;
  justify-content: center;
  align-items: center;
}
.fc-selector span {
  background-color: #7697B3 !important;
  border: none !important;
  color: #fff;
  padding: 2px 6px;
}
.fc-selector a {
  background-color: #f5f5f5 !important;
  padding: 2px 10px;
}

#add-empty-availability, .filters-trigger, .new-trigger {
  border-radius: 8px;
  background-color: rgba(118, 151, 179, 0.3);
  height: 45px;
  display: flex !important;
  gap: 5px;
  margin-left: auto;
  justify-content: center;
  align-items: center;
  width: auto !important;
  padding: 10px;
  letter-spacing: 0;
}

#appointment_request_by_physician_physician {
  font-weight: bold;
}

#medical_user_add_available_time_span_weekDays .form-check {
  display: inline-block !important;
  padding-right: 10px;
}
#medical_user_add_available_time_span_weekDays .form-check label {
  margin-left: 5px;
}

#appointment_request_by_physician_medicalUser {
  font-weight: bold;
  appearance: none !important;
  background-image: url(/build/images/select-down.3ed8f85c.png) !important;
  background-size: 11px !important;
  background-repeat: no-repeat !important;
  background-position: right 12px center !important;
  padding-right: 35px !important;
}
#appointment_request_by_physician_medicalUser option:checked {
  font-weight: bold;
}

.agenda-header {
  background-color: #7697B3;
  color: white !important;
  font-weight: 600;
  text-align: center;
  padding: 10px;
}
.agenda-header a, .agenda-header a:active, .agenda-header a:hover, .agenda-header a:focus {
  color: white !important;
}

.agenda-thead {
  background-color: white !important;
  color: black;
}
.agenda-thead th {
  text-transform: none !important;
  font-family: Montserrat, sans-serif;
  font-size: var(--font-size-base);
  font-weight: 700;
  line-height: 19.5px;
  text-align: left;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
}

.fc .fc-scrollgrid {
  border-left: none !important;
}

.fc-timegrid-slot-label {
  border: none !important;
}

.fc .fc-timegrid-axis-cushion {
  padding: 8px;
}

.fc .fc-timegrid-slot-label-cushion {
  vertical-align: top !important;
  line-height: 1;
  margin-top: -4px !important;
}

.fc td[data-time="00:00:00"], .fc td[data-time="00:00"] {
  padding-top: 5px !important;
}

.fc-scrollgrid-shrink-cushion {
  font-size: var(--font-size-xxs) !important;
}

.fc-col-header-cell-cushion {
  font-family: Montserrat, sans-serif;
  font-size: var(--font-size-xxs) !important;
  font-weight: 400;
  line-height: 12.19px;
  text-align: left;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
}

.fc-col-header-cell {
  font-family: Montserrat, sans-serif;
  font-size: var(--font-size-xxs) !important;
  font-weight: 400;
  line-height: 12.19px;
  text-align: left;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
  color: #7697B3;
}

.fc-scrollgrid-sync-inner {
  padding: 2.5em 0 10px;
}
.fc-scrollgrid-sync-inner a {
  font-family: Montserrat, sans-serif;
  font-size: var(--font-size-xxs);
  font-weight: 400;
  line-height: 12.19px;
  text-align: left;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
  color: #7697B3 !important;
}

.fc-scroller-harness {
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
}

thead {
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
}
thead tr:first-child {
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
}
thead th {
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
}

.today-link {
  font-family: Montserrat, sans-serif;
  font-size: var(--font-size-base);
  font-weight: 800;
  line-height: 19.5px;
  letter-spacing: 0.1em;
  text-align: left;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
}

.fc-event {
  font-family: Montserrat, sans-serif;
  font-size: var(--font-size-xxxs);
  font-weight: 600;
  line-height: 10.97px;
  text-align: left;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
  padding: 5px;
}

.event-patient-name {
  font-family: Montserrat, sans-serif;
  font-size: var(--font-size-xxxs);
  font-weight: 400;
  line-height: 7.31px;
  text-align: left;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
}

#event-cancel {
  color: #B58181;
  border: 1px solid #B58181 !important;
}

#event-duration {
  font-family: Montserrat, sans-serif;
  color: #B58181 !important;
  font-size: var(--font-size-xs) !important;
  font-weight: 700 !important;
  line-height: 14.63px;
  text-align: left;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
}

#event-date {
  font-family: Montserrat, sans-serif;
  font-size: var(--font-size-xs) !important;
  color: black;
  font-weight: 400;
  line-height: 14.63px;
  text-align: left;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
}

#event-time {
  font-family: Montserrat, sans-serif;
  font-size: var(--font-size-xs) !important;
  color: black;
  font-weight: 400;
  line-height: 14.63px;
  text-align: left;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
}

#modal-event i {
  color: #B58181 !important;
}

#modal-event-delete .btn {
  border-radius: 2px !important;
  font-family: Montserrat, sans-serif;
  font-size: var(--font-size-base);
  font-weight: 800 !important;
  text-align: center;
  line-height: 19.5px;
  letter-spacing: 0.1em;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
  padding-left: 40px !important;
  padding-right: 40px !important;
}
#modal-event-delete a {
  padding-left: 40px !important;
  padding-right: 40px !important;
}
#modal-event-delete .btn-secondary {
  color: #7697B3 !important;
  border: 1px solid #7697B3 !important;
  background-color: transparent;
  display: flex;
  justify-content: center;
  align-items: center;
}
#modal-event-delete p {
  color: black;
}

h5.modal-title {
  font-family: Montserrat, sans-serif;
  font-size: var(--font-size-xl);
  font-weight: 700;
  line-height: 29.26px;
  text-align: left;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
}

.modal-header {
  border-bottom: none !important;
}

#availability-form {
  padding: 30px;
  border-radius: 0;
}
#availability-form input[type=date], #availability-form input[type=time] {
  font-family: Montserrat, sans-serif;
  font-size: var(--font-size-base);
  font-weight: 400 !important;
  line-height: 24px;
  text-align: left;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
  letter-spacing: normal;
  padding-left: 0;
}
#availability-form input[type=checkbox] {
  box-sizing: border-box;
  padding: 0;
  width: 20px;
  height: 20px;
  margin-top: 0;
}
#availability-form .custom-time-widget .input-group-text {
  background-color: #f5f5f5 !important;
}
#availability-form label, #availability-form fieldset legend.col-form-label {
  font-family: Montserrat, sans-serif;
  font-size: var(--font-size-base);
  font-weight: 700;
  line-height: 19.5px;
  color: black;
  text-align: left;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
  margin-bottom: 10px;
}
#availability-form .week-days legend {
  padding-left: 0.6rem;
}
#availability-form .week-days .form-check {
  padding-left: 0.25rem;
}
#availability-form .week-days-reverse legend {
  font-weight: 700 !important;
}
#availability-form .week-days-reverse #medical_user_add_available_time_span_weekDays {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}
#availability-form .week-days-reverse .form-check {
  flex-direction: row-reverse !important;
  justify-content: flex-end !important;
  position: relative !important;
  background-color: transparent !important;
  min-width: auto !important;
  width: 100%;
  padding-right: 3px !important;
}
#availability-form .week-days-reverse .form-check .form-check-input, #availability-form .week-days-reverse .form-check .my-checkbox-class {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  margin-left: 0 !important;
  margin-right: 1px !important;
}
#availability-form .week-days-reverse .form-check label {
  margin-right: 0 !important;
  margin-left: 0 !important;
  vertical-align: baseline;
  vertical-align: -webkit-baseline-middle;
  text-transform: capitalize;
}
#availability-form .form-check {
  min-width: 150px;
}
#availability-form .form-check-label {
  font-family: Montserrat, sans-serif;
  font-size: var(--font-size-base);
  font-weight: 400;
  line-height: 19.5px;
  text-align: left;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
  margin-left: 10px !important;
  margin-bottom: 20px;
}
#availability-form .btn {
  border-radius: 2px !important;
  font-family: Montserrat, sans-serif;
  font-size: var(--font-size-base);
  font-weight: 800 !important;
  text-align: center;
  line-height: 19.5px;
  letter-spacing: 0.1em;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
}
#availability-form .btn-secondary {
  color: #7697B3 !important;
  border: 1px solid #7697B3 !important;
  background-color: transparent;
  display: flex;
  justify-content: center;
  align-items: center;
}

.custom-date-input::-webkit-calendar-picker-indicator {
  display: none;
}

.custom-date-input::-webkit-calendar-picker-indicator {
  opacity: 0;
  pointer-events: none;
}

.custom-time-input::-webkit-calendar-picker-indicator {
  opacity: 0;
  pointer-events: none;
}

.custom-date-widget .toggle-icon,
.custom-time-widget .toggle-icon {
  margin-left: -30px;
  cursor: pointer;
}

.toggle-icon.closed {
  content: url(/build/images/down.b1f1cf25.svg);
  transform: rotate(0deg);
}

.toggle-icon.open {
  content: url(/build/images/up.ada81f4f.svg);
}

.fa-filter.fa-inverse {
  color: rgba(206, 218, 228, 0.8196078431) !important;
}

.back-button {
  font-family: Montserrat, sans-serif;
  font-size: var(--font-size-l);
  font-weight: 700;
  line-height: 21.94px;
  text-align: left;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
  padding: 10px 15px;
  height: 45px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}

.patient-name {
  color: #000;
  font-family: Montserrat, sans-serif;
  font-size: var(--font-size-xl);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-left: 15px;
}

.fc .fc-timegrid-axis-cushion, .fc .fc-timegrid-slot-label-cushion {
  padding: 0 4px !important;
}

table.fc-scrollgrid-sync-table tbody tr:first-child {
  display: none !important;
}

:root {
  --fc-non-business-color: hsla(99, 1%, 100%, 0.5);
}

.fc-timegrid-slot:not(.fc-non-business) {
  background-color: hsla(0, 100%, 92.75%, 0.26);
}

.fc-timegrid-slot-label {
  background-color: #FFFFFF !important;
}

.availability-time-span {
  display: block;
  font-size: var(--font-size-base);
  color: #000000;
  font-weight: normal;
  margin-top: 2px;
  text-transform: lowercase;
}

#modal-event .fa {
  color: #7697B3;
}
#modal-event .modal-content {
  border-radius: 0;
  border: none;
}
#modal-event .modal-content .modal-header {
  padding-bottom: 0;
}
#modal-event .modal-content .modal-header, #modal-event .modal-content .modal-body {
  padding-left: 25px;
  padding-right: 25px;
}
#modal-event .modal-content .modal-title {
  font-size: var(--font-size-xl);
}
#modal-event .modal-content #patient-name {
  margin-bottom: 2rem !important;
  font-weight: normal !important;
}
#modal-event .modal-content #event-date, #modal-event .modal-content #event-time {
  margin-left: 10px;
}
#modal-event .modal-content .modal-footer {
  border: none;
}
#modal-event .modal-content .modal-footer .btn {
  border-radius: 3px;
}
#modal-event .modal-content .modal-footer a {
  text-transform: none !important;
  font-weight: 600;
  border-radius: 2px;
}
#modal-event .modal-content .modal-footer .btn-primary-custom {
  background-color: rgb(181, 129, 129) !important;
  border: none !important;
  color: white !important;
  padding-left: 50px !important;
  padding-right: 50px !important;
  border-radius: 3px !important;
  font-size: var(--font-size-s) !important;
}
#modal-event .modal-content .modal-footer .btn-secondary, #modal-event .modal-content .modal-footer a {
  padding-left: 40px !important;
  padding-right: 40px !important;
}

.modal-footer {
  border: none;
}

#modal-remove-availability .modal-header {
  padding: 32.5px;
}
#modal-remove-availability .modal-body {
  padding: 25px;
}
#modal-remove-availability .custom-input-icon {
  margin-right: 10px;
}

.modal-content:not(#availability-form) {
  width: 80% !important;
}

.modal-body p {
  margin-top: 20px;
  margin-bottom: -5px;
}

.btn.btn-secondary#event-details {
  background-color: #B58181 !important;
  color: white !important;
  width: 220px !important;
  border: white !important;
}

.btn.btn-outline-danger#event-cancel {
  width: 120px;
  color: #B58181;
}

.modal-footer {
  border-top: none !important;
}

#add-availability-form {
  width: 1000px !important;
}
#add-availability-form .input-group-text.inside {
  background-color: #f6f8fa !important;
}

.btn.btn-primary#save-availability {
  width: 180px !important;
}

.btn.btn-secondary[data-dismiss=modal] {
  width: 180px !important;
}

#availability-form .form-check {
  min-width: 140px;
}

.btn.btn-danger.btn-sm.float-right.mr-2 {
  margin-top: 20px !important;
  background-color: #7697B3 !important;
  border: white !important;
  color: white !important;
}

#medical_user_add_available_time_span_dateStart,
#medical_user_add_available_time_span_dateEnd {
  max-width: 67% !important;
}

#medical_user_add_available_time_span_end {
  max-width: 50% !important;
}

#medical_user_add_available_time_span_start {
  max-width: 60% !important;
}

#medical_user_add_available_time_span_weekDays .form-check {
  max-width: 100px;
}

.form-group.week-days.week-days-reverse {
  max-width: 420px !important;
}

#availability-form .week-days-reverse #medical_user_add_available_time_span_weekDays {
  height: 20px !important;
}

#availability-form .week-days-reverse .form-check {
  height: 20px !important;
}

.col-5 {
  max-width: 38.666667% !important;
}

.btn.btn-primary#save-availability,
.btn.btn-secondary[data-dismiss=modal] {
  width: 230px !important;
}

.input-group:has(#medical_user_add_available_time_span_end) {
  margin-left: -30px !important;
}

.form-group.week-days.week-days-reverse legend {
  padding-left: 0 !important;
}

.notifications-page #table-list th,
.notifications-page #table-list td {
  vertical-align: middle;
}
.notifications-page #table-list th:first-child,
.notifications-page #table-list td:first-child {
  width: 80px;
  text-align: center;
}
.notifications-page #table-list th:nth-child(3),
.notifications-page #table-list td:nth-child(3) {
  max-width: 250px !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.notifications-page #table-list th:last-child,
.notifications-page #table-list td:last-child {
  text-align: center !important;
}
.notifications-page #table-list td.actions {
  justify-content: center !important;
}
.notifications-page #table-list th:last-child {
  color: transparent; /* oculta el texto */
  text-shadow: none; /* por si hay sombras */
}
.notifications-page #table-list th:first-child input[type=checkbox] {
  appearance: none;
  -webkit-appearance: none;
  width: 18px;
  height: 18px;
  background-color: transparent;
  border: 2px solid #fff;
  border-radius: 0;
  cursor: pointer;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-clip: content-box;
  -webkit-print-color-adjust: exact;
}
.notifications-page #table-list th:first-child input[type=checkbox]:checked {
  background-color: #7697B3 !important;
  border-color: #7697B3;
}
.notifications-page #table-list th:first-child input[type=checkbox]:checked::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 6px;
  width: 4px;
  height: 8px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.notifications-page #table-list td:first-child input[type=checkbox] {
  appearance: none;
  -webkit-appearance: none;
  width: 18px;
  height: 18px;
  background-color: transparent;
  border: 2px solid #000;
  border-radius: 0;
  cursor: pointer;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-clip: content-box;
  -webkit-print-color-adjust: exact;
}
.notifications-page #table-list td:first-child input[type=checkbox]:checked {
  background-color: #7697B3 !important;
  border-color: #7697B3;
}
.notifications-page #table-list td:first-child input[type=checkbox]:checked::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 6px;
  width: 4px;
  height: 8px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.notifications-page .card-footer {
  background-color: transparent !important;
  border-top: none !important; /* opcional, si no quieres la línea de borde */
}
.notifications-page .card-footer .bg-white {
  background-color: transparent !important;
}
.notifications-page .card-footer p.text-muted {
  margin-left: 1.5rem !important; /* elimina el margen izquierdo actual */
  margin-right: 1.5rem !important; /* añade el margen derecho */
}
.notifications-page #pagination-footer .page-link {
  background-color: #7697B3 !important;
  border-color: #7697B3 !important;
  color: #fff !important;
  /* Tamaño del icono dentro del enlace */
}
.notifications-page #pagination-footer .page-link i {
  color: #fff !important;
  font-size: 1.3rem !important;
  line-height: 1;
}
.notifications-page #pagination-footer .page-item .page-link {
  background-color: #7697B3 !important;
  border-color: #7697B3 !important;
  color: #fff !important;
  width: 35px;
  height: 35px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50% !important;
}
.notifications-page #pagination-footer .page-link.page,
.notifications-page #pagination-footer .page-item .page-link:not(:has(i)):not(.page) {
  background-color: transparent !important;
  border: none !important;
  color: inherit !important;
  width: auto !important;
  height: auto !important;
  border-radius: 0 !important;
  padding: 0 0.25rem !important;
}
.notifications-page #pagination-footer .page-link.page {
  font-size: 20px !important; /* tamaño del número */
  margin-top: 8px !important; /* baja ligeramente el número */
  background-color: transparent !important;
  border: none !important;
  color: inherit !important;
  width: auto !important;
  height: auto !important;
  line-height: 1 !important;
  padding: 0 0.3rem !important;
}
.notifications-page a.btn .fa-search {
  display: inline-block;
  width: 16px;
  height: 16px;
  background-image: url(/build/images/eye.6f58e180.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  color: transparent;
  font-size: 0;
  transform: scale(1.7) translateX(-1px);
}
.notifications-page .btn-sm .fa-trash-o {
  display: inline-block;
  width: 16px;
  height: 16px;
  background-image: url(/build/images/trash.9cdff446.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  color: transparent;
  font-size: 0;
  transform: scale(1.5) translateX(-1px);
}
.notifications-page .btn-sm .fa-download {
  color: transparent;
}
.notifications-page .btn-sm .fa-download::before {
  content: "";
  display: inline-block;
  width: 24px; /* ajusta según el tamaño deseado */
  height: 24px;
  color: transparent; /* oculta el icono font-awesome original */
  vertical-align: middle; /* opcional, centra verticalmente */
  background-image: url(/build/images/export.19fbcd17.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: scale(1.2) translateX(-1px);
}

body {
  background-color: #f5f5f5;
  font-family: Montserrat, serif !important;
  font-size: var(--font-size-base);
}

h1, h2, h3, h4, h5, h6 {
  font-family: Montserrat, serif !important;
}

.text-black {
  color: black !important;
}

.position-absolute {
  position: absolute !important;
}

#table-list thead {
  background-color: white;
}
#table-list tbody tr {
  background-color: white !important;
}
#table-list tbody tr:nth-of-type(2n+1) {
  background-color: transparent !important;
}

.table-striped tbody tr:nth-of-type(2n+1) {
  background-color: transparent !important;
}

.btn {
  border-radius: 4px;
  border: solid 1px #7697B3;
  color: black;
  height: 45px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  text-shadow: 0px 3px 9px rgba(0, 0, 0, 0);
  font-family: Montserrat, sans-serif;
  font-size: var(--font-size-base);
  font-style: normal;
  font-weight: 800;
  line-height: normal;
  letter-spacing: 1.6px;
  text-transform: uppercase;
}
.btn:hover {
  border: solid 1px #7697B3;
  background-color: rgba(118, 151, 179, 0.3);
  color: black;
}
.btn-primary {
  background-color: #7697B3 !important;
  font-weight: 800;
  color: #FFFFFF !important;
  text-transform: uppercase;
}
.btn-primary:hover {
  background-color: #1d4564 !important;
}

.card, .dataTables_wrapper {
  background-color: #f5f5f5;
  color: black;
  padding: 0;
}
.card .card-header, .dataTables_wrapper .card-header {
  background-color: #7697B3;
  color: white;
  font-weight: 550;
}
.card .main-selector, .dataTables_wrapper .main-selector {
  margin: 0;
  padding: 0;
  border: none;
  background-color: #7697B3;
  color: white;
  font-weight: 550;
  width: max-content;
}
.card .main-selector :focus, .dataTables_wrapper .main-selector :focus {
  border: none;
}
.card-body, .dataTables_wrapper-body {
  background-color: #fff;
}

.dataTables_length label, .dataTables_length option, .dataTables_length select, .dataTables_length .form-control {
  color: black !important;
}

.add-new {
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.25;
  letter-spacing: normal;
  text-align: left;
  color: #000;
}

th {
  text-transform: uppercase !important;
}

li.paginate_button.page-item.active a {
  background-color: black !important;
  color: white !important;
  border: none;
}

[class*=primary] {
  background-color: #7697B3;
}

.btn-actions {
  min-width: 230px;
}

.buttons-bar {
  margin-bottom: 50px;
  border-radius: 4px;
  display: flex;
  justify-content: start;
  align-items: center;
}
.buttons-bar .btn {
  border-radius: 0 !important;
  min-width: 230px;
}

.user-panel img {
  height: 2.1rem;
  width: 2.1rem;
}

.breadcrumb {
  background-color: transparent !important;
  text-transform: uppercase;
}
.breadcrumb .breadcrumb-item {
  color: #000;
  font-family: Montserrat, sans-serif;
  font-size: var(--font-size-base);
  font-weight: 800;
  line-height: 19.5px;
  letter-spacing: 0.1em;
  text-align: left;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
}
.breadcrumb .breadcrumb-item a, .breadcrumb .breadcrumb-item i {
  color: #000;
}

.headCheckbox {
  height: 18px;
  width: 18px;
  background-color: transparent;
  vertical-align: middle;
  border-radius: 0 !important;
}

.content-header h4 {
  font-size: var(--font-size-l);
}

#patient-nav {
  height: 65px;
  background-color: #eee;
}
#patient-nav .nav-link {
  border-radius: 0 !important;
  color: #FFF;
  height: 100%;
  text-align: center;
  font-family: Montserrat, sans-serif;
  font-size: var(--font-size-s);
  font-style: normal;
  font-weight: 800;
  line-height: normal;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  display: flex;
  justify-content: center;
  align-items: center;
}
#patient-nav a {
  color: white !important;
  text-transform: uppercase;
  padding: 12px 0;
  background-color: #CBD7E2;
}
#patient-nav a.active {
  background-color: #7697B3;
  color: white !important;
}
#patient-nav h5 {
  color: #000;
  text-align: right;
  font-family: Montserrat, sans-serif;
  font-size: var(--font-size-s);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.card-body, .card {
  box-shadow: none !important;
  border: none !important;
}

div.tab-pane {
  padding: 20px !important;
  background-color: #fff;
  border: none;
}

td.actions {
  display: flex;
  justify-content: end;
}
td.actions a.btn, td.actions button.btn {
  color: #000 !important;
  font-family: Montserrat, sans-serif;
  font-size: var(--font-size-xs);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  border: 1px solid #000;
  height: 33px;
  border-radius: 0 !important;
}
td.actions * {
  margin-left: 3px;
}

@media (max-width: 1452px) {
  td.actions a.btn {
    font-size: var(--font-size-xxs);
  }
}
.table-responsive {
  padding: 0 !important;
}

.truncate {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 320px !important;
}

@media (min-width: 992px) {
  .modal-lg, .modal-xl {
    max-width: 900px;
  }
}



/* NOTIFICATIONS PAGE */

.notifications-page .d-inline-block .dropdown-toggle {
  background-color: #ffffff !important;
  border: 1px solid #000000 !important;
  border-radius: 2px !important;

  padding: 3px 12px !important;
  height: 28px !important;

  font-family: "Open Sans", sans-serif !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  color: #000000 !important;

  display: flex !important;
  align-items: center !important;
  gap: 6px !important;

  line-height: 20px !important;
  box-shadow: none !important;
}

/* FLECHA ▼ */
.notifications-page .d-inline-block .dropdown-toggle::after {
  border-top-color: #000000 !important;
  border-width: 5px !important;
  margin-left: 6px !important;
}

/* MENÚ DESPLEGABLE */
.notifications-page .d-inline-block .dropdown-menu {
  border: 1px solid #000000 !important;
  border-radius: 2px !important;
  box-shadow: none !important;

  width: 100% !important; /* MISMO ANCHO QUE EL BOTÓN */
  min-width: unset !important; /* Elimina ancho mínimo de Bootstrap */

  background-color: #ffffff !important;
  padding: 4px 0 !important;

  font-family: "Open Sans", sans-serif !important;
}

/* Opciones dentro del menú */
.notifications-page .d-inline-block .dropdown-menu .dropdown-item {
  color: #000000 !important; /* TEXTO NEGRO */
  font-weight: 400 !important;
  font-size: 14px !important;
  padding: 6px 12px !important;
}

/* Quitar color hover azul de Bootstrap */
.notifications-page .d-inline-block .dropdown-menu .dropdown-item:hover,
.notifications-page .d-inline-block .dropdown-menu .dropdown-item:focus {
  background-color: #f0f0f0 !important;
  color: #000000 !important;
}
/* Forzar que el dropdown use el ancho del botón */
.notifications-page .d-inline-block .dropdown-menu {
  width: auto !important;
  min-width: 0 !important;           /* Bootstrap lo fuerza: lo anulamos */
  inset: auto !important;            /* resetea posición automática */
  
  transform: translateX(0) !important;
  left: 0 !important;
  right: auto !important;

  border: 1px solid #000 !important;
  border-radius: 2px !important;
  background: #fff !important;
}

/* Calcular el ancho EXACTO del botón */
.notifications-page .d-inline-block {
  position: relative;
}

.notifications-page .d-inline-block .dropdown-menu {
  width: calc(100% + 2px) !important; /* +2px para incluir el borde sin desalinear */
}

/* Opciones del menú */
.notifications-page .d-inline-block .dropdown-item {
  color: #000 !important;
}

.notifications-page #table-list th:first-child input[type=checkbox]{
background-color: transparent !important;
border: 2px solid #ffffff;
}

.notifications-page thead .headCheckbox:checked {
  outline: 2px solid white; /* Borde blanco */
}

.notifications-page #pagination-footer .page-item.active span:first-child{
color: black !important;
}

.notifications-page #pagination-footer p, .notifications-page .d-inline-block{
font-size: 20px;
}
.notifications-page .pagination .page-item .page-link + span {
  padding-right: 0 !important;
}

.notifications-page #delete-checked {
  border: 1px solid red !important;
}



/* ADD NOTIFICATION */

.add-notifications-page .card-body{
  padding: 2rem 1.5rem;
}
.add-notifications-page #app_notification_title {
    background-color: #F5F5F5 !important;
    border: none !important;
    border-radius: 0 !important;
    height: 100px !important;
    width: 90% !important;

    /* Mantener placeholder arriba */
    padding-top: 0 !important;   /* sube el texto */
    padding-bottom: 10% !important;
    padding-left: 16px !important;
    padding-right: 16px !important;

    font-size: 16px !important;
    box-shadow: none !important;
}

.add-notifications-page #app_notification_title::placeholder {
    color: #A6A6A6 !important;
}

/* SELECT: Navegación */
.add-notifications-page #app_notification_section {
    background-color: #F5F5F5 !important;
    border: none !important;
    border-radius: 0 !important;
    height: 56px !important;
    width: 90% !important;
    padding-left: 16px !important;   /* solo left para no mover la flecha */
    box-shadow: none !important;
}
.add-notifications-page textarea.form-control{
    width: 90%;
}

.add-notifications-page form-group label,
.add-notifications-page label {
    font-size: 16px !important;
}

.add-notifications-page .form-check{
  padding-left: 0;
}

.add-notifications-page #app_notification_content{
  font-size: 16px !important;
  padding-top: 16px;
}

/* ============================
   SEPARACIÓN ENTRE ROWS
=========================== */
.add-notifications-page .card-body .row + .row {
    margin-top: 28px; /* igual diseño */
}

/* ============================
   CHECKBOX + LABEL
=========================== */
.add-notifications-page .form-check {
    display: flex !important;
    align-items: center !important;
    gap: 10px;
    margin-bottom: 16px !important;
}

.add-notifications-page .form-check-input {
    width: 20px !important;
    height: 20px !important;
    border-radius: 4px !important;
    border: 1px solid #D7D7D7 !important;
    background-color: #F1F1F1 !important;
    margin-top: 0 !important;
}

.add-notifications-page .form-check-label {
    font-size: 16px !important;
    font-weight: 600 !important;
}


/* ---- ALINEAR CHECKBOX + TEXTO EXACTAMENTE COMO DISEÑO ---- */
.add-notifications-page .form-check {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin-top: -14px !important;
    margin-bottom: 18px !important; /* distancia al primer input */
    justify-content: flex-start !important;
}

.add-notifications-page .form-check-input {
    width: 22px !important;
    height: 22px !important;
    border-radius: 4px !important;
    border: 1px solid #D8D8D8 !important;
    background-color: #F5F5F5 !important;
    margin: 0 !important;
}


/* ============================================================
   BLOQUE FECHA + HORA (Figma-like)
============================================================ */
.add-notifications-page .custom-date-widget,
.add-notifications-page .custom-time-widget {
    width: 140% !important;  /* ancho EXACTO al del diseño */
    max-width: 140%;
}

/* ---- Caja completa ---- */
.add-notifications-page .custom-date-widget .input-group,
.add-notifications-page .custom-time-widget .input-group {
    height: 56px !important; /* misma altura */
    background: #F5F5F5 !important;
    border-radius: 6px !important;
    display: flex !important;
    align-items: center !important;
    padding-left: 14px !important;
    margin: 0 !important;
}

/* ---- Icono interno ---- */
.add-notifications-page .input-group-text.inside {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin-right: 12px !important;
}

.add-notifications-page .input-group-text.inside img {
    width: 20px !important;
    opacity: 0.6;
}

/* ---- Campos internos ---- */
.add-notifications-page .custom-date-input,
.add-notifications-page .custom-time-input {
    flex: 1 !important;
    height: 100% !important;
    font-size: 16px !important;
    background: #F5F5F5 !important;
    border: none !important;
    padding-left: 4px !important;
    box-shadow: none !important;
}

.add-notifications-page .custom-date-input::placeholder,
.add-notifications-page .custom-time-input::placeholder {
    color: #B5B5B5 !important;
}

.add-notifications-page .custom-time-input::-webkit-calendar-picker-indicator {
    margin-right: 12px;
}

.add-notifications-page .custom-date-widget {
    margin-bottom: 14px !important;
}

.add-notifications-page [data-controller="notific"] .form-group .form-check {
    display: flex !important;
    flex-direction: row !important;  /* checkbox → texto */
    align-items: center !important;
    justify-content: flex-start !important;
    width: auto !important;
    float: left !important;        /* <<< CLAVE MÁXIMA: evita que se lo lleve a la derecha */
    clear: both !important;
}

.add-notifications-page #app_notification_program {
    display: inline-block !important;
    position: relative !important;
    left: 0 !important;            /* pega el checkbox a la izquierda */
    margin-left: 0 !important;
    margin-right: 10px !important; /* separación con el texto */
}

.add-notifications-page label[for="app_notification_program"] {
    display: inline-block !important;
    margin: 0 !important;
    font-size: 16px !important;
}
.add-notifications-page .custom-date-widget .toggle-icon, .custom-time-widget .toggle-icon{
  margin-left: 0px;
  right: 5%;
  position: relative;
}
/* QUITAR apariencia nativa y dibujar tu checkbox EXACTO */
.add-notifications-page #app_notification_program.form-check-input {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    width: 20px !important;
    height: 20px !important;
    border-radius: 4px !important;
    border: 1px solid #E4E4E4 !important;
    background-color: #E4E4E4 !important;
    cursor: pointer !important;
    margin: 0 !important;
    position: relative;
}

.add-notifications-page #app_notification_program.form-check-input:not(:checked) {
    background: #E4E4E4 !important;
    border: 1px solid #E4E4E4 !important;
}

/* ESTADO MARCADO EXACTO */
.add-notifications-page #app_notification_program.form-check-input:checked {
    background: #000 !important; /* negro sólido */
    border-color: #000 !important;
}

.add-notifications-page #app_notification_program.form-check-input:checked::after {
    content: "";
    position: absolute;
    width: 14px;
    height: 14px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 10l3 3 7-7' stroke='%23FFFFFF' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");
}

/* ICONO ABAJO DERECHA PARA EL INPUT DEL TÍTULO */
.add-notifications-page #app_notification_title {
    background-image: url('/build/images/cara.svg') !important;
    background-repeat: no-repeat !important;
    background-size: 18px 18px !important;
    background-position:
        right 16px bottom 14px !important; /* NO baja el texto */
    padding-right: 44px !important;        /* evita solapamiento horizontal */
}

/* ICONO ABAJO DERECHA PARA EL TEXTAREA MENSAJE */
.add-notifications-page #app_notification_content {
    background-image: url('/build/images/cara.svg') !important;
    background-repeat: no-repeat !important;
    background-size: 18px 18px !important;
    background-position:
        right 16px bottom 16px !important; /* ligeramente más abajo para textarea */
    padding-right: 44px !important;
}
.add-notifications-page .custom-date-widget .input-group-text img,
.add-notifications-page .custom-time-widget .input-group-text img {
    filter: brightness(0) invert(65%) !important;  /* gris claro igual al icono */
}

.add-notifications-page [data-controller="notific"] #app_notification_program:checked ~ div .custom-date-widget .input-group-text img,
.add-notifications-page [data-controller="notific"] #app_notification_program:checked ~ div .custom-time-widget .input-group-text img {
    filter: brightness(0) !important; /* negro */
}

.add-notifications-page [data-controller="notific"]:has(#app_notification_program:checked)
    .custom-date-widget .input-group-text img,
.add-notifications-page [data-controller="notific"]:has(#app_notification_program:checked)
    .custom-time-widget .input-group-text img {
    filter: brightness(0) !important; /* negro puro */
}



/* DETALLE NOTIFICATION */

.detail-notifications-page input:disabled{
  color: #000000 !important;
}

.detail-notifications-page #app_notification_title, .detail-notifications-page #app_notification_section,
.detail-notifications-page #app_notification_content , .detail-notifications-page #app_notification_createdAt,
.detail-notifications-page #app_notification_sent{
  width: 90%;
}


/* -- Users CMS -- */

.users-cms-page #table-list th:first-child input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 18px;
  height: 18px;
  background-color: transparent;
  border: 2px solid #fff;
  border-radius: 0;
  cursor: pointer;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-clip: content-box;
  -webkit-print-color-adjust: exact;
}

.users-cms-page #table-list th:first-child input[type="checkbox"]:checked {
  background-color: #7697B3!important;
  border-color: #7697B3;
}

.users-cms-page #table-list th:first-child input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 6px;
  width: 4px;
  height: 8px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.users-cms-page #table-list td:first-child input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 18px;
  height: 18px;
  background-color: transparent;
  border: 2px solid #000;
  border-radius: 0;
  cursor: pointer;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-clip: content-box;
  -webkit-print-color-adjust: exact;
}

.users-cms-page #table-list td:first-child input[type="checkbox"]:checked {
  background-color: #7697B3!important;
  border-color: #7697B3;
}

.users-cms-page #table-list td:first-child input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 6px;
  width: 4px;
  height: 8px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.users-cms-page #table-list th:first-child input[type=checkbox]{
  background-color: transparent !important;
}

.users-cms-page #pagination-footer .page-link {
  background-color: #7697B3 !important;
  border-color: #7697B3 !important;
  color: #fff !important;
}

/* TamaÃƒÂ±o del icono dentro del enlace */
.users-cms-page #pagination-footer .page-link i {
  color: #fff !important;
  font-size: 1.3rem !important;
  line-height: 1;
}


.users-cms-page #pagination-footer .page-item .page-link {
  background-color: #7697B3 !important;
  border-color: #7697B3 !important;
  color: #fff !important;
  width: 35px;
  height: 35px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50% !important;
}


.users-cms-page #pagination-footer .page-link.page,
.users-cms-page #pagination-footer .page-item .page-link:not(:has(i)):not(.page) {
  background-color: transparent !important;
  border: none !important;
  color: inherit !important;
  width: auto !important;
  height: auto !important;
  border-radius: 0 !important;
  padding: 0 .25rem !important;
}


.users-cms-page #pagination-footer .page-link.page {
  font-size: 20px !important;      /* tamaÃƒÂ±o del nÃƒÂºmero */
  margin-top: 8px !important;      /* baja ligeramente el nÃƒÂºmero */
  background-color: transparent !important;
  border: none !important;
  color: inherit !important;
  width: auto !important;
  height: auto !important;
  line-height: 1 !important;
  padding: 0 .3rem !important;
}

.users-cms-page .card-footer {
    background-color: transparent !important;
    border-top: none !important;
}

.users-cms-page .card-footer .bg-white {
    background-color: transparent !important;
}

.users-cms-page .btn-sm .fa-trash-o {
  display: inline-block;
  width: 16px; 
  height: 16px; 
  background-image: url('/build/images/trash.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  color: transparent;
  font-size: 0;
  transform: scale(1.5) translateX(-1px);
}

.users-cms-page .btn-sm .fa.fa-pencil-square-o {
  display: inline-block;
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='21' height='21' viewBox='0 0 21 21' fill='none'><path d='M7.69332 15.8111H5.32709C4.89132 15.8111 4.53809 15.4579 4.53809 15.0221V12.6559C4.53919 12.4452 4.6242 12.2432 4.77496 12.0958L16.6103 0.429427C16.9179 0.123785 17.4147 0.123785 17.7226 0.429427L19.9708 2.67762H19.9705C20.2764 2.98519 20.2764 3.48204 19.9705 3.7896L8.25275 15.5785C8.10447 15.7276 7.90281 15.8112 7.69263 15.8112L7.69332 15.8111ZM6.11588 14.2337H7.36625L18.2945 3.23781L17.1589 2.10216L6.11581 12.9875L6.11588 14.2337Z' fill='black' stroke='white' stroke-width='0.4'/><path d='M15.187 20.1499H2.56641C1.93888 20.1499 1.33695 19.9007 0.893189 19.4569C0.449425 19.0132 0.200195 18.4112 0.200195 17.7837V5.16309C0.200195 4.53557 0.449446 3.93363 0.893189 3.48987C1.33693 3.0461 1.9389 2.79688 2.56641 2.79688H8.87687C9.31264 2.79688 9.66559 3.14984 9.66559 3.58559C9.66559 4.02135 9.31263 4.37431 8.87687 4.37431H2.56641C2.13091 4.37431 1.77769 4.72755 1.77769 5.16303V17.7837C1.77769 17.9928 1.86077 18.1933 2.00878 18.3413C2.15679 18.4893 2.35734 18.5724 2.56642 18.5724H15.1871C15.3961 18.5724 15.5967 18.4893 15.7447 18.3413C15.8927 18.1933 15.9758 17.9928 15.9758 17.7837V11.4732C15.9758 11.0374 16.3288 10.6845 16.7645 10.6845C17.2003 10.6845 17.5532 11.0375 17.5532 11.4732V17.7837C17.5532 18.4112 17.304 19.0131 16.8602 19.4569C16.4165 19.9007 15.8146 20.1499 15.187 20.1499Z' fill='black' stroke='white' stroke-width='0.4'/></svg>");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  color: transparent;
  font-size: 0;
  transform: scale(1.5) translateX(-1px);
}


/* BOTÃ“N */
.users-cms-page .d-inline-block .dropdown-toggle {
    background-color: #ffffff !important;
    border: 1px solid #000000 !important;
    border-radius: 2px !important;

    padding: 3px 12px !important;
    height: 28px !important;

    font-family: "Open Sans", sans-serif !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    color: #000000 !important;

    display: flex !important;
    align-items: center !important;
    gap: 6px !important;

    line-height: 20px !important;
    box-shadow: none !important;
}

/* FLECHA â–¼ */
.users-cms-page .d-inline-block .dropdown-toggle::after {
    border-top-color: #000000 !important;
    border-width: 5px !important;
    margin-left: 6px !important;
}

/* MENÃš DESPLEGABLE */
.users-cms-page .d-inline-block .dropdown-menu {
    border: 1px solid #000000 !important;
    border-radius: 2px !important;
    box-shadow: none !important;

    width: 100% !important; /* MISMO ANCHO QUE EL BOTÃ“N */
    min-width: unset !important; /* Elimina ancho mÃ­nimo de Bootstrap */

    background-color: #ffffff !important;
    padding: 4px 0 !important;

    font-family: "Open Sans", sans-serif !important;
}

/* Opciones dentro del menÃº */
.users-cms-page .d-inline-block .dropdown-menu .dropdown-item {
    color: #000000 !important; /* TEXTO NEGRO */
    font-weight: 400 !important;
    font-size: 14px !important;
    padding: 6px 12px !important;
}

/* Quitar color hover azul de Bootstrap */
.users-cms-page .d-inline-block .dropdown-menu .dropdown-item:hover,
.users-cms-page .d-inline-block .dropdown-menu .dropdown-item:focus {
    background-color: #f0f0f0 !important;
    color: #000000 !important;
}

/* Forzar que el dropdown use el ancho del botÃ³n */
.users-cms-page .d-inline-block .dropdown-menu {
    width: auto !important;
    min-width: 0 !important;           /* Bootstrap lo fuerza: lo anulamos */
    inset: auto !important;            /* resetea posiciÃ³n automÃ¡tica */
    
    transform: translateX(0) !important;
    left: 0 !important;
    right: auto !important;

    border: 1px solid #000 !important;
    border-radius: 2px !important;
    background: #fff !important;
}

/* Calcular el ancho EXACTO del botÃ³n */
.users-cms-page .d-inline-block {
    position: relative;
}

.users-cms-page .d-inline-block .dropdown-menu {
    width: calc(100% + 2px) !important; /* +2px para incluir el borde sin desalinear */
}

/* Opciones del menÃº */
.users-cms-page .d-inline-block .dropdown-item {
    color: #000 !important;
}

.users-cms-page #table-list th:first-child input[type=checkbox]{
  background-color: transparent !important;
  border: 2px solid #ffffff;
}

.users-cms-page thead .headCheckbox:checked {
    outline: 2px solid white; /* Borde blanco */
}

.users-cms-page #pagination-footer .page-item.active span:first-child{
  color: black !important;
}

.users-cms-page #pagination-footer p, .users-cms-page .d-inline-block{
  font-size: 20px;
}
.users-cms-page .pagination .page-item .page-link + span {
    padding-right: 0 !important;
}

.users-cms-page .ml-5{
  margin-left: 1rem !important;
  margin-right: 3rem;
}

.users-cms-page .pagination{
  left: -15%;
  position: relative;
}

.users-cms-page #delete-checked {
    border: 1px solid red !important;
}

.users-cms-page a[href*="/calendar/"] {
    text-transform: none !important;
    white-space: nowrap !important;
    font-size: 14px !important;   /* â† cambia aquÃ­ el tamaÃ±o */
}

.users-cms-page .btn-sm .fa-download::before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    color: transparent;
    vertical-align: middle;
    background-image: url(/build/images/export.19fbcd17.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transform: scale(1.2) translateX(-1px);
}



/* CONTENIDOS */

.content-list-page .truncate{
  max-width: 200px !important;
}
.content-list-page .d-inline-block .dropdown-toggle {
    background-color: #ffffff !important;
    border: 1px solid #000000 !important;
    border-radius: 2px !important;

    padding: 3px 12px !important;
    height: 28px !important;

    font-family: "Open Sans", sans-serif !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    color: #000000 !important;

    display: flex !important;
    align-items: center !important;
    gap: 6px !important;

    line-height: 20px !important;
    box-shadow: none !important;
}

.content-list-page .d-inline-block .dropdown-toggle::after {
    border-top-color: #000000 !important;
    border-width: 5px !important;
    margin-left: 6px !important;
}

/* MENÚ DESPLEGABLE */
.content-list-page .d-inline-block .dropdown-menu {
    border: 1px solid #000000 !important;
    border-radius: 2px !important;
    box-shadow: none !important;

    width: 100% !important; /* MISMO ANCHO QUE EL BOTÓN */
    min-width: unset !important; /* Elimina ancho mínimo de Bootstrap */

    background-color: #ffffff !important;
    padding: 4px 0 !important;

    font-family: "Open Sans", sans-serif !important;
}

/* Opciones dentro del menú */
.content-list-page .d-inline-block .dropdown-menu .dropdown-item {
    color: #000000 !important; /* TEXTO NEGRO */
    font-weight: 400 !important;
    font-size: 14px !important;
    padding: 6px 12px !important;
}

/* Quitar color hover azul de Bootstrap */
.content-list-page .d-inline-block .dropdown-menu .dropdown-item:hover,
.content-list-page .d-inline-block .dropdown-menu .dropdown-item:focus {
    background-color: #f0f0f0 !important;
    color: #000000 !important;
}
/* Forzar que el dropdown use el ancho del botón */
.content-list-page .d-inline-block .dropdown-menu {
    width: auto !important;
    min-width: 0 !important;           /* Bootstrap lo fuerza: lo anulamos */
    inset: auto !important;            /* resetea posición automática */
    
    transform: translateX(0) !important;
    left: 0 !important;
    right: auto !important;

    border: 1px solid #000 !important;
    border-radius: 2px !important;
    background: #fff !important;
}

/* Calcular el ancho EXACTO del botón */
.content-list-page .d-inline-block {
    position: relative;
}

.content-list-page .d-inline-block .dropdown-menu {
    width: calc(100% + 2px) !important; /* +2px para incluir el borde sin desalinear */
}

/* Opciones del menú */
.content-list-page .d-inline-block .dropdown-item {
    color: #000 !important;
}

.content-list-page #table-list th:first-child input[type=checkbox]{
  background-color: transparent !important;
  border: 2px solid #ffffff;
}

.content-list-page thead .headCheckbox:checked {
    outline: 2px solid white; /* Borde blanco */
}

.content-list-page #pagination-footer .page-item.active span:first-child{
  color: black !important;
}

.content-list-page #pagination-footer p, .d-inline-block{
  font-size: 20px;
}


.content-list-page #delete-checked {
    border: 1px solid red !important;
}

.content-list-page .btn-sm .fa-download::before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    color: transparent;
    vertical-align: middle;
    background-image: url(/build/images/export.19fbcd17.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transform: scale(1.2) translateX(-1px);
}

.content-list-page #pagination-footer .page-link{
  background-color: #7697B3 !important;
}

.content-list-page .pagination{
  left: -5%;
  position: relative;
}

.content-list-page .ml-5{
  margin-left: 1rem !important;
  margin-right: 3rem;
}
.content-list-page thead .headCheckbox:checked {
    outline: 2px solid white; /* Borde blanco */
}
.content-list-page #table-list th:first-child input[type=checkbox]{
  background-color: transparent !important;
  border: 2px solid #ffffff;
}

.content-list-page .btn-sm .fa.fa-pencil-square-o {
  display: inline-block;
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='21' height='21' viewBox='0 0 21 21' fill='none'><path d='M7.69332 15.8111H5.32709C4.89132 15.8111 4.53809 15.4579 4.53809 15.0221V12.6559C4.53919 12.4452 4.6242 12.2432 4.77496 12.0958L16.6103 0.429427C16.9179 0.123785 17.4147 0.123785 17.7226 0.429427L19.9708 2.67762H19.9705C20.2764 2.98519 20.2764 3.48204 19.9705 3.7896L8.25275 15.5785C8.10447 15.7276 7.90281 15.8112 7.69263 15.8112L7.69332 15.8111ZM6.11588 14.2337H7.36625L18.2945 3.23781L17.1589 2.10216L6.11581 12.9875L6.11588 14.2337Z' fill='black' stroke='white' stroke-width='0.4'/><path d='M15.187 20.1499H2.56641C1.93888 20.1499 1.33695 19.9007 0.893189 19.4569C0.449425 19.0132 0.200195 18.4112 0.200195 17.7837V5.16309C0.200195 4.53557 0.449446 3.93363 0.893189 3.48987C1.33693 3.0461 1.9389 2.79688 2.56641 2.79688H8.87687C9.31264 2.79688 9.66559 3.14984 9.66559 3.58559C9.66559 4.02135 9.31263 4.37431 8.87687 4.37431H2.56641C2.13091 4.37431 1.77769 4.72755 1.77769 5.16303V17.7837C1.77769 17.9928 1.86077 18.1933 2.00878 18.3413C2.15679 18.4893 2.35734 18.5724 2.56642 18.5724H15.1871C15.3961 18.5724 15.5967 18.4893 15.7447 18.3413C15.8927 18.1933 15.9758 17.9928 15.9758 17.7837V11.4732C15.9758 11.0374 16.3288 10.6845 16.7645 10.6845C17.2003 10.6845 17.5532 11.0375 17.5532 11.4732V17.7837C17.5532 18.4112 17.304 19.0131 16.8602 19.4569C16.4165 19.9007 15.8146 20.1499 15.187 20.1499Z' fill='black' stroke='white' stroke-width='0.4'/></svg>");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  color: transparent;
  font-size: 0;
  transform: scale(1.5) translateX(-1px);
}


.content-list-page .btn-sm .fa-trash-o {
  display: inline-block;
  width: 16px; 
  height: 16px; 
  background-image: url('/build/images/trash.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  color: transparent;
  font-size: 0;
  transform: scale(1.5) translateX(-1px);
}

.content-list-page .card-footer {
    background-color: transparent !important;
    border-top: none !important;
}

.content-list-page .card-footer .bg-white {
    background-color: transparent !important;
}
.content-list-page #table-list th:first-child input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 18px;
  height: 18px;
  background-color: transparent;
  border: 2px solid #fff;
  border-radius: 0;
  cursor: pointer;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-clip: content-box;
  -webkit-print-color-adjust: exact;
}

.content-list-page #table-list th:first-child input[type="checkbox"]:checked {
  background-color: #7697B3!important;
  border-color: #7697B3;
}

.content-list-page #table-list th:first-child input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 6px;
  width: 4px;
  height: 8px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.content-list-page #table-list td:first-child input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 18px;
  height: 18px;
  background-color: transparent;
  border: 2px solid #000;
  border-radius: 0;
  cursor: pointer;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-clip: content-box;
  -webkit-print-color-adjust: exact;
}

.content-list-page #table-list td:first-child input[type="checkbox"]:checked {
  background-color: #7697B3!important;
  border-color: #7697B3;
}

.content-list-page #table-list td:first-child input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 6px;
  width: 4px;
  height: 8px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.content-list-page #table-list th:first-child input[type=checkbox]{
  background-color: transparent !important;
}
.content-list-page .row.col-12 {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
}

.content-list-page #pagination-footer.col-md-8 {
    flex: 0 1 auto !important;
    white-space: nowrap !important;
}
.content-list-page button.top-link {
    position: relative;
    top: -11px;
    left: 45px;
}


/* EDITAR CONTENIDOS */

.edit-content-list-page .card-body{
  padding: 1.25rem;
}
.edit-content-list-page .pr-3 {
    padding-left: 0 !important;
}
.edit-content-list-page #cke_article_content .cke_contents {
    min-height: 320px !important;  /* o el valor que quieras */
    resize: none !important;        /* ❌ desactiva el tirador */
}
.edit-content-list-page #cke_article_content .cke_resizer {
    display: none !important;       /* ❌ oculta el ◢ de CKEditor */
}


.patient-list-page #table-list th:first-child input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 18px;
  height: 18px;
  background-color: transparent;
  border: 2px solid #fff;
  border-radius: 0;
  cursor: pointer;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-clip: content-box;
  -webkit-print-color-adjust: exact;
}

.patient-list-page #table-list th:first-child input[type="checkbox"]:checked {
  background-color: #7697B3!important;
  border-color: #7697B3;
}

.patient-list-page #table-list th:first-child input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 6px;
  width: 4px;
  height: 8px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.patient-list-page #table-list td:first-child input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 18px;
  height: 18px;
  background-color: transparent;
  border: 2px solid #000;
  border-radius: 0;
  cursor: pointer;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background-clip: content-box;
  -webkit-print-color-adjust: exact;
}

.patient-list-page #table-list td:first-child input[type="checkbox"]:checked {
  background-color: #7697B3!important;
  border-color: #7697B3;
}

.patient-list-page #table-list td:first-child input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 6px;
  width: 4px;
  height: 8px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.patient-list-page #table-list th:first-child input[type=checkbox]{
  background-color: transparent !important;
}

.patient-list-page #pagination-footer .page-link {
  background-color: #7697B3 !important;
  border-color: #7697B3 !important;
  color: #fff !important;
}

/* TamaÃ±o del icono dentro del enlace */
.patient-list-page #pagination-footer .page-link i {
  color: #fff !important;
  font-size: 1.3rem !important;
  line-height: 1;
}


.patient-list-page #pagination-footer .page-item .page-link {
  background-color: #7697B3 !important;
  border-color: #7697B3 !important;
  color: #fff !important;
  width: 35px;
  height: 35px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50% !important;
}


.patient-list-page #pagination-footer .page-link.page,
.patient-list-page #pagination-footer .page-item .page-link:not(:has(i)):not(.page) {
  background-color: transparent !important;
  border: none !important;
  color: inherit !important;
  width: auto !important;
  height: auto !important;
  border-radius: 0 !important;
  padding: 0 .25rem !important;
}


.patient-list-page #pagination-footer .page-link.page {
  font-size: 20px !important;      /* tamaÃ±o del nÃºmero */
  margin-top: 8px !important;      /* baja ligeramente el nÃºmero */
  background-color: transparent !important;
  border: none !important;
  color: inherit !important;
  width: auto !important;
  height: auto !important;
  line-height: 1 !important;
  padding: 0 .3rem !important;
}

.patient-list-page .card-footer {
    background-color: transparent !important;
    border-top: none !important;
}

.patient-list-page .card-footer .bg-white {
    background-color: transparent !important;
}

.patient-list-page .btn-sm .fa-trash-o {
  display: inline-block;
  width: 16px; 
  height: 16px; 
  background-image: url('/build/images/trash.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  color: transparent;
  font-size: 0;
  transform: scale(1.5) translateX(-1px);
}

.patient-list-page .btn-sm .fa.fa-pencil-square-o {
    display: inline-block;
    width: 16px;
    height: 16px;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='21' height='21' viewBox='0 0 21 21' fill='none'><path d='M7.69332 15.8111H5.32709C4.89132 15.8111 4.53809 15.4579 4.53809 15.0221V12.6559C4.53919 12.4452 4.6242 12.2432 4.77496 12.0958L16.6103 0.429427C16.9179 0.123785 17.4147 0.123785 17.7226 0.429427L19.9708 2.67762H19.9705C20.2764 2.98519 20.2764 3.48204 19.9705 3.7896L8.25275 15.5785C8.10447 15.7276 7.90281 15.8112 7.69263 15.8112L7.69332 15.8111ZM6.11588 14.2337H7.36625L18.2945 3.23781L17.1589 2.10216L6.11581 12.9875L6.11588 14.2337Z' fill='black' stroke='white' stroke-width='0.4'/><path d='M15.187 20.1499H2.56641C1.93888 20.1499 1.33695 19.9007 0.893189 19.4569C0.449425 19.0132 0.200195 18.4112 0.200195 17.7837V5.16309C0.200195 4.53557 0.449446 3.93363 0.893189 3.48987C1.33693 3.0461 1.9389 2.79688 2.56641 2.79688H8.87687C9.31264 2.79688 9.66559 3.14984 9.66559 3.58559C9.66559 4.02135 9.31263 4.37431 8.87687 4.37431H2.56641C2.13091 4.37431 1.77769 4.72755 1.77769 5.16303V17.7837C1.77769 17.9928 1.86077 18.1933 2.00878 18.3413C2.15679 18.4893 2.35734 18.5724 2.56642 18.5724H15.1871C15.3961 18.5724 15.5967 18.4893 15.7447 18.3413C15.8927 18.1933 15.9758 17.9928 15.9758 17.7837V11.4732C15.9758 11.0374 16.3288 10.6845 16.7645 10.6845C17.2003 10.6845 17.5532 11.0375 17.5532 11.4732V17.7837C17.5532 18.4112 17.304 19.0131 16.8602 19.4569C16.4165 19.9007 15.8146 20.1499 15.187 20.1499Z' fill='black' stroke='white' stroke-width='0.4'/></svg>");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    color: transparent;
    font-size: 0;
    transform: scale(1.5) translateX(-1px);
}





/* BOTÓN */
.patient-list-page .d-inline-block .dropdown-toggle {
    background-color: #ffffff !important;
    border: 1px solid #000000 !important;
    border-radius: 2px !important;

    padding: 3px 12px !important;
    height: 28px !important;

    font-family: "Open Sans", sans-serif !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    color: #000000 !important;

    display: flex !important;
    align-items: center !important;
    gap: 6px !important;

    line-height: 20px !important;
    box-shadow: none !important;
}

/* FLECHA ▼ */
.patient-list-page .d-inline-block .dropdown-toggle::after {
    border-top-color: #000000 !important;
    border-width: 5px !important;
    margin-left: 6px !important;
}

/* MENÚ DESPLEGABLE */
.patient-list-page .d-inline-block .dropdown-menu {
    border: 1px solid #000000 !important;
    border-radius: 2px !important;
    box-shadow: none !important;

    width: 100% !important; /* MISMO ANCHO QUE EL BOTÓN */
    min-width: unset !important; /* Elimina ancho mínimo de Bootstrap */

    background-color: #ffffff !important;
    padding: 4px 0 !important;

    font-family: "Open Sans", sans-serif !important;
}

/* Opciones dentro del menú */
.patient-list-page .d-inline-block .dropdown-menu .dropdown-item {
    color: #000000 !important; /* TEXTO NEGRO */
    font-weight: 400 !important;
    font-size: 14px !important;
    padding: 6px 12px !important;
}

/* Quitar color hover azul de Bootstrap */
.patient-list-page .d-inline-block .dropdown-menu .dropdown-item:hover,
.patient-list-page .d-inline-block .dropdown-menu .dropdown-item:focus {
    background-color: #f0f0f0 !important;
    color: #000000 !important;
}

/* Forzar que el dropdown use el ancho del botón */
.patient-list-page .d-inline-block .dropdown-menu {
    width: auto !important;
    min-width: 0 !important;           /* Bootstrap lo fuerza: lo anulamos */
    inset: auto !important;            /* resetea posición automática */
    
    transform: translateX(0) !important;
    left: 0 !important;
    right: auto !important;

    border: 1px solid #000 !important;
    border-radius: 2px !important;
    background: #fff !important;
}

/* Calcular el ancho EXACTO del botón */
.patient-list-page .d-inline-block {
    position: relative;
}

.patient-list-page .d-inline-block .dropdown-menu {
    width: calc(100% + 2px) !important; /* +2px para incluir el borde sin desalinear */
}

/* Opciones del menú */
.patient-list-page .d-inline-block .dropdown-item {
    color: #000 !important;
}

.patient-list-page #table-list th:first-child input[type=checkbox]{
  background-color: transparent !important;
  border: 2px solid #ffffff;
}

.patient-list-page thead .headCheckbox:checked {
    outline: 2px solid white; /* Borde blanco */
}

.patient-list-page #pagination-footer .page-item.active span:first-child{
  color: black !important;
}

.patient-list-page #pagination-footer p, .users-cms-page .d-inline-block{
  font-size: 20px;
}
.patient-list-page .pagination .page-item .page-link + span {
    padding-right: 0 !important;
}

.patient-list-page .ml-5{
  margin-left: 1rem !important;
  margin-right: 3rem;
}

.patient-list-page .pagination{
  left: -10%;
  position: relative;
}

.patient-list-page #delete-checked {
    border: 1px solid red !important;
}

.patient-list-page .btn-sm .fa-download::before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    color: transparent;
    vertical-align: middle;
    background-image: url(/build/images/export.19fbcd17.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transform: scale(1.2) translateX(-1px);
}

.patient-list-page #pagination-footer .dropdown{
  left: 500px;
  top: -48px;
}


/* FICHA TÉCNICA */


.patient-tecnical .form-control{
  height: 54px !important;
}
.patient-tecnical .pl-5{
  padding-left: 2rem !important;
}

.patient-tecnical #male_patient_nationality{
  width: 150px;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  appearance: none;
  -webkit-appearance: none;
  padding-right: 25px !important; 
}

.patient-tecnical #male_patient_country {
    display: block;
    width: 140px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    appearance: none;
    -webkit-appearance: none;
    padding-right: 25px !important; /* deja sitio para la flecha */
}

/* restaurar la flecha nativa encima */
.patient-tecnical #male_patient_country::-ms-expand {
  display: block;
}

.patient-tecnical #form-content{
  padding-left: 0;
  padding-right: 0;
}
.patient-tecnical div.tab-pane{
  padding: 5px !important;
}
.patient-tecnical #male_patient_dateOfBirth, #patient-age{
  font-size: 12px;
}
.patient-tecnical #partner-account-link {
    padding: 0 !important;
    margin: 0 !important;
    width: 0 !important;
    min-width: 0 !important;
    display: inline-block !important;
}

.patient-tecnical .input-group-append {
    width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    flex: 0 0 0 !important;
}
.patient-tecnical .buttons-bar{
  margin-left: 17px !important;
}
.patient-tecnical .buttons-bar button, .buttons-bar a{
  height: 54px;
}
.patient-tecnical .buttons-bar a{
  margin-left: 30px !important; 
}

.patient-tecnical .col-12.d-flex.flex-column > .row:nth-of-type(3) > .col:nth-of-type(3) .form-group .form-control::placeholder {
    color: transparent !important;
}



/* ANAMNESIS */

patient-anamnesis #female_anamnesis_seriousDisease{
  width: 95%;
}
patient-anamnesis #female_anamnesis_conceptionType{
  right: 15px;
  position: relative;
  width: 103%
} 
patient-anamnesis .custom-checks .form-check{
  margin-right: 17px !important;
}
patient-anamnesis fieldset legend{
  font-weight: 700;
}

patient-anamnesis div[data-controller="ageMenstruation"] > div {
  width: 201.25px;
}

patient-anamnesis #pain-indicators .table tr:first-child td {
    border-top: none !important;
}
patient-anamnesis #pain-indicators table {
    top: -15px;
    position: relative;
    table-layout: auto !important;
    width: 50%;
}

patient-anamnesis #pain-indicators td.color {
    min-width: 41px;
}

patient-anamnesis label[for="female_anamnesis_painIntensity"] {
    left: 7px;
    position: relative;
}
patient-anamnesis .faces td img{
  height: 35px !important;
  width: 35px !important;
}

patient-anamnesis .mt-2:nth-child(5) .numbers-2-columns{
  left: 10px !important;
  position: relative;
}
patient-anamnesis .mt-2:nth-child(5) .numbers-2-columns label{
  width: 120% !important;
}
patient-anamnesis .mt-2:nth-child(5) .numbers-2-columns .row .col-6:nth-child(2){
  left: 30px;
}

patient-anamnesis .mt-2:nth-child(5) .col .form-check:nth-child(2),
patient-anamnesis .mt-2:nth-child(5) .col .form-check:nth-child(1){
  width: 202.97px !important;
}
patient-anamnesis .mt-2:nth-child(5) .col .form-group{
  width: 110% !important;
  max-width: 120% !important;
}

patient-anamnesis .mt-2:nth-child(5) .col .form-group:nth-child(1) .number-input,
patient-anamnesis .mt-2:nth-child(6) .col .form-group:nth-child(1) .number-input{
  width: 202.97px !important;
}

patient-anamnesis [data-controller="babies"] .row .col:nth-child(3) label{
   width: 120%;
}

patient-anamnesis [data-controller="babies"] .row .col:nth-child(3) div{
   width: 202.97px !important;
}

patient-anamnesis label[for="female_anamnesis_livingBabiesCount"] + .number-input,
patient-anamnesis label[for="female_anamnesis_livingBabiesCount"]{
    position: relative;
    left: 30px; 
}
patient-anamnesis textarea.form-control{
  width: 83% !important;
}
patient-anamnesis .number-input.form-control input.form-control {
    left: -10px !important;
    position: relative;
    padding-right: 12px !important;
}

patient-anamnesis .number-input.form-control:has(.extra-info) input.form-control {
    position: relative;
    right: 30px !important;
    position: relative;
}
patient-anamnesis .number-input.form-control:has(.extra-info) input.form-control {
    padding-right: 25px !important; /* ajusta */
}
patient-anamnesis .number-input.form-control:has(.extra-info) input.form-control {
    margin-right: -10px !important; /* ajusta aquí */
}
patient-anamnesis [data-controller="coupleName"] .form-check
{
  width: 202.97px !important;
}

patient-anamnesis .form-check:has(> input#female_anamnesis_cycleType_0),
patient-anamnesis .form-check:has(> input#female_anamnesis_cycleType_1) {
  width: 202px !important;
}
patient-anamnesis .female-checks label{
  top: 5px;
  position: relative;
}
patient-anamnesis #female_anamnesis_height.with-info {
  left: -10px !important;
  position: relative;
}
patient-anamnesis .number-input.form-control input.with-info {
    padding-left: 0px !important;
    padding-right: 45px !important;
}
patient-anamnesis #anamnesis_smoker .form-check:nth-child(2){
  left: 5px;  
}
patient-anamnesis .col.mr-3 #female_anamnesis_alcoholIntakeFrequency
{
  width: 250px;
  left: 30px;
  position: relative;
}

patient-anamnesis label[for="female_anamnesis_coffeeDailyCount"] + div.number-input.form-control {
  width: 150px;
}
patient-anamnesis .col.mr-3:has(label[for="female_anamnesis_alcoholIntakeFrequency"]) {
    position: relative;
    left: -35px; /* ajusta a tu gusto */
}

patient-anamnesis .form-group:has(> label[for="female_anamnesis_imc"]) {
    position: relative;
    left: -5px;   /* muévelo a la derecha */
}
patient-anamnesis [data-controller="covidDoses"] .form-control{
  width: 85%;
}

patient-anamnesis .buttons-bar button,
patient-anamnesis .buttons-bar a{
  margin-left: 40px;
  margin-right: 30px;
  height: 54px;
}
patient-anamnesis label[for="female_anamnesis_alcoholIntakeFrequency"] {
    margin-left: 30px !important;   /* ajusta el valor */
}
patient-anamnesis label[for="female_anamnesis_coffeeDailyCount"] + .number-input.form-control {
    position: relative;
    left: -6px;
    width: 270px !important;
}
patient-anamnesis label[for="female_anamnesis_coffeeDailyCount"]{
  left: -7px !important;
  position: relative;
}
patient-anamnesis .form-check:has(> input#male_anamnesis_usualMedications_0),
patient-anamnesis .form-check:has(> input#male_anamnesis_usualMedications_1){
    width: 420px !important;
}
patient-anamnesis .form-group:has(> input#male_anamnesis_otherUsualMedication){
  max-width: 370px !important;
}
patient-anamnesis #male_anamnesis_otherUsualMedication{
  height: 100px !important;
}
patient-anamnesis #male_anamnesis_otherUsualMedication::placeholder{
  position: relative;
  top: -30px !important;
}



/* ESTUDIOS  LISTADO*/
.studies-list-page table.table thead tr th:last-child {
  text-align: right;
  width: 1%;
  white-space: nowrap;
}

.studies-list-page table.table thead tr th:first-child {
  width: 40px;
}
.studies-list-page .btn-new-button {
  background-color: #ffffff !important;      /* fondo blanco */
  border: 1px solid #000 !important;         /* borde negro grueso */
  padding: 6px 20px !important;              /* mismo padding que el diseño */
  font-weight: 700 !important;               /* negrita fuerte */
  font-size: 16px !important;                /* tamaño de texto correcto */
  color: #000 !important;                    /* texto negro */
  text-transform: none !important;           /* NO ponerlo en mayúsculas */
  letter-spacing: 0 !important;              /* elimina espaciado raro */
  box-shadow: none !important;               /* sin sombras Bootstrap */
}

.studies-list-page .btn-new-button i {
  margin-right: 6px !important;              /* espacio exacto para el + */
  font-weight: 900 !important;
}

.studies-list-page thead .btn-new-button {
  margin-top: -5px;                          /* para alinearlo verticalmente */
}
/* Forzar altura del th donde está el botón */
.studies-list-page table.table thead th:last-child {
  height: 0px !important;         /* iguala altura al diseño */
  padding: 5px !important;           /* quita espacio vertical */
  vertical-align: middle !important;
}

/* Estilos para el botón */
.studies-list-page table.table thead th:last-child a.btn-new-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  height: 100% !important;         /* ocupa todo el alto del th */
  padding: 0 20px !important;      /* ancho correcto */
  border: 2px solid #000 !important;
  border-radius: 0 !important;
  font-weight: 700 !important;
  line-height: 1 !important;       /* NECESARIO para alineado perfecto */
  margin: 0 !important;            /* elimina saltos */
}

/* Ajuste fino si queda 1-2px descentrado */
.studies-list-page table.table thead th:last-child a.btn-new-button i {
  margin-right: 6px !important;
}

.studies-list-page thead .headCheckbox:checked {
  outline: 2px solid black;
}

.studies-list-page #delete-checked {
  border: 1px solid red !important;
}

.studies-list-page #table-list th:first-child input[type=checkbox]{
background-color: transparent !important;
border: 2px solid black;
}

.studies-list-page .btn-sm .fa.fa-pencil-square-o {
  display: inline-block;
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='21' height='21' viewBox='0 0 21 21' fill='none'><path d='M7.69332 15.8111H5.32709C4.89132 15.8111 4.53809 15.4579 4.53809 15.0221V12.6559C4.53919 12.4452 4.6242 12.2432 4.77496 12.0958L16.6103 0.429427C16.9179 0.123785 17.4147 0.123785 17.7226 0.429427L19.9708 2.67762H19.9705C20.2764 2.98519 20.2764 3.48204 19.9705 3.7896L8.25275 15.5785C8.10447 15.7276 7.90281 15.8112 7.69263 15.8112L7.69332 15.8111ZM6.11588 14.2337H7.36625L18.2945 3.23781L17.1589 2.10216L6.11581 12.9875L6.11588 14.2337Z' fill='black' stroke='white' stroke-width='0.4'/><path d='M15.187 20.1499H2.56641C1.93888 20.1499 1.33695 19.9007 0.893189 19.4569C0.449425 19.0132 0.200195 18.4112 0.200195 17.7837V5.16309C0.200195 4.53557 0.449446 3.93363 0.893189 3.48987C1.33693 3.0461 1.9389 2.79688 2.56641 2.79688H8.87687C9.31264 2.79688 9.66559 3.14984 9.66559 3.58559C9.66559 4.02135 9.31263 4.37431 8.87687 4.37431H2.56641C2.13091 4.37431 1.77769 4.72755 1.77769 5.16303V17.7837C1.77769 17.9928 1.86077 18.1933 2.00878 18.3413C2.15679 18.4893 2.35734 18.5724 2.56642 18.5724H15.1871C15.3961 18.5724 15.5967 18.4893 15.7447 18.3413C15.8927 18.1933 15.9758 17.9928 15.9758 17.7837V11.4732C15.9758 11.0374 16.3288 10.6845 16.7645 10.6845C17.2003 10.6845 17.5532 11.0375 17.5532 11.4732V17.7837C17.5532 18.4112 17.304 19.0131 16.8602 19.4569C16.4165 19.9007 15.8146 20.1499 15.187 20.1499Z' fill='black' stroke='white' stroke-width='0.4'/></svg>");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  color: transparent;
  font-size: 0;
  transform: scale(1.5) translateX(-1px);
}


.studies-list-page .btn-sm .fa-trash-o {
display: inline-block;
width: 16px; 
height: 16px; 
background-image: url('/build/images/trash.svg');
background-size: contain;
background-repeat: no-repeat;
background-position: center;
color: transparent;
font-size: 0;
transform: scale(1.5) translateX(-1px);
}

.studies-list-page #table-list th:first-child input[type="checkbox"] {
appearance: none;
-webkit-appearance: none;
width: 18px;
height: 18px;
background-color: transparent;
border: 2px solid #fff;
border-radius: 0;
cursor: pointer;
position: relative;
display: inline-block;
vertical-align: middle;
background-clip: content-box;
-webkit-print-color-adjust: exact;
}

.studies-list-page #table-list th:first-child input[type="checkbox"]:checked {
background-color: #7697B3!important;
border-color: #7697B3;
}
.studies-list-page #table-list th:first-child input[type="checkbox"]:checked::after {
content: "";
position: absolute;
top: 3px;
left: 6px;
width: 4px;
height: 8px;
border: solid #fff;
border-width: 0 2px 2px 0;
transform: rotate(45deg);
}

.studies-list-page #table-list td:first-child input[type="checkbox"] {
appearance: none;
-webkit-appearance: none;
width: 18px;
height: 18px;
background-color: transparent;
border: 2px solid #000;
border-radius: 0;
cursor: pointer;
position: relative;
display: inline-block;
vertical-align: middle;
background-clip: content-box;
-webkit-print-color-adjust: exact;
}

.studies-list-page #table-list td:first-child input[type="checkbox"]:checked {
background-color: #7697B3!important;
border-color: #7697B3;
}

.studies-list-page #table-list td:first-child input[type="checkbox"]:checked::after {
content: "";
position: absolute;
top: 3px;
left: 6px;
width: 4px;
height: 8px;
border: solid #fff;
border-width: 0 2px 2px 0;
transform: rotate(45deg);
}

.studies-list-page #table-list th:first-child input[type=checkbox]{
background-color: transparent !important;
}

.studies-list-page tbody.font-medium td{
font-size: 12px !important;
height: 0px;
}


/* EDITAR ESTUDIO */

.studies-edit-page .font-italic{
  font-weight: normal;
}

.studies-edit-page .col-sm-6.col-12 .form-group .form-group input{
  max-width: 95%;
}

.studies-edit-page .col-6{
  flex: 0 0 40%;
}

.studies-edit-page .col-2{
  flex: 0 0 15%;
  right: 1%; 
}

.studies-edit-page .col-2 .form-control.small-input.p-2{
  text-align: center;
}

.studies-edit-page .col-3, .col-1{
  right: 5%; 
}

.studies-edit-page .numeric-row {
    position: relative;
    border-bottom: none !important; /* Quita la raya original */
}

.studies-edit-page .numeric-row::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 95%;          /* El largo que quieres */
    height: 1px;
    background: #ccc;    /* Color del borde */
}

.studies-edit-page textarea.large.form-control{
  min-height: 242px !important;
  height: 242px !important;
  resize: none;
}

.studies-edit-page .numeric-row input[type=checkbox]:checked{
  outline: 1px solid black;
}

.studies-edit-page .col-sm-6.col-12 > .form-group:nth-of-type(2) {
    margin-top: 40px; 
}


/* LISTADO PACIENTE CONTENIDO RECOMENDADO */

.content-pacient-page .fa-plus-circle::before {
    font-size: 22px;
    margin-right: 15px;
}

.content-pacient-page .fa-plus-circle{
    display: inline-flex !important;
    align-items: center;
    justify-content: center;

}

.content-pacient-page th {
    text-transform: none !important;
}

.content-pacient-page table.table thead th:last-child {
    width: 120px !important;  
    white-space: nowrap;
}

.content-pacient-page .thead-noback th{
  border-bottom: 2px solid black !important;
}

.content-pacient-page .fa-plus-circle::before {
    font-size: 22px;
    margin-right: 15px;
}

.content-pacient-page .fa-plus-circle{
    display: inline-flex !important;
    align-items: center;
    justify-content: center;

}

.content-pacient-page th {
    text-transform: none !important;
}

.content-pacient-page table.table thead th:last-child {
    width: 120px !important;  
    white-space: nowrap;
}

.content-pacient-page .thead-noback th{
  border-bottom: 2px solid black !important;
}

.content-pacient-page .text-right.actions form{
  right: 30%;
  position: relative;
}

.content-pacient-page .btn-sm .fa-trash-o {
  display: inline-block;
  width: 100%;
  height: 100%;
  background-image: url('/build/images/trash.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  color: transparent;
  font-size: 0;
  transform: scale(1.5) translateX(-1px);
  margin-right: 0px;
}
.content-pacient-page td.actions button.btn{
  height: 35px;
  width: 35px;
}
.content-pacient-page .headCheckbox {
    outline: 1px solid black;
    border: 1px solid transparent;
}

.content-pacient-page thead tr th div .headCheckbox{
  outline: 2px solid black;
  border: 2px solid transparent;
}
.content-pacient-page .headCheckbox {
    outline: 2px solid black !important;        /* tu borde negro */
    outline-offset: -2px !important;            /* CLAVE: mete el outline dentro */
    box-shadow: none !important;                /* elimina sombra fantasma */
}

/* Paciente añadir contenido pop up */

.content-pacient-page .modal-content{
  left: 30%;
}

/* Quita el contenido original */
.content-pacient-page .modal-header .close span {
    display: none;
}

/* Nueva X plana */
.content-pacient-page .modal-header .close::before {
    content: "×";            /* Mismo carácter que el diseño */
    font-size: 45px;         /* Ajusta según diseño */
    font-weight: 300;        /* Más fina, estilo Figma */
    color: #000;             /* Negro puro */
    line-height: 1;
}

/* Ajustes del botón */
.content-pacient-page .modal-header .close {
    background: none;
    border: none;
    box-shadow: none;
    opacity: 1 !important;   /* Bootstrap baja la opacidad, lo evitamos */
    padding: 0;
    margin: 0;
    width: auto;
    height: auto;
}

/* Hover si el diseño lo pide */
.content-pacient-page .modal-header .close:hover {
    background: none;
    opacity: 0.6;
    cursor: pointer;
}

.content-pacient-page .modal-content form .modal-body{
  margin-top: -50px;
  margin-left: 5%;
}

.content-pacient-page .modal-content form .modal-body h3{
  font-size: 24px;
  font-weight: 700;
}

.content-pacient-page .modal-content form .modal-body p{
  font-size: 16px;
}

.content-pacient-page .modal-content form .modal-body .col-12 div label {
  display: none !important;
}

.content-pacient-page .modal-content form .modal-body .col-12{
  top: 50px;
  right: 1%;
  width: 83%;
}
.content-pacient-page .select2-container--default .select2-selection--single{
  height: 54px !important;
  align-content: center;
}
/* Ocultar flecha original de Select2 */
.content-pacient-page .select2-selection__arrow b {
    border: none !important;
}

/* Insertar flecha custom */
.content-pacient-page .select2-selection__arrow::after {
    content: "";
    width: 9px;
    height: 9px;
    border-bottom: 1px solid #555;
    border-right: 1px solid #555;
    transform: rotate(45deg);
    position: absolute;
    right: 15px; /* ajusta si hace falta */
    top: 50%;
    transform-origin: center;
    margin-top: -4px; /* centra verticalmente */
}

/* Cuando está abierto invertir la flecha (opcional) */
.content-pacient-page .select2-container--open .select2-selection__arrow::after {
    transform: rotate(-135deg);
}

.content-pacient-page .modal-content form .modal-footer{
  margin-left: 5%;
}

.content-pacient-page .modal-content form .modal-footer .btn-primary,
.content-pacient-page .modal-content form .modal-footer .btn-secondary{
  width: 180px !important;
  margin-right: 3%;
}
.content-pacient-page .modal-content form .modal-footer .btn-secondary{
  color: #7697B3;
  background-color: white;
}
.content-pacient-page .modal-content:not(#availability-form){
  width: 70% !important;
}

/* Visitas */
.visits-page #appointment_request_by_physician_medicalUser {
  appearance: none !important;
  padding-right: 34px !important;
  font-weight: 600 !important;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 11 11'><polygon points='1,3 10,3 5.5,9' fill='%231E1E1E'/></svg>") !important;
  background-repeat: no-repeat !important;
  background-position: right 12px center !important;
  background-size: 11px 11px !important;
}

.visits-page .fc-col-header thead tr .fc-day-past,
.visits-page .fc-col-header thead tr .fc-day-today {
  position: relative !important;
  right: 5px !important;
}


.visits-page #modal-remove-availability .modal-dialog {
  position: relative;
  left: 15%;  /* cámbialo según lo que necesites */
}

.visits-page #modal-remove-availability .modal-header .close span {
  display: none;
}
/* Nueva X plana */
.visits-page #modal-remove-availability .modal-header .close::before {
  content: "×";            /* Mismo carácter que el diseño */
  font-size: 40px;         /* Ajusta según diseño */
  font-weight: 300;        /* Más fina, estilo Figma */
  color: #000;             /* Negro puro */
  line-height: 1;
}

/* Ajustes del botón */
.visits-page #modal-remove-availability .modal-header .close {
  background: none;
  border: none;
  box-shadow: none;
  opacity: 1 !important;   /* Bootstrap baja la opacidad, lo evitamos */
  padding: 0;
  margin: 0;
  width: auto;
  height: auto;
  top: -20px;
  left: 10px;
  position: relative;
}

/* Hover si el diseño lo pide */
.visits-page #modal-remove-availability .modal-header .close:hover {
  background: none;
  opacity: 0.6;
  cursor: pointer;
}
.visits-page #modal-remove-availability #remove-availability-duration{
color: #B58181 !important;
}

.visits-page #modal-remove-availability .custom-input-icon{
width: 22px !important;
height: 22px !important;
max-width: 40px;
max-height: 40px;
}

.visits-page #modal-remove-availability .modal-body p{
top: -40px;
position: relative;
}

.visits-page #modal-remove-availability p img.custom-input-icon:first-of-type {
  margin-bottom: 0px !important;
}

.visits-page #modal-remove-availability p span:first-of-type {
  margin-bottom: 20px !important;
  display: inline-block !important;
}

.visits-page #modal-remove-availability .modal-footer button{
width: 90%;
}

.visits-page #modal-remove-availability .modal-footer{
margin-top: -40px;
position: relative;
}

.visits-page #availability-form {
  position: relative;
  left: 17%;
}

.visits-page #availability-form .modal-header .close span {
  display: none;
}
/* Nueva X plana */
.visits-page #availability-form .modal-header .close::before {
  content: "×";            /* Mismo carácter que el diseño */
  font-size: 40px;         /* Ajusta según diseño */
  font-weight: 300;        /* Más fina, estilo Figma */
  color: #000;             /* Negro puro */
  line-height: 1;
}

/* Ajustes del botón */
.visits-page #availability-form .modal-header .close {
  background: none;
  border: none;
  box-shadow: none;
  opacity: 1 !important;   /* Bootstrap baja la opacidad, lo evitamos */
  padding: 0;
  margin: 0;
  width: auto;
  height: auto;
  top: -20px;
  left: 10px;
  position: relative;
}

.visits-page #availability-form .modal-header .close:hover {
  background: none;
  opacity: 0.6;
  cursor: pointer;
}
.visits-page #availability-form .col-12{
right: 7px;
}

.visits-page #availability-form #medical_user_add_available_time_span_dateStart,
.visits-page #availability-form #medical_user_add_available_time_span_dateEnd{
height: 54px !important;
}

.visits-page #availability-form .row.mt-5{
margin-top: 1.4rem !important;
}
.visits-page #availability-form .row.mt-5 .form-group .custom-time-widget #medical_user_add_available_time_span_start,
.visits-page #availability-form .row.mt-5 .form-group .custom-time-widget #medical_user_add_available_time_span_end{
height: 54px !important;
}

/* Caja sin seleccionar: gris */
.visits-page #availability-form .custom-checks .form-check-input {
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 18px;
  height: 18px;
  border-radius: 4px;
  border: 1px solid #D6D6D6;
  background-color: #F1F1F1;
  cursor: pointer;
  margin-right: 8px;
  position: relative;
  top: -1px;
}

.visits-page #availability-form .custom-checks .form-check-input:checked {
  background-color: #2D74FF !important; /* Azul */
  border-color: #2D74FF !important;
  appearance: checkbox !important;
  -webkit-appearance: checkbox !important;
}

.visits-page #availability-form .custom-checks .form-check-input:checked::before {
  content: none !important;
}

.visits-page #availability-form .modal-footer{
bottom: 15px;
position: relative
}
.visits-page #availability-form .modal-footer button{
margin-right: 20px;
}


/* Ciclos */
.cicles-page .row .col-4 .stats {
  width: 92% !important;
}
.cicles-page .row .col-2 .stats {
  width: 175px;
  right: 20px;
  position: relative;
}

.cicles-page .row .col-2:nth-of-type(3){
  left: 35px;
}
.cicles-page .row .col-4:nth-of-type(2) div{
  right: 23px !important;
  width: 370px !important;
  position: relative;
}
.cicles-page .row .col-4:nth-of-type(4),
.cicles-page .row .col-4:nth-of-type(3){
  left: 43px !important;
  width: 330px !important;
  position: relative;
}
.cicles-page .fa-info-circle {
    font-size: 0 !important;
    color: transparent !important;
}
.cicles-page .fa-info-circle::after {
    content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15' fill='none'><circle cx='7.5' cy='7.5' r='7.5' fill='%23FF5876'/><path d='M7.5 8.75V3.75' stroke='white' stroke-width='1.25'/><path d='M7.5 11.25L7.5 10' stroke='white' stroke-width='1.25'/></svg>");
    display: inline-block;
    width: 15px;
    height: 15px;
}

.cicles-page .fa-check{
  font-size: 0 !important;
  color: transparent !important;
}

.cicles-page .fa-check::after {
    content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15' fill='none'><circle cx='7.5' cy='7.5' r='7.5' fill='%2331BD00' fill-opacity='0.57'/><path d='M5 6.875L6.875 9.375L10.625 5' stroke='white' stroke-width='1.5'/></svg>");
    display: inline-block;
    width: 15px;
    height: 15px;
}
.cicles-page #cycles-historic .grid-item.with-medication{
  background-color: #f5f5f5 ;
}
.cicles-page .float-right{
  top:-2px;
  position: relative;
  left: 5px;
}


.content-list-page #pagination-footer .page-link {
  background-color: #7697B3 !important;
  border-color: #7697B3 !important;
  color: #fff !important;
}
.content-list-page #pagination-footer .page-link i {
  color: #fff !important;
  font-size: 1.3rem !important;
  line-height: 1;
}

.content-list-page #pagination-footer .page-item .page-link {
  background-color: #7697B3 !important;
  border-color: #7697B3 !important;
  color: #fff !important;
  width: 35px;
  height: 35px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50% !important;
}

.content-list-page #pagination-footer .page-link.page,
.content-list-page #pagination-footer .page-item .page-link:not(:has(i)):not(.page) {
  background-color: transparent !important;
  border: none !important;
  color: inherit !important;
  width: auto !important;
  height: auto !important;
  border-radius: 0 !important;
  padding: 0 0rem !important;
}

.content-list-page #pagination-footer .page-link.page {
  font-size: 20px !important;      
  margin-top: 8px !important;      
  background-color: transparent !important;
  border: none !important;
  color: inherit !important;
  width: auto !important;
  height: auto !important;
  line-height: 1 !important;
  padding: 0 0rem !important;
}




/* ANAMNESIS */

.patient-anamnesis #female_anamnesis_seriousDisease{
  width: 95%;
}
.patient-anamnesis #female_anamnesis_conceptionType{
  right: 15px;
  position: relative;
  width: 103%
} 
.patient-anamnesis .custom-checks .form-check{
  margin-right: 17px !important;
}
.patient-anamnesis fieldset legend{
  font-weight: 700;
}

.patient-anamnesis div[data-controller="ageMenstruation"] > div {
  width: 201.25px;
}

.patient-anamnesis #pain-indicators .table tr:first-child td {
    border-top: none !important;
}
.patient-anamnesis #pain-indicators table {
    top: -15px;
    position: relative;
    table-layout: auto !important;
    width: 50%;
}

.patient-anamnesis #pain-indicators td.color {
    min-width: 41px;
}

.patient-anamnesis label[for="female_anamnesis_painIntensity"] {
    left: 7px;
    position: relative;
}
.patient-anamnesis .faces td img{
  height: 35px !important;
  width: 35px !important;
}

.patient-anamnesis .mt-2:nth-child(5) .numbers-2-columns{
  left: 10px !important;
  position: relative;
}
.patient-anamnesis .mt-2:nth-child(5) .numbers-2-columns label{
  width: 120% !important;
}
.patient-anamnesis .mt-2:nth-child(5) .numbers-2-columns .row .col-6:nth-child(2){
  left: 30px;
}

.patient-anamnesis .mt-2:nth-child(5) .col .form-check:nth-child(2),
.patient-anamnesis .mt-2:nth-child(5) .col .form-check:nth-child(1){
  width: 202.97px !important;
}
.patient-anamnesis .mt-2:nth-child(5) .col .form-group{
  width: 110% !important;
  max-width: 120% !important;
}

.patient-anamnesis .mt-2:nth-child(5) .col .form-group:nth-child(1) .number-input,
.patient-anamnesis .mt-2:nth-child(6) .col .form-group:nth-child(1) .number-input{
  width: 202.97px !important;
}

.patient-anamnesis [data-controller="babies"] .row .col:nth-child(3) label{
   width: 120%;
}

.patient-anamnesis [data-controller="babies"] .row .col:nth-child(3) div{
   width: 202.97px !important;
}

.patient-anamnesis label[for="female_anamnesis_livingBabiesCount"] + .number-input,
.patient-anamnesis label[for="female_anamnesis_livingBabiesCount"]{
    position: relative;
    left: 30px; 
}
.patient-anamnesis textarea.form-control{
  width: 83% !important;
}
.patient-anamnesis .number-input.form-control input.form-control {
    left: -10px !important;
    position: relative;
    padding-right: 12px !important;
}

.patient-anamnesis .number-input.form-control:has(.extra-info) input.form-control {
    position: relative;
    right: 30px !important;
    position: relative;
}
.patient-anamnesis .number-input.form-control:has(.extra-info) input.form-control {
    padding-right: 25px !important; /* ajusta */
}
.patient-anamnesis .number-input.form-control:has(.extra-info) input.form-control {
    margin-right: -10px !important; /* ajusta aquí */
}
.patient-anamnesis [data-controller="coupleName"] .form-check
{
  width: 202.97px !important;
}

.patient-anamnesis .form-check:has(> input#female_anamnesis_cycleType_0),
.patient-anamnesis .form-check:has(> input#female_anamnesis_cycleType_1) {
  width: 202px !important;
}
.patient-anamnesis .female-checks label{
  top: 5px;
  position: relative;
}
.patient-anamnesis #female_anamnesis_height.with-info {
  left: -10px !important;
  position: relative;
}
.patient-anamnesis .number-input.form-control input.with-info {
    padding-left: 0px !important;
    padding-right: 45px !important;
}
.patient-anamnesis #anamnesis_smoker .form-check:nth-child(2){
  left: 5px;  
}
.patient-anamnesis .col.mr-3 #female_anamnesis_alcoholIntakeFrequency
{
  width: 250px;
  left: 30px;
  position: relative;
}

.patient-anamnesis label[for="female_anamnesis_coffeeDailyCount"] + div.number-input.form-control {
  width: 150px;
}
.patient-anamnesis .col.mr-3:has(label[for="female_anamnesis_alcoholIntakeFrequency"]) {
    position: relative;
    left: -35px; /* ajusta a tu gusto */
}

.patient-anamnesis .form-group:has(> label[for="female_anamnesis_imc"]) {
    position: relative;
    left: -5px;   /* muévelo a la derecha */
}
.patient-anamnesis [data-controller="covidDoses"] .form-control{
  width: 85%;
}

.patient-anamnesis .buttons-bar button,
.patient-anamnesis .buttons-bar a{
  margin-left: 40px;
  margin-right: 30px;
  height: 54px;
}
.patient-anamnesis label[for="female_anamnesis_alcoholIntakeFrequency"] {
    margin-left: 30px !important;   /* ajusta el valor */
}
.patient-anamnesis label[for="female_anamnesis_coffeeDailyCount"] + .number-input.form-control {
    position: relative;
    left: -6px;
    width: 270px !important;
}
.patient-anamnesis label[for="female_anamnesis_coffeeDailyCount"]{
  left: -7px !important;
  position: relative;
}
.patient-anamnesis .form-check:has(> input#male_anamnesis_usualMedications_0),
.patient-anamnesis .form-check:has(> input#male_anamnesis_usualMedications_1){
    width: 420px !important;
}
.patient-anamnesis .form-group:has(> input#male_anamnesis_otherUsualMedication){
  max-width: 370px !important;
}
.patient-anamnesis #male_anamnesis_otherUsualMedication{
  height: 100px !important;
}
.patient-anamnesis #male_anamnesis_otherUsualMedication::placeholder{
  position: relative;
  top: -30px !important;
}



/* ADD NOTIFICATION */

.content-title:contains("Agregar Notificación") .card-body,
.content-title:contains("Add Notification") .card-body{
  padding: 2rem 1.5rem;
}
.content-title:contains("Agregar Notificación") .add-notifications-page #app_notification_title,
.content-title:contains("Add Notification") .add-notifications-page #app_notification_title {
    background-color: #F5F5F5 !important;
    border: none !important;
    border-radius: 0 !important;
    height: 100px !important;
    width: 90% !important;

    /* Mantener placeholder arriba */
    padding-top: 0 !important;   /* sube el texto */
    padding-bottom: 10% !important;
    padding-left: 16px !important;
    padding-right: 16px !important;

    font-size: 16px !important;
    box-shadow: none !important;
}

.content-title:contains("Agregar Notificación") .add-notifications-page #app_notification_title::placeholder,
.content-title:contains("Add Notification") .add-notifications-page #app_notification_title::placeholder {
    color: #A6A6A6 !important;
}

/* SELECT: Navegación */
.content-title:contains("Agregar Notificación") .add-notifications-page #app_notification_section,
.content-title:contains("Add Notification") .add-notifications-page #app_notification_section {
    background-color: #F5F5F5 !important;
    border: none !important;
    border-radius: 0 !important;
    height: 56px !important;
    width: 90% !important;
    padding-left: 16px !important;   /* solo left para no mover la flecha */
    box-shadow: none !important;
}
.content-title:contains("Agregar Notificación") .add-notifications-page textarea.form-control,
.content-title:contains("Add Notification") .add-notifications-page textarea.form-control{
    width: 90%;
}

.content-title:contains("Agregar Notificación") .add-notifications-page form-group label,
.content-title:contains("Agregar Notificación") .add-notifications-page label,
.content-title:contains("Add Notification") .add-notifications-page form-group label,
.content-title:contains("Add Notification") .add-notifications-page label {
    font-size: 16px !important;
}

.content-title:contains("Agregar Notificación") .add-notifications-page .form-check,
.content-title:contains("Add Notification") .add-notifications-page .form-check{
  padding-left: 0;
}

.content-title:contains("Agregar Notificación") .add-notifications-page #app_notification_content,
.content-title:contains("Add Notification") .add-notifications-page #app_notification_content{
  font-size: 16px !important;
  padding-top: 16px;
}

/* ============================
   SEPARACIÓN ENTRE ROWS
=========================== */
.content-title:contains("Agregar Notificación") .add-notifications-page .card-body .row + .row,
.content-title:contains("Add Notification") .add-notifications-page .card-body .row + .row {
    margin-top: 28px; /* igual diseño */
}

/* ============================
   CHECKBOX + LABEL
=========================== */
.content-title:contains("Agregar Notificación") .add-notifications-page .form-check,
.content-title:contains("Add Notification") .add-notifications-page .form-check {
    display: flex !important;
    align-items: center !important;
    gap: 10px;
    margin-bottom: 16px !important;
}

.content-title:contains("Agregar Notificación") .add-notifications-page .form-check-input,
.content-title:contains("Add Notification") .add-notifications-page .form-check-input {
    width: 20px !important;
    height: 20px !important;
    border-radius: 4px !important;
    border: 1px solid #D7D7D7 !important;
    background-color: #F1F1F1 !important;
    margin-top: 0 !important;
}

.content-title:contains("Agregar Notificación") .add-notifications-page .form-check-label,
.content-title:contains("Add Notification") .add-notifications-page .form-check-label {
    font-size: 16px !important;
    font-weight: 600 !important;
}


/* ---- ALINEAR CHECKBOX + TEXTO EXACTAMENTE COMO DISEÑO ---- */
.content-title:contains("Agregar Notificación") .add-notifications-page .form-check,
.content-title:contains("Add Notification") .add-notifications-page .form-check {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin-top: -14px !important;
    margin-bottom: 18px !important; /* distancia al primer input */
    justify-content: flex-start !important;
}

.content-title:contains("Agregar Notificación") .add-notifications-page .form-check-input,
.content-title:contains("Add Notification") .add-notifications-page .form-check-input {
    width: 22px !important;
    height: 22px !important;
    border-radius: 4px !important;
    border: 1px solid #D8D8D8 !important;
    background-color: #F5F5F5 !important;
    margin: 0 !important;
}


/* ============================================================
   BLOQUE FECHA + HORA (Figma-like)
============================================================ */
.content-title:contains("Agregar Notificación") .add-notifications-page .custom-date-widget,
.content-title:contains("Agregar Notificación") .add-notifications-page .custom-time-widget,
.content-title:contains("Add Notification") .add-notifications-page .custom-date-widget,
.content-title:contains("Add Notification") .add-notifications-page .custom-time-widget {
    width: 140% !important;  /* ancho EXACTO al del diseño */
    max-width: 140%;
}

/* ---- Caja completa ---- */
.content-title:contains("Agregar Notificación") .add-notifications-page .custom-date-widget .input-group,
.content-title:contains("Agregar Notificación") .add-notifications-page .custom-time-widget .input-group,
.content-title:contains("Add Notification") .add-notifications-page .custom-date-widget .input-group,
.content-title:contains("Add Notification") .add-notifications-page .custom-time-widget .input-group {
    height: 56px !important; /* misma altura */
    background: #F5F5F5 !important;
    border-radius: 6px !important;
    display: flex !important;
    align-items: center !important;
    padding-left: 14px !important;
    margin: 0 !important;
}

/* ---- Icono interno ---- */
.content-title:contains("Agregar Notificación") .add-notifications-page .input-group-text.inside,
.content-title:contains("Add Notification") .add-notifications-page .input-group-text.inside {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin-right: 12px !important;
}

.content-title:contains("Agregar Notificación") .add-notifications-page .input-group-text.inside img,
.content-title:contains("Add Notification") .add-notifications-page .input-group-text.inside img {
    width: 20px !important;
    opacity: 0.6;
}

/* ---- Campos internos ---- */
.content-title:contains("Agregar Notificación") .add-notifications-page .custom-date-input,
.content-title:contains("Agregar Notificación") .add-notifications-page .custom-time-input,
.content-title:contains("Add Notification") .add-notifications-page .custom-date-input,
.content-title:contains("Add Notification") .add-notifications-page .custom-time-input {
    flex: 1 !important;
    height: 100% !important;
    font-size: 16px !important;
    background: #F5F5F5 !important;
    border: none !important;
    padding-left: 4px !important;
    box-shadow: none !important;
}

.content-title:contains("Agregar Notificación") .add-notifications-page .custom-date-input::placeholder,
.content-title:contains("Agregar Notificación") .add-notifications-page .custom-time-input::placeholder,
.content-title:contains("Add Notification") .add-notifications-page .custom-date-input::placeholder,
.content-title:contains("Add Notification") .add-notifications-page .custom-time-input::placeholder {
    color: #B5B5B5 !important;
}

.content-title:contains("Agregar Notificación") .add-notifications-page .custom-time-input::-webkit-calendar-picker-indicator,
.content-title:contains("Add Notification") .add-notifications-page .custom-time-input::-webkit-calendar-picker-indicator{
    margin-right: 12px;
}

.content-title:contains("Agregar Notificación") .add-notifications-page .custom-date-widget,
.content-title:contains("Add Notification") .add-notifications-page .custom-date-widget {
    margin-bottom: 14px !important;
}

.content-title:contains("Agregar Notificación") .add-notifications-page [data-controller="notific"] .form-group .form-check,
.content-title:contains("Add Notification") .add-notifications-page [data-controller="notific"] .form-group .form-check{
    display: flex !important;
    flex-direction: row !important;  /* checkbox → texto */
    align-items: center !important;
    justify-content: flex-start !important;
    width: auto !important;
    float: left !important;        /* <<< CLAVE MÁXIMA: evita que se lo lleve a la derecha */
    clear: both !important;
}

.content-title:contains("Agregar Notificación") .add-notifications-page #app_notification_program,
.content-title:contains("Add Notification") .add-notifications-page #app_notification_program {
    display: inline-block !important;
    position: relative !important;
    left: 0 !important;            /* pega el checkbox a la izquierda */
    margin-left: 0 !important;
    margin-right: 10px !important; /* separación con el texto */
}

.content-title:contains("Agregar Notificación") .add-notifications-page label[for="app_notification_program"],
.content-title:contains("Add Notification") .add-notifications-page label[for="app_notification_program"] {
    display: inline-block !important;
    margin: 0 !important;
    font-size: 16px !important;
}
.content-title:contains("Agregar Notificación") .add-notifications-page .custom-date-widget .toggle-icon, .content-title:contains("Agregar Notificación") .custom-time-widget .toggle-icon,
.content-title:contains("Add Notification") .add-notifications-page .custom-date-widget .toggle-icon,
.content-title:contains("Add Notification") .custom-time-widget .toggle-icon
{
  margin-left: 0px;
  right: 5%;
  position: relative;
}
/* QUITAR apariencia nativa y dibujar tu checkbox EXACTO */
.content-title:contains("Agregar Notificación") .add-notifications-page #app_notification_program.form-check-input,.content-title:contains("Add Notification") .add-notifications-page #app_notification_program.form-check-input
 {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    width: 20px !important;
    height: 20px !important;
    border-radius: 4px !important;
    border: 1px solid #E4E4E4 !important;
    background-color: #E4E4E4 !important;
    cursor: pointer !important;
    margin: 0 !important;
    position: relative;
}

.content-title:contains("Agregar Notificación") .add-notifications-page #app_notification_program.form-check-input:not(:checked),.content-title:contains("Add Notification") .add-notifications-page #app_notification_program.form-check-input:not(:checked)
 {
    background: #E4E4E4 !important;
    border: 1px solid #E4E4E4 !important;
}

/* ESTADO MARCADO EXACTO */
.content-title:contains("Agregar Notificación") .add-notifications-page #app_notification_program.form-check-input:checked,.content-title:contains("Add Notification") .add-notifications-page #app_notification_program.form-check-input:checked{
    background: #000 !important; /* negro sólido */
    border-color: #000 !important;
}

.content-title:contains("Agregar Notificación") .add-notifications-page #app_notification_program.form-check-input:checked::after,
.content-title:contains("Add Notification") .add-notifications-page #app_notification_program.form-check-input:checked::after{
    content: "";
    position: absolute;
    width: 14px;
    height: 14px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 10l3 3 7-7' stroke='%23FFFFFF' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");
}

/* ICONO ABAJO DERECHA PARA EL INPUT DEL TÍTULO */
.content-title:contains("Agregar Notificación") .add-notifications-page #app_notification_title,
.content-title:contains("Add Notification") .add-notifications-page #app_notification_title {
    background-image: url('/build/images/cara.svg') !important;
    background-repeat: no-repeat !important;
    background-size: 18px 18px !important;
    background-position:
        right 16px bottom 14px !important; /* NO baja el texto */
    padding-right: 44px !important;        /* evita solapamiento horizontal */
}

/* ICONO ABAJO DERECHA PARA EL TEXTAREA MENSAJE */
.content-title:contains("Agregar Notificación") .add-notifications-page #app_notification_content,
.content-title:contains("Add Notification") .add-notifications-page #app_notification_content {
    background-image: url('/build/images/cara.svg') !important;
    background-repeat: no-repeat !important;
    background-size: 18px 18px !important;
    background-position:
        right 16px bottom 16px !important; /* ligeramente más abajo para textarea */
    padding-right: 44px !important;
}
.content-title:contains("Agregar Notificación") .add-notifications-page .custom-date-widget .input-group-text img,.content-title:contains("Add Notification") .add-notifications-page .custom-date-widget .input-group-text img, .content-title:contains("Agregar Notificación") .add-notifications-page .custom-time-widget .input-group-text img, .content-title:contains("Add Notification") .add-notifications-page .custom-time-widget .input-group-text img {
    filter: brightness(0) invert(65%) !important;  /* gris claro igual al icono */
}

.content-title:contains("Agregar Notificación") .add-notifications-page [data-controller="notific"] #app_notification_program:checked ~ div .custom-date-widget .input-group-text img,
.content-title:contains("Add Notification") .add-notifications-page [data-controller="notific"] #app_notification_program:checked ~ div .custom-date-widget .input-group-text img
.content-title:contains("Agregar Notificación") .add-notifications-page [data-controller="notific"] #app_notification_program:checked ~ div .custom-time-widget .input-group-text img,
.content-title:contains("Add Notification") .add-notifications-page [data-controller="notific"] #app_notification_program:checked ~ div .custom-time-widget .input-group-text img {
    filter: brightness(0) !important; /* negro */
}

.content-title:contains("Agregar Notificación") .add-notifications-page [data-controller="notific"]:has(#app_notification_program:checked)
    .custom-date-widget .input-group-text img,
.content-title:contains("Add Notification") .add-notifications-page [data-controller="notific"]:has(#app_notification_program:checked)
    .custom-date-widget .input-group-text img,
.content-title:contains("Agregar Notificación") .add-notifications-page [data-controller="notific"]:has(#app_notification_program:checked)
    .custom-time-widget .input-group-text img,
.content-title:contains("Add Notification") .add-notifications-page [data-controller="notific"]:has(#app_notification_program:checked)
    .custom-time-widget .input-group-text img {
    filter: brightness(0) !important; /* negro puro */
}


.add-notifications-page #app_notification_content{
  resize: none;
}

.add-notifications-page .btn.btn-outline-secondary{
  margin-left: 30px;
}

.top-link i {
    font-size: 30px;
    margin-right: 10px;/* ajusta el tamaño que quieras */
}

/* 1. Centrar el popup en la pantalla */
.add-notifications-page #modal-delete .modal-dialog {
    margin: 0 !important;
    position: fixed !important;
    top: 30% !important;
    left: 50% !important;
}

/* 2. Quitar borde azul del botón BORRAR */
.add-notifications-page #modal-delete .btn-danger:focus,
#modal-delete .btn-danger:hover,
#modal-delete .btn-danger:active {
    box-shadow: none !important;
    outline: none !important;
    border-color: transparent !important;
}

/* 3. Texto de “¿Está seguro…?” centrado verticalmente y en negro */
.add-notifications-page #modal-delete .modal-body p {
    color: #000 !important;
    margin-top: 20px !important;
    margin-bottom: 20px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
}

/* 4. Centrar botones Cerrar y Borrar */
.add-notifications-page #modal-delete .modal-footer {
    display: flex !important;
    justify-content: center !important;
    gap: 12px !important;
}

/* 5. Mover el título “Borrar” un poco a la derecha (sin centrarlo) */
.add-notifications-page #modal-delete .modal-title {
    margin-left: 15px !important;
}

.add-notifications-page #modal-delete .btn-danger,
.add-notifications-page #modal-delete .btn-danger:focus,
.add-notifications-page #modal-delete .btn-danger:active,
.add-notifications-page #modal-delete .btn-danger:focus-visible,
.add-notifications-page #modal-delete .btn-danger:focus-within {
    outline: none !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    border-color: transparent !important;
}

form[name="user_cms"] label[for="user_cms_specialty"],
form[name="user_cms"] #user_cms_specialty{
    top: 20px;
    position: relative;
}
form[name="user_cms"] #user_cms_specialty {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    display: inline-block !important;
    width: 100% !important;
    padding-right: 28px !important; /* ← espacio para la flecha */
    box-sizing: border-box !important;
}

form[name="user_cms"] .btn-primary{
  height: 54px;
  margin-right: 30px;
}

.fc-selector:has(> a:nth-child(1)):has(> a:nth-child(2)):not(:has(> a:nth-child(3)))
    a[href="/calendar/agenda"] {
    background-color: #7A90A9 !important; /* azul activo */
    color: #fff !important;
}

.patient-list-page table td:nth-child(4),
.patient-list-page table th:nth-child(4) {
    max-width: 220px !important;      /* ajústalo al tamaño que quieras /
    width: 220px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important; / pone “…” */
}

 

/* Aplicar estilos al modal SOLO si existe .studies-list-page en pantalla */
body:has(.studies-list-page) #modal-delete .modal-dialog {
    position: fixed !important;
    top: 30% !important;
    left: 50% !important;
    margin: 0 !important;
    z-index: 99999 !important;
}

/* Botón BORRAR sin borde azul */
body:has(.studies-list-page) #modal-delete .btn-danger,
body:has(.studies-list-page) #modal-delete .btn-danger:focus,
body:has(.studies-list-page) #modal-delete .btn-danger:active,
body:has(.studies-list-page) #modal-delete .btn-danger:hover {
    outline: none !important;
    border: none !important;
    box-shadow: none !important;
}

/* Texto del modal */
body:has(.studies-list-page) #modal-delete .modal-body p {
    color: #000 !important;
    margin: 20px 0 !important;
}

/* Centrar botones */
body:has(.studies-list-page) #modal-delete .modal-footer {
    display: flex !important;
    justify-content: center !important;
    gap: 12px !important;
}

/* Ajuste título */
body:has(.studies-list-page) #modal-delete .modal-title {
    margin-left: 15px !important;
}

/* Aplicar estilos al modal SOLO si existe .content-pacient-page en la pantalla */
body:has(.content-pacient-page) #modal-delete .modal-dialog {
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    margin: 0 !important;
    z-index: 99999 !important;
}

/* Quitar borde azul del botón BORRAR */
body:has(.content-pacient-page) #modal-delete .btn-danger,
body:has(.content-pacient-page) #modal-delete .btn-danger:focus,
body:has(.content-pacient-page) #modal-delete .btn-danger:active,
body:has(.content-pacient-page) #modal-delete .btn-danger:hover {
    outline: none !important;
    border: none !important;
    box-shadow: none !important;
}

/* Texto centrado y color negro */
body:has(.content-pacient-page) #modal-delete .modal-body p {
    color: #000 !important;
    margin: 20px 0 !important;
}

/* Centrar botones del footer */
body:has(.content-pacient-page) #modal-delete .modal-footer {
    display: flex !important;
    justify-content: center !important;
    gap: 12px !important;
}

/* Título ligeramente desplazado a la derecha */
body:has(.content-pacient-page) #modal-delete .modal-title {
    margin-left: 15px !important;
}

 

.patient-tecnical .fa.fa-external-link:before{
  right: 40px !important;
  top: 13px !important;
  position: relative;
}
.patient-tecnical #female_patient_dateOfBirth{
  padding-left: 15px;
}
.patient-tecnical #female_patient_country {
    display: block;
    width: 100%;
    max-width: 100%;
    padding-right: 30px !important; /* espacio para que no se solape con la flecha /
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    appearance: none;          / Oculta flecha nativa /
    -webkit-appearance: none;
    -moz-appearance: none;
    background-position: right 10px center; / recoloca flecha custom */
}

.patient-tecnical #female_patient_nationality{
  display: block;
    width: 100%;
    max-width: 100%;
    padding-right: 30px !important; /* espacio para que no se solape con la flecha /
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    appearance: none;          / Oculta flecha nativa */
    -webkit-appearance: none;
    -moz-appearance: none;
    background-position: right 10px center;
}

.patient-tecnical .fa.fa-external-link:before{
  right: 40px !important;
  top: 13px !important;
  position: relative;
}
.patient-tecnical #female_patient_dateOfBirth,
.patient-tecnical #male_patient_dateOfBirth{
  padding-left: 15px;
}
.patient-tecnical #female_patient_country {
    display: block;
    width: 100%;
    max-width: 100%;
    padding-right: 30px !important; /* espacio para que no se solape con la flecha /
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    appearance: none;          / Oculta flecha nativa /
    -webkit-appearance: none;
    -moz-appearance: none;
    background-position: right 10px center; / recoloca flecha custom */
}

.patient-tecnical #female_patient_nationality{
  display: block;
    width: 100%;
    max-width: 100%;
    padding-right: 30px !important; /* espacio para que no se solape con la flecha /
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    appearance: none;          / Oculta flecha nativa */
    -webkit-appearance: none;
    -moz-appearance: none;
    background-position: right 10px center;
}

.patient-tecnical #male_patient_nationality{
  width: 140px;
}

/* 1. Centrar el popup en la pantalla */

.notifications-page #modal-delete .modal-dialog {

    margin: 0 !important;

    position: fixed !important;

    top: 30% !important;

    left: 50% !important;

}

 

/* 2. Quitar borde azul del botón BORRAR */

.notifications-page #modal-delete .btn-danger:focus,

#modal-delete .btn-danger:hover,

#modal-delete .btn-danger:active {

    box-shadow: none !important;

    outline: none !important;

    border-color: transparent !important;

}

 

/* 3. Texto de “¿Está seguro…?” centrado verticalmente y en negro */

.notifications-page #modal-delete .modal-body p {

    color: #000 !important;

    margin-top: 20px !important;

    margin-bottom: 20px !important;

    display: flex !important;

    justify-content: center !important;

    align-items: center !important;

    text-align: center !important;

}

 

/* 4. Centrar botones Cerrar y Borrar */

.notifications-page #modal-delete .modal-footer {

    display: flex !important;

    justify-content: center !important;

    gap: 12px !important;

}

 

/* 5. Mover el título “Borrar” un poco a la derecha (sin centrarlo) */

.notifications-page #modal-delete .modal-title {

    margin-left: 15px !important;

}

 

.notifications-page #modal-delete .btn-danger,

.notifications-page #modal-delete .btn-danger:focus,

.notifications-page #modal-delete .btn-danger:active,

.notifications-page #modal-delete .btn-danger:focus-visible,

.notifications-page #modal-delete .btn-danger:focus-within {

    outline: none !important;

    box-shadow: none !important;

    -webkit-box-shadow: none !important;

    border-color: transparent !important;

}

 

.patient-list-page table td:nth-child(4),

.patient-list-page table th:nth-child(4) {

    max-width: 220px !important;      

    width: 220px !important;

    white-space: nowrap !important;

    overflow: hidden !important;

    text-overflow: ellipsis !important;

}

 

 

form[name="user_cms"] #modal-delete .modal-dialog {

    margin: 0 !important;

    position: fixed !important;

    top: 30% !important;

    left: 50% !important;

}

 

/* 2. Quitar borde azul del botón BORRAR */

form[name="user_cms"] #modal-delete .btn-danger:focus,

form[name="user_cms"] #modal-delete .btn-danger:hover,

form[name="user_cms"] #modal-delete .btn-danger:active {

    box-shadow: none !important;

    outline: none !important;

    border-color: transparent !important;

}

 

/* 3. Texto de “¿Está seguro…?” centrado verticalmente y en negro */

form[name="user_cms"] #modal-delete .modal-body p {

    color: #000 !important;

    margin-top: 20px !important;

    margin-bottom: 20px !important;

    display: flex !important;

    justify-content: center !important;

    align-items: center !important;

    text-align: center !important;

}

 

/* 4. Centrar botones Cerrar y Borrar */

form[name="user_cms"] #modal-delete .modal-footer {

    display: flex !important;

    justify-content: center !important;

    gap: 12px !important;

}

 

/* 5. Mover el título “Borrar” un poco a la derecha (sin centrarlo) */

form[name="user_cms"] #modal-delete .modal-title {

    margin-left: 15px !important;

}

 

form[name="user_cms"] #modal-delete .btn-danger,

form[name="user_cms"] #modal-delete .btn-danger:focus,

form[name="user_cms"] #modal-delete .btn-danger:active,

form[name="user_cms"] #modal-delete .btn-danger:focus-visible,

form[name="user_cms"] #modal-delete .btn-danger:focus-within {

    outline: none !important;

    box-shadow: none !important;

    -webkit-box-shadow: none !important;

    border-color: transparent !important;

}

 

 

.content-list-page  #modal-delete .modal-dialog {

    margin: 0 !important;

    position: fixed !important;

    top: 30% !important;

    left: 50% !important;

}

 

/* 2. Quitar borde azul del botón BORRAR */

.content-list-page  #modal-delete .btn-danger:focus,

.content-list-page  #modal-delete .btn-danger:hover,

.content-list-page  #modal-delete .btn-danger:active {

    box-shadow: none !important;

    outline: none !important;

    border-color: transparent !important;

}

 

/* 3. Texto de “¿Está seguro…?” centrado verticalmente y en negro */

.content-list-page  #modal-delete .modal-body p {

    color: #000 !important;

    margin-top: 20px !important;

    margin-bottom: 20px !important;

    display: flex !important;

    justify-content: center !important;

    align-items: center !important;

    text-align: center !important;

}

 

/* 4. Centrar botones Cerrar y Borrar */

.content-list-page  #modal-delete .modal-footer {

    display: flex !important;

    justify-content: center !important;

    gap: 12px !important;

}

 

/* 5. Mover el título “Borrar” un poco a la derecha (sin centrarlo) */

.content-list-page  #modal-delete .modal-title {

    margin-left: 15px !important;

}

 

.content-list-page  #modal-delete .btn-danger,

.content-list-page  #modal-delete .btn-danger:focus,

.content-list-page  #modal-delete .btn-danger:active,

.content-list-page  #modal-delete .btn-danger:focus-visible,

.content-list-page  #modal-delete .btn-danger:focus-within {

    outline: none !important;

    box-shadow: none !important;

    -webkit-box-shadow: none !important;

    border-color: transparent !important;

}

 

.visits-page .modal-content:not(#availability-form) #patient-name{

  font-size: 14px;

}

.visits-page .modal-content:not(#availability-form) .modal-title{

  font-size: 19px;

}

.visits-page .modal-content:not(#availability-form) p{

  top: -10px;

  position: relative;

}

 

.visits-page .modal-content:not(#availability-form) p span{

  font-size: 12px !important;

}

.visits-page .modal-content:not(#availability-form) .btn-primary-custom{

  width: 200px;

}

.visits-page .modal-content:not(#availability-form) #event-cancel{

  width: 140px;

}


#availability-form .custom-time-widget .toggle-icon.closed{
  right: 35px !important;
  position: relative;
}
 
.studies-list-page table.table thead th:last-child a.btn-new-button i{
  font-size: 20px;
}
 
.patient-tecnical #male_patient_currentReasonForUse {
    display: block;
    width: 140px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    appearance: none;
    -webkit-appearance: none;
    padding-right: 25px !important; 
}


@media (min-width: 1629px) {
  .patient-list-page #pagination-footer .dropdown {
    left: 0px !important;
    top: 0px;
  }
}

.visits-page .event-title {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.visits-page .fc-timegrid-event .fc-event-main {
    padding: 0px 0px 0px;
}

.notifications-page table td.d-inline {
    display: table-cell !important;
    white-space: normal;
    word-break: break-word;
}

.visits-page .event-title {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.visits-page .fc-timegrid-event .fc-event-main {
    padding: 0px 0px 0px;
}


.visits-page #modal-event .modal-header .close span {
    content: "×";
    font-size: 40px;
    font-weight: 300;
    color: rgb(0, 0, 0) !important;
    line-height: 1;
    top:  -7px;
    position: relative;
}
.visits-page #modal-event .modal-footer .btn-danger{
	border: #dc3545 !important;
}


/* ===============================
   INPUTS (female + male)
   =============================== */
#female_patient_promotionalCode,
#female_patient_email,
#female_patient_manualMode,
#male_patient_promotionalCode,
#male_patient_email,
#male_patient_manualMode {
    width: 100%;
    height: 48px;
    padding: 12px 14px;
}
 
/* ===============================
   ROW layout (female + male)
   =============================== */
.row:has(#female_patient_promotionalCode),
.row:has(#male_patient_promotionalCode) {
    display: flex;
}
 
/* Ocultar la columna vacía final */
.row:has(#female_patient_promotionalCode) > .col:last-child,
.row:has(#male_patient_promotionalCode) > .col:last-child {
    display: none;
}
 
/* Forzar 3 columnas iguales */
.row:has(#female_patient_promotionalCode) > .col,
.row:has(#male_patient_promotionalCode) > .col {
    flex: 1 1 0;
    max-width: 33.3333%;
}
 
/* Corregir col anidados */
.row:has(#female_patient_promotionalCode) .col > .col,
.row:has(#male_patient_promotionalCode) .col > .col {
    padding: 0;
}
 
/* Alinear label + input */
.row:has(#female_patient_promotionalCode) .form-group,
.row:has(#male_patient_promotionalCode) .form-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUFBLGdCQUFnQjtBQ0FoQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURVRjs7QUNQQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFRFVGO0FBQ0Y7QUNNQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUFBO0FDbkNBO0VBQ0k7RUFDQTtFQUNBLDZCRG9CVTtFQ25CVjtFQUNBO0VBQ0E7QUYrREo7O0FFN0RBO0VBQ0k7QUZnRUo7O0FFOURBO0VBQ0k7RUFDQSw2QkRVVTtFQ1RWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FGK0RKO0FFOURJO0VBQ0c7QUZnRVA7O0FFN0RBO0VBQ0k7RUFDQTtBRmdFSjtBRS9ESTtFQUVJO0FGZ0VSOztBRTVERTtFQUNFO0FGK0RKOztBRTVEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYrREo7O0FFN0RBO0VBQ0k7RUFDQSw2QkRoQ1U7QURnR2Q7O0FFOURBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsNkJEdENVO0FEdUdkO0FFNURJO0VBQ0k7QUY4RFI7O0FFM0RBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBRjZESjs7QUUzREE7RUFDSTtFQUNBO0VBQ0E7QUY4REo7QUU3REk7RUFDSTtFQUNBO0FGK0RSO0FFN0RJO0VBQ0k7QUYrRFI7O0FFNURBO0VBQ0k7RUFDQTtFQUNBO0FGK0RKOztBRTVEQTs7RUFFSTtBRitESjs7QUU3REE7RUFDSTtFQUNBO0VBQ0E7QUZnRUo7O0FFNURBOztFQUVJO0FGK0RKOztBRTVEQTtFQUNJO0VBQ0E7RUFDQTtBRitESjtBRTlESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDZCRHZHTTtFQ3dHTjtFQUNBO0VBQ0E7QUZnRVI7O0FFNURBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGK0RKOztBRTdEQTtFQUNJO0FGZ0VKOztBRTlEQTtFQUNJO0FGaUVKOztBRTlEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGdDRHBJYTtFQ3FJYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGaUVKO0FFaEVJO0VBQ0k7RUFDQTtFQUNBO0FGa0VSOztBRS9EQTtFQUNJO0VBQ0E7QUZrRUo7O0FFL0RBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUZrRUo7QUVqRUk7RUFDSTtBRm1FUjs7QUVoRUE7RUFDSTtFQUNBO0VBcUJBO29DQUFBO0VBVUE7a0NBQUE7RUFNQTtFQUNBO0VBT0E7RUFLQTtFQUNBOzttQkFBQTtBRjJCSjtBRTdFSTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0FGOEVSO0FFNUVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjhFUjtBRTVFSTtFQUNJO0FGOEVSO0FFMUVJO0VBQ0k7QUY0RVI7QUUxRUk7RUFDSTtFQUNBO0VBQ0E7QUY0RVI7QUV4RUk7RUFDSTtBRjBFUjtBRXJFSTtFQUNJO0VBQ0E7RUFDQTtBRnVFUjtBRW5FSTtFQUNJO0FGcUVSO0FFOURJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGZ0VSO0FFOURJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRmdFUjtBRTlEUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRmdFWjtBRTlEUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGZ0VaO0FFOURRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCQzFSSTtFRDJSSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRmdFWjtBRTlEUTtFQUNJO0FGZ0VaOztBRTNEQTtFQUNJO0FGOERKOztBRTVEQTtFQUNJO0FGK0RKOztBRTdEQTtFQUNJO0FGZ0VKO0FFL0RJO0VBQ0k7QUZpRVI7QUUvREk7RUFDSTtBRmlFUjtBRS9ESTtFQUNJO0VBQ0E7RUFDQTtBRmlFUjtBRTlESTtFQUNJO0FGZ0VSOztBRTdEQTtFQUVJO0FGK0RKOztBRTdEQTtFQUNJO0VBQ0E7QUZnRUo7QUU5RFE7RUFDSTtBRmdFWjtBRTdESTtFQUNJO0FGK0RSO0FFOURRO0VBQ0k7QUZnRVo7QUUvRFk7RUFDSTtBRmlFaEI7QUU3REk7RUFDSTtBRitEUjs7QUU1REE7RUFDSTtFQUNBO0FGK0RKOztBRTVESTtFQUNJO0FGK0RSOztBRTVEQTtFQUNJO0FGK0RKOztBRTdEQTtFQUNFO0VBQ0E7RUFDQTtBRmdFRjs7QUU5REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0NENVZlO0VDNlZmO0VBQ0E7QUZpRUY7QUUvREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGaUVKOztBRTdEQTtBQUVJO0VBQ0k7QUYrRFI7O0FFM0RJO0VBSUk7RUFDQTtFQUNBO0VBQ0E7QUYyRFI7QUVqRVE7RUFDSTtBRm1FWjtBRTNEUTtFQUNJO0VBQ0E7QUY2RFo7QUUzRFE7RUFDSTtFQUNBO0FGNkRaO0FFM0RRO0VBQ0k7RUFDQSx5QkM1Wk07RUQ2Wk47RUFDQTtBRjZEWjtBRTVEWTtFQUNJO0VBQ0E7RUFDQTtBRjhEaEI7QUUzRFE7RUFDSTtFQUNBO0FGNkRaO0FFekRJOzs7RUFHSSx5QkN4YVk7RUR5YVo7QUYyRFI7O0FFeERBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjJESjs7QUV6REE7RUFDSTtBRjRESjs7QUUxREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjZESjs7QUUzREE7RUFDRTtFQUNBO0VBQ0E7QUY4REY7O0FFNURBO0VBQ0k7QUYrREo7O0FFN0RBO0VBQ0k7RUFDQSw2QkR6YlU7QUR5ZmQ7QUUvREk7RUFDSSw2QkQzYk07RUM0Yk47RUFDQSxjQ2hkWTtFRGlkWjtBRmlFUjtBRWhFUTtFQUNJO0VBQ0E7RUFDQSxXQ3pkRztFRDBkSDtBRmtFWjtBRS9ESTtFQUNJO0FGaUVSO0FFL0RJO0VBQ0ksZ0NEM2NTO0FENGdCakI7O0FFOURBO0VBQ0k7QUZpRUo7O0FFL0RBO0VBQ0ksZ0NEbGRhO0FEb2hCakI7O0FFaEVBO0VBQ0k7RUFDQTtBRm1FSjs7QUVoRUk7RUFDSTtFQUNBO0FGbUVSO0FFakVJO0VBQ0k7RUFDQTtFQUNBO0FGbUVSOztBRWhFQTtFQUNJO0FGbUVKO0FFakVRO0VBQ0k7RUFDQTtFQUNBO0FGbUVaO0FFbEVZO0VBQ0k7QUZvRWhCO0FFaEVRO0VBQVM7QUZtRWpCO0FFakVRO0VBQVM7QUZvRWpCO0FFbEVRO0VBQVM7QUZxRWpCO0FFbkVRO0VBQVM7QUZzRWpCO0FFcEVRO0VBQVM7QUZ1RWpCO0FFckVRO0VBQVM7QUZ3RWpCO0FFdEVRO0VBQVM7QUZ5RWpCO0FFdkVRO0VBQVM7QUYwRWpCO0FFeEVRO0VBQVM7QUYyRWpCO0FFekVRO0VBQVM7QUY0RWpCO0FFMUVRO0VBQ0k7RUFDQTtBRjRFWjtBRXhFUTtFQUNJO0VBQ0E7QUYwRVo7QUV4RVE7RUFDSTtBRjBFWjtBRXhFUTtFQUNJO0FGMEVaO0FFckVRO0VBQ0k7RUFDQTtBRnVFWjs7QUVsRUE7RUFDSTtBRnFFSjs7QUVuRUE7RUFDSTtBRnNFSjs7QUVsRUU7RUFDRTtBRnFFSjtBRW5FRTtFQUNFO0VBQ0E7RUFDQSw4QkR6aUJXO0FEOG1CZjtBRWxFRTtFQUNFO0VBQ0E7RUFDQTtBRm9FSjs7QUVqRUE7RUFDRTtFQUNBO0FGb0VGO0FFbkVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZxRUo7QUVuRUk7RUFDRTtBRnFFTjtBRW5FSTtFQUNFO0FGcUVOOztBRWhFSTtFQUNJO0FGbUVSOztBRS9ERTtFQUNFO0FGa0VKOztBRS9EQTtFQUNJO0VBQ0E7RUFDQTtBRmtFSjs7QUVoRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGbUVKOztBRWpFQTtFQUNJO0FGb0VKOztBRWxFQTtFQUNJO0FGcUVKOztBRWxFQTtFQUNJO0FGcUVKO0FFcEVJO0VBQ0k7RUFDQTtFQUNBLDhCRG5tQk87RUNvbUJQO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZzRVI7O0FFbkVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZzRUo7O0FFcEVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsNkJEOW5CVTtFQytuQlY7RUFDQTtFQUNBO0FGdUVKOztBRXJFQTtFQUNJO0FGd0VKOztBRXJFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRndFUjtBRXRFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZ3RVI7O0FFcEVDO0VBQ0s7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZ1RU47O0FFbkVRO0VBQ0k7QUZzRVo7QUVuRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRnFFUjtBRW5FWTtFQUNJO0FGcUVoQjtBRWxFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGb0VaOztBRS9EQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBbUJBO0FGZ0RKO0FFbEVJO0VBQ0k7RUFDQTtFQUNBLDZCRHhzQk07RUN5c0JOO0VBQ0E7RUFDQTtBRm9FUjtBRWxFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGb0VSO0FFaEVJO0VBQ0k7RUFDQTtBRmtFUjs7QUUvREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDZCRGx1QlU7RUNtdUJWO0VBQ0E7RUFDQTtBRmtFSjs7QUVoRUE7RUFDSTtFQUNBO0VBQ0E7QUZtRUo7O0FFakVBO0VBQ0k7QUZvRUo7O0FFbEVBO0VBQ0kseUJDcndCaUI7RURzd0JqQjtBRnFFSjtBRW5FSTtFQUNJO0FGcUVSOztBRWxFQTtFQUNJO0FGcUVKOztBRWpFRTtFQUNFO0FGb0VKO0FFbEVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZvRUo7QUVsRUU7RUFDRTtBRm9FSjtBRWxFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZvRUo7QUVqRUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtBRmlFTjtBRTdESTtFQUNFO0VBQ0E7RUFDQTtBRitETjtBRTVERTtFQUNFO0VBQ0E7QUY4REo7QUU1REU7RUFDRTtFQUNBO0FGOERKO0FFNURFO0VBQ0U7RUFDQTtFQUNBO0FGOERKO0FFNURFO0VBQ0U7RUFDQTtBRjhESjtBRTVERTtFQUNFO0FGOERKO0FFNURFO0VBQ0U7QUY4REo7QUU1REU7RUFDRTtBRjhESjtBRTVERTtFQUNFO0VBQ0E7QUY4REo7O0FFM0RBO0VBQ0U7QUY4REY7O0FFM0RFO0VBQ0U7QUY4REo7QUU1REU7RUFDRTtBRjhESjs7QUUzREE7RUFDRTtBRjhERjs7QUk5NkJBO0VBQ0kseUJERGM7QUhrN0JsQjs7QUkvNkJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKazdCSjtBSWo3Qkk7RUFDSSxjRGRVO0VDZVY7RUFDQTtFQUNBO0VBQ0E7QUptN0JSOztBSWg3QkE7RUFDSTtFQUNBO0VBQ0E7QUptN0JKOztBSWo3QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKbzdCSjs7QUlqN0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKbzdCUjtBSWo3Qkk7RUFDSTtBSm03QlI7QUlsN0JRO0VBQ0k7RUFDQSxjRGxETTtBSHMrQmxCO0FJbDdCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSm83Qlo7QUlqN0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKbTdCUjs7QUtsZ0NBO0VBQ0k7QUxxZ0NKOztBSzkvQkE7RUFDSTtFQUNBO0FMaWdDSjs7QUsxL0JBO0VBQ0U7QUw2L0JGOztBSzMvQkE7RUFDSSx5QkZyQmM7QUhtaENsQjtBSzcvQkk7RUFDSTtFQUNBO0FMKy9CUjtBSzcvQkk7RUFDSSwrQkpLUTtFSUpSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUwrL0JSO0FLNy9CSTtFQUNJLDhCSlBPO0VJUVA7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMKy9CUjtBSzcvQkk7RUFDSTtFQUNBO0VBQ0E7QUwrL0JSO0FLOS9CUTtFQUNJO0VBQ0E7QUxnZ0NaO0FLNy9CSTtFQUNJO0VBQ0E7QUwrL0JSO0FLNy9CSTtFQUNJO0VBQ0E7RUFDQTtBTCsvQlI7QUs5L0JRO0VBQ0k7QUxnZ0NaO0FLLy9CWTtFQUNJO0VBQ0EsZ0NKOUNDO0VJK0NEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTGlnQ2hCO0FLLy9CWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FMaWdDaEI7QUsvL0JZO0VBQ0k7QUxpZ0NoQjtBSzkvQlE7RUFDSTtFQUNBO0FMZ2dDWjtBSzcvQkk7RUFDSTtFQUNBO0VBQ0E7QUwrL0JSO0FLOS9CUTtFQUNJO0FMZ2dDWjtBSzUvQlE7RUFDSTtBTDgvQlo7QUsxL0JRO0VBQ0k7QUw0L0JaO0FLei9CSTtFQUNJO0VBQ0E7QUwyL0JSOztBS3YvQkk7RUFDSTtBTDAvQlI7QUt4L0JJO0VBQ0k7QUwwL0JSOztBS3YvQkE7RUFDRTtBTDAvQkY7O0FLeC9CQTtFQUNFO0lBQ0U7RUwyL0JGO0FBQ0Y7QUt2L0JRO0VBQ0k7QUx5L0JaO0FLeC9CWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FMMC9CaEI7QUt6L0JnQjtFQUNJO0FMMi9CcEI7QUsxL0JvQjtFQUNJO0VBQ0EsZ0NKNUhQO0VJNkhPO0VBQ0E7RUFDQTtFQUNBO0FMNC9CeEI7QUt6L0JvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FMMi9CeEI7QUt4L0JnQjtFQUNJO0VBQ0E7QUwwL0JwQjs7QUtwL0JBOztFQUVJLDBDRmxLcUI7RUVtS3JCO0FMdS9CSjs7QUtyL0JBOzs7RUFHRTtFQUNBO0FMdy9CRjs7QUtyL0JBO0VBQ0U7OztJQUdFO0VMdy9CRjtBQUNGO0FNbHJDSTtFQUNJO0FOb3JDUjtBTWxyQ0k7RUFDSTtBTm9yQ1I7QU0vcUNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5pckNSO0FNL3FDWTtFQUNJO0FOaXJDaEI7QU05cUNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTmdyQ1o7QU03cUNJO0VBQ0k7QU4rcUNSOztBTy9zQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUGt0Q0o7O0FPaHRDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FQbXRDSjs7QU9qdENFO0VBQ0U7RUFDQTtBUG90Q0o7O0FPbHRDRTtFQUNFO0VBQ0E7QVBxdENKOztBT250Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQc3RDSjs7QU9wdENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVB1dENKOztBT3J0Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUHd0Q0o7O0FPcnRDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FQd3RDSjs7QU90dENFO0VBQ0U7RUFDQTtBUHl0Q0o7O0FPdnRDRTtFQUNFO0VBQ0E7QVAwdENKOztBT3h0Q0U7RUFDRTtFQUNBO0VBQ0E7QVAydENKOztBT3p0Q0U7RUFDRTtBUDR0Q0o7O0FRdnhDQTtFQUNFO0FSMHhDRjs7QVF4eENBO0VBQ0U7QVIyeENGOztBUXp4Q0E7RUFDRTtBUjR4Q0Y7O0FRMXhDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVI0eENGOztBUXp4Q0U7RUFDRTtFQUNBO0FSNHhDSjs7QVF6eENBO0VBQ0U7RUFDQTtBUjR4Q0Y7QVF6eENJO0VBQ0U7QVIyeENOOztBUXZ4Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxnQ1AxQmU7RU8yQmY7RUFDQTtFQUNBO0FSMHhDRjs7QVFyeENJO0VBQ0UsNkJQbENRO0VPbUNSO0VBQ0E7RUFDQTtFQUNBO0FSd3hDTjtBUXB4Q0k7RUFDRTtBUnN4Q047O0FRbHhDQTtFQUNFO0FScXhDRjs7QVFueENBO0VBQ0UseUJMNUVnQjtFSzZFaEI7RUFDQTtFQUNBO0VBQ0E7QVJzeENGOztBUXB4Q0E7RUFDRTtBUnV4Q0Y7O0FRcnhDQTtFQUVFO0FSdXhDRjs7QVFyeENBO0VBQ0U7QVJ3eENGOztBUXR4Q0E7RUFDRTtFQUNBO0FSeXhDRjs7QVF2eENBO0VBQ0U7QVIweENGOztBUXh4Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSMnhDRjs7QVF6eENBO0VBQ0U7QVI0eENGOztBUTF4Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVI2eENKO0FRM3hDSTtFQUNFO0VBQ0E7RUFDQTtBUjZ4Q047QVExeENFO0VBQ0U7QVI0eENKOztBUXp4Q0E7RUFDRTtBUjR4Q0Y7O0FRMXhDQTtFQUNFO0FSNnhDRjs7QVEzeENBO0VBQ0U7RUFDQTtBUjh4Q0Y7O0FRNXhDQTtFQUNFO0VBQ0E7QVIreENGOztBUTd4Q0E7RUFDRTtFQUNBO0FSZ3lDRjs7QVE5eENBO0VBQ0U7QVJpeUNGOztBU3o3Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVDQ3Q0Y7O0FTMTdDQTtFQUNFO0VBQ0E7QVQ2N0NGOztBUzM3Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSx5Qk5ibUI7RU1jbkI7RUFDQTtFQUNBO0VBQ0EsOEJSS2E7QUR5N0NmOztBUzM3Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVDg3Q0Y7O0FTMTdDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FUNjdDSjtBUzM3Q0U7RUFDRTtFQUNBLHlCTnZDaUI7RU13Q2pCO0VBQ0E7RUFDQTtFQUNBLDhCUnJCVztFUXNCWDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVDY3Q0o7QVMzN0NJO0VBQ0U7QVQ2N0NOO0FTMzdDSTtFQUNFO0FUNjdDTjtBUzM3Q0k7RUFDRTtBVDY3Q047QVMxN0NJO0VBQ0U7QVQ0N0NOO0FTMTdDSTtFQUNFO0FUNDdDTjtBUzE3Q0k7RUFDRTtBVDQ3Q047QVMxN0NJO0VBQ0U7QVQ0N0NOO0FTMTdDSTtFQUNFO0FUNDdDTjtBUzE3Q0k7RUFDRTtBVDQ3Q047QVN4N0NFO0VBQ0U7QVQwN0NKO0FTeDdDRTtFQUNFLHlCTnRGaUI7RU11RmpCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw4QlJ0RVc7RVF1RVg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUMDdDSjtBU3o3Q0k7RUFDRTtFQUNBO0VBQ0EsOEJSaEZTO0VRaUZUO0VBQ0E7RUFDQTtBVDI3Q047QVN6N0NJO0VBQ0UsZ0NSeEZXO0VReUZYO0FUMjdDTjtBU3o3Q0k7RUFDRTtFQUNBLDZCUjVGUTtBRHVoRGQ7O0FTdDdDQTtFQUNFO0FUeTdDRjs7QVN0N0NBO0FBQ0E7RUFDRTtBVHk3Q0Y7O0FTdDdDQTtBQUNBO0VBQ0U7QVR5N0NGOztBVTVqREE7RUFDRTtFQUVBO0FWOGpERjtBVTVqREk7RUFDRTtBVjhqRE47QVU3akRNO0VBQ0U7QVYrakRSO0FVN2pETTtFQUNFO0FWK2pEUjtBVTNqREU7RUFDRTtFQUNBLCtCVFFZO0FEcWpEaEI7QVU1akRJO0VBQ0U7QVY4akROO0FVNWpESTtFQUNFLGdDVElXO0FEMGpEakI7O0FVempEQTtFQUNFO0FWNGpERjs7QVUxakRBO0VBQ0U7RUFDQSxnQ1RWZTtFU1dmO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjZqREY7O0FVMWpEQTs7RUFFRTtBVjZqREY7O0FVM2pEQTtFQUNFLHlCUGhEZ0I7RU9pRGhCO0VBQ0E7QVY4akRGOztBVTVqREE7Ozs7RUFJRTtBVitqREY7O0FVN2pEQTtFQUNFO0VBQ0EsV1B6RGM7QUh5bkRoQjs7QVU3akRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVZna0RGO0FVN2pERTtFQUNFO0FWK2pESjs7QVUzakRBO0VBQ0U7RUFDQTtBVjhqREY7QVU1akRFO0VBQ0U7RUFDQTtFQUNBO0FWOGpESjs7QVUzakRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZ0NUakVlO0VTa0VmO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjhqREY7O0FVNWpEQTtFQUNFO0VBQ0E7QVYrakRGOztBVTVqREE7Ozs7Ozs7Ozs7OztFQUFBO0FBYUE7RUFDRTtBVitqREY7O0FVN2pEQTtFQUNFO0FWZ2tERjtBVTlqREU7RUFDRTtFQUNBO0VBQ0EsOEJUbEdXO0FEa3FEZjs7QVUzakRBO0VBQ0U7RUFDQTtFQUNBLDBDUHpIbUI7RU8wSG5CO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVY4akRGO0FVN2pERTtFQUNFO0VBQ0EsNkJUdEhVO0VTdUhWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVYrakRKO0FVNWpERTtFQUNFO0VBQ0E7RUFDQSxXUDFKWTtFTzJKWjtBVjhqREo7QVU1akRFO0VBQ0U7RUFDQTtBVjhqREo7O0FVM2pEQTtFQUNFO0VBQ0EsMENQNUptQjtFTzZKbkI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWOGpERjs7QVU1akRBO0VBQ0U7QVYrakRGOztBVTVqREU7RUFDRTtFQUNBO0FWK2pESjtBVTlqREk7RUFDRTtBVmdrRE47O0FVNWpEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWK2pERjtBVTdqREU7RUFDRTtBVitqREo7O0FVM2pEQTtFQUNFLHlCUDdNZ0I7RU84TWhCO0VBQ0E7RUFDQTtFQUNBO0FWOGpERjtBVTdqREU7RUFDRTtBVitqREo7O0FVNWpEQTtFQUNFO0VBQ0E7QVYrakRGO0FVOWpERTtFQUNFO0VBQ0E7RUFDQSxnQ1RwTWE7RVNxTWI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVmdrREo7O0FVNWpEQTtFQUNFO0FWK2pERjs7QVU3akRBO0VBQ0U7QVZna0RGOztBVTlqREE7RUFDRTtBVmlrREY7O0FVL2pEQTtFQUNFO0VBQ0E7RUFDQTtBVmtrREY7O0FVaGtEQTtFQUNFO0FWbWtERjs7QVVqa0RBO0VBQ0U7QVZva0RGOztBVWxrREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVnFrREY7O0FVbmtEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY1AxUWdCO0FIZzFEbEI7O0FVcGtEQTtFQUNFO0FWdWtERjtBVXJrREU7RUFDRTtFQUNBLCtCVHRQWTtFU3VQWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZ1a0RKOztBVXBrREE7RUFDRTtFQUNBO0VBQ0E7QVZ1a0RGOztBVXJrREE7RUFDRTtFQUNBO0VBQ0E7QVZ3a0RGO0FVdmtERTtFQUNFO0VBQ0E7RUFDQTtBVnlrREo7QVV2a0RFO0VBQ0U7RUFDQTtFQUNBO0FWeWtESjs7QVV0a0RBO0VBQ0U7RUFDQSxnQ1R4UmU7RVN5UmY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWeWtERjs7QVV0a0RBO0VBQ0U7RUFDQSxnQ1QvUmU7RVNnU2Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWeWtERjs7QVV2a0RBO0VBQ0U7RUFDQSxnQ1R6U2U7RVMwU2Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjBrREY7O0FVbmtEQTtFQUNFO0VBQ0E7QVZza0RGOztBVXBrREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWdWtERjs7QVVwa0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVnVrREY7O0FVcmtEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZ3a0RGOztBVXRrREE7RUFDSTtBVnlrREo7O0FVdGtERTtFQUNFO0VBQ0E7RUFDQSxnQ1RuV2E7RVNvV2I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVnlrREo7QVV2a0RFO0VBQ0U7RUFDQTtBVnlrREo7QVV0a0RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWd2tESjtBVXRrREU7RUFDRTtBVndrREo7O0FVcmtEQTtFQUNFO0VBQ0EsOEJUelhhO0VTMFhiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZ3a0RGOztBVXRrREE7RUFDRTtBVnlrREY7O0FVdmtEQTtFQUNFO0VBQ0E7QVYwa0RGO0FVemtERTtFQUNFO0VBQ0EsZ0NUL1lhO0VTZ1piO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWMmtESjtBVXprREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWMmtESjtBVXhrREk7RUFDRTtBVjBrRE47QVV2a0RFO0VBQ0U7RUFDQSxnQ1R0YWE7RVN1YWI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZ5a0RKO0FVdGtESTtFQUNFO0FWd2tETjtBVXRrREk7RUFDRTtBVndrRE47QVVwa0RJO0VBQ0U7QVZza0ROO0FVbmtESTtFQUNFO0VBQ0E7RUFDQTtBVnFrRE47QVVsa0RJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZva0ROO0FVbGtETTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZva0RSO0FVamtETTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZta0RSO0FVL2pERTtFQUNFO0FWaWtESjtBVS9qREU7RUFDRTtFQUNBLGdDVGplYTtFU2tlYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVmlrREo7QVUvakRFO0VBQ0U7RUFDQTtFQUNBLGdDVDdlYTtFUzhlYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZpa0RKO0FVL2pERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVmlrREo7O0FVOWpEQTtFQUNFO0FWaWtERjs7QVUvakRBO0VBQ0U7RUFDQTtBVmtrREY7O0FVaGtEQTtFQUNFO0VBQ0E7QVZta0RGOztBVWprREE7O0VBRUU7RUFDQTtBVm9rREY7O0FVamtEQTtFQUNFO0VBQ0E7QVZva0RGOztBVWprREE7RUFDRTtBVm9rREY7O0FVbGtEQTtFQUNFO0FWcWtERjs7QVVua0RBO0VBQ0U7RUFDQSw2QlR0aEJZO0VTdWhCWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWc2tERjs7QVVwa0RBO0VBQ0U7RUFDQTtFQUNBLDhCVHJpQmE7RVNzaUJiO0VBQ0E7RUFDQTtFQUNBO0FWdWtERjs7QVVya0RBO0VBQ0U7QVZ3a0RGOztBVXRrREE7RUFDRTtBVnlrREY7O0FVdmtEQTtFQUVFO0FWeWtERjs7QVVqa0RBO0VBR0U7QVZra0RGOztBVWhrREE7RUFDRTtBVm1rREY7O0FVamtEQTtFQUNFO0VBQ0EsZ0NUNWtCZTtFUzZrQmY7RUFDQTtFQUNBO0VBQ0E7QVZva0RGOztBVWprREk7RUFDRSxjUDVtQlk7QUhnckVsQjtBVWprREU7RUFDRTtFQUNBO0FWbWtESjtBVWprREk7RUFDRTtBVm1rRE47QVVqa0RJO0VBQ0U7RUFDQTtBVm1rRE47QVVqa0RJO0VBQ0UsOEJUNWxCUztBRCtwRWY7QVVqa0RJO0VBQ0U7RUFDQTtBVm1rRE47QVVqa0RJO0VBQ0U7QVZta0ROO0FVaGtESTtFQUNFO0FWa2tETjtBVWprRE87RUFDRTtBVm1rRFQ7QVVqa0RPO0VBQ0c7RUFDQTtFQUVBO0FWa2tEVjtBVWhrRE87RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVmtrRFQ7QVVoa0RNO0VBQ0U7RUFDQTtBVmtrRFI7O0FVM2pEQTtFQUNFO0FWOGpERjs7QVUxakRFO0VBQ0U7QVY2akRKO0FVM2pERTtFQUNFO0FWNmpESjtBVTNqREU7RUFDRTtBVjZqREo7O0FVeGpEQTtFQUNFO0FWMmpERjs7QVV4akRBO0VBQ0U7RUFDQTtBVjJqREY7O0FVeGpEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FWMmpERjs7QVV4akRBO0VBQ0U7RUFDQTtBVjJqREY7O0FVeGpEQTtFQUNFO0FWMmpERjs7QVV2akRBO0VBQ0U7QVYwakRGO0FVeGpERTtFQUNFO0FWMGpESjs7QVV0akRBO0VBQ0U7QVZ5akRGOztBVXRqREE7RUFDRTtBVnlqREY7O0FVdGpEQTtFQUNFO0FWeWpERjs7QVV0akRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVZ5akRGOztBVXRqREE7O0VBRUU7QVZ5akRGOztBVXRqREE7RUFDRTtBVnlqREY7O0FVdGpEQTtFQUNFO0FWeWpERjs7QVV0akRBO0VBQ0U7QVZ5akRGOztBVXRqREE7RUFDRTtBVnlqREY7O0FVdGpEQTtFQUNFO0FWeWpERjs7QVV0akRBO0VBQ0U7QVZ5akRGOztBVXRqREE7RUFDRTtBVnlqREY7O0FVdGpEQTs7RUFFRTtBVnlqREY7O0FVdGpEQTtFQUNFO0FWeWpERjs7QVV0akRBO0VBQ0U7QVZ5akRGOztBV3gwRUk7O0VBRUU7QVgyMEVOO0FXeDBFSTs7RUFFRTtFQUNBO0FYMDBFTjtBV3YwRUk7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QVh5MEVOO0FXdDBFSTs7RUFFRTtBWHcwRU47QVdyMEVJO0VBQ0U7QVh1MEVOO0FXcDBFSTtFQUNFO0VBQ0E7QVhzMEVOO0FXbDBFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYbzBFTjtBV2wwRU07RUFDRTtFQUNBO0FYbzBFUjtBV2wwRVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhvMEVWO0FXOXpFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYZzBFTjtBVzl6RU07RUFDRTtFQUNBO0FYZzBFUjtBVzl6RVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhnMEVWO0FXenpFRTtFQUNFO0VBQ0E7QVgyekVKO0FXenpFSTtFQUNFO0FYMnpFTjtBV3h6RUk7RUFDRTtFQUNBO0FYMHpFTjtBV3B6RUk7RUFDRTtFQUNBO0VBQ0E7RUFFQTtBWHF6RU47QVdwekVNO0VBQ0U7RUFDQTtFQUNBO0FYc3pFUjtBV2x6RUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhvekVOO0FXanpFSTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWG16RU47QVdoekVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYa3pFTjtBVzd5RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWCt5RUo7QVc1eUVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVg4eUVKO0FXM3lFRTtFQUNFO0FYNnlFSjtBVzN5RUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYNnlFTjs7QUExL0VBO0VBQ0kseUJHTGlCO0VITWpCO0VBQ0EsZ0NDYWE7QURnL0VqQjs7QUEzL0VBO0VBQ0k7QUE4L0VKOztBQTUvRUE7RUFDSTtBQSsvRUo7O0FBNy9FQTtFQUNJO0FBZ2dGSjs7QUE3L0VJO0VBQ0k7QUFnZ0ZSO0FBNy9FUTtFQUNJO0FBKy9FWjtBQTcvRVE7RUFDSTtBQSsvRVo7O0FBMy9FQTtFQUNJO0FBOC9FSjs7QUE1L0VBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQ0MxQmE7RUQyQmI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTgvRUo7QUE1L0VJO0VBQ0k7RUFDQSwwQ0doRGE7RUhpRGI7QUE4L0VSO0FBNS9FSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBOC9FUjtBQTcvRVE7RUFDSTtBQSsvRVo7O0FBeC9FQTtFQUNJLHlCR3hFaUI7RUh5RWpCO0VBQ0E7QUEyL0VKO0FBMS9FSTtFQUNJLHlCR2hGVTtFSGlGVjtFQUNBO0FBNC9FUjtBQTEvRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQSx5Qkd4RlU7RUh5RlY7RUFDQTtFQUNBO0FBNC9FUjtBQTMvRVE7RUFDSTtBQTYvRVo7QUExL0VJO0VBQ0ksc0JHOUZRO0FIMGxGaEI7O0FBeC9FSTtFQUNJO0FBMi9FUjs7QUF4L0VBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEwL0VKOztBQXgvRUE7RUFDSTtBQTIvRUo7O0FBei9FQTtFQUNJO0VBQ0E7RUFDQTtBQTQvRUo7O0FBMS9FQTtFQUNJLHlCRzVIYztBSHluRmxCOztBQTMvRUE7RUFDSTtBQTgvRUo7O0FBNS9FQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUErL0VKO0FBOS9FSTtFQUNJO0VBQ0E7QUFnZ0ZSOztBQTcvRUE7RUFDSTtFQUNBO0FBZ2dGSjs7QUE5L0VBO0VBQ0k7RUFDQTtBQWlnRko7QUFoZ0ZJO0VBQ0k7RUFDQTtFQUNBLGdDQzlIUztFRCtIVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFrZ0ZSO0FBaGdGUTtFQUNJO0FBa2dGWjs7QUE5L0VBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWlnRko7O0FBLy9FQTtFQUNJLDZCQzdJVTtBRCtvRmQ7O0FBaGdGQTtFQUNJO0VBaUJBO0FBbS9FSjtBQW5nRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNkJDNUpNO0VENkpOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFxZ0ZSO0FBbGdGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBb2dGUjtBQWxnRkk7RUFDSSx5Qkd2TVU7RUh3TVY7QUFvZ0ZSO0FBbGdGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLDZCQ3JMTTtFRHNMTjtFQUNBO0VBQ0E7QUFvZ0ZSOztBQWpnRkE7RUFDSTtFQUNBO0FBb2dGSjs7QUFsZ0ZBO0VBQ0k7RUFDQSxzQkd2Tlk7RUh3Tlo7QUFxZ0ZKOztBQW5nRkE7RUFDSTtFQUNBO0FBc2dGSjtBQXBnRkk7RUFDSTtFQUNBO0VBQ0EsOEJDMU1PO0VEMk1QO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXNnRlI7QUFuZ0ZJO0VBQ0k7QUFxZ0ZSOztBQWpnRkE7RUFFSTtJQUNFLCtCQzFOVTtFRDZ0RmQ7QUFDRjtBQWhnRkE7RUFDSTtBQWtnRko7O0FBaGdGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBbWdGSjs7QUFqZ0ZBO0VBQ0k7SUFDSTtFQW9nRk47QUFDRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvZm9udHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL2xvZ2luLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL3NpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9oZWxwLWRlc2suc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvY3ljbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvY2FsZW5kYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvbm90aWZpY2F0aW9ucy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Nb250c2VycmF0OndnaHRAMzAwOzQwMDs2MDA7ODAwJmRpc3BsYXk9c3dhcFwiKTtcbkBpbXBvcnQgXCJ+YWRtaW4tbHRlL2Rpc3QvY3NzL2FkbWlubHRlLm1pbi5jc3NcIjtcbkBpbXBvcnQgXCJ+QGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvY3NzL2FsbC5taW4uY3NzXCI7XG5AaW1wb3J0IFwifkBmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL2Nzcy92NC1zaGltcy5jc3NcIjtcbkBpbXBvcnQgXCJ+bGRsb2FkZXIvZGlzdC9pbmRleC5taW4uY3NzXCI7XG5AaW1wb3J0IFwifmRhdGVyYW5nZXBpY2tlci9kYXRlcmFuZ2VwaWNrZXIuY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL18uc2Nzc1wiO1xuXG5ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkLS1jb2xvci1iYWNrZ3JvdW5kO1xuICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzZXJpZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xufVxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNntcbiAgICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2VyaWYgIWltcG9ydGFudDtcbn1cbi50ZXh0LWJsYWNrIHtcbiAgICBjb2xvcjogYmxhY2shaW1wb3J0YW50O1xufVxuLnBvc2l0aW9uLWFic29sdXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbn1cbiN0YWJsZS1saXN0IHtcbiAgICB0aGVhZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgICB0Ym9keSB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICB0cjpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4udGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xufVxuLmJ0biB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICM3Njk3QjM7XG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkLS1jb2xvci1iZy1idXR0b25zO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXNoYWRvdzogMHB4IDNweCA5cHggcmdiYSgwLCAwLCAwLCAwLjAwKTtcbiAgICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICM3Njk3QjM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICQtLWNvbG9yLWJnLWJ1dHRvbnM7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG4gICAgJi1wcmltYXJ5e1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkLS1jb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAgJC0tY29sb3ItcHJpbWFyeS1kYXJrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5hLmJ0biB7XG4gICAgLy9wYWRkaW5nLXRvcDogMThweCAhaW1wb3J0YW50O1xufVxuLmNhcmQsIC5kYXRhVGFibGVzX3dyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICQtLWNvbG9yLWJhY2tncm91bmQ7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLmNhcmQtaGVhZGVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkLS1jb2xvci1wcmltYXJ5O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1NTA7XG4gICAgfVxuICAgIC5tYWluLXNlbGVjdG9ye1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJC0tY29sb3ItcHJpbWFyeTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogNTUwO1xuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIDpmb2N1c3tcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWJvZHl7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICQtLWNvbG9yLWxpZ2h0O1xuICAgIH1cbn1cbi5kYXRhVGFibGVzX2xlbmd0aCB7XG4gICAgbGFiZWwsIG9wdGlvbiwgc2VsZWN0LCAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgY29sb3I6IGJsYWNrIWltcG9ydGFudDtcbiAgICB9XG59XG4uYWRkLW5ld3tcbiAgICAvL2ZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICMwMDA7XG59XG50aCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSFpbXBvcnRhbnQ7XG59XG5saS5wYWdpbmF0ZV9idXR0b24ucGFnZS1pdGVtLmFjdGl2ZSBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjayFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHdoaXRlIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5bY2xhc3MqPXByaW1hcnldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkLS1jb2xvci1wcmltYXJ5O1xufVxuLmJ0bi1hY3Rpb25zIHtcbiAgICBtaW4td2lkdGg6IDIzMHB4O1xufVxuLmJ1dHRvbnMtYmFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAuYnRuIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi13aWR0aDogMjMwcHg7XG4gICAgfVxufVxuLnVzZXItcGFuZWwgaW1nIHtcbiAgICBoZWlnaHQ6IDIuMXJlbTtcbiAgICB3aWR0aDogMi4xcmVtO1xufVxuLmJyZWFkY3J1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTkuNXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiBmcm9tLWZvbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcblxuICAgICAgICBhLCBpIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB9XG4gICAgfVxufVxuLmhlYWRDaGVja2JveCB7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyLXJhZGl1czogMCFpbXBvcnRhbnQ7XG59XG4uY29udGVudC1oZWFkZXIgaDR7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWw7XG59XG4jcGF0aWVudC1uYXZ7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICAgIC5uYXYtbGluayB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBhe1xuICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0JEN0UyO1xuICAgIH1cbiAgICBhLmFjdGl2ZXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJC0tY29sb3ItcHJpbWFyeTtcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGg1IHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG59XG4uY2FyZC1ib2R5LCAuY2FyZCB7XG4gICAgYm94LXNoYWRvdzogbm9uZSFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcbn1cbmRpdi50YWItcGFuZXtcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJC0tY29sb3ItbGlnaHQ7XG4gICAgYm9yZGVyOiBub25lO1xufVxudGQuYWN0aW9uc3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuXG4gICAgYS5idG4sIGJ1dHRvbi5idG4ge1xuICAgICAgICBjb2xvcjogIzAwMCFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAqIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICB9XG5cbn1cbkBtZWRpYSAobWF4LXdpZHRoOjE0NTJweCkge1xuICB0ZC5hY3Rpb25ze1xuICAgIGEuYnRue1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXh4cztcbiAgICB9XG4gIH1cbn1cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbn1cbi50cnVuY2F0ZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG1heC13aWR0aDogMzIwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5tb2RhbC1sZywgLm1vZGFsLXhsIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICB9XG59IiwiOnJvb3Qge1xuICAtLWZvbnQtc2l6ZS1iYXNlOiAxcmVtOyAvLzE2cHhcbiAgLS1mb250LXNpemUtczogMC44NzVyZW07IC8vMTRweFxuICAtLWZvbnQtc2l6ZS14czogMC43NXJlbTsgLy8xMnB4XG4gIC0tZm9udC1zaXplLXh4czogMC42MjVyZW07IC8vMTBweFxuICAtLWZvbnQtc2l6ZS14eHhzOiAwLjVyZW07IC8vOHB4XG4gIC0tZm9udC1zaXplLWw6IDEuMTI1cmVtOyAvLzE4cHhcbiAgLS1mb250LXNpemUteGw6IDEuMjVyZW07IC8vMjBweFxuICAtLWZvbnQtc2l6ZS14eGw6IDEuNzVyZW07IC8vMjhweFxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZvbnQtc2l6ZS1iYXNlOiAwLjlyZW07XG4gICAgLS1mb250LXNpemUtczogMC44cmVtO1xuICAgIC0tZm9udC1zaXplLXhzOiAwLjdyZW07XG4gICAgLS1mb250LXNpemUteHhzOiAwLjZyZW07XG4gICAgLS1mb250LXNpemUteHh4czogMC40NXJlbTtcbiAgICAtLWZvbnQtc2l6ZS1sOiAxLjFyZW07XG4gICAgLS1mb250LXNpemUteGw6IDEuMnJlbTtcbiAgICAtLWZvbnQtc2l6ZS14eGw6IDEuNnJlbTtcbiAgfVxufVxuXG4kZm9udC1zaXplLWJhc2U6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTsgLy8xNnB4XG4kZm9udC1zaXplLXM6IHZhcigtLWZvbnQtc2l6ZS1zKTsgLy8xNHB4XG4kZm9udC1zaXplLXhzOiB2YXIoLS1mb250LXNpemUteHMpOyAvLzEycHhcbiRmb250LXNpemUteHhzOiB2YXIoLS1mb250LXNpemUteHhzKTsgLy8xMHB4XG4kZm9udC1zaXplLXh4eHM6IHZhcigtLWZvbnQtc2l6ZS14eHhzKTsgLy84cHhcblxuJGZvbnQtc2l6ZS1sOiB2YXIoLS1mb250LXNpemUtbCk7IC8vMThweFxuJGZvbnQtc2l6ZS14bDogdmFyKC0tZm9udC1zaXplLXhsKTsgLy8yMHB4XG4kZm9udC1zaXplLXh4bDogdmFyKC0tZm9udC1zaXplLXh4bCk7IC8vMjhweFxuXG5cblxuXG4vKlxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IEZTSW5kdXN0cmllQ2Q7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgc3JjOiB1cmwoLi4vLi4vZm9udHMvRlNJbmR1c3RyaWVDZC1Cb2xkLm90Zik7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogRlNJbmR1c3RyaWVDZDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHNyYzogdXJsKC4uLy4uL2ZvbnRzL0ZTSW5kdXN0cmllQ2QtTGlnaHQub3RmKTtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHNyYzogdXJsKC4uLy4uL2ZvbnRzL0hlbHZldGljYS1OZXVlLUJvbGQudHRmKTtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgc3JjOiB1cmwoLi4vLi4vZm9udHMvSGVsdmV0aWNhTmV1ZS1MaWdodC5vdGYpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHNyYzogdXJsKC4uLy4uL2ZvbnRzL01vbnRzZXJyYXQtVmFyaWFibGVGb250X3dnaHQudHRmKTtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBzcmM6IHVybCguLi8uLi9mb250cy9Nb250c2VycmF0LUl0YWxpYy1WYXJpYWJsZUZvbnRfd2dodC50dGYpO1xufSovXG4iLCIvL0BpbXBvcnQgdXJsKFwiaHR0cHM6Ly9jZG5qcy5jbG91ZGZsYXJlLmNvbS9hamF4L2xpYnMvZm9udC1hd2Vzb21lLzQuNy4wL2Nzcy9mb250LWF3ZXNvbWUuY3NzXCIpO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xubGFiZWw6bm90KC5mb3JtLWNoZWNrLWxhYmVsKTpub3QoLmN1c3RvbS1maWxlLWxhYmVsKSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbmlucHV0LCB0ZXh0YXJlYSwgc3Bhbi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogJC0tY29sb3ItYmFja2dyb3VuZCAhaW1wb3J0YW50O1xufVxuLmZvcm0tY29udHJvbCB7XG4gICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCFpbXBvcnRhbnQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogZnJvbS1mb250O1xuICAgIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAvL2xldHRlci1zcGFjaW5nOiAyLjRweDtcbiAgICBjb2xvcjogIzAwMCFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcbiAgICAvL2JvcmRlci1ib3R0b206IHNvbGlkIDJweCAjZmZmIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWVsZW1lbnQoKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgaGVpZ2h0OiA0NXB4IWltcG9ydGFudDtcbiAgICAmI2FwcG9pbnRtZW50X3JlcXVlc3RfYnlfcGh5c2ljaWFuX21lZGljYWxVc2VyIHtcbiAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxufVxuLmlucHV0LWdyb3VwLXRleHR7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAmLmluc2lkZSB7XG4gICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjhmYSFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmN1c3RvbS1kYXRlLXdpZGdldCAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICYuaW5zaWRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLXRvcDogMC4zcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uZm9ybS1jb250cm9sLXNpZGViYXJ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zO1xufVxuaW5wdXQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XG4gICAgLy8mOmhvdmVyIHtcbiAgICAvLyAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG4gICAgLy99XG5cbiAgICAmOmRpc2FibGVke1xuICAgICAgICBjb2xvcjogJC0tY29sb3ItZGFya2VyLWdyZXkgIWltcG9ydGFudDtcbiAgICB9XG59XG5pbnB1dFt0eXBlPSd0ZXh0J10sIHNlbGVjdHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcbiAgICAvL2ZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbnRleHRhcmVhLmZvcm0tY29udHJvbHtcbiAgICBtaW4taGVpZ2h0OiAxNTBweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICQtLWNvbG9yLWJhY2tncm91bmQgIWltcG9ydGFudDtcbiAgICBmaWVsZC1zaXppbmc6IGNvbnRlbnQ7XG4gICAgJi5sYXJnZXtcbiAgICAgICAgbWluLWhlaWdodDogMjIwcHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYjYXBwb2ludG1lbnRfdGVzdFN1bW1hcnkge1xuICAgICAgICBtaW4taGVpZ2h0OiAyNjBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbmlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4ubnVtYmVyLWlucHV0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYmFja2dyb3VuZDogJC0tY29sb3ItYmFja2dyb3VuZCAhaW1wb3J0YW50O1xuICAgIC8vcGFkZGluZy10b3A6IDA7XG59XG5cbi5udW1iZXItaW5wdXQsXG4ubnVtYmVyLWlucHV0ICoge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5udW1iZXItaW5wdXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBidXR0b24ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTE4LCAxNTEsIDE3OSwgMC4zMCk7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgfVxufVxuXG4ubnVtYmVyLWlucHV0IGJ1dHRvbjpiZWZvcmUsXG4ubnVtYmVyLWlucHV0IGJ1dHRvbjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMC42cmVtO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTIxMjE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5idXR0b24ucGx1cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbn1cbi5udW1iZXItaW5wdXQgYnV0dG9uLnBsdXM6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5udW1iZXItaW5wdXQgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDJweDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICYud2l0aC1pbmZve1xuICAgICAgICBtYXgtd2lkdGg6IDUwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICB9XG59XG4ubnVtYmVyLWlucHV0IHNwYW4uZXh0cmEtaW5mb3tcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbiNzZWFyY2hfbGl2ZV9zZWFyY2gge1xuICAgIGNvbG9yOiBibGFjayFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2shaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxufVxuI2Zvcm0tY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgLmZvcm0tY29udHJvbCwgLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgY29sb3I6IGJsYWNrIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjayFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgICAubXktY2hlY2sge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogc29saWQgMnB4ICMwMDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgICAuY2hlY2stbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgIH1cbiAgICAvKiBTcGVjaWZ5IHRoZSBiYWNrZ3JvdW5kIGNvbG9yIHRvIGJlXG4gICAgICAgc2hvd24gd2hlbiBjaGVja2JveCBpcyBhY3RpdmUgKi9cbiAgICAuY2hlY2stbGFiZWwgaW5wdXQ6YWN0aXZlIH4gLm15LWNoZWNrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIC5teS1jaGVjay1sYWJlbCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAjMDAwIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgfVxuICAgIC8qIFNwZWNpZnkgdGhlIGJhY2tncm91bmQgY29sb3IgdG8gYmVcbiAgICBzaG93biB3aGVuIGNoZWNrYm94IGlzIGNoZWNrZWQgKi9cbiAgICAuY2hlY2stbGFiZWwgaW5wdXQ6Y2hlY2tlZCB+IC5teS1jaGVjayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICBcbiAgICAvKiBDaGVja21hcmsgdG8gYmUgc2hvd24gaW4gY2hlY2tib3ggKi9cbiAgICAvKiBJdCBpcyBub3QgYmUgc2hvd24gd2hlbiBub3QgY2hlY2tlZCAqL1xuICAgIC5teS1jaGVjazphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgLyogRGlzcGxheSBjaGVja21hcmsgd2hlbiBjaGVja2VkICovXG4gICAgLmNoZWNrLWxhYmVsIGlucHV0OmNoZWNrZWQgfiAubXktY2hlY2s6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgXG4gICAgLyogU3R5bGluZyB0aGUgY2hlY2ttYXJrIHVzaW5nIHdlYmtpdCAqL1xuICAgIC8qIFJvdGF0ZWQgdGhlIHJlY3RhbmdsZSBieSA0NSBkZWdyZWUgYW5kXG4gICAgc2hvd2luZyBvbmx5IHR3byBib3JkZXIgdG8gbWFrZSBpdCBsb29rXG4gICAgbGlrZSBhIHRpY2ttYXJrICovXG4gICAgLmNoZWNrLWxhYmVsIC5teS1jaGVjazphZnRlciB7XG4gICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCBibGFjaztcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDNweCAzcHggMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkLS1jb2xvci1iYWNrZ3JvdW5kICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCA1cHggMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICB3aWR0aDogMzAlO1xuXG4gICAgICAgIC5mb3JtLWNoZWNrLWlucHV0e1xuICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOm5vbmU7XG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtcbiAgICAgICAgICAgIC1vLWFwcGVhcmFuY2U6bm9uZTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0tY2hlY2stbGFiZWx7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgY29sb3I6ICMwMDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICB9XG4gICAgICAgIC5mb3JtLWNoZWNrLWlucHV0OmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwMGMnO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDk1JTtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJC0tY29sb3ItbGlnaHQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJC0tY29sb3ItbGlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICB9XG59XG4uZnVsbC13aWR0aCAuZm9ybS1jaGVjayB7XG4gICAgd2lkdGg6IDk1JSAhaW1wb3J0YW50O1xufVxuYS5maWx0ZXJzLXRyaWdnZXIsIGEubmV3LXRyaWdnZXIge1xuICAgIGN1cnNvcjogcG9pbnRlciFpbXBvcnRhbnQ7XG59XG4jYWR2YW5jZS1maWx0ZXIge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGkge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBjb2xvcjogYmxhY2shaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjayFpbXBvcnRhbnQ7XG4gICAgICAvLyAgd2lkdGg6IDIwMHB4O1xuICAgIH1cbiAgICAuY3VzdG9tLWRhdGUtaW5wdXR7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5jdXN0b20tZmlsZXtcbiAgICAvL3dpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xufVxuLnZpY2gtaW1hZ2UsIC52aWNoLWZpbGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW4haW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcbiAgICBsYWJlbHtcbiAgICAgICAgaXtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDVweCA1cHggNXB4IDEwcHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDNweCAzcHggNXB4IDRweCBsaWdodGdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgZGl2e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxufVxudGQuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkLS1jb2xvci1wcmltYXJ5IWltcG9ydGFudDtcbiAgICBjb2xvcjogd2hpdGU7XG59XG4uZHJwLWJ1dHRvbnMge1xuICAgIC5idG4tcHJpbWFyeSB7XG4gICAgICAgIGNvbG9yOndoaXRlIWltcG9ydGFudDtcbiAgICB9XG59XG5sYWJlbFtmb3I9XCJhcnRpY2xlX2NhdGVnb3JpZXNcIl17XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5sYWJlbFtmb3I9XCJmZW1hbGVfcGF0aWVudF9wcm9tb3Rpb25hbENvZGVcIl0ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5hZGQtbmV3LXJlY29tbWVuZGVke1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIC5mYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMjJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG4vKiBTRUxFQ1QgMiovXG4uc2VsZWN0Mi1jb250YWluZXIge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xle1xuICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgfVxufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICB9XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICQtLWNvbG9yLWJhY2tncm91bmQgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGhlaWdodDogNDVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJC0tY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkLS1jb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJC0tY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtyZWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJC0tY29sb3ItZGFyaztcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGFibGUsXG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSxcbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJC0tY29sb3ItZGFyay1ncmV5O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG59XG4uc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHghaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcHghaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMzMhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjhweCAhaW1wb3J0YW50O1xufVxuLnNlbGVjdDItcmVzdWx0c19fZ3JvdXB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuc2VsZWN0IHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvZG93bi5zdmcnKSFpbXBvcnRhbnQ7IC8qIFJ1dGEgZGUgdHUgaW1hZ2VuIFNWRyAqL1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7IC8qIEFqdXN0YSBlbCB0YW1hw7FvIGRlbCDDrWNvbm8gKi9cbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IGNlbnRlcjsgLyogRXNwYWNpbyB5IGFsaW5lYWNpw7NuIGRlbCDDrWNvbm8gKi9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkLS1jb2xvci1iYWNrZ3JvdW5kICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xufVxuLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhcntcbiAgY29sb3I6IHJlZDtcbiAgZm9udC1zaXplOiAxMjAlO1xuICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG59XG4jYXBwb2ludG1lbnRfbWVkaWNhbFVzZXIsICNhcHBvaW50bWVudF9yZWFzb257XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xufVxuZmllbGRzZXR7XG4gICAgbWFyZ2luOiAxMHB4IDAgMjBweDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtcztcbiAgICBsZWdlbmR7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJC0tY29sb3ItYm9yZGVyLWJ1dHRvbnM7XG4gICAgICAgIGNvbG9yOiAkLS1jb2xvci1kYXJrLWdyZXk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICYuY29sLWZvcm0tbGFiZWwge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkLS1jb2xvci1kYXJrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmZvcm0tZ3JvdXB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgbGFiZWx7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgIH1cbn1cbi5mb3JtLWdyb3VwIGxlZ2VuZCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5mb3JtLWdyb3VwIGxhYmVsIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbn1cbiNmb3JtLWFjdGlvbnMsICNkZWxldGUtZm9ybXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTVweDtcbn1cbiNmb3JtLWFjdGlvbnN7XG4gICAgYS5idG57XG4gICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgfVxuICAgIC5idG4ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIWltcG9ydGFudDtcbiAgICAgICAgbWluLXdpZHRoOiAyMjVweDtcbiAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgIH1cbn1cbiNwYWluLWluZGljYXRvcnN7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgLnBhaW4tY29sb3Jze1xuICAgICAgICB0ZHtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAmLmNvbG9ye1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2xvci0we2JhY2tncm91bmQtY29sb3I6IHJnYmEoNDksIDE4OSwgMCwgLjUpXG4gICAgICAgIH1cbiAgICAgICAgLmNvbG9yLTF7YmFja2dyb3VuZC1jb2xvcjogcmdiKDczLCAxOTIsIDAsIC41KVxuICAgICAgICB9XG4gICAgICAgIC5jb2xvci0ye2JhY2tncm91bmQtY29sb3I6IHJnYigxMjAsIDE5OCwgMSwgLjUpXG4gICAgICAgIH1cbiAgICAgICAgLmNvbG9yLTN7YmFja2dyb3VuZC1jb2xvcjogcmdiKDE2MCwgMjAzLCAwLCAuNSlcbiAgICAgICAgfVxuICAgICAgICAuY29sb3ItNHtiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjAwLCAyMDcsIDEsIC41KVxuICAgICAgICB9XG4gICAgICAgIC5jb2xvci01e2JhY2tncm91bmQtY29sb3I6IHJnYigyNDUsIDIxMywgMSwgLjUpXG4gICAgICAgIH1cbiAgICAgICAgLmNvbG9yLTZ7YmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMTc4LCAwLCAuNSlcbiAgICAgICAgfVxuICAgICAgICAuY29sb3ItN3tiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAxMjcsIDAsIC41KVxuICAgICAgICB9XG4gICAgICAgIC5jb2xvci04e2JhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDc4LCAwLCAuNSlcbiAgICAgICAgfVxuICAgICAgICAuY29sb3ItOXtiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCA0NywgMCwgLjUpXG4gICAgICAgIH1cbiAgICAgICAgLmNvbG9yLTEwe1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMCwgMCwgLjUpO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZhY2Vze1xuICAgICAgICB0ZHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIDpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAuZmFjZS1sYWJlbHMge1xuICAgICAgICB0ZHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgIH1cbn1cbiNkZWZhdWx0LXVzZXItaW1hZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuLmNie1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4jdXNlci1pbWFnZS1wcm9maWxle1xuICAuY3VzdG9tLWZpbGV7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYnRuLXNte1xuICAgIGhlaWdodDogMzBweDtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICB9XG5cbiAgLnZpY2gtaW1hZ2V7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuI3VzZXJfY21zX3N1cHBvcnRlZExhbmd1YWdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLmZvcm0tY2hlY2t7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiA1NXB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA0OCU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJC0tY29sb3ItYmFja2dyb3VuZCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuXG4gICAgbGFiZWx7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGlucHV0e1xuICAgICAgbWFyZ2luLXRvcDogM3B4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4jbWVkaWNhbF90ZXN0e1xuICAgICYuc21hbGwtaW5wdXR7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiNhbmFtbmVzaXNfc21va2Vye1xuICBsYWJlbC5mb3JtLWNoZWNrLWxhYmVse1xuICAgIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuLmNhcmQtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAxLjc1cmVtIDEuMjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbiNhcHBvaW50bWVudF9uZXh0QXBwb2ludG1lbnREZXRhaWxzLCAjYXBwb2ludG1lbnRfc3BlY2lhbGlzdF9uZXh0QXBwb2ludG1lbnREZXRhaWxzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkLS1jb2xvci1iYWNrZ3JvdW5kICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAuMTVyZW0gLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG59XG5sYWJlbFtmb3I9XCJhcHBvaW50bWVudF9uZWVkTmV4dEFwcG9pbnRtZW50XzJcIl0sIGxhYmVsW2Zvcj1cImFwcG9pbnRtZW50X3NwZWNpYWxpc3RfbmVlZE5leHRBcHBvaW50bWVudF8yXCJdIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuI2FwcG9pbnRtZW50X25lZWROZXh0QXBwb2ludG1lbnQgLmZvcm0tY2hlY2s6bGFzdC1jaGlsZCwgI2FwcG9pbnRtZW50X3NwZWNpYWxpc3RfbmVlZE5leHRBcHBvaW50bWVudCAuZm9ybS1jaGVjazpsYXN0LWNoaWxkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4jYXBwb2ludG1lbnRfcmVxdWVzdF9ieV9waHlzaWNpYW4ge1xuICAgIG1pbi13aWR0aDogMjgwcHg7XG4gICAgc2VsZWN0IHtcbiAgICAgICAgY29sb3I6ICMwMDAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5teS1jaGVja2JveC1jbGFzcywuZm9ybS1jaGVjay1pbnB1dCwuZm9ybS1jaGVjay1pbnB1dDo6YmVmb3JlLCAubXktY2hlY2tib3gtY2xhc3M6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDE1cHghaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8haW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNnB4IWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE2cHghaW1wb3J0YW50O1xuICAgIGZsZXgtc2hyaW5rOiAwIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xufVxuLm15LWxhYmVsLWNsYXNzIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtcztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuI2FwcG9pbnRtZW50X2ZpbmlzaCB7XG4gICAgbWFyZ2luLXRvcDogNXB4IWltcG9ydGFudDtcbn1cbiNmb3JtLWNvbnRlbnQgICNhcHBvaW50bWVudF9uZWVkTmV4dEFwcG9pbnRtZW50LCAjZm9ybS1jb250ZW50ICAjYXBwb2ludG1lbnRfc3BlY2lhbGlzdF9uZWVkTmV4dEFwcG9pbnRtZW50IHtcbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkLS1jb2xvci1iYWNrZ3JvdW5kICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHghaW1wb3J0YW50O1xuICAgIH1cbiAgICBsYWJlbC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzAwMCFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXMhaW1wb3J0YW50O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWwhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNDAwIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbCFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwIWltcG9ydGFudDtcbiAgICB9XG5cbn1cbiAjbXktbGFiZWwtaWR7XG4gICAgICBtYXJnaW4tbGVmdDogMCFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzAwMCFpbXBvcnRhbnQ7XG4gICAgICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZiFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtcyFpbXBvcnRhbnQ7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWwhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMCFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsIWltcG9ydGFudDtcbiAgfVxuLmN1c3RvbS1jaGVja3Mge1xuICAgICYuY3VzdG9tLWZ1bGwge1xuICAgICAgICAuZm9ybS1jaGVjayB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNSFpbXBvcnRhbnQ7XG4gICAgICAgICYuZmVtYWxlLWNoZWNrcyB7XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxhYmVsLCAuZm9ybS1jaGVjay1sYWJlbCwgI215LWxhYmVsLWlke1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICMwMDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWYhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXMhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5udW1lcmljLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYztcbiAgICAudGVzdC1uYW1lIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtcztcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lOyAvKiBFbGltaW5hIGVsIGVzdGlsbyBwcmVkZXRlcm1pbmFkbyBkZWwgY2hlY2tib3ggKi9cbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IC8qIENvbG9yIGRlIGZvbmRvIGN1YW5kbyBubyBlc3TDoSBtYXJjYWRvICovXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7IC8qIEJvcmRlIGRlbCBjaGVja2JveCAqL1xuICAgICAgICBwYWRkaW5nOiAwOyAvKiBFbGltaW5hIGVsIHBhZGRpbmcgKi9cbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogQXNlZ3VyYSBxdWUgZWwgdGFtYcOxbyBpbmNsdXlhIGVsIGJvcmRlICovXG4gICAgfVxuXG4gICAgLyogRXN0aWxvIHBhcmEgZWwgY2hlY2tib3ggY3VhbmRvIGVzdMOhIG1hcmNhZG8gKi9cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjU4NzYhaW1wb3J0YW50OyAvKiBDb2xvciBkZSBmb25kbyBjdWFuZG8gZXN0w6EgbWFyY2FkbyAqL1xuICAgICAgICBib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5zZWxlY3Rpb24sIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgaGVpZ2h0OiA0NXB4IWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbCFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luLXRvcDogMnB4IWltcG9ydGFudDtcbn1cbi5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3d7XG4gICAgbWFyZ2luLXRvcDogMnB4IWltcG9ydGFudDtcbn1cbi5maWxse1xuICAgIGJhY2tncm91bmQtY29sb3I6ICQtLWNvbG9yLWJhY2tncm91bmQ7XG4gICAgcGFkZGluZzogMTJweCAxMnB4IDVweDtcblxuICAgICYgLmZvcm0tY2hlY2t7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbmxhYmVsW2Zvcj1cImZlbWFsZV9hbmFtbmVzaXNfbmV3RmFtaWxpYXJEZXNlYXNlXCJde1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbn1cblxuZm9ybVtuYW1lPVwiYXJ0aWNsZVwiXXtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLCAuc2VsZWN0Mi1jb250YWluZXIsIC5zZWxlY3Rpb24ge1xuICAgIGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNlbGVjdDItc2VsZWN0aW9uLCAuc2VsZWN0Mi1jb250YWluZXIsIC5zZWxlY3Rpb24ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkLS1jb2xvci1iYWNrZ3JvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3Rpb24ge1xuICAgIGhlaWdodDogNDVweDtcbiAgfVxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMzVweCAhaW1wb3J0YW50O1xuXG4gICAgLy8gSWNvbm8gZGUgZGVzcGxlZ2FibGUgZW4gZXNxdWluYSBpbmZlcmlvciBkZXJlY2hhXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9kcm9wZG93bi1pY28tZG93bi5wbmcnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgLy8gQ3VhbmRvIG5vIGhheSBlbGVtZW50b3Mgc2VsZWNjaW9uYWRvcywgY2VudHJhZG8gdmVydGljYWxtZW50ZVxuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgLy8gQ3VhbmRvIGhheSBlbGVtZW50b3Mgc2VsZWNjaW9uYWRvcywgbWFudGVuZXIgZW4gbGEgcGFydGUgaW5mZXJpb3JcbiAgICAmOmhhcyguc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSk6OmFmdGVyIHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMTJweDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gIH1cbiAgdGV4dGFyZWEge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDhweCAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB9XG4gIC5hcnRpY2xlLWZpbGUtbmFtZSwgLmFydGljbGUtaW1hZ2UtbmFtZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJC0tY29sb3ItYm9yZGVyICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA0MnB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuYXJ0aWNsZS1kZWxldGUtZmlsZSwgLmFydGljbGUtZGVsZXRlLWltYWdlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkLS1jb2xvci1ib3JkZXIgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gIH1cbiAgLnZpY2gtZmlsZSwgLnZpY2gtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBsYWJlbFtmb3I9XCJhcnRpY2xlX2NhdGVnb3JpZXNTeW5jXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuc2VsZWN0Mi5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5kZWxldGUtYnV0dG9ue1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigxMzIsIDEzMiwgMTMyKSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDJweDtcbiAgfVxufVxubGFiZWxbZm9yPVwiZmVtYWxlX2FuYW1uZXNpc19hbGNvaG9sSW50YWtlRnJlcXVlbmN5XCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubnVtYmVycy0yLWNvbHVtbnMge1xuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG4gIH1cbiAgLm51bWJlci1pbnB1dHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuI2ZlbWFsZV9hbmFtbmVzaXNfbmV3RmFtaWxpYXJEZXNlYXNlIHtcbiAgcGFkZGluZzogNnB4ICFpbXBvcnRhbnQ7XG59IiwiJC0tY29sb3ItcHJpbWFyeTogIzc2OTdCMztcbiQtLWNvbG9yLXByaW1hcnktZGFyazogIzFkNDU2NDtcbiQtLWNvbG9yLWRhcms6ICMwMDA7XG4kLS1jb2xvci1saWdodDogI2ZmZjtcbiQtLWNvbG9yLWJhY2tncm91bmQ6ICNmNWY1ZjU7XG4kLS1jb2xvci1kYXJrZXItZ3JleTogIzcwNzA3MDtcbiQtLWNvbG9yLWRhcmstZ3JleTogI2M3YzdjNztcbiQtLWNvbG9yLWJvcmRlci1idXR0b25zOiAjYzljOWM5O1xuLy8kLS1jb2xvci1iZy1idXR0b25zOiAjZjhmOGY4O1xuJC0tY29sb3ItZ3JleTogcmdiKDI0NiwgMjQ4LCAyNTApO1xuJC0tY29sb3Itc2lkZWJhci1hY3RpdmU6IHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcbiQtLWNvbG9yLWJnLWJ1dHRvbnM6IHJnYmEoMTE4LCAxNTEsIDE3OSwgMC4zKTtcbiQtLWNvbG9yLWRhbmdlcjogI0I1ODE4MTtcbiQtLWNvbG9yLWJvcmRlcjogcmdiYSgxMzIsIDEzMiwgMTMyLCAxKTsiLCIubG9naW4tcGFnZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkLS1jb2xvci1wcmltYXJ5O1xufVxuLmxvZ2luLWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1heC13aWR0aDogNTcwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0NzRweDtcbiAgICBoM3tcbiAgICAgICAgY29sb3I6ICQtLWNvbG9yLXByaW1hcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNi44MnB4O1xuICAgIH1cbn1cbi5sb2dpbi1iaWd7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG59XG4ubG9naW4tY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDU2MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG4ubG9naW4tcGFnZSB7XG4gICAgLnJlY292ZXIge1xuICAgICAgICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTcuMDdweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQ7XG4gICAgICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiBmcm9tLWZvbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcblxuICAgIH1cbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgY29sb3I6ICQtLWNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA2NHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiAkLS1jb2xvci1wcmltYXJ5IWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTkuNXB4O1xuICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IGZyb20tZm9udDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICAgIHdpZHRoOiAyMjVweDtcbiAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4IWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5LjVweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiBmcm9tLWZvbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLnNpZGViYXItbWluaTpub3QoLnNpZGViYXItY29sbGFwc2UpIC5tYWluLXNpZGViYXIgLm5hdi1saW5rLCAuc2lkZWJhci1taW5pLW1kIC5tYWluLXNpZGViYXIgLm5hdi1saW5rLCAuc2lkZWJhci1taW5pLXhzIC5tYWluLXNpZGViYXIgLm5hdi1saW5rIHtcbiAgICB3aWR0aDogY2FsYygzNTBweCAgKiAyKSFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xuICAgIGJvZHk6bm90KC5zaWRlYmFyLW1pbmktbWQpOm5vdCguc2lkZWJhci1taW5pLXhzKTpub3QoLmxheW91dC10b3AtbmF2KTpub3QoLnNpZGViYXItY29sbGFwc2UpIC5jb250ZW50LXdyYXBwZXIsIGJvZHk6bm90KC5zaWRlYmFyLW1pbmktbWQpOm5vdCguc2lkZWJhci1taW5pLXhzKTpub3QoLmxheW91dC10b3AtbmF2KSAubWFpbi1mb290ZXIsIGJvZHk6bm90KC5zaWRlYmFyLW1pbmktbWQpOm5vdCguc2lkZWJhci1taW5pLXhzKTpub3QoLmxheW91dC10b3AtbmF2KSAubWFpbi1oZWFkZXIge1xuICAgICAgICAvL21hcmdpbi1sZWZ0OiAzNTBweDtcbiAgICB9XG59XG4uc2lkZWJhcntcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5zaWRlYmFyLW1pbmk6bm90KC5zaWRlYmFyLWNvbGxhcHNlKXtcbiAgICAuc2lkZWJhciwgLm1haW4tc2lkZWJhciB7XG4gICAgICAgIC8vd2lkdGg6IDM1MHB4IWltcG9ydGFudDtcbiAgICB9XG59XG4uc2lkZWJhci1jb2xsYXBzZSAuYnJhbmQtbGlua3tcbiAgZGlzcGxheTogbm9uZTtcbn1cbltjbGFzcyo9c2lkZWJhci1kYXJrLV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICQtLWNvbG9yLXByaW1hcnk7XG4gICAgLmJyYW5kLWxpbmsge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIH1cbiAgICAuYnJhbmQtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14eGw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMC4yNTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIC5icmFuZC1zdWIge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteGw7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMC41O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgLmJ0bi5idG4tc2lkZWJhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTM1cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWFyY2gtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICB9XG4gICAgLm5hdi1pdGVtIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHghaW1wb3J0YW50O1xuICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOS41cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IGZyb20tZm9udDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmYhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZXNwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMi43cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2LjVweDtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWN0aXZle1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICQtLWNvbG9yLXNpZGViYXItYWN0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5hdi1pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS1jb250cm9sLXNpZGViYXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwLjhweCBzb2xpZCFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjVweCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlYXJjaC1jb250ZW50e1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubmF2LXRyZWV2aWV3IHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmljb24tY29udCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG4ubWFpbi1oZWFkZXIge1xuICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cbiAgICAubmF2LWl0ZW0ge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxufVxuLm1haW4tc2lkZWJhcntcbiAgd2lkdGg6IDM5MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAubWFpbi1zaWRlYmFye1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxufVxuLnNpZGViYXItbWluaSB7XG4gICAgJi5zaWRlYmFyLWNvbGxhcHNlIHtcbiAgICAgICAgLm1haW4tc2lkZWJhcjpob3ZlciB7XG4gICAgICAgICAgICB3aWR0aDogMzUwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDM1MHB4IC0gMXJlbSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5kZXNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEyLjdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNi41cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubmF2LWljb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2lkZWJhci1kYXJrLXByaW1hcnkgLm5hdi1zaWRlYmFyPi5uYXYtaXRlbT4ubmF2LWxpbmsuYWN0aXZlLFxuLnNpZGViYXItbGlnaHQtcHJpbWFyeSAubmF2LXNpZGViYXI+Lm5hdi1pdGVtPi5uYXYtbGluay5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICQtLWNvbG9yLXNpZGViYXItYWN0aXZlO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5ib2R5Om5vdCguc2lkZWJhci1taW5pLW1kKTpub3QoLnNpZGViYXItbWluaS14cyk6bm90KC5sYXlvdXQtdG9wLW5hdikgLmNvbnRlbnQtd3JhcHBlcixcbmJvZHk6bm90KC5zaWRlYmFyLW1pbmktbWQpOm5vdCguc2lkZWJhci1taW5pLXhzKTpub3QoLmxheW91dC10b3AtbmF2KSAubWFpbi1mb290ZXIsXG5ib2R5Om5vdCguc2lkZWJhci1taW5pLW1kKTpub3QoLnNpZGViYXItbWluaS14cyk6bm90KC5sYXlvdXQtdG9wLW5hdikgLm1haW4taGVhZGVyIHtcbiAgdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgLjNzIGVhc2UtaW4tb3V0O1xuICBtYXJnaW4tbGVmdDogMzAwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgYm9keTpub3QoLnNpZGViYXItbWluaS1tZCk6bm90KC5zaWRlYmFyLW1pbmkteHMpOm5vdCgubGF5b3V0LXRvcC1uYXYpIC5jb250ZW50LXdyYXBwZXIsXG4gIGJvZHk6bm90KC5zaWRlYmFyLW1pbmktbWQpOm5vdCguc2lkZWJhci1taW5pLXhzKTpub3QoLmxheW91dC10b3AtbmF2KSAubWFpbi1mb290ZXIsXG4gIGJvZHk6bm90KC5zaWRlYmFyLW1pbmktbWQpOm5vdCguc2lkZWJhci1taW5pLXhzKTpub3QoLmxheW91dC10b3AtbmF2KSAubWFpbi1oZWFkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAzOTBweDtcbiAgfVxufSIsIiNwYWdpbmF0aW9uLWZvb3RlcntcbiAgICBwIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZHJvcGRvd24ge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICNwYWdlTWVudUJ1dHRvbiB7XG4gICAgICAgIC8vZm9udC13ZWlnaHQ6IGJvbGQhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucGFnZS1saW5rIHtcbiAgICAgICAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2shaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogd2hpdGUhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAmLnBhZ2Uge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjayFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5wYWdlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjayFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhZ2UtaXRlbS5hY3RpdmUgc3BhbjpmaXJzdC1jaGlsZHtcbiAgICAgICAgY29sb3I6IGdyZXkhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIiAgI21lc3NhZ2Vze1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICB9XG4gICNtZXNzYWdlcyBkaXZ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1hbGlnbjogZW5kIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgfVxuICAjbWVzc2FnZXMgZGl2LmZsb2F0LXJpZ2h0IHtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubWVzc2FnZXtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgfVxuICAubWVzc2FnZS5hcHB7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VjZWVmMTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4IDEycHggMTJweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VlZjE7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG4gIC5tZXNzYWdlLmNtc3tcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDBiNWM4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHggMTJweCAwIDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjVjODtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgLmNoYXQtdGltZXtcbiAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogNzAlO1xuICAgIGNvbG9yOiAjM2MzYzNjO1xuICAgIG1hcmdpbjogMCA0cHggNHB4O1xuICB9XG5cbiAgI2NoYXRfbWVzc2FnZV90ZXh0IHtcbiAgICBoZWlnaHQ6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwYjVjOCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG4gICNjaGF0X21lc3NhZ2VfdGV4dCwgI2NoYXRfbWVzc2FnZV9pbWFnZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICB9XG4gIC5jaGF0LWltYWdle1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjaW1hZ2VfbGFiZWx7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwYjVjOCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICAgIGNvbG9yOiB3aGl0ZSFpbXBvcnRhbnQ7XG4gIH1cbiAgLy8uY3VzdG9tLWZpbGUtaW5wdXR7XG4gIC8vICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIC8vICAvL21hcmdpbjogMjBweCAwO1xuICAvL31cbiAgLy8udmljaC1pbWFnZSBhIHtcbiAgLy8gIHBhZGRpbmc6IDA7XG4gIC8vICBpbWd7XG4gIC8vICAgIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xuICAvLyAgICBoZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIC8vICAgIGRpc3BsYXk6IGJsb2NrO1xuICAvLyAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIC8vICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgLy8gIH1cbiAgLy99XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5hIHtcbiAgY29sb3I6ICQtLWNvbG9yLXByaW1hcnkhaW1wb3J0YW50O1xufVxuYnV0dG9ue1xuICBoZWlnaHQ6IDQwcHg7XG59XG5bY2xhc3MqPXNpZGViYXItZGFya10gLmJyYW5kLWxpbmsge1xuICBib3JkZXItYm90dG9tOiBub25lIWltcG9ydGFudDtcbn1cbi50b3AtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTE4LCAxNTEsIDE3OSwgMC4zKTtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGNvbG9yOiAkLS1jb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgLy9ib3JkZXI6IHNvbGlkIDFweCAjYzljOWM5O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMHB4IDNweCA5cHggcmdiYSgwLCAwLCAwLCAwLjAwKTtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAxLjZweDtcbn1cbi50YWJsZXtcbiAgdGQsdGh7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjRyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjRyZW0gIWltcG9ydGFudDtcbiAgfVxufVxudGhlYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkLS1jb2xvci1wcmltYXJ5IWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlO1xuICB0aCB7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cbn1cbi50aGVhZC1ub2JhY2ssIC50aGVhZC1ub2JhY2sgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbnRib2R5e1xuICB0ZHtcblxuICAgIC5idG57XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtcztcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgdmVydGljYWwtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuICAmLmZvbnQtbWVkaXVte1xuICAgIHRke1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4uY29udGVudC1oZWFkZXJ7XG4gIHBhZGRpbmc6IDIuNXJlbSAycmVtIDEuNXJlbTtcbn1cbi5jb250ZW50LXRpdGxle1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkLS1jb2xvci1wcmltYXJ5O1xuICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5jYXJkLWhlYWRlcntcbiAgcGFkZGluZzogLjc1cmVtIDA7XG59XG4uY2FyZC1ib2R5e1xuICAvL3BhZGRpbmc6IDAgMCAxLjVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xufVxuLmZvbnQtd2VpZ2h0LWJvbGQge1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG4udGV4dC1wcmltYXJ5e1xuICBjb2xvcjogJC0tY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG4jbW9kYWwtZXZlbnQsICNtb2RhbC1ldmVudC1kZWxldGUsICNtb2RhbC1yZW1vdmUtYXZhaWxhYmlsaXR5e1xuICBjb2xvcjogJC0tY29sb3ItZGFuZ2VyICFpbXBvcnRhbnQ7XG59XG4uYnRuLW5ldy1idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyOHB4IWltcG9ydGFudDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiAjMDAwIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZiFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgZm9udC13ZWlnaHQ6IDcwMCFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4uYnRuLWRlbGV0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uYnRuLW91dGxpbmUtZGFuZ2Vye1xuICAgIGNvbG9yOiAkLS1jb2xvci1kYW5nZXIgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICQtLWNvbG9yLWRhbmdlciAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweCAhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICQtLWNvbG9yLWRhbmdlciAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkLS1jb2xvci1kYW5nZXIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgJi5mYXtcbiAgICBjb2xvcjogJC0tY29sb3ItZGFuZ2VyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi51bmRlcmxpbmV7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmJ0bi1kZWZhdWx0e1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5jaG9pY2U0IC5mb3JtLWNoZWNre1xuICB3aWR0aDogMjMlICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuLmNob2ljZTMgLmZvcm0tY2hlY2t7XG4gIHdpZHRoOiAzMiUgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG4uY2hvaWNlMiAuZm9ybS1jaGVja3tcbiAgd2lkdGg6IDQ2JSAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5oZWFkZXItbG9nb3tcbiAgaGVpZ2h0OiA1MHB4O1xufVxuIiwiLm1pbmltYWxpc3R7XG4gIGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2Rvd24uc3ZnJykhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTBweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbn1cbi5zZXBhcmF0b3J7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjY2NjO1xuICBtYXJnaW46IDVweCAwO1xufVxuLmN5Y2xlLWNlbGx7XG4gIG1hcmdpbjogMnB4O1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICQtLWNvbG9yLWJhY2tncm91bmQ7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcblxufVxuLmJhYnktYmFjayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2JhYnkucG5nJykgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAzcHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG59XG5cbiNjeWNsZXMtaGlzdG9yaWMge1xuICAuZ3JpZC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMzUsIDFmcik7XG4gICAgZ2FwOiA1cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG4gIC5ncmlkLWl0ZW0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkLS1jb2xvci1iYWNrZ3JvdW5kO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgICAmLnNtYWxse1xuICAgICAgZm9udC1zaXplOiBjYWxjKCRmb250LXNpemUteHMgLSAwLjI1dncpO1xuICAgIH1cbiAgICAmLm1lZGl1bXtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygkZm9udC1zaXplLXhzKVxuICAgIH1cbiAgICAmLmJpZ3tcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygkZm9udC1zaXplLWJhc2UgKyAwLjF2dyk7XG4gICAgfVxuXG4gICAgJi5jb2xvci1ye1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDQwLCA3OSwgMC43OCk7XG4gICAgfVxuICAgICYuY29sb3ItZ3tcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoNDksIDE4OSwgMCwgMC42NSk7XG4gICAgfVxuICAgICYuY29sb3ItYntcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMTE3LCAyNTUsIDAuNjIpO1xuICAgIH1cbiAgICAmLmNvbG9yLWxie1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg4OSwgMTY1LCAyNTUsIDAuMzYpO1xuICAgIH1cbiAgICAmLmNvbG9yLXl7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjIxLCAxMDIsIDEpO1xuICAgIH1cbiAgICAmLndpdGgtbWVkaWNhdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRThGM0ZGO1xuICAgIH1cbiAgfVxuXG4gIC5ncmlkLWJsYW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG4gIC5zdGF0cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJC0tY29sb3ItYmFja2dyb3VuZDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW46IDEwcHggNXB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgc3BhbntcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gICAgaSB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICAgIH1cbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zO1xuICAgIH1cbiAgfVxufVxuXG4uaXMtbWFjICNjeWNsZXMtaGlzdG9yaWMgLmdyaWQtaXRlbS5tZWRpdW0ge1xuICBmb250LXNpemU6ICRmb250LXNpemUteHhzICFpbXBvcnRhbnQ7XG59XG5cbi8qIFBhcmEgLnNtYWxsICovXG4uaXMtbWFjICNjeWNsZXMtaGlzdG9yaWMgLmdyaWQtaXRlbS5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14eHhzICFpbXBvcnRhbnQ7XG59XG5cbi8qIFBhcmEgLmJpZyAqL1xuLmlzLW1hYyAjY3ljbGVzLWhpc3RvcmljIC5ncmlkLWl0ZW0uYmlnIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgIWltcG9ydGFudDtcbn1cbiIsIkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Nb250c2VycmF0OndnaHRAMzAwOzQwMDs2MDA7ODAwJmRpc3BsYXk9c3dhcFwiKTtcblxuI2NhbGVuZGFyLWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xuICAvL3dpZHRoOiA5MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBhe1xuICAgIGRpdntcbiAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgLmZjLWV2ZW50LXRpbWV7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAuZmMtZXZlbnQtdGl0bGV7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZmMtZXZlbnQtbWFpbntcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14eHM7XG4gICAgLmV2ZW50LXRpdGxle1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gICAgLmV2ZW50LXBhdGllbnQtbmFtZXtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14eHhzO1xuICAgIH1cbiAgfVxuXG59XG4uZmMtZGF5LXRvZGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5mYy10b29sYmFyIGgyIHtcbiAgZm9udC1mYW1pbHk6IE11bGlzaCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMC4wOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiBmcm9tLWZvbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcblxufVxuLmZjLXRvb2xiYXIgaDIsXG4uZmMgdGgge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cbi5mYy1oZWFkZXItdG9vbGJhcntcbiAgYmFja2dyb3VuZC1jb2xvcjogJC0tY29sb3ItcHJpbWFyeTtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cbi5mYy1jb2wtaGVhZGVyLWNlbGwsXG4uZmMtY29sLWhlYWRlci1jZWxsIGEsXG4uZmMtY29sLWhlYWRlci1jZWxsIGE6aG92ZXIsXG4uZmMtY29sLWhlYWRlci1jZWxsIGE6dmlzaXRlZHtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG4uZmMtdG9vbGJhci10aXRsZXtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgIWltcG9ydGFudDtcbiAgY29sb3I6ICQtLWNvbG9yLWxpZ2h0O1xuXG59XG4uZmMtdG9vbGJhci1jaHVuazpudGgtY2hpbGQoMil7XG4gIHdpZHRoOiA3NSU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cbiAgJiA6bnRoLWNoaWxkKDQpe1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxufVxuLmZjLXRvb2xiYXItY2h1bmt7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDtcblxuICBidXR0b24sIGJ1dHRvbjpob3ZlciwgYnV0dG9uOmFjdGl2ZSwgYnV0dG9uOmZvY3Vze1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5mYy10b2RheS1idXR0b257XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogMjAuMDhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogZnJvbS1mb250O1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLmZjLXRvZGF5LWJ1dHRvbjpob3ZlciwgLmZjLXRvZGF5LWJ1dHRvbjp2aXNpdGVkLCAuZmMtdG9kYXktYnV0dG9uOmFjdGl2ZSwgLmZjLXRvZGF5LWJ1dHRvbjpkaXNhYmxlZHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLyouZmMtcHJldi1idXR0b24sIC5mYy1uZXh0LWJ1dHRvbntcbiAgYmFja2dyb3VuZC1jb2xvcjogJC0tY29sb3ItcHJpbWFyeTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjAuMDhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogZnJvbS1mb250O1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmVcbn0qL1xuLmZjLWNvbC1oZWFkZXItY2VsbCwgLmZjLXRpbWVncmlkLWF4aXN7XG4gIGJhY2tncm91bmQtY29sb3I6ICQtLWNvbG9yLWxpZ2h0ICFpbXBvcnRhbnQ7XG59XG4uZmMtc2Nyb2xsZ3JpZC1zeW5jLWlubmVye1xuICB0ZXh0LWFsaWduOiBlbmQ7XG5cbiAgYSwgYTpob3ZlciwgYTphY3RpdmUsIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjY2NjY2NjICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICB9XG5cbn1cblxuLmZjLXNlbGVjdG9yIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiA2cHggN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkLS1jb2xvci1iZy1idXR0b25zO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogNDVweDtcbiAgZGlzcGxheTogZmxleCFpbXBvcnRhbnQ7XG4gIGdhcDogNXB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHNwYW4sIGF7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB3aWR0aDogMTM3cHg7XG4gICAgaGVpZ2h0OiAzM3B4O1xuICAgIGRpc3BsYXk6IGZsZXghaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICBzcGFue1xuICAgIGJhY2tncm91bmQtY29sb3I6ICQtLWNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJC0tY29sb3ItbGlnaHQ7XG4gICAgcGFkZGluZzogMnB4IDZweDtcbiAgfVxuICBhe1xuICAgIGJhY2tncm91bmQtY29sb3I6ICQtLWNvbG9yLWJhY2tncm91bmQgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgfVxufVxuI2FkZC1lbXB0eS1hdmFpbGFiaWxpdHksIC5maWx0ZXJzLXRyaWdnZXIsIC5uZXctdHJpZ2dlciB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJC0tY29sb3ItYmctYnV0dG9ucztcbiAgaGVpZ2h0OiA0NXB4O1xuICBkaXNwbGF5OiBmbGV4IWltcG9ydGFudDtcbiAgZ2FwOiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IGF1dG8haW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbiNhcHBvaW50bWVudF9yZXF1ZXN0X2J5X3BoeXNpY2lhbl9waHlzaWNpYW57XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI21lZGljYWxfdXNlcl9hZGRfYXZhaWxhYmxlX3RpbWVfc3Bhbl93ZWVrRGF5c3tcbiAgLmZvcm0tY2hlY2t7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBsYWJlbHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxuICB9XG59XG4jYXBwb2ludG1lbnRfcmVxdWVzdF9ieV9waHlzaWNpYW5fbWVkaWNhbFVzZXJ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBhcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zZWxlY3QtZG93bi5wbmdcIikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTJweCBjZW50ZXIgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMzVweCAhaW1wb3J0YW50O1xuXG4gIG9wdGlvbjpjaGVja2Vke1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cbi5hZ2VuZGEtaGVhZGVye1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkLS1jb2xvci1wcmltYXJ5O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4O1xuICBhLCBhOmFjdGl2ZSwgYTpob3ZlciwgYTpmb2N1c3tcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgfVxufVxuLmFnZW5kYS10aGVhZHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgY29sb3I6IGJsYWNrO1xuICB0aHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE5LjVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiBmcm9tLWZvbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuXG4gIH1cbn1cbi5mYyAuZmMtc2Nyb2xsZ3JpZHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5mYy10aW1lZ3JpZC1zbG90LWxhYmVse1xuICBib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xufVxuLmZjIC5mYy10aW1lZ3JpZC1heGlzLWN1c2hpb257XG4gIHBhZGRpbmc6IDhweDtcbn1cbi5mYyAuZmMtdGltZWdyaWQtc2xvdC1sYWJlbC1jdXNoaW9uIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogLTRweCAhaW1wb3J0YW50O1xufVxuLmZjIHRkW2RhdGEtdGltZT1cIjAwOjAwOjAwXCJdLCAuZmMgdGRbZGF0YS10aW1lPVwiMDA6MDBcIl0ge1xuICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG59XG4uZmMtc2Nyb2xsZ3JpZC1zaHJpbmstY3VzaGlvbiB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14eHMgIWltcG9ydGFudDtcbn1cbi5mYy1jb2wtaGVhZGVyLWNlbGwtY3VzaGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6ICRmb250LXNpemUteHhzIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEyLjE5cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiBmcm9tLWZvbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbn1cbi5mYy1jb2wtaGVhZGVyLWNlbGwge1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXh4cyAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTIuMTlweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IGZyb20tZm9udDtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICBjb2xvcjogJC0tY29sb3ItcHJpbWFyeTtcbn1cbi5mYy1zY3JvbGxncmlkLXN5bmMtaW5uZXIge1xuICBwYWRkaW5nOiAyLjVlbSAwIDEwcHg7XG5cbiAgYSB7XG4gICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXh4cztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMi4xOXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IGZyb20tZm9udDtcbiAgICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gICAgY29sb3I6ICQtLWNvbG9yLXByaW1hcnkhaW1wb3J0YW50O1xuICB9XG59XG4uZmMtc2Nyb2xsZXItaGFybmVzc3tcbiAgYm9yZGVyLXRvcDogbm9uZSFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0OiBub25lIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lIWltcG9ydGFudDtcbn1cbnRoZWFkIHtcbiAgYm9yZGVyLXRvcDogbm9uZSFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0OiBub25lIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lIWltcG9ydGFudDtcbiAgdHI6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IG5vbmUhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0OiBub25lIWltcG9ydGFudDtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmUhaW1wb3J0YW50O1xuICB9XG4gIHRoIHtcbiAgICBib3JkZXItdG9wOiBub25lIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdDogbm9uZSFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lIWltcG9ydGFudDtcbiAgfVxufVxuLnRvZGF5LWxpbmt7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDE5LjVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogZnJvbS1mb250O1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG5cbn1cbi5mYy1ldmVudCB7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6ICRmb250LXNpemUteHh4cztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEwLjk3cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiBmcm9tLWZvbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgcGFkZGluZzogNXB4O1xufVxuLmV2ZW50LXBhdGllbnQtbmFtZXtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14eHhzO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogNy4zMXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogZnJvbS1mb250O1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG5cbn1cbi8vI2V2ZW50LWRldGFpbHMge1xuICAvL2JhY2tncm91bmQtY29sb3I6ICNCNTgxODE7XG4gIC8vY29sb3I6IHdoaXRlIWltcG9ydGFudDtcbi8vfVxuI2V2ZW50LWNhbmNlbCB7XG4gIGNvbG9yOiAjQjU4MTgxO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQjU4MTgxIWltcG9ydGFudDtcbn1cbiNldmVudC1kdXJhdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI0I1ODE4MSFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cyFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTQuNjNweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IGZyb20tZm9udDtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuXG59XG4jZXZlbnQtZGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6ICRmb250LXNpemUteHMhaW1wb3J0YW50O1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNC42M3B4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogZnJvbS1mb250O1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG59XG4jZXZlbnQtdGltZSB7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6ICRmb250LXNpemUteHMhaW1wb3J0YW50O1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNC42M3B4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogZnJvbS1mb250O1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG59XG4jbW9kYWwtZXZlbnQgaSB7XG4gICAgY29sb3I6ICNCNTgxODEhaW1wb3J0YW50O1xufVxuI21vZGFsLWV2ZW50LWRlbGV0ZSB7XG4gIC5idG4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTkuNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogZnJvbS1mb250O1xuICAgIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgYXtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYnRuLXNlY29uZGFyeSB7XG4gICAgY29sb3I6ICQtLWNvbG9yLXByaW1hcnkhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICQtLWNvbG9yLXByaW1hcnkhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBwe1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxufVxuaDUubW9kYWwtdGl0bGUge1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXhsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjkuMjZweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IGZyb20tZm9udDtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xufVxuLm1vZGFsLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmUhaW1wb3J0YW50O1xufVxuI2F2YWlsYWJpbGl0eS1mb3JtIHtcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0sIGlucHV0W3R5cGU9XCJ0aW1lXCJdIHtcbiAgICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICBmb250LXdlaWdodDogNDAwIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiBmcm9tLWZvbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5jdXN0b20tdGltZS13aWRnZXQge1xuICAgIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgbGFiZWwsIGZpZWxkc2V0IGxlZ2VuZC5jb2wtZm9ybS1sYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTkuNXB4O1xuICAgIGNvbG9yOiBibGFjaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiBmcm9tLWZvbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLndlZWstZGF5cyB7XG4gICAgbGVnZW5ke1xuICAgICAgcGFkZGluZy1sZWZ0OiAuNnJlbTtcbiAgICB9XG4gICAgLmZvcm0tY2hlY2t7XG4gICAgICBwYWRkaW5nLWxlZnQ6IC4yNXJlbTtcbiAgICB9XG4gIH1cbiAgLndlZWstZGF5cy1yZXZlcnNlIHtcbiAgICBsZWdlbmQge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICNtZWRpY2FsX3VzZXJfYWRkX2F2YWlsYWJsZV90aW1lX3NwYW5fd2Vla0RheXMge1xuICAgICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgIGdhcDogMTBweDtcbiAgICB9XG5cbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIG1pbi13aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcHggIWltcG9ydGFudDtcblxuICAgICAgLmZvcm0tY2hlY2staW5wdXQsIC5teS1jaGVja2JveC1jbGFzcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IC13ZWJraXQtYmFzZWxpbmUtbWlkZGxlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tY2hlY2sge1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG4gIH1cbiAgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE5LjVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiBmcm9tLWZvbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuYnRuIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHggIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICBmb250LXdlaWdodDogODAwIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE5LjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IGZyb20tZm9udDtcbiAgICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gIH1cbiAgLmJ0bi1zZWNvbmRhcnkge1xuICAgIGNvbG9yOiAkLS1jb2xvci1wcmltYXJ5IWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkLS1jb2xvci1wcmltYXJ5IWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5jdXN0b20tZGF0ZS1pbnB1dDo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jdXN0b20tZGF0ZS1pbnB1dDo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uY3VzdG9tLXRpbWUtaW5wdXQ6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmN1c3RvbS1kYXRlLXdpZGdldCAudG9nZ2xlLWljb24sXG4uY3VzdG9tLXRpbWUtd2lkZ2V0IC50b2dnbGUtaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udG9nZ2xlLWljb24uY2xvc2VkIHtcbiAgY29udGVudDogdXJsKCcuLi8uLi9pbWFnZXMvZG93bi5zdmcnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG5cbi50b2dnbGUtaWNvbi5vcGVuIHtcbiAgY29udGVudDogdXJsKCcuLi8uLi9pbWFnZXMvdXAuc3ZnJyk7XG59XG4uZmEtZmlsdGVyLmZhLWludmVyc2Uge1xuICBjb2xvcjogI2NlZGFlNGQxIWltcG9ydGFudDtcbn1cbi5iYWNrLWJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIxLjk0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiBmcm9tLWZvbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG59XG4ucGF0aWVudC1uYW1lIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6ICRmb250LXNpemUteGw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG4uZmMgLmZjLXRpbWVncmlkLWF4aXMtY3VzaGlvbiwgLmZjIC5mYy10aW1lZ3JpZC1zbG90LWxhYmVsLWN1c2hpb24ge1xuICBwYWRkaW5nOiAwIDRweCAhaW1wb3J0YW50O1xufVxudGFibGUuZmMtc2Nyb2xsZ3JpZC1zeW5jLXRhYmxlIHRib2R5IHRyOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuOnJvb3Qge1xuICAvLy0tZmMtbm9uLWJ1c2luZXNzLWNvbG9yOiBoc2xhKDAsIDEwJSwgOTglLCAwLjQpO1xuICAtLWZjLW5vbi1idXNpbmVzcy1jb2xvcjogaHNsYSg5OSwgMSUsIDEwMCUsIDAuNSk7XG59XG5cbi8vY3VhbmRvIGhheSBkaXNwb25pYmlsaWRhZCBlcyAjZjhmM2YzXG4vL2N1YW5kbyBubyBoYXkgZXMgI2ZjZmFmYVxuLy9sb3MgYm9yZGVzIHNvbiAjZTNlM2U2XG5cblxuLmZjLXRpbWVncmlkLXNsb3Q6bm90KC5mYy1ub24tYnVzaW5lc3MpIHtcbiAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAjZjhmM2YzO1xuICAvL2JhY2tncm91bmQtY29sb3I6IGhzbGEoMCwgMTAwJSwgODguNzUlLCAwLjI4KVxuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDAsIDEwMCUsIDkyLjc1JSwgMC4yNilcbn1cbi5mYy10aW1lZ3JpZC1zbG90LWxhYmVse1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG59XG4uYXZhaWxhYmlsaXR5LXRpbWUtc3BhbntcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuI21vZGFsLWV2ZW50IHtcbiAgICAuZmEge1xuICAgICAgY29sb3I6ICQtLWNvbG9yLXByaW1hcnk7XG4gICAgfVxuXG4gIC5tb2RhbC1jb250ZW50e1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgLm1vZGFsLWhlYWRlcntcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgICAubW9kYWwtaGVhZGVyLCAubW9kYWwtYm9keXtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgfVxuICAgIC5tb2RhbC10aXRsZXtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14bDtcbiAgICB9XG4gICAgI3BhdGllbnQtbmFtZXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICB9XG4gICAgI2V2ZW50LWRhdGUsICNldmVudC10aW1le1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLm1vZGFsLWZvb3RlcntcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAuYnRue1xuICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgIH1cbiAgICAgICBhe1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAvL2ZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgfVxuICAgICAgIC5idG4tcHJpbWFyeS1jdXN0b217XG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4MSwgMTI5LCAxMjksIDEpICFpbXBvcnRhbnQ7XG4gICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggIWltcG9ydGFudDtcbiAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zICFpbXBvcnRhbnQ7XG4gICAgICAgfVxuICAgICAgLmJ0bi1zZWNvbmRhcnksIGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICB9XG4gIH1cblxuXG59XG4ubW9kYWwtZm9vdGVye1xuICBib3JkZXI6IG5vbmU7XG59XG5cbiNtb2RhbC1yZW1vdmUtYXZhaWxhYmlsaXR5e1xuICAubW9kYWwtaGVhZGVye1xuICAgIHBhZGRpbmc6IDMyLjVweDtcbiAgfVxuICAubW9kYWwtYm9keXtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICB9XG4gIC5jdXN0b20taW5wdXQtaWNvbntcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLy8gRXN0aWxvcyBhZGljaW9uYWxlcyBwYXJhIG1vZGFsZXNcbi5tb2RhbC1jb250ZW50Om5vdCgjYXZhaWxhYmlsaXR5LWZvcm0pIHtcbiAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWwtYm9keSBwe1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAtNXB4O1xufVxuXG4uYnRuLmJ0bi1zZWNvbmRhcnkjZXZlbnQtZGV0YWlscyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCNTgxODEgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyMjBweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5idG4uYnRuLW91dGxpbmUtZGFuZ2VyI2V2ZW50LWNhbmNlbHtcbiAgd2lkdGg6IDEyMHB4O1xuICBjb2xvcjogI0I1ODE4MTtcbn1cblxuLm1vZGFsLWZvb3RlcntcbiAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vLyBGb3JtdWxhcmlvIGRlIGRpc3BvbmliaWxpZGFkIC0gZXN0aWxvcyBhZGljaW9uYWxlc1xuI2FkZC1hdmFpbGFiaWxpdHktZm9ybSB7XG4gIHdpZHRoOiAxMDAwcHggIWltcG9ydGFudDtcblxuICAuaW5wdXQtZ3JvdXAtdGV4dC5pbnNpZGV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjhmYSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5idG4uYnRuLXByaW1hcnkjc2F2ZS1hdmFpbGFiaWxpdHl7XG4gIHdpZHRoOiAxODBweCAhaW1wb3J0YW50O1xufVxuXG4uYnRuLmJ0bi1zZWNvbmRhcnlbZGF0YS1kaXNtaXNzPVwibW9kYWxcIl17XG4gIHdpZHRoOiAxODBweCAhaW1wb3J0YW50O1xufVxuXG4jYXZhaWxhYmlsaXR5LWZvcm0gLmZvcm0tY2hlY2sge1xuICBtaW4td2lkdGg6IDE0MHB4O1xufVxuXG4uYnRuLmJ0bi1kYW5nZXIuYnRuLXNtLmZsb2F0LXJpZ2h0Lm1yLTJ7XG4gIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc2OTdCMyAhaW1wb3J0YW50O1xuICBib3JkZXI6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4jbWVkaWNhbF91c2VyX2FkZF9hdmFpbGFibGVfdGltZV9zcGFuX2RhdGVTdGFydCxcbiNtZWRpY2FsX3VzZXJfYWRkX2F2YWlsYWJsZV90aW1lX3NwYW5fZGF0ZUVuZHtcbiAgbWF4LXdpZHRoOiA2NyUhaW1wb3J0YW50O1xufVxuXG4jbWVkaWNhbF91c2VyX2FkZF9hdmFpbGFibGVfdGltZV9zcGFuX2VuZHtcbiAgbWF4LXdpZHRoOiA1MCUhaW1wb3J0YW50O1xufVxuXG4jbWVkaWNhbF91c2VyX2FkZF9hdmFpbGFibGVfdGltZV9zcGFuX3N0YXJ0e1xuICBtYXgtd2lkdGg6IDYwJSFpbXBvcnRhbnQ7XG59XG5cbiNtZWRpY2FsX3VzZXJfYWRkX2F2YWlsYWJsZV90aW1lX3NwYW5fd2Vla0RheXMgLmZvcm0tY2hlY2t7XG4gIG1heC13aWR0aDogMTAwcHg7XG59XG5cbi5mb3JtLWdyb3VwLndlZWstZGF5cy53ZWVrLWRheXMtcmV2ZXJzZXtcbiAgbWF4LXdpZHRoOiA0MjBweCFpbXBvcnRhbnQ7XG59XG5cbiNhdmFpbGFiaWxpdHktZm9ybSAud2Vlay1kYXlzLXJldmVyc2UgI21lZGljYWxfdXNlcl9hZGRfYXZhaWxhYmxlX3RpbWVfc3Bhbl93ZWVrRGF5c3tcbiAgaGVpZ2h0OiAyMHB4IWltcG9ydGFudDtcbn1cblxuI2F2YWlsYWJpbGl0eS1mb3JtIC53ZWVrLWRheXMtcmV2ZXJzZSAuZm9ybS1jaGVja3tcbiAgaGVpZ2h0OiAyMHB4IWltcG9ydGFudDtcbn1cblxuLmNvbC01e1xuICBtYXgtd2lkdGg6IDM4LjY2NjY2NyUgIWltcG9ydGFudDtcbn1cblxuLmJ0bi5idG4tcHJpbWFyeSNzYXZlLWF2YWlsYWJpbGl0eSxcbi5idG4uYnRuLXNlY29uZGFyeVtkYXRhLWRpc21pc3M9XCJtb2RhbFwiXXtcbiAgd2lkdGg6IDIzMHB4IWltcG9ydGFudDtcbn1cblxuLmlucHV0LWdyb3VwOmhhcygjbWVkaWNhbF91c2VyX2FkZF9hdmFpbGFibGVfdGltZV9zcGFuX2VuZCkge1xuICBtYXJnaW4tbGVmdDotMzBweCFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtLWdyb3VwLndlZWstZGF5cy53ZWVrLWRheXMtcmV2ZXJzZSBsZWdlbmR7XG4gIHBhZGRpbmctbGVmdDogMCFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhbC1jb250ZW50OmhhcygjcmVtb3ZlLWF2YWlsYWJpbGl0eS1mb3JtKSB7XG4gIC8vIEVzdGlsb3MgZXNwZWPDrWZpY29zIHNpIHNvbiBuZWNlc2FyaW9zXG59IiwiLy8gRXN0aWxvcyBwYXJhIGxhIHDDoWdpbmEgZGUgbm90aWZpY2FjaW9uZXNcblxuLm5vdGlmaWNhdGlvbnMtcGFnZSB7XG4gICN0YWJsZS1saXN0IHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIHRoOmZpcnN0LWNoaWxkLFxuICAgIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIHRoOm50aC1jaGlsZCgzKSxcbiAgICB0ZDpudGgtY2hpbGQoMykge1xuICAgICAgbWF4LXdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG5cbiAgICB0aDpsYXN0LWNoaWxkLFxuICAgIHRkOmxhc3QtY2hpbGQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgdGQuYWN0aW9ucyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHRoOmxhc3QtY2hpbGQge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50OyAvKiBvY3VsdGEgZWwgdGV4dG8gKi9cbiAgICAgIHRleHQtc2hhZG93OiBub25lOyAvKiBwb3Igc2kgaGF5IHNvbWJyYXMgKi9cbiAgICB9XG5cbiAgICAvLyBDaGVja2JveGVzIHBlcnNvbmFsaXphZG9zIGVuIGVsIGhlYWRlclxuICAgIHRoOmZpcnN0LWNoaWxkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gICAgICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3Njk3QjMgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNzY5N0IzO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkICNmZmY7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDaGVja2JveGVzIHBlcnNvbmFsaXphZG9zIGVuIGxhcyBmaWxhc1xuICAgIHRkOmZpcnN0LWNoaWxkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gICAgICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3Njk3QjMgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNzY5N0IzO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkICNmZmY7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBGb290ZXIgZGUgbGEgdGFyamV0YVxuICAuY2FyZC1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50OyAvKiBvcGNpb25hbCwgc2kgbm8gcXVpZXJlcyBsYSBsw61uZWEgZGUgYm9yZGUgKi9cblxuICAgIC5iZy13aGl0ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHAudGV4dC1tdXRlZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IC8qIGVsaW1pbmEgZWwgbWFyZ2VuIGl6cXVpZXJkbyBhY3R1YWwgKi9cbiAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IC8qIGHDsWFkZSBlbCBtYXJnZW4gZGVyZWNobyAqL1xuICAgIH1cbiAgfVxuXG4gIC8vIFBhZ2luYWNpw7NuIHBlcnNvbmFsaXphZGFcbiAgI3BhZ2luYXRpb24tZm9vdGVyIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3Njk3QjMgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzc2OTdCMyAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcblxuICAgICAgLyogVGFtYcOxbyBkZWwgaWNvbm8gZGVudHJvIGRlbCBlbmxhY2UgKi9cbiAgICAgIGkge1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbSAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1pdGVtIC5wYWdlLWxpbmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc2OTdCMyAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNzY5N0IzICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wYWdlLWxpbmsucGFnZSxcbiAgICAucGFnZS1pdGVtIC5wYWdlLWxpbms6bm90KDpoYXMoaSkpOm5vdCgucGFnZSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAgLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBhZ2UtbGluay5wYWdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50OyAvKiB0YW1hw7FvIGRlbCBuw7ptZXJvICovXG4gICAgICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDsgLyogYmFqYSBsaWdlcmFtZW50ZSBlbCBuw7ptZXJvICovXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAgLjNyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBJY29ub3MgcGVyc29uYWxpemFkb3MgY29uIFNWR1xuICBhLmJ0biAuZmEtc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2V5ZS5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNykgdHJhbnNsYXRlWCgtMXB4KTtcbiAgfVxuXG4gIC5idG4tc20gLmZhLXRyYXNoLW8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvdHJhc2guc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZVgoLTFweCk7XG4gIH1cblxuICAuYnRuLXNtIC5mYS1kb3dubG9hZCB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDI0cHg7IC8qIGFqdXN0YSBzZWfDum4gZWwgdGFtYcOxbyBkZXNlYWRvICovXG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8qIG9jdWx0YSBlbCBpY29ubyBmb250LWF3ZXNvbWUgb3JpZ2luYWwgKi9cbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8qIG9wY2lvbmFsLCBjZW50cmEgdmVydGljYWxtZW50ZSAqL1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvZXhwb3J0LnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKSB0cmFuc2xhdGVYKC0xcHgpO1xuICAgIH1cbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/