/*!**********************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/styles/tabs.css ***!
  \**********************************************************************************************************************************************************************************************/
.tabs {

    margin-bottom: 1.25rem
}

@media (min-width: 768px) {

    .tabs .mobile {

        display: none
    }
}

.tabs .mobile select {

    margin-bottom: 1.25rem;

    width: 100%;

    font-size: 1.125rem;

    line-height: 1.75rem
}

.tabs .desktop {

    display: none
}

@media (min-width: 768px) {

    .tabs .desktop {

        display: block
    }
}

.tabs .desktop > div {

    border-bottom-width: 1px;

    --tw-border-opacity: 1;

    border-color: rgb(163 163 163 / var(--tw-border-opacity, 1))
}

.tabs .desktop > div > nav {

    margin-bottom: -1px;

    display: flex
}

.tabs a {

    border-bottom-width: 2px;

    border-color: transparent;

    padding-left: 0.25rem;

    padding-right: 0.25rem;

    padding-top: 1rem;

    padding-bottom: 1rem;

    text-align: center;

    font-size: 0.875rem;

    line-height: 1.25rem;

    font-weight: 500;

    --tw-text-opacity: 1;

    color: rgb(229 229 229 / var(--tw-text-opacity, 1))
}

.tabs a:hover {

    --tw-border-opacity: 1;

    border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));

    --tw-text-opacity: 1;

    color: rgb(255 255 255 / var(--tw-text-opacity, 1))
}

.tabs a.current {

    border-color: var(--color-primary);

    color: var(--color-primary)
}

.tabs-content > div {

    position: relative
}

/**
   Sidebar Navigation
 */
.tabs-wrapper.sidebar {

    display: flex;

    flex-direction: column;

    gap: 0.75rem
}
@media (min-width: 768px) {

    .tabs-wrapper.sidebar {

        flex-direction: row;

        gap: 1.25rem
    }
}

.tabs-wrapper.sidebar .tabs {

    margin-bottom: 0px;

    flex: none
}

@media (min-width: 768px) {

    .tabs-wrapper.sidebar .tabs {

        width: 15rem;

        border-right-width: 1px;

        --tw-border-opacity: 1;

        border-right-color: rgb(229 229 229 / var(--tw-border-opacity, 1));

        padding-right: 1.25rem
    }
}

.tabs-wrapper.sidebar .tabs .desktop nav {

    display: flex;

    flex-direction: column;

    border-right-width: 1px;

    border-style: none
}

.tabs-wrapper.sidebar .tabs .desktop nav a {

    margin-bottom: 0.25rem;

    border-radius: 0.5rem;

    border-style: none;

    padding-left: 1.25rem;

    padding-right: 1.25rem;

    padding-top: 0.75rem;

    padding-bottom: 0.75rem;

    text-align: left;

    --tw-text-opacity: 1;

    color: rgb(23 23 23 / var(--tw-text-opacity, 1))
}

.tabs-wrapper.sidebar .tabs .desktop nav a:hover {

    --tw-bg-opacity: 1;

    background-color: rgb(245 245 245 / var(--tw-bg-opacity, 1))
}

.tabs-wrapper.sidebar .tabs .desktop nav a.current {

    --tw-bg-opacity: 1;

    background-color: rgb(229 229 229 / var(--tw-bg-opacity, 1))
}

.tabs-wrapper.sidebar .tabs-content {

    flex-grow: 1;

    padding-right: 0.75rem
}

@media (min-width: 768px) {

    .tabs-wrapper.sidebar .tabs-content {

        padding-right: 1.25rem
    }
}

.tabs-wrapper.sidebar .tabs .desktop > div {

    border-bottom-width: 0px
}

/**
   Lobby Settings
 */
#tabs-settings-camera .tabs a {

    --tw-text-opacity: 1;

    color: rgb(82 82 82 / var(--tw-text-opacity, 1))
}
#tabs-settings-camera .tabs a:hover {

    --tw-border-opacity: 1;

    border-color: rgb(23 23 23 / var(--tw-border-opacity, 1));

    --tw-text-opacity: 1;

    color: rgb(23 23 23 / var(--tw-text-opacity, 1))
}

#tabs-settings-camera .tabs a.current {

    --tw-border-opacity: 1;

    border-color: rgb(23 23 23 / var(--tw-border-opacity, 1));

    --tw-text-opacity: 1;

    color: rgb(23 23 23 / var(--tw-text-opacity, 1))
}
/*!************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/styles/modals.css ***!
  \************************************************************************************************************************************************************************************************/
.modal {

    position: relative;

    z-index: 50
}

.modal .modal-overlay {

    position: fixed;

    inset: 0px;

    --tw-backdrop-blur: blur(4px);

    backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);

    transition-property: opacity;

    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);

    transition-duration: 150ms
}

.modal .modal-wrapper {

    position: fixed;

    inset: 0px;

    z-index: 50;

    width: 100vw;

    overflow-y: auto
}

.modal .modal-inner {

    display: flex;

    min-height: 100%;

    align-items: flex-start;

    justify-content: center
}

@media (min-width: 640px) {

    .modal .modal-inner {

        align-items: flex-start;

        padding: 0px
    }
}

.modal .modal-content, .modal-drop-up .modal-content {

    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));

    text-align: left;

    transition-property: all;

    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);

    transition-duration: 150ms
}

.modal-drop-up .modal-content {

    border-radius: 1rem;

    border-width: 1px;

    --tw-border-opacity: 1;

    border-color: rgb(38 38 38 / var(--tw-border-opacity, 1));

    --tw-bg-opacity: 1;

    background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1))
}

.modal .modal-content {

    position: relative;

    overflow: hidden;

    --tw-bg-opacity: 1;

    background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));

    --tw-text-opacity: 1;

    color: rgb(23 23 23 / var(--tw-text-opacity, 1));

    height: 100%;

    width: 100%;

    padding: 1.25rem
}

@media (min-width: 640px) {

    .modal .modal-content {

        margin-top: 5rem;

        margin-bottom: 5rem;

        border-radius: 0.5rem;

        border-width: 1px;

        --tw-border-opacity: 1;

        border-color: rgb(229 229 229 / var(--tw-border-opacity, 1));

        padding: 3rem
    }
}

.modal .modal-close {

    position: absolute;

    top: 1rem;

    right: 1rem
}

@media (min-width: 640px) {

    .modal .modal-close {

        display: block
    }
}

@media (min-width: 1024px) {

    .modal .modal-close {

        padding-top: 1.25rem;

        padding-right: 1.25rem
    }
}

.modal .modal-close button {

    border-radius: 9999px;

    padding: 0.5rem;

    --tw-text-opacity: 1;

    color: rgb(163 163 163 / var(--tw-text-opacity, 1))
}

.modal .modal-close button:hover {

    --tw-bg-opacity: 1;

    background-color: rgb(229 229 229 / var(--tw-bg-opacity, 1));

    --tw-text-opacity: 1;

    color: rgb(115 115 115 / var(--tw-text-opacity, 1))
}

.modal .modal-title {

    margin-bottom: 1.25rem !important;

    font-size: 1.5rem !important;

    line-height: 2rem !important
}

.modal.modal .modal-content {

    width: 100%
}

@media (min-width: 640px) {

    .modal.modal-xl .modal-content {

        max-width: 36rem
    }

    .modal.modal-2xl .modal-content {

        max-width: 42rem
    }

    .modal.modal-3xl .modal-content {

        max-width: 48rem
    }

    .modal.modal-4xl .modal-content {

        max-width: 56rem
    }

    .modal.modal-5xl .modal-content {

        max-width: 64rem
    }

    .modal.modal-6xl .modal-content {

        max-width: 72rem
    }

    .modal.modal-7xl .modal-content {

        max-width: 80rem
    }
}

.modal.modal-full .modal-content {

    margin: 0px;

    min-height: 100%;

    min-width: 100%;

    border-radius: 0px !important;

    border-width: 0px;

    padding: 6rem
}

.modal .form-buttons {

    margin-top: 1.5rem;

    display: flex;

    align-items: flex-end;

    justify-content: flex-end;

    gap: 0.5rem
}

.modal .form-buttons .btn-remove {

    float: left
}

.modal hr {

    --tw-border-opacity: 1;

    border-color: rgb(209 213 219 / var(--tw-border-opacity, 1))
}

.modal-drop-up {

    inset: 0px;

    z-index: 50
}

.modal-drop-up .modal-overlay {

    position: fixed;

    inset: 0px
}

.modal-drop-up .modal-wrapper {

    position: fixed;

    bottom: 4rem;

    left: 0px;

    z-index: 50;

    margin-bottom: 0.5rem;

    width: 100%;

    max-width: 100%;

    overflow: hidden
}

@media (min-width: 768px) {

    .modal-drop-up .modal-wrapper {

        width: 24rem;

        padding-left: 0px;

        padding-right: 0px
    }

    .modal-drop-up.left .modal-wrapper {

        left: auto
    }

    .modal-drop-up.right .modal-wrapper {

        left: auto;

        margin-left: -20rem
    }
}

.modal-drop-up .modal-inner {

    display: flex;

    min-height: 100%;

    padding-left: 0.5rem;

    padding-right: 0.5rem
}

@media (min-width: 768px) {

    .modal-drop-up .modal-inner {

        padding-left: 0px;

        padding-right: 0px
    }
}

.modal-drop-up .modal-content {

    width: 100%;

    overflow-y: auto;

    padding-top: 0.5rem;

    padding-bottom: 0.5rem
}

.modal-drop-up .modal-content h5 {

    cursor: default;

    padding-left: 1.25rem;

    padding-right: 1.25rem;

    padding-top: 0.75rem;

    padding-bottom: 0.75rem;

    font-size: 0.75rem;

    line-height: 1rem;

    font-style: italic;

    --tw-text-opacity: 1;

    color: rgb(209 213 219 / var(--tw-text-opacity, 1))
}

.modal-drop-up .modal-content .option-list li {

    margin-bottom: 0.125rem;

    display: flex;

    cursor: pointer;

    padding-left: 1.25rem;

    padding-right: 1.25rem;

    padding-top: 0.75rem;

    padding-bottom: 0.5rem
}

.modal-drop-up .modal-content .option-list li:hover {

    background-color: var(--color-secondary)
}

.modal-drop-up .modal-content .option-list li.active {

    background-color: var(--color-primary);

    --tw-text-opacity: 1;

    color: rgb(255 255 255 / var(--tw-text-opacity, 1))
}

.modal-drop-up .modal-content .option-list.icons li div:first-of-type {

    width: 1.5rem;

    flex: none
}

.modal-drop-up .modal-content .option-list.icons li div:last-of-type {

    margin-top: -0.125rem;

    flex-grow: 1;

    padding-left: 0.75rem;

    padding-right: 0.75rem
}

.modal-drop-up hr {

    margin-top: 0.5rem;

    margin-bottom: 0.5rem;

    --tw-border-opacity: 1;

    border-color: rgb(75 85 99 / var(--tw-border-opacity, 1))
}
/*!***********************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/styles/forms.css ***!
  \***********************************************************************************************************************************************************************************************/
fieldset.radio-group {

    position: relative
}

fieldset.radio-group > :not([hidden]) ~ :not([hidden]) {

    --tw-space-y-reverse: 0;

    margin-top: calc(-1px * calc(1 - var(--tw-space-y-reverse)));

    margin-bottom: calc(-1px * var(--tw-space-y-reverse))
}

fieldset.radio-group {

    border-radius: 0.375rem
}

fieldset.radio-group label {

    margin-bottom: 0.125rem !important;

    display: flex !important;

    cursor: pointer;

    padding: 1rem
}

fieldset.radio-group label:first-child {

    border-top-left-radius: 0.375rem;

    border-top-right-radius: 0.375rem
}

fieldset.radio-group label:last-child {

    border-bottom-left-radius: 0.375rem;

    border-bottom-right-radius: 0.375rem
}

fieldset.radio-group label {

    background-color: var(--color-tertiary)
}

fieldset.radio-group label:hover {

    background-color: var(--color-secondary)
}

fieldset.radio-group label:focus {

    outline: 2px solid transparent;

    outline-offset: 2px
}

fieldset.radio-group label:has(:checked) {

    position: relative;

    background-color: var(--color-secondary)
}

fieldset.radio-group span {

    margin-left: 0.5rem;

    display: block;

    font-size: 0.875rem;

    line-height: 1.25rem
}

#settings-container fieldset.radio-group label,
#tabs-settings-camera fieldset.radio-group label {

    margin-bottom: 0px !important;

    border-width: 1px;

    --tw-border-opacity: 1;

    border-color: rgb(212 212 212 / var(--tw-border-opacity, 1));

    --tw-bg-opacity: 1;

    background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1))
}

#settings-container fieldset.radio-group label:hover,
#tabs-settings-camera fieldset.radio-group label:hover {

    --tw-bg-opacity: 1;

    background-color: rgb(245 245 245 / var(--tw-bg-opacity, 1))
}

#settings-container fieldset.radio-group label:has(:checked),
#tabs-settings-camera fieldset.radio-group label:has(:checked) {

    --tw-bg-opacity: 1;

    background-color: rgb(245 245 245 / var(--tw-bg-opacity, 1));

    font-weight: 500;

    color: var(--color-tertiary)
}

input[type='checkbox'] {

    margin-right: 0.5rem;

    width: 1.25rem;

    height: 1.25rem;

    border-radius: 0.25rem
}

input[type='checkbox']:focus {

    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);

    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);

    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)
}

input[type='checkbox']:checked {

    background-color: var(--color-primary)
}

input[type='checkbox']:checked:indeterminate {

    background-color: var(--color-primary)
}

input[type='checkbox']:checked:hover {

    background-color: var(--color-primary)
}

input[type='checkbox']:checked:focus {

    background-color: var(--color-primary)
}

input[type='checkbox']:checked:focus-visible {

    background-color: var(--color-primary)
}

.modal-drop-up li.checkbox, .modal-drop-up li.radio {

    display: flex;

    gap: 0.25rem
}

.modal-drop-up li.checkbox label, .modal-drop-up li.radio label {

    margin-top: -0.125rem
}
/*!*************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/styles/sidebar.css ***!
  \*************************************************************************************************************************************************************************************************/
#sidebar-wrapper {

    max-height: 100%;

    border-radius: 0.5rem;

    --tw-bg-opacity: 1;

    background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));

    --tw-text-opacity: 1;

    color: rgb(23 23 23 / var(--tw-text-opacity, 1))
}

@media (min-width: 768px) {

    #sidebar-wrapper {

        flex: none
    }
}

#sidebar-wrapper h1 {

    margin-bottom: 0.75rem;

    display: flex;

    border-top-left-radius: 0.5rem;

    border-top-right-radius: 0.5rem;

    font-size: 1.25rem;

    line-height: 1.75rem
}

#sidebar-wrapper h1 span {

    flex-grow: 1
}

#sidebar-wrapper .sidebar-close {

    margin-top: -0.625rem;

    margin-right: -0.625rem;

    flex: none;

    border-radius: 9999px;

    padding: 0.5rem;

    --tw-text-opacity: 1;

    color: rgb(163 163 163 / var(--tw-text-opacity, 1))
}

#sidebar-wrapper .sidebar-close:hover {

    --tw-bg-opacity: 1;

    background-color: rgb(229 229 229 / var(--tw-bg-opacity, 1));

    --tw-text-opacity: 1;

    color: rgb(163 163 163 / var(--tw-text-opacity, 1))
}

#sidebar-wrapper h2 {

    margin: 0.5rem;

    display: flex;

    height: 2.5rem;

    gap: 0.75rem;

    border-radius: 0.5rem;

    --tw-bg-opacity: 1;

    background-color: rgb(229 229 229 / var(--tw-bg-opacity, 1));

    padding-left: 0.5rem;

    padding-right: 0.5rem;

    padding-top: 0.625rem;

    padding-bottom: 0.625rem;

    font-size: 0.875rem;

    line-height: 1.25rem;

    font-weight: 500;

    --tw-text-opacity: 1;

    color: rgb(23 23 23 / var(--tw-text-opacity, 1))
}

#sidebar-wrapper h2 svg {

    flex: none
}

#sidebar-wrapper h2 span {

    flex-grow: 1
}

#sidebar-wrapper h2 .collapse-section {

    height: 0.75rem;

    width: 0.75rem;

    cursor: pointer;

    border-radius: 9999px;

    border-width: 1px;

    --tw-border-opacity: 1;

    border-color: rgb(64 64 64 / var(--tw-border-opacity, 1));

    padding: 0.25rem
}

#sidebar-wrapper h2 .collapse-section:hover {

    --tw-border-opacity: 1;

    border-color: rgb(23 23 23 / var(--tw-border-opacity, 1))
}
/*!**********************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/styles/chat.css ***!
  \**********************************************************************************************************************************************************************************************/
.chat-container {

    height: 100%;

    padding-right: 0.25rem
}

.chat-container div {

    position: relative;

    margin-top: 0.25rem
}

.chat-container div.me, .chat-container div.other {

    margin-top: 0.5rem;

    overflow-wrap: break-word;

    border-radius: 0.75rem;

    padding-left: 0.75rem;

    padding-right: 0.75rem;

    padding-top: 0.5rem;

    padding-bottom: 0.5rem;

    font-weight: 500
}

.chat-container div.me {

    margin-left: 4rem;

    border-bottom-right-radius: 0px;

    background-color: var(--color-primary);

    --tw-text-opacity: 1;

    color: rgb(255 255 255 / var(--tw-text-opacity, 1))
}

.chat-container div.other {

    margin-right: 4rem;

    border-bottom-left-radius: 0px;

    --tw-bg-opacity: 1;

    background-color: rgb(229 229 229 / var(--tw-bg-opacity, 1));

    --tw-text-opacity: 1;

    color: rgb(23 23 23 / var(--tw-text-opacity, 1))
}

.chat-container div a {

    text-decoration-line: underline
}

.chat-container div .time {

    position: absolute;

    bottom: 0.25rem;

    right: 0.5rem;

    font-weight: 400;

    opacity: 0.7
}

.chat-container div .spacer {

    display: inline-block;

    width: 2.5rem
}

.chat-container div .from {

    margin-bottom: 0.25rem;

    display: block;

    --tw-text-opacity: 1;

    color: rgb(64 64 64 / var(--tw-text-opacity, 1))
}

#chat-participants-container li {

    cursor: pointer
}

#chat-participants-container li.active {

    background-color: var(--color-primary);

    --tw-text-opacity: 1;

    color: rgb(255 255 255 / var(--tw-text-opacity, 1))
}

#chat-participants-container li.active p {

    font-weight: 500
}

#chat-participants-container li.unread {

    font-weight: 600
}

#sidebar-wrapper textarea {

    height: 2.5rem;

    resize: none;

    border-radius: 0.25rem;

    border-width: 0px;

    --tw-bg-opacity: 1;

    background-color: rgb(229 229 229 / var(--tw-bg-opacity, 1));

    padding-top: 0.5rem;

    padding-bottom: 0.5rem;

    padding-left: 0.75rem;

    padding-right: 0.75rem
}

#sidebar-wrapper textarea:focus {

    --tw-bg-opacity: 1;

    background-color: rgb(229 229 229 / var(--tw-bg-opacity, 1))
}

#sidebar-wrapper button#btn-publish-chat-message {

    width: 2.5rem;

    height: 2.5rem;

    border-radius: 0.5rem;

    background-color: var(--color-primary);

    padding: 0.5rem;

    --tw-text-opacity: 1;

    color: rgb(255 255 255 / var(--tw-text-opacity, 1))
}
/*!**********************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/styles/participant_list.css ***!
  \**********************************************************************************************************************************************************************************************************/
.participant-list {

    margin-right: 0.25rem
}

.participant-list > :not([hidden]) ~ :not([hidden]) {

    --tw-divide-y-reverse: 0;

    border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));

    border-bottom-width: calc(1px * var(--tw-divide-y-reverse));

    --tw-divide-opacity: 1;

    border-color: rgb(245 245 245 / var(--tw-divide-opacity, 1))
}

.participant-list li {

    display: flex;

    -webkit-user-select: none;

       -moz-user-select: none;

            user-select: none;

    -moz-column-gap: 0.25rem;

         column-gap: 0.25rem;

    border-radius: 0.5rem;

    padding-top: 0.5rem;

    padding-bottom: 0.5rem;

    padding-left: 0.5rem;

    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;

    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);

    transition-duration: 150ms
}

.participant-list li:hover {

    --tw-bg-opacity: 1;

    background-color: rgb(245 245 245 / var(--tw-bg-opacity, 1))
}

.participant-list li div p.name {

    overflow: hidden;

    font-size: 0.875rem;

    line-height: 2rem;

    --tw-text-opacity: 1;

    color: rgb(23 23 23 / var(--tw-text-opacity, 1))
}

.participant-list li img, .participant-list li .img {

    margin-right: 0.25rem;

    display: flex;

    width: 2rem;

    height: 2rem;

    align-items: center;

    justify-content: center;

    border-radius: 9999px;

    border-width: 1px;

    --tw-border-opacity: 1;

    border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));

    --tw-bg-opacity: 1;

    background-color: rgb(229 229 229 / var(--tw-bg-opacity, 1));

    font-size: 1.125rem;

    line-height: 1.75rem;

    text-transform: uppercase;

    line-height: 1
}

.participant-list .badge {

    margin-top: 0.25rem;

    height: 1.5rem;

    padding: 0.25rem;

    line-height: 1
}

.participant-list .badge.away {

    position: absolute;

    left: 1.25rem;

    bottom: -0.25rem;

    margin: 0px !important;

    width: 0.75rem !important;

    height: 0.75rem !important;

    border-radius: 9999px !important;

    border-width: 2px;

    --tw-border-opacity: 1;

    border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));

    padding: 0px !important
}

.participant-list .badge.moderator {

    position: absolute;

    left: -0.5rem;

    top: -0.5rem;

    margin: 0px !important;

    width: 1.25rem !important;

    height: 1.25rem !important;

    border-radius: 9999px !important;

    border-width: 2px;

    --tw-border-opacity: 1;

    border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));

    background-color: var(--color-primary);

    padding: 0.125rem !important;

    text-align: center
}

.participant-list .badge.unread-chat {

    position: absolute;

    left: 1.25rem;

    top: -0.5rem;

    margin: 0px !important;

    width: 1.25rem !important;

    height: 1.25rem !important;

    border-radius: 9999px !important;

    border-width: 2px;

    --tw-border-opacity: 1;

    border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));

    --tw-bg-opacity: 1;

    background-color: rgb(239 68 68 / var(--tw-bg-opacity, 1));

    padding: 0.125rem !important;

    text-align: center
}

.participant-list li.localParticipant {

    --tw-bg-opacity: 1;

    background-color: rgb(245 245 245 / var(--tw-bg-opacity, 1))
}

.participant-list li.away div.participant {

    --tw-text-opacity: 1;

    color: rgb(82 82 82 / var(--tw-text-opacity, 1));

    opacity: 0.7
}

.participant-list li.away div.participant p.name {

    font-style: italic
}

.participant-list li .icons .badge {

    margin: 0px !important;

    border-style: none;

    background-color: transparent;

    padding: 0px !important;

    --tw-text-opacity: 1;

    color: rgb(115 115 115 / var(--tw-text-opacity, 1))
}

#stage-mode-participants-container.participant-list li.active {

    --tw-bg-opacity: 1;

    background-color: rgb(99 102 241 / var(--tw-bg-opacity, 1))
}

.participant-list li.active .name {

    --tw-text-opacity: 1;

    color: rgb(255 255 255 / var(--tw-text-opacity, 1))
}

.participant-list div.menu {

    position: absolute;

    right: 0.25rem;

    z-index: 10;

    width: 14rem;

    border-radius: 0.375rem;

    --tw-bg-opacity: 1;

    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));

    padding-top: 0.5rem;

    padding-bottom: 0.5rem;

    --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);

    --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);

    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);

    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);

    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);

    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);

    --tw-ring-color: rgb(23 23 23 / 0.05)
}

.participant-list div.menu:focus {

    outline: 2px solid transparent;

    outline-offset: 2px
}

.participant-list div.menu.top {

    bottom: 1.5rem;

    margin-bottom: 0.5rem
}

.participant-list div.menu > div {

    display: block;

    cursor: pointer;

    padding-left: 0.75rem;

    padding-right: 0.75rem;

    padding-top: 0.25rem;

    padding-bottom: 0.25rem;

    font-size: 0.875rem;

    line-height: 1.25rem;

    --tw-text-opacity: 1;

    color: rgb(23 23 23 / var(--tw-text-opacity, 1))
}

.participant-list div.menu > div:hover {

    --tw-bg-opacity: 1;

    background-color: rgb(245 245 245 / var(--tw-bg-opacity, 1))
}

#participants-container button.btn-active {

    background-color: var(--color-primary);

    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);

    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);

    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)
}

#participants-container li .icons .badge {

    display: flex;

    width: 1.5rem;

    justify-content: center
}

#participants-container li .icons .badge svg {

    height: 1rem
}

#participants-container li .icons .badge svg.off {

    --tw-text-opacity: 1;

    color: rgb(212 212 212 / var(--tw-text-opacity, 1))
}

#search-participant {

    margin: 0.25rem;

    height: 1.5rem;

    width: 100%;

    resize: none;

    border-width: 0px;

    background-color: transparent;

    padding-top: 0px;

    padding-bottom: 0px;

    padding-left: 0.25rem;

    padding-right: 0.25rem
}

#search-participant:focus {

    border-width: 0px
}

.participant-list li .badges {

    display: flex;

    gap: 0.25rem
}

.participant-list li .badges .badge.stage-mode {

    --tw-bg-opacity: 1;

    background-color: rgb(99 102 241 / var(--tw-bg-opacity, 1))
}

.participant-list li .badges .badge.stage-mode svg {

    width: 1rem;

    height: 1rem
}
/*!******************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/styles/notification.css ***!
  \******************************************************************************************************************************************************************************************************/
#toast-container {

    position: fixed;

    top: 0.25rem;

    z-index: 50;

    display: flex;

    width: 100%;

    flex-direction: column;

    align-items: center
}

#toast-container > :not([hidden]) ~ :not([hidden]) {

    --tw-space-y-reverse: 0;

    margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));

    margin-bottom: calc(0.5rem * var(--tw-space-y-reverse))
}

#toast-container {

    padding-left: 0.25rem;

    padding-right: 0.25rem
}

@media (min-width: 768px) {

    #toast-container {

        left: 50%;

        width: auto;

        --tw-translate-x: -50%;

        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));

        padding-left: 0px;

        padding-right: 0px
    }
}

.toast {

    z-index: 50;

    margin-left: auto;

    margin-right: auto;

    width: 100%;

    gap: 1rem;

    overflow-wrap: break-word;

    border-radius: 0.5rem;

    --tw-bg-opacity: 1;

    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));

    padding-top: 0.75rem;

    padding-bottom: 0.75rem;

    padding-left: 1.5rem;

    padding-right: 1.5rem;

    --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);

    --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);

    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);

    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);

    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);

    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);

    --tw-ring-color: rgb(0 0 0 / 0.05)
}

@media (min-width: 768px) {

    .toast {

        width: auto;

        max-width: 24rem
    }
}

.toast div {

    font-size: 1rem;

    line-height: 1.5rem;

    font-weight: 400;

    --tw-text-opacity: 1;

    color: rgb(23 23 23 / var(--tw-text-opacity, 1))
}

.toast button {

    margin-top: -0.125rem;

    margin-right: -0.375rem;

    border-radius: 9999px;

    padding: 0.25rem;

    --tw-text-opacity: 1;

    color: rgb(163 163 163 / var(--tw-text-opacity, 1))
}

.toast button:hover {

    --tw-bg-opacity: 1;

    background-color: rgb(229 229 229 / var(--tw-bg-opacity, 1));

    --tw-text-opacity: 1;

    color: rgb(115 115 115 / var(--tw-text-opacity, 1))
}

#alert-container {

    position: fixed;

    top: 0px;

    left: 0px;

    width: 100%
}

.alert {

    width: 100%;

    border-radius: 0.5rem;

    padding-top: 0.5rem;

    padding-bottom: 0.5rem;

    padding-left: 0.75rem;

    padding-right: 0.75rem;

    text-align: left;

    font-size: 0.875rem;

    line-height: 1.25rem
}

#alert-container .alert {

    border-radius: 0px;

    text-align: center
}

.alert.success {

    --tw-bg-opacity: 1;

    background-color: rgb(240 253 244 / var(--tw-bg-opacity, 1));

    --tw-text-opacity: 1;

    color: rgb(21 128 61 / var(--tw-text-opacity, 1))
}

.alert.info {

    --tw-bg-opacity: 1;

    background-color: rgb(239 246 255 / var(--tw-bg-opacity, 1));

    --tw-text-opacity: 1;

    color: rgb(29 78 216 / var(--tw-text-opacity, 1))
}

.alert.warning {

    --tw-bg-opacity: 1;

    background-color: rgb(254 243 199 / var(--tw-bg-opacity, 1));

    --tw-text-opacity: 1;

    color: rgb(146 64 14 / var(--tw-text-opacity, 1))
}

.alert.error {

    --tw-bg-opacity: 1;

    background-color: rgb(254 226 226 / var(--tw-bg-opacity, 1));

    --tw-text-opacity: 1;

    color: rgb(185 28 28 / var(--tw-text-opacity, 1))
}

.warning {

    --tw-text-opacity: 1;

    color: rgb(251 191 36 / var(--tw-text-opacity, 1))
}
/*!*********************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/styles/sds.css ***!
  \*********************************************************************************************************************************************************************************************/
#secureDocumentSharePublisher-container .overlay-content > div {

    max-height: 100%
}

#secureDocumentSharePublisher-container h3 {

    font-size: 1.25rem;

    line-height: 1.75rem
}

#secureDocumentSharePublisher-container .btn svg {

    color: var(--color-primary)
}

#secureDocumentSharePublisher-container .btn {

    display: flex;

    justify-content: center
}

#sds-overview {

    display: flex;

    height: 100%;

    flex-direction: column
}

#sds-overview h2 {

    margin-bottom: 0.75rem;

    flex: none
}

#sds-form {

    position: relative;

    margin-bottom: 1.25rem;

    flex: none;

    border-radius: 0.5rem;

    border-width: 1px;

    border-style: dashed;

    --tw-border-opacity: 1;

    border-color: rgb(209 213 219 / var(--tw-border-opacity, 1));

    --tw-bg-opacity: 1;

    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));

    padding: 1.25rem
}

#sds-uploads {

    position: relative;

    display: grid;

    flex-grow: 1;

    grid-template-columns: repeat(1, minmax(0, 1fr));

    gap: 0.75rem;

    padding-right: 0.75rem
}

@media (min-width: 640px) {

    #sds-uploads {

        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
}

@media (min-width: 1024px) {

    #sds-uploads {

        grid-template-columns: repeat(3, minmax(0, 1fr))
    }
}

@media (min-width: 1280px) {

    #sds-uploads {

        grid-template-columns: repeat(4, minmax(0, 1fr))
    }
}

#sds-uploads div.card {

    height: 24rem;

    border-radius: 0.5rem
}

#sds-uploads div#card-upload {

    position: relative;

    cursor: pointer;

    border-width: 2px;

    border-style: dashed;

    --tw-border-opacity: 1;

    border-color: rgb(209 213 219 / var(--tw-border-opacity, 1))
}

#sds-uploads div#card-upload:hover {

    --tw-border-opacity: 1;

    border-color: rgb(156 163 175 / var(--tw-border-opacity, 1));

    --tw-bg-opacity: 1;

    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1))
}

#sds-uploads div#card-upload {

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    gap: 1.25rem;

    padding: 1.25rem;

    text-align: center;

    --tw-text-opacity: 1;

    color: rgb(107 114 128 / var(--tw-text-opacity, 1))
}

#sds-uploads div#card-upload:hover {

    --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);

    --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);

    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

#sds-uploads div.card-item {

    position: relative;

    display: flex;

    flex-direction: column;

    border-width: 1px;

    --tw-border-opacity: 1;

    border-color: rgb(229 231 235 / var(--tw-border-opacity, 1));

    --tw-bg-opacity: 1;

    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));

    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;

    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);

    transition-duration: 150ms
}

#sds-uploads div.card-item:hover {

    --tw-border-opacity: 1;

    border-color: rgb(209 213 219 / var(--tw-border-opacity, 1));

    --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);

    --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);

    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

#sds-uploads div.card img {

    height: 13rem;

    width: 100%;

    flex: none;

    border-top-left-radius: 0.5rem;

    border-top-right-radius: 0.5rem;

    border-bottom-right-radius: 0px;

    border-bottom-left-radius: 0px;

    -o-object-fit: cover;

       object-fit: cover;

    -o-object-position: top;

       object-position: top;

    border-left-width: 0px;

    border-right-width: 0px;

    border-top-width: 0px;

    border-bottom-width: 1px;

    --tw-border-opacity: 1;

    border-color: rgb(229 231 235 / var(--tw-border-opacity, 1))
}

#sds-uploads div.card .btn-remove {

    position: absolute;

    top: 0.25rem;

    right: 0.25rem;

    width: 2rem;

    height: 2rem;

    flex: none;

    border-radius: 9999px;

    --tw-border-opacity: 1;

    border-color: rgb(156 163 175 / var(--tw-border-opacity, 1));

    --tw-bg-opacity: 1;

    background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));

    padding: 0.375rem;

    --tw-text-opacity: 1;

    color: rgb(107 114 128 / var(--tw-text-opacity, 1));

    --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);

    --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);

    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

#sds-uploads div.card .btn-remove:hover {

    --tw-border-opacity: 1;

    border-color: rgb(75 85 99 / var(--tw-border-opacity, 1));

    --tw-bg-opacity: 1;

    background-color: rgb(229 231 235 / var(--tw-bg-opacity, 1));

    --tw-text-opacity: 1;

    color: rgb(55 65 81 / var(--tw-text-opacity, 1))
}

#sds-uploads div.card .info {

    flex-grow: 1;

    padding-left: 1.25rem;

    padding-right: 1.25rem;

    padding-top: 1.25rem
}

#sds-uploads div.card .info h3 {

    margin-bottom: 0.5rem;

    height: 3rem;

    overflow: hidden;

    word-break: break-all;

    font-size: 1rem !important;

    line-height: 1.5rem !important
}

#sds-uploads div.card .info .badge {

    display: flex;

    width: -moz-fit-content;

    width: fit-content;

    gap: 0.25rem;

    --tw-bg-opacity: 1;

    background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));

    padding-top: 0.25rem;

    padding-bottom: 0.25rem;

    --tw-text-opacity: 1;

    color: rgb(107 114 128 / var(--tw-text-opacity, 1))
}

#sds-uploads div.card .info .badge svg {

    width: 0.875rem;

    height: 0.875rem;

    --tw-text-opacity: 1;

    color: rgb(107 114 128 / var(--tw-text-opacity, 1))
}

#sds-uploads div.card .btn-start {

    margin: 0.5rem;

    height: 2.5rem;

    flex: none
}

#sds-uploads div.card .btn-start svg {

    margin-right: 0.125rem;

    width: 1.25rem;

    height: 1.25rem
}

#secureDocumentSharePublisher-container img {

    max-width: 100%;

    border-radius: 0.375rem;

    border-width: 1px;

    --tw-border-opacity: 1;

    border-color: rgb(229 231 235 / var(--tw-border-opacity, 1))
}

#secureDocumentSharePublisher-container .btn {

    position: relative;

    flex: none;

    border-radius: 0.5rem;

    border-width: 1px;

    --tw-border-opacity: 1;

    border-color: rgb(229 231 235 / var(--tw-border-opacity, 1));

    --tw-bg-opacity: 1;

    background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));

    font-size: 0.875rem;

    line-height: 1.25rem;

    --tw-text-opacity: 1;

    color: rgb(31 41 55 / var(--tw-text-opacity, 1))
}

#secureDocumentSharePublisher-container .btn:hover {

    --tw-border-opacity: 1;

    border-color: rgb(209 213 219 / var(--tw-border-opacity, 1));

    --tw-bg-opacity: 1;

    background-color: rgb(229 231 235 / var(--tw-bg-opacity, 1))
}

.wrapper-sds > div {

    position: relative;

    height: 100%;

    width: 100%;

    border-radius: 0.5rem;

    background-image: radial-gradient(circle at center, var(--tw-gradient-stops));

    --tw-gradient-from: var(--color-tertiary) var(--tw-gradient-from-position);

    --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);

    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);

    --tw-gradient-from-position: 0%;

    --tw-gradient-to: var(--color-secondary) var(--tw-gradient-to-position);

    --tw-gradient-to-position: 80%
}

.wrapper-sds > div > .sds-img-wrapper {

    position: absolute;

    left: 0px;

    top: 0px;

    display: block;

    max-height: -moz-fit-content;

    max-height: fit-content;

    max-width: -moz-fit-content;

    max-width: fit-content;

    border-radius: 0.5rem
}

.wrapper-sds > div > .sds-img-wrapper > img {

    display: block;

    max-height: 100%;

    max-width: 100%;

    border-radius: 0.5rem
}

#sds-slideshow {

    display: flex;

    flex-direction: column
}

#sds-slideshow-nav {

    display: flex;

    flex: none;

    border-radius: 0.5rem;

    border-width: 1px;

    --tw-border-opacity: 1;

    border-color: rgb(229 231 235 / var(--tw-border-opacity, 1));

    --tw-bg-opacity: 1;

    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));

    height: 15rem;

    width: 100%;

    flex-direction: column;

    padding: 1rem
}

@media (min-width: 768px) {

    #sds-slideshow-nav {

        height: 100%;

        width: 18rem;

        flex-direction: column;

        padding: 1.25rem
    }
}

#sds-slideshow-headline-buttons-wrapper {

    margin-bottom: 0.75rem;

    display: flex;

    flex-direction: row;

    border-bottom-width: 1px;

    --tw-border-opacity: 1;

    border-color: rgb(229 231 235 / var(--tw-border-opacity, 1))
}

@media (min-width: 768px) {

    #sds-slideshow-headline-buttons-wrapper {

        margin-bottom: 0px;

        flex-direction: column;

        padding-bottom: 0.75rem
    }
}

#sds-slideshow-headline {

    margin-bottom: 0.75rem;

    margin-right: 0.5rem;

    flex-grow: 1;

    overflow: hidden;

    text-wrap: nowrap;

    --tw-border-opacity: 1;

    border-color: rgb(229 231 235 / var(--tw-border-opacity, 1))
}

@media (min-width: 768px) {

    #sds-slideshow-headline {

        margin-right: 0px;

        margin-bottom: 0px;

        height: 5rem;

        border-bottom-width: 1px;

        border-style: none
    }
}

#sds-slideshow-headline .filename {

    display: none;

    font-size: 0.875rem !important;

    line-height: 1.25rem !important
}

@media (min-width: 768px) {

    #sds-slideshow-headline .filename {

        margin-top: 0.5rem;

        display: block
    }
}

#sds-slideshow-content {

    display: flex;

    gap: 1rem;

    height: calc(100vh - 120px);

    flex-direction: column
}

@media (min-width: 768px) {

    #sds-slideshow-content {

        height: calc(100vh - 180px);

        flex-direction: row
    }
}

#sds-slideshow-current {

    flex-grow: 1;

    padding-right: 0.25rem
}

#sds-slideshow-buttons {

    display: flex;

    height: 2.5rem;

    flex: none;

    gap: 0.5rem
}

@media (min-width: 768px) {

    #sds-slideshow-buttons {

        display: grid;

        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
}

#sds-slideshow-nav .btn {

    height: 2.5rem
}

#sds-slideshow-current img {

    border-radius: 0.5rem
}

#sds-slideshow-thumbs {

    display: flex;

    flex-grow: 1;

    flex-direction: row;

    gap: 0.75rem;

    padding: 0.25rem;

    padding-bottom: 0.75rem
}

@media (min-width: 768px) {

    #sds-slideshow-thumbs {

        margin-top: 1rem;

        flex-direction: column;

        gap: 1rem;

        padding-left: 1rem;

        padding-right: 1rem;

        padding-top: 0.5rem;

        padding-bottom: 0.5rem
    }
}

#sds-slideshow-thumbs img {

    cursor: pointer;

    border-radius: 0.375rem
}

#sds-slideshow-thumbs img:hover {

    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);

    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);

    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)
}

#sds-slideshow-thumbs img {

    height: 100%;

    width: auto
}

@media (min-width: 768px) {

    #sds-slideshow-thumbs img {

        height: auto;

        width: 100%
    }
}

#sds-slideshow-thumbs img.current {

    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);

    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);

    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)
}

.sds-cursor-dot {

    pointer-events: none;

    position: absolute;

    width: 1.25rem;

    height: 1.25rem;

    border-radius: 9999px;

    --tw-bg-opacity: 1;

    background-color: rgb(251 191 36 / var(--tw-bg-opacity, 1));

    opacity: 0.8;

    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;

    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);

    transition-duration: 150ms
}

#thumbs-container .sds-cursor-dot {

    width: 0.75rem;

    height: 0.75rem
}
/*!*********************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/styles/app.css ***!
  \*********************************************************************************************************************************************************************************************/
*, ::before, ::after {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}

::backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}/*
! tailwindcss v3.4.18 | MIT License | https://tailwindcss.com
*//*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #1e293b; /* 2 */
}

::before,
::after {
  --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/

html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  text-decoration: inherit;
}

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}

/*
Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/*
Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

/*
Reset default styling for dialogs.
*/
dialog {
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

/*
Set the default cursor for buttons.
*/

button,
[role="button"] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

img,
video {
  max-width: 100%;
  height: auto;
}

/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden]:where(:not([hidden="until-found"])) {
  display: none;
}

[type='text'],input:where(:not([type])),[type='email'],[type='url'],[type='password'],[type='number'],[type='date'],[type='datetime-local'],[type='month'],[type='search'],[type='tel'],[type='time'],[type='week'],[multiple],textarea,select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fff;
  border-color: #6b7280;
  border-width: 1px;
  border-radius: 0px;
  padding-top: 0.5rem;
  padding-right: 0.75rem;
  padding-bottom: 0.5rem;
  padding-left: 0.75rem;
  font-size: 1rem;
  line-height: 1.5rem;
  --tw-shadow: 0 0 #0000;
}

[type='text']:focus, input:where(:not([type])):focus, [type='email']:focus, [type='url']:focus, [type='password']:focus, [type='number']:focus, [type='date']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='week']:focus, [multiple]:focus, textarea:focus, select:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: #2563eb;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  border-color: #2563eb;
}

input::-moz-placeholder, textarea::-moz-placeholder {
  color: #6b7280;
  opacity: 1;
}

input::placeholder,textarea::placeholder {
  color: #6b7280;
  opacity: 1;
}

::-webkit-datetime-edit-fields-wrapper {
  padding: 0;
}

::-webkit-date-and-time-value {
  min-height: 1.5em;
  text-align: inherit;
}

::-webkit-datetime-edit {
  display: inline-flex;
}

::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field {
  padding-top: 0;
  padding-bottom: 0;
}

select {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 viewBox=%270 0 20 20%27%3e%3cpath stroke=%27%236b7280%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%271.5%27 d=%27M6 8l4 4 4-4%27/%3e%3c/svg%3e");
  background-position: right 0.5rem center;
  background-repeat: no-repeat;
  background-size: 1.5em 1.5em;
  padding-right: 2.5rem;
  -webkit-print-color-adjust: exact;
          print-color-adjust: exact;
}

[multiple],[size]:where(select:not([size="1"])) {
  background-image: initial;
  background-position: initial;
  background-repeat: unset;
  background-size: initial;
  padding-right: 0.75rem;
  -webkit-print-color-adjust: unset;
          print-color-adjust: unset;
}

[type='checkbox'],[type='radio'] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0;
  -webkit-print-color-adjust: exact;
          print-color-adjust: exact;
  display: inline-block;
  vertical-align: middle;
  background-origin: border-box;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  flex-shrink: 0;
  height: 1rem;
  width: 1rem;
  color: #2563eb;
  background-color: #fff;
  border-color: #6b7280;
  border-width: 1px;
  --tw-shadow: 0 0 #0000;
}

[type='checkbox'] {
  border-radius: 0px;
}

[type='radio'] {
  border-radius: 100%;
}

[type='checkbox']:focus,[type='radio']:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
  --tw-ring-offset-width: 2px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: #2563eb;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}

[type='checkbox']:checked,[type='radio']:checked {
  border-color: transparent;
  background-color: currentColor;
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
}

[type='checkbox']:checked {
  background-image: url("data:image/svg+xml,%3csvg viewBox=%270 0 16 16%27 fill=%27white%27 xmlns=%27http://www.w3.org/2000/svg%27%3e%3cpath d=%27M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z%27/%3e%3c/svg%3e");
}

@media (forced-colors: active)  {

  [type='checkbox']:checked {
    -webkit-appearance: auto;
       -moz-appearance: auto;
            appearance: auto;
  }
}

[type='radio']:checked {
  background-image: url("data:image/svg+xml,%3csvg viewBox=%270 0 16 16%27 fill=%27white%27 xmlns=%27http://www.w3.org/2000/svg%27%3e%3ccircle cx=%278%27 cy=%278%27 r=%273%27/%3e%3c/svg%3e");
}

@media (forced-colors: active)  {

  [type='radio']:checked {
    -webkit-appearance: auto;
       -moz-appearance: auto;
            appearance: auto;
  }
}

[type='checkbox']:checked:hover,[type='checkbox']:checked:focus,[type='radio']:checked:hover,[type='radio']:checked:focus {
  border-color: transparent;
  background-color: currentColor;
}

[type='checkbox']:indeterminate {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 viewBox=%270 0 16 16%27%3e%3cpath stroke=%27white%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27M4 8h8%27/%3e%3c/svg%3e");
  border-color: transparent;
  background-color: currentColor;
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
}

@media (forced-colors: active)  {

  [type='checkbox']:indeterminate {
    -webkit-appearance: auto;
       -moz-appearance: auto;
            appearance: auto;
  }
}

[type='checkbox']:indeterminate:hover,[type='checkbox']:indeterminate:focus {
  border-color: transparent;
  background-color: currentColor;
}

[type='file'] {
  background: unset;
  border-color: inherit;
  border-width: 0;
  border-radius: 0;
  padding: 0;
  font-size: unset;
  line-height: inherit;
}

[type='file']:focus {
  outline: 1px solid ButtonText;
  outline: 1px auto -webkit-focus-ring-color;
}
.\!container {
  width: 100% !important;
}
.container {
  width: 100%;
}
@media (min-width: 640px) {

  .\!container {
    max-width: 640px !important;
  }

  .container {
    max-width: 640px;
  }
}
@media (min-width: 768px) {

  .\!container {
    max-width: 768px !important;
  }

  .container {
    max-width: 768px;
  }
}
@media (min-width: 1024px) {

  .\!container {
    max-width: 1024px !important;
  }

  .container {
    max-width: 1024px;
  }
}
@media (min-width: 1280px) {

  .\!container {
    max-width: 1280px !important;
  }

  .container {
    max-width: 1280px;
  }
}
@media (min-width: 1536px) {

  .\!container {
    max-width: 1536px !important;
  }

  .container {
    max-width: 1536px;
  }
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.visible {
  visibility: visible;
}
.static {
  position: static;
}
.fixed {
  position: fixed;
}
.absolute {
  position: absolute;
}
.relative {
  position: relative;
}
.inset-0 {
  inset: 0px;
}
.right-10 {
  right: 2.5rem;
}
.right-2 {
  right: 0.5rem;
}
.top-2 {
  top: 0.5rem;
}
.z-10 {
  z-index: 10;
}
.order-first {
  order: -9999;
}
.col-span-2 {
  grid-column: span 2 / span 2;
}
.mx-5 {
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}
.mx-auto {
  margin-left: auto;
  margin-right: auto;
}
.my-0 {
  margin-top: 0px;
  margin-bottom: 0px;
}
.my-10 {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
.my-2 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.my-5 {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}
.\!mb-0 {
  margin-bottom: 0px !important;
}
.\!mt-0\.5 {
  margin-top: 0.125rem !important;
}
.-mb-1 {
  margin-bottom: -0.25rem;
}
.-mr-1 {
  margin-right: -0.25rem;
}
.-mt-1 {
  margin-top: -0.25rem;
}
.-mt-1\.5 {
  margin-top: -0.375rem;
}
.mb-10 {
  margin-bottom: 2.5rem;
}
.mb-2 {
  margin-bottom: 0.5rem;
}
.mb-3 {
  margin-bottom: 0.75rem;
}
.mb-4 {
  margin-bottom: 1rem;
}
.mb-5 {
  margin-bottom: 1.25rem;
}
.ml-2 {
  margin-left: 0.5rem;
}
.ml-3 {
  margin-left: 0.75rem;
}
.mr-0\.5 {
  margin-right: 0.125rem;
}
.mr-1 {
  margin-right: 0.25rem;
}
.mt-0 {
  margin-top: 0px;
}
.mt-0\.5 {
  margin-top: 0.125rem;
}
.mt-2 {
  margin-top: 0.5rem;
}
.mt-3 {
  margin-top: 0.75rem;
}
.mt-4 {
  margin-top: 1rem;
}
.mt-5 {
  margin-top: 1.25rem;
}
.mt-8 {
  margin-top: 2rem;
}
.block {
  display: block;
}
.inline-block {
  display: inline-block;
}
.inline {
  display: inline;
}
.flex {
  display: flex;
}
.grid {
  display: grid;
}
.\!hidden {
  display: none !important;
}
.hidden {
  display: none;
}
.aspect-square {
  aspect-ratio: 1 / 1;
}
.aspect-video {
  aspect-ratio: 16 / 9;
}
.size-20 {
  width: 5rem;
  height: 5rem;
}
.size-3 {
  width: 0.75rem;
  height: 0.75rem;
}
.size-3\.5 {
  width: 0.875rem;
  height: 0.875rem;
}
.size-4 {
  width: 1rem;
  height: 1rem;
}
.size-5 {
  width: 1.25rem;
  height: 1.25rem;
}
.size-6 {
  width: 1.5rem;
  height: 1.5rem;
}
.size-8 {
  width: 2rem;
  height: 2rem;
}
.h-1\/2 {
  height: 50%;
}
.h-1\/3 {
  height: 33.333333%;
}
.h-1\/4 {
  height: 25%;
}
.h-12 {
  height: 3rem;
}
.h-3 {
  height: 0.75rem;
}
.h-4 {
  height: 1rem;
}
.h-5 {
  height: 1.25rem;
}
.h-6 {
  height: 1.5rem;
}
.h-7 {
  height: 1.75rem;
}
.h-\[calc\(100\%-5rem\)\] {
  height: calc(100% - 5rem);
}
.h-\[calc\(100\%-8rem\)\] {
  height: calc(100% - 8rem);
}
.h-full {
  height: 100%;
}
.h-screen {
  height: 100vh;
}
.max-h-36 {
  max-height: 9rem;
}
.max-h-48 {
  max-height: 12rem;
}
.max-h-full {
  max-height: 100%;
}
.min-h-0 {
  min-height: 0px;
}
.w-0 {
  width: 0px;
}
.w-1\/2 {
  width: 50%;
}
.w-20 {
  width: 5rem;
}
.w-3 {
  width: 0.75rem;
}
.w-4 {
  width: 1rem;
}
.w-5 {
  width: 1.25rem;
}
.w-6 {
  width: 1.5rem;
}
.w-7 {
  width: 1.75rem;
}
.w-full {
  width: 100%;
}
.min-w-0 {
  min-width: 0px;
}
.max-w-0 {
  max-width: 0px;
}
.max-w-0\.5 {
  max-width: 0.125rem;
}
.max-w-1 {
  max-width: 0.25rem;
}
.max-w-1\.5 {
  max-width: 0.375rem;
}
.max-w-10 {
  max-width: 2.5rem;
}
.max-w-11 {
  max-width: 2.75rem;
}
.max-w-12 {
  max-width: 3rem;
}
.max-w-14 {
  max-width: 3.5rem;
}
.max-w-16 {
  max-width: 4rem;
}
.max-w-2 {
  max-width: 0.5rem;
}
.max-w-2\.5 {
  max-width: 0.625rem;
}
.max-w-20 {
  max-width: 5rem;
}
.max-w-24 {
  max-width: 6rem;
}
.max-w-28 {
  max-width: 7rem;
}
.max-w-2xl {
  max-width: 42rem;
}
.max-w-3 {
  max-width: 0.75rem;
}
.max-w-3\.5 {
  max-width: 0.875rem;
}
.max-w-32 {
  max-width: 8rem;
}
.max-w-36 {
  max-width: 9rem;
}
.max-w-3xl {
  max-width: 48rem;
}
.max-w-4 {
  max-width: 1rem;
}
.max-w-40 {
  max-width: 10rem;
}
.max-w-44 {
  max-width: 11rem;
}
.max-w-48 {
  max-width: 12rem;
}
.max-w-4xl {
  max-width: 56rem;
}
.max-w-5 {
  max-width: 1.25rem;
}
.max-w-52 {
  max-width: 13rem;
}
.max-w-56 {
  max-width: 14rem;
}
.max-w-5xl {
  max-width: 64rem;
}
.max-w-6 {
  max-width: 1.5rem;
}
.max-w-60 {
  max-width: 15rem;
}
.max-w-64 {
  max-width: 16rem;
}
.max-w-6xl {
  max-width: 72rem;
}
.max-w-7 {
  max-width: 1.75rem;
}
.max-w-72 {
  max-width: 18rem;
}
.max-w-7xl {
  max-width: 80rem;
}
.max-w-8 {
  max-width: 2rem;
}
.max-w-80 {
  max-width: 20rem;
}
.max-w-9 {
  max-width: 2.25rem;
}
.max-w-96 {
  max-width: 24rem;
}
.max-w-fit {
  max-width: -moz-fit-content;
  max-width: fit-content;
}
.max-w-full {
  max-width: 100%;
}
.max-w-lg {
  max-width: 32rem;
}
.max-w-max {
  max-width: -moz-max-content;
  max-width: max-content;
}
.max-w-md {
  max-width: 28rem;
}
.max-w-min {
  max-width: -moz-min-content;
  max-width: min-content;
}
.max-w-none {
  max-width: none;
}
.max-w-prose {
  max-width: 65ch;
}
.max-w-px {
  max-width: 1px;
}
.max-w-screen-2xl {
  max-width: 1536px;
}
.max-w-screen-lg {
  max-width: 1024px;
}
.max-w-screen-md {
  max-width: 768px;
}
.max-w-screen-sm {
  max-width: 640px;
}
.max-w-screen-xl {
  max-width: 1280px;
}
.max-w-sm {
  max-width: 24rem;
}
.max-w-xl {
  max-width: 36rem;
}
.max-w-xs {
  max-width: 20rem;
}
.flex-1 {
  flex: 1 1 0%;
}
.flex-none {
  flex: none;
}
.flex-grow {
  flex-grow: 1;
}
.grow {
  flex-grow: 1;
}
.scale-100 {
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.scale-95 {
  --tw-scale-x: .95;
  --tw-scale-y: .95;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.transform {
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
@keyframes pulse {

  50% {
    opacity: .5;
  }
}
.animate-pulse {
  animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}
@keyframes spin {

  to {
    transform: rotate(360deg);
  }
}
.animate-spin {
  animation: spin 1s linear infinite;
}
.cursor-move {
  cursor: move;
}
.cursor-pointer {
  cursor: pointer;
}
.select-none {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.resize {
  resize: both;
}
.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.flex-row {
  flex-direction: row;
}
.flex-col {
  flex-direction: column;
}
.flex-col-reverse {
  flex-direction: column-reverse;
}
.place-items-center {
  place-items: center;
}
.content-center {
  align-content: center;
}
.items-center {
  align-items: center;
}
.items-baseline {
  align-items: baseline;
}
.justify-end {
  justify-content: flex-end;
}
.justify-center {
  justify-content: center;
}
.justify-between {
  justify-content: space-between;
}
.gap-1 {
  gap: 0.25rem;
}
.gap-2 {
  gap: 0.5rem;
}
.gap-4 {
  gap: 1rem;
}
.gap-5 {
  gap: 1.25rem;
}
.gap-x-2 {
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
}
.place-self-end {
  place-self: end;
}
.\!overflow-auto {
  overflow: auto !important;
}
.overflow-hidden {
  overflow: hidden;
}
.\!overscroll-auto {
  overscroll-behavior: auto !important;
}
.rounded-full {
  border-radius: 9999px;
}
.rounded-lg {
  border-radius: 0.5rem;
}
.\!rounded-tl-none {
  border-top-left-radius: 0px !important;
}
.\!rounded-tr-none {
  border-top-right-radius: 0px !important;
}
.border {
  border-width: 1px;
}
.border-b {
  border-bottom-width: 1px;
}
.border-neutral-200 {
  --tw-border-opacity: 1;
  border-color: rgb(229 229 229 / var(--tw-border-opacity, 1));
}
.border-neutral-300 {
  --tw-border-opacity: 1;
  border-color: rgb(212 212 212 / var(--tw-border-opacity, 1));
}
.border-neutral-500 {
  --tw-border-opacity: 1;
  border-color: rgb(115 115 115 / var(--tw-border-opacity, 1));
}
.border-neutral-800 {
  --tw-border-opacity: 1;
  border-color: rgb(38 38 38 / var(--tw-border-opacity, 1));
}
.\!bg-primary {
  background-color: var(--color-primary) !important;
}
.\!bg-red-700 {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(185 28 28 / var(--tw-bg-opacity, 1)) !important;
}
.bg-gray-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));
}
.bg-gray-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1));
}
.bg-neutral-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(245 245 245 / var(--tw-bg-opacity, 1));
}
.bg-neutral-800 {
  --tw-bg-opacity: 1;
  background-color: rgb(38 38 38 / var(--tw-bg-opacity, 1));
}
.fill-primary {
  fill: var(--color-primary);
}
.object-cover {
  -o-object-fit: cover;
     object-fit: cover;
}
.p-1 {
  padding: 0.25rem;
}
.p-10 {
  padding: 2.5rem;
}
.p-12 {
  padding: 3rem;
}
.p-2 {
  padding: 0.5rem;
}
.p-3 {
  padding: 0.75rem;
}
.p-4 {
  padding: 1rem;
}
.p-5 {
  padding: 1.25rem;
}
.\!py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}
.px-3 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.px-5 {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.py-1 {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.py-3 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.\!pr-2 {
  padding-right: 0.5rem !important;
}
.pb-5 {
  padding-bottom: 1.25rem;
}
.pl-3 {
  padding-left: 0.75rem;
}
.pl-5 {
  padding-left: 1.25rem;
}
.pr-1 {
  padding-right: 0.25rem;
}
.pt-0\.5 {
  padding-top: 0.125rem;
}
.pt-2 {
  padding-top: 0.5rem;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.\!text-base {
  font-size: 1rem !important;
  line-height: 1.5rem !important;
}
.text-3xl {
  font-size: 1.875rem;
  line-height: 2.25rem;
}
.text-base {
  font-size: 1rem;
  line-height: 1.5rem;
}
.text-lg {
  font-size: 1.125rem;
  line-height: 1.75rem;
}
.text-sm {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.text-xl {
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.font-medium {
  font-weight: 500;
}
.font-semibold {
  font-weight: 600;
}
.capitalize {
  text-transform: capitalize;
}
.italic {
  font-style: italic;
}
.\!text-white {
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}
.text-indigo-500 {
  --tw-text-opacity: 1;
  color: rgb(99 102 241 / var(--tw-text-opacity, 1));
}
.text-neutral-300 {
  --tw-text-opacity: 1;
  color: rgb(212 212 212 / var(--tw-text-opacity, 1));
}
.text-neutral-400 {
  --tw-text-opacity: 1;
  color: rgb(163 163 163 / var(--tw-text-opacity, 1));
}
.text-neutral-500 {
  --tw-text-opacity: 1;
  color: rgb(115 115 115 / var(--tw-text-opacity, 1));
}
.text-neutral-600 {
  --tw-text-opacity: 1;
  color: rgb(82 82 82 / var(--tw-text-opacity, 1));
}
.text-primary {
  color: var(--color-primary);
}
.text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.underline {
  text-decoration-line: underline;
}
.opacity-0 {
  opacity: 0;
}
.opacity-100 {
  opacity: 1;
}
.blur {
  --tw-blur: blur(8px);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.filter {
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.backdrop-blur-md {
  --tw-backdrop-blur: blur(12px);
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
.transition {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-all {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-opacity {
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.duration-100 {
  transition-duration: 100ms;
}
.duration-1000 {
  transition-duration: 1000ms;
}
.duration-200 {
  transition-duration: 200ms;
}
.duration-300 {
  transition-duration: 300ms;
}
.duration-500 {
  transition-duration: 500ms;
}
.ease-in-out {
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.ease-linear {
  transition-timing-function: linear;
}

html, body {
  height: 100%;
}

body.room {
  overflow: hidden;
  overscroll-behavior: none;
}

body {
  --tw-bg-opacity: 1;
  background-color: rgb(10 10 10 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

h1 {
  font-size: 1.5rem;
  line-height: 2rem;
}

h2 {
  font-size: 1.25rem;
  line-height: 1.75rem;
}

h3 {
  font-size: 1.125rem;
  line-height: 1.75rem;
}

h4 {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 500;
}

hr {
  --tw-border-opacity: 1;
  border-color: rgb(229 229 229 / var(--tw-border-opacity, 1));
}

button, .btn {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.btn {
  white-space: nowrap;
  border-radius: 0.75rem;
  background-color: var(--color-tertiary);
  text-decoration-line: none;
}

.btn:hover {
  background-color: var(--color-secondary);
}

.btn:active {
  background-color: var(--color-secondary);
}

.btn {
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.btn:focus-visible {
  outline-style: solid;
  outline-width: 2px;
  outline-offset: 2px;
  outline-color: var(--color-primary);
}

.btn-danger {
  --tw-bg-opacity: 1;
  background-color: rgb(220 38 38 / var(--tw-bg-opacity, 1));
}

.btn-danger:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(239 68 68 / var(--tw-bg-opacity, 1));
}

.btn-danger:active {
  --tw-bg-opacity: 1;
  background-color: rgb(185 28 28 / var(--tw-bg-opacity, 1));
}

.btn-danger-light {
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(229 231 235 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(220 38 38 / var(--tw-text-opacity, 1));
}

.btn-danger-light:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(239 68 68 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.btn-danger-light:active {
  --tw-bg-opacity: 1;
  background-color: rgb(185 28 28 / var(--tw-bg-opacity, 1));
}

.btn-warning {
  --tw-bg-opacity: 1;
  background-color: rgb(217 119 6 / var(--tw-bg-opacity, 1));
}

.btn-warning:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(245 158 11 / var(--tw-bg-opacity, 1));
}

.btn-success {
  --tw-bg-opacity: 1;
  background-color: rgb(22 163 74 / var(--tw-bg-opacity, 1));
}

.btn-success:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(34 197 94 / var(--tw-bg-opacity, 1));
}

.btn-cancel {
  --tw-bg-opacity: 1;
  background-color: rgb(229 229 229 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(23 23 23 / var(--tw-text-opacity, 1));
}

.btn-cancel:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(212 212 212 / var(--tw-bg-opacity, 1));
}

.btn-stageMode {
  --tw-bg-opacity: 1;
  background-color: rgb(99 102 241 / var(--tw-bg-opacity, 1));
}

.btn-stageMode:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(79 70 229 / var(--tw-bg-opacity, 1));
}

.is-speaking {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  --tw-ring-color: var(--color-primary);
}

.automatic-mode #thumbs-container .is-speaking {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

.btn span.counter {
  position: absolute;
  right: -0px;
  top: -0px;
  height: 1.25rem;
  min-width: 1.25rem;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(239 68 68 / var(--tw-bg-opacity, 1));
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

*[disabled], *:disabled, *.disabled {
  cursor: not-allowed !important;
  opacity: 0.4 !important;
}

.disabled * {
  cursor: not-allowed !important;
}

[type='text'], input:where(:not([type])), [type='email'], [type='url'], [type='password'], [type='number'], [type='date'], [type='datetime-local'], [type='month'], [type='search'], [type='tel'], [type='time'], [type='week'], [multiple], textarea, select {
  border-radius: 0.5rem !important;
  border-width: 1px;
  --tw-bg-opacity: 1;
  background-color: rgb(229 229 229 / var(--tw-bg-opacity, 1));
}

[type='text']:focus, input:where(:not([type])):focus, [type='email']:focus, [type='url']:focus, [type='password']:focus, [type='number']:focus, [type='date']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='week']:focus, [multiple]:focus, textarea:focus, select:focus {
  --tw-border-opacity: 1;
  border-color: rgb(163 163 163 / var(--tw-border-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

[type='radio'] {
  position: relative;
  width: 1rem;
  height: 1rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 9999px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(209 213 219 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}

[type='radio']::before {
  position: absolute;
  inset: 0.25rem;
  border-radius: 9999px;
  content: var(--tw-content);
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}

[type='radio']:checked {
  background-color: var(--color-primary);
}

[type='radio']:hover {
  background-color: var(--color-primary);
}

[type='radio']:focus {
  background-color: var(--color-primary);
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

[type='radio']:focus-visible {
  outline-width: 2px;
  outline-offset: 2px;
}

[type='radio']:active {
  background-color: var(--color-primary);
}

[type='radio']:disabled {
  --tw-border-opacity: 1;
  border-color: rgb(209 213 219 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));
}

[type='radio']:disabled::before {
  content: var(--tw-content);
  --tw-bg-opacity: 1;
  background-color: rgb(156 163 175 / var(--tw-bg-opacity, 1));
}

@media (forced-colors: active) {

  [type='radio'] {
    -webkit-appearance: auto;
       -moz-appearance: auto;
            appearance: auto;
  }

  [type='radio']::before {
    content: var(--tw-content);
    display: none;
  }
}

[type='radio']:checked:focus, [type='radio']:checked:hover {
  background-color: var(--color-primary);
}

.form-input-error {
  --tw-border-opacity: 1;
  border-color: rgb(185 28 28 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(254 226 226 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(185 28 28 / var(--tw-text-opacity, 1));
}

.form-input-error:focus {
  --tw-border-opacity: 1;
  border-color: rgb(153 27 27 / var(--tw-border-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

label.error {
  display: block;
  border-radius: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(220 38 38 / var(--tw-bg-opacity, 1));
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

#participants-wrapper input {
  width: 100%;
  border-width: 0px;
  background-color: transparent;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
}

#participants-wrapper input:focus {
  border-width: 0px;
}

.text-muted {
  --tw-text-opacity: 1;
  color: rgb(163 163 163 / var(--tw-text-opacity, 1));
}

#video-wrapper {
  margin: 0.125rem;
  margin-right: 0.125rem;
  border-radius: 0.5rem;
}

#video-container {
  display: flex;
  max-height: 100%;
  max-width: 100%;
  flex-wrap: wrap;
  justify-content: center;
}

#video-container > div {
  padding: 0.125rem;
}

#content-wrapper .wrapper-participant, #content-wrapper .wrapper-screensharing, #content-wrapper .wrapper-shared-video {
  border-radius: 0.5rem;
}

.wrapper-participant .no-camera {
  display: flex;
  height: 100%;
  width: 100%;
  align-items: center;
  justify-content: center;
  color: var(--color-primary);
  background-image: radial-gradient(circle at center, var(--tw-gradient-stops));
  --tw-gradient-from: var(--color-tertiary) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  --tw-gradient-from-position: 0%;
  --tw-gradient-to: var(--color-secondary) var(--tw-gradient-to-position);
  --tw-gradient-to-position: 80%;
}

.wrapper-participant .no-camera img {
  border-width: 1px;
  border-color: var(--color-secondary);
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  --tw-shadow-color: var(--color-secondary);
  --tw-shadow: var(--tw-shadow-colored);
}

/* normal wide screen */
body.landscape #content-wrapper div video, body.landscape #content-wrapper div iframe {
  aspect-ratio: 1 / 1;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media (min-width: 1280px) {

  body.landscape #content-wrapper div video, body.landscape #content-wrapper div iframe {
    aspect-ratio: 16 / 9;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

/* super wide resized window */
body.super-wide-landscape #content-wrapper div video, body.super-wide-landscape #content-wrapper div iframe {
  aspect-ratio: 1 / 1;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

/* smartphone */
body.portrait #content-wrapper div video, body.portrait #content-wrapper div iframe {
  aspect-ratio: 1 / 1;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

#content-wrapper .wrapper-screensharing video.screen {
  aspect-ratio: 16 / 9 !important;
  -o-object-fit: contain !important;
     object-fit: contain !important;
}

#content-wrapper .wrapper-screensharing .participant {
  position: absolute;
  right: 0.5rem;
  bottom: 0.5rem;
  z-index: 20;
  width: 3rem;
  height: 3rem;
  border-radius: 0.5rem;
}

@media (min-width: 768px) {

  #content-wrapper .wrapper-screensharing .participant {
    width: 6rem;
    height: 6rem;
  }
}

@media (min-width: 1280px) {

  #content-wrapper .wrapper-screensharing .participant {
    width: 8rem;
    height: 8rem;
  }
}

#content-wrapper .wrapper-screensharing .participant video {
  aspect-ratio: 1 / 1 !important;
  border-radius: 0.5rem;
  border-width: 1px;
  -o-object-fit: cover !important;
     object-fit: cover !important;
  -o-object-position: center !important;
     object-position: center !important;
}

#content-wrapper .wrapper-screensharing div.participant {
  display: flex;
  cursor: default;
  align-items: center;
  justify-content: center;
  --tw-bg-opacity: 1;
  background-color: rgb(23 23 23 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(115 115 115 / var(--tw-text-opacity, 1));
}

#content-wrapper .wrapper-screensharing div.participant img {
  aspect-ratio: 1 / 1;
  height: 100%;
  width: 100%;
  border-radius: 0.5rem;
  -o-object-fit: cover;
     object-fit: cover;
}

#content-wrapper .wrapper-screensharing div.participant .dismiss {
  position: absolute;
  right: 0.25rem;
  top: 0.25rem;
  cursor: pointer;
  border-radius: 0.5rem;
  padding: 0.125rem;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(38 38 38 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(229 229 229 / var(--tw-text-opacity, 1));
}

#content-wrapper .wrapper-screensharing div.participant .dismiss:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(23 23 23 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

#thumbs-container .wrapper-screensharing div.participant {
  display: none !important;
}

#content-wrapper .inner {
  width: 100%;
  height: 100%;
  border-radius: 0.5rem;
}

.wrapper-video .participant-info {
  bottom: 0.5rem;
  z-index: 20;
  display: flex;
  max-width: 100%;
  cursor: default;
  gap: 0.25rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.wrapper-video .participant-info .badge {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  opacity: 0.9;
}

.wrapper-video .participant-toolbar {
  top: 0.5rem;
  right: 0.5rem;
  z-index: 20;
  gap: 0.25rem;
}

.wrapper-video .participant-toolbar button {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  --tw-text-opacity: 1;
  color: rgb(156 163 175 / var(--tw-text-opacity, 1));
}

.wrapper-video .participant-toolbar button:hover {
  --tw-text-opacity: 1;
  color: rgb(209 213 219 / var(--tw-text-opacity, 1));
}

.wrapper-video .blurred-background {
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 0;
  margin-right: 0.5rem;
  margin-bottom: 0.5rem;
  height: 100%;
  width: 100%;
  overflow: hidden;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0.8;
  --tw-blur: blur(16px);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.wrapper-video .inner.raised-hand {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(245 158 11 / var(--tw-ring-opacity, 1));
}

#select-message-to div {
  margin-bottom: 0.125rem;
  border-radius: 0.5rem;
  font-size: 1rem;
  line-height: 1.5rem;
}

#video-container,
.chat-container,
#thumbs-container-wrapper,
.modal-drop-up
#select-message-to,
#participants-container-wrapper,
#chat-participants-container-wrapper,
#settings-content .tabs-content,
#lobby-container .tabs-content,
body.lobby #settings-container .overlay-content,
#mobile-menu-content,
#stage-mode-participants-container,
#settings-latencies,
#secureDocumentSharePublisher-container #sds-overview,
#secureDocumentSharePublisher-container #sds-slideshow-thumbs,
#secureDocumentSharePublisher-container #sds-slideshow-current {
  overflow-y: auto;
  overflow-x: hidden;
  scroll-behavior: smooth;
  font-size: 0.875rem;
  line-height: 1.25rem;
  will-change: scroll-position;
}

#video-container::-webkit-scrollbar,
.chat-container::-webkit-scrollbar,
#thumbs-container-wrapper::-webkit-scrollbar,
.modal-drop-up
#select-message-to::-webkit-scrollbar,
#participants-container-wrapper::-webkit-scrollbar,
#chat-participants-container-wrapper::-webkit-scrollbar,
#settings-content .tabs-content::-webkit-scrollbar,
#lobby-container .tabs-content::-webkit-scrollbar,
body.lobby #settings-container .overlay-content::-webkit-scrollbar,
#mobile-menu-content::-webkit-scrollbar,
#stage-mode-participants-container::-webkit-scrollbar,
#settings-latencies::-webkit-scrollbar,
#secureDocumentSharePublisher-container #sds-overview::-webkit-scrollbar,
#secureDocumentSharePublisher-container #sds-slideshow-thumbs::-webkit-scrollbar,
#secureDocumentSharePublisher-container #sds-slideshow-current::-webkit-scrollbar {
  width: 0.5rem;
}

#video-container::-webkit-scrollbar-track,
.chat-container::-webkit-scrollbar-track,
#thumbs-container-wrapper::-webkit-scrollbar-track,
.modal-drop-up
#select-message-to::-webkit-scrollbar-track,
#participants-container-wrapper::-webkit-scrollbar-track,
#chat-participants-container-wrapper::-webkit-scrollbar-track,
#settings-content .tabs-content::-webkit-scrollbar-track,
#lobby-container .tabs-content::-webkit-scrollbar-track,
body.lobby #settings-container .overlay-content::-webkit-scrollbar-track,
#mobile-menu-content::-webkit-scrollbar-track,
#stage-mode-participants-container::-webkit-scrollbar-track,
#settings-latencies::-webkit-scrollbar-track,
#secureDocumentSharePublisher-container #sds-overview::-webkit-scrollbar-track,
#secureDocumentSharePublisher-container #sds-slideshow-thumbs::-webkit-scrollbar-track,
#secureDocumentSharePublisher-container #sds-slideshow-current::-webkit-scrollbar-track {
  border-radius: 9999px;
}

#video-container::-webkit-scrollbar-thumb,
.chat-container::-webkit-scrollbar-thumb,
#thumbs-container-wrapper::-webkit-scrollbar-thumb,
.modal-drop-up
#select-message-to::-webkit-scrollbar-thumb,
#participants-container-wrapper::-webkit-scrollbar-thumb,
#chat-participants-container-wrapper::-webkit-scrollbar-thumb,
#settings-content .tabs-content::-webkit-scrollbar-thumb,
#lobby-container .tabs-content::-webkit-scrollbar-thumb,
body.lobby #settings-container .overlay-content::-webkit-scrollbar-thumb,
#mobile-menu-content::-webkit-scrollbar-thumb,
#stage-mode-participants-container::-webkit-scrollbar-thumb,
#settings-latencies::-webkit-scrollbar-thumb,
#secureDocumentSharePublisher-container #sds-overview::-webkit-scrollbar-thumb,
#secureDocumentSharePublisher-container #sds-slideshow-thumbs::-webkit-scrollbar-thumb,
#secureDocumentSharePublisher-container #sds-slideshow-current::-webkit-scrollbar-thumb {
  border-radius: 9999px;
}

#video-container::-webkit-scrollbar-track,
.chat-container::-webkit-scrollbar-track,
#thumbs-container-wrapper::-webkit-scrollbar-track,
.modal-drop-up
#select-message-to::-webkit-scrollbar-track,
#participants-container-wrapper::-webkit-scrollbar-track,
#chat-participants-container-wrapper::-webkit-scrollbar-track,
#settings-content .tabs-content::-webkit-scrollbar-track,
#lobby-container .tabs-content::-webkit-scrollbar-track,
body.lobby #settings-container .overlay-content::-webkit-scrollbar-track,
#mobile-menu-content::-webkit-scrollbar-track,
#stage-mode-participants-container::-webkit-scrollbar-track,
#settings-latencies::-webkit-scrollbar-track,
#secureDocumentSharePublisher-container #sds-overview::-webkit-scrollbar-track,
#secureDocumentSharePublisher-container #sds-slideshow-thumbs::-webkit-scrollbar-track,
#secureDocumentSharePublisher-container #sds-slideshow-current::-webkit-scrollbar-track {
  background-color: var(--color-tertiary);
}

#video-container,
.chat-container,
#thumbs-container-wrapper,
.modal-drop-up
#select-message-to,
#participants-container-wrapper,
#chat-participants-container-wrapper,
#settings-content .tabs-content,
#lobby-container .tabs-content,
body.lobby #settings-container .overlay-content,
#mobile-menu-content,
#stage-mode-participants-container,
#settings-latencies,
#secureDocumentSharePublisher-container #sds-overview,
#secureDocumentSharePublisher-container #sds-slideshow-thumbs,
#secureDocumentSharePublisher-container #sds-slideshow-current
{
    /*@apply [&::-webkit-scrollbar-track]:hover:bg-neutral-950;*/
}

#video-container::-webkit-scrollbar-thumb,
.chat-container::-webkit-scrollbar-thumb,
#thumbs-container-wrapper::-webkit-scrollbar-thumb,
.modal-drop-up
#select-message-to::-webkit-scrollbar-thumb,
#participants-container-wrapper::-webkit-scrollbar-thumb,
#chat-participants-container-wrapper::-webkit-scrollbar-thumb,
#settings-content .tabs-content::-webkit-scrollbar-thumb,
#lobby-container .tabs-content::-webkit-scrollbar-thumb,
body.lobby #settings-container .overlay-content::-webkit-scrollbar-thumb,
#mobile-menu-content::-webkit-scrollbar-thumb,
#stage-mode-participants-container::-webkit-scrollbar-thumb,
#settings-latencies::-webkit-scrollbar-thumb,
#secureDocumentSharePublisher-container #sds-overview::-webkit-scrollbar-thumb,
#secureDocumentSharePublisher-container #sds-slideshow-thumbs::-webkit-scrollbar-thumb,
#secureDocumentSharePublisher-container #sds-slideshow-current::-webkit-scrollbar-thumb {
  background-color: var(--color-secondary);
}

#video-container:hover::-webkit-scrollbar-thumb,
.chat-container:hover::-webkit-scrollbar-thumb,
#thumbs-container-wrapper:hover::-webkit-scrollbar-thumb,
.modal-drop-up
#select-message-to:hover::-webkit-scrollbar-thumb,
#participants-container-wrapper:hover::-webkit-scrollbar-thumb,
#chat-participants-container-wrapper:hover::-webkit-scrollbar-thumb,
#settings-content .tabs-content:hover::-webkit-scrollbar-thumb,
#lobby-container .tabs-content:hover::-webkit-scrollbar-thumb,
body.lobby #settings-container .overlay-content:hover::-webkit-scrollbar-thumb,
#mobile-menu-content:hover::-webkit-scrollbar-thumb,
#stage-mode-participants-container:hover::-webkit-scrollbar-thumb,
#settings-latencies:hover::-webkit-scrollbar-thumb,
#secureDocumentSharePublisher-container #sds-overview:hover::-webkit-scrollbar-thumb,
#secureDocumentSharePublisher-container #sds-slideshow-thumbs:hover::-webkit-scrollbar-thumb,
#secureDocumentSharePublisher-container #sds-slideshow-current:hover::-webkit-scrollbar-thumb {
  background-color: var(--color-primary);
}

#secureDocumentSharePublisher-container #sds-slideshow-thumbs {
  overflow-x: auto !important;
  overflow-y: hidden !important;
}

@media (min-width: 768px) {

  #secureDocumentSharePublisher-container #sds-slideshow-thumbs {
    overflow-y: auto !important;
    overflow-x: hidden !important;
  }
}

#secureDocumentSharePublisher-container #sds-slideshow-thumbs::-webkit-scrollbar {
  height: 0.5rem;
}

.chat-container::-webkit-scrollbar-track,
#participants-container-wrapper::-webkit-scrollbar-track,
#chat-participants-container-wrapper::-webkit-scrollbar-track,
#settings-content .tabs-content::-webkit-scrollbar-track,
#stage-mode-participants-container::-webkit-scrollbar-track,
#mobile-menu-content::-webkit-scrollbar-track,
body.lobby #settings-container .overlay-content::-webkit-scrollbar-track,
#settings-latencies::-webkit-scrollbar-track,
#secureDocumentSharePublisher-container #sds-overview::-webkit-scrollbar-track,
#secureDocumentSharePublisher-container #sds-slideshow-thumbs::-webkit-scrollbar-track,
#secureDocumentSharePublisher-container #sds-slideshow-current::-webkit-scrollbar-track {
  --tw-bg-opacity: 1;
  background-color: rgb(245 245 245 / var(--tw-bg-opacity, 1));
}

.chat-container::-webkit-scrollbar-thumb,
#participants-container-wrapper::-webkit-scrollbar-thumb,
#chat-participants-container-wrapper::-webkit-scrollbar-thumb,
#settings-content .tabs-content::-webkit-scrollbar-thumb,
#stage-mode-participants-container::-webkit-scrollbar-thumb,
#mobile-menu-content::-webkit-scrollbar-thumb,
body.lobby #settings-container .overlay-content::-webkit-scrollbar-thumb,
#settings-latencies::-webkit-scrollbar-thumb,
#secureDocumentSharePublisher-container #sds-overview::-webkit-scrollbar-thumb,
#secureDocumentSharePublisher-container #sds-slideshow-thumbs::-webkit-scrollbar-thumb,
#secureDocumentSharePublisher-container #sds-slideshow-current::-webkit-scrollbar-thumb {
  --tw-bg-opacity: 1;
  background-color: rgb(212 212 212 / var(--tw-bg-opacity, 1));
}

.chat-container:hover::-webkit-scrollbar-thumb,
#participants-container-wrapper:hover::-webkit-scrollbar-thumb,
#chat-participants-container-wrapper:hover::-webkit-scrollbar-thumb,
#settings-content .tabs-content:hover::-webkit-scrollbar-thumb,
#stage-mode-participants-container:hover::-webkit-scrollbar-thumb,
#mobile-menu-content:hover::-webkit-scrollbar-thumb,
body.lobby #settings-container .overlay-content:hover::-webkit-scrollbar-thumb,
#settings-latencies:hover::-webkit-scrollbar-thumb,
#secureDocumentSharePublisher-container #sds-overview:hover::-webkit-scrollbar-thumb,
#secureDocumentSharePublisher-container #sds-slideshow-thumbs:hover::-webkit-scrollbar-thumb,
#secureDocumentSharePublisher-container #sds-slideshow-current:hover::-webkit-scrollbar-thumb {
  --tw-bg-opacity: 1;
  background-color: rgb(212 212 212 / var(--tw-bg-opacity, 1));
}

.badge {
  white-space: nowrap;
  text-wrap: nowrap;
  border-radius: 0.25rem;
  --tw-bg-opacity: 1;
  background-color: rgb(23 23 23 / var(--tw-bg-opacity, 1));
  padding-left: 0.375rem;
  padding-right: 0.375rem;
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.badge.screenshare, .badge.sharevideo {
    /*@apply bg-primary text-white;*/
}

.badge.screen-share, .badge.sds {
  background-color: var(--color-primary);
}

.badge.screen-share svg, .badge.sds svg {
  margin-top: 0.125rem;
  width: 0.75rem;
  height: 0.75rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.badge.raised-hand, #toolbar-wrapper button#btn-raise-hand.btn-active, .badge.away {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(245 158 11 / var(--tw-bg-opacity, 1)) !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

.wrapper-video .inner .badge.raised-hand {
  position: absolute;
  left: 0.5rem;
  top: 0.5rem;
  z-index: 40;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  font-size: 1rem;
  line-height: 1.5rem;
  opacity: 1;
}

#toolbar-wrapper {
  z-index: 30;
  height: 5rem;
  flex: none;
  padding-top: 0.875rem;
  padding-bottom: 0.75rem;
}

#toolbar-wrapper button:not(.toggle) {
  height: 3rem;
  width: 3.5rem;
}

#toolbar-wrapper button:not(#btn-disconnect, .toggle) {
  background-color: transparent;
}

#toolbar-wrapper button:not(#btn-disconnect, .toggle):hover {
  background-color: var(--color-tertiary);
}

#toolbar-wrapper button svg {
  margin-top: 0.25rem;
  height: 1.25rem;
  --tw-text-opacity: 1 !important;
  color: rgb(229 229 229 / var(--tw-text-opacity, 1)) !important;
}

#toolbar-wrapper button.btn-active {
  background-color: var(--color-secondary) !important;
}

#toolbar-wrapper button#btn-disconnect svg {
  height: 1.5rem;
  width: 1.5rem;
}

#toolbar-wrapper button#btn-share svg {
  margin-top: 0px;
  height: 1.5rem;
  width: 1.5rem;
}

.btn-group {
  display: flex;
}

.btn-group > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-x-reverse: 0;
  border-right-width: calc(1px * var(--tw-divide-x-reverse));
  border-left-width: calc(1px * calc(1 - var(--tw-divide-x-reverse)));
  --tw-divide-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-divide-opacity, 1));
}

.btn-group {
  border-radius: 0.75rem;
}

.btn-group .btn {
  flex: none;
}

.btn-group .btn.chevron {
  width: 2.25rem !important;
  padding-left: 0.75rem !important;
  padding-right: 0.75rem !important;
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

.btn-group .btn.chevron svg {
  margin-bottom: 0.25rem;
  width: 0.75rem;
  height: 0.75rem;
}

.btn-group .btn:first-of-type {
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
}

.btn-group .btn:last-of-type {
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
}

#toolbar-wrapper #center-buttons .btn:not(#btn-disconnect) {
  background-color: var(--color-tertiary);
}

#toolbar-wrapper #center-buttons .btn:not(#btn-disconnect):hover {
  background-color: var(--color-secondary);
}

#lobby-container #toolbar-wrapper {
  height: 4rem !important;
  border-bottom-right-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
  background-color: var(--color-secondary);
}

#lobby-container #toolbar-wrapper button {
  height: 2.5rem;
  width: 3rem !important;
}

#lobby-container #toolbar-wrapper button svg {
  height: 1rem !important;
}

#lobby-container .container select {
  --tw-bg-opacity: 1;
  background-color: rgb(38 38 38 / var(--tw-bg-opacity, 1));
}

#lobby-container #wrapper-form-no-username {
  height: 100%;
  align-items: center;
  justify-content: center;
  border-radius: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(23 23 23 / var(--tw-bg-opacity, 1));
  padding: 3rem;
  text-align: center;
}

#lobby-container #wrapper-form-no-username input[type='text'] {
  --tw-border-opacity: 1;
  border-color: rgb(82 82 82 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(38 38 38 / var(--tw-bg-opacity, 1));
}

#lobby-container #wrapper-form-no-username input[type='text']:focus {
  border-color: var(--color-primary);
  --tw-bg-opacity: 1;
  background-color: rgb(38 38 38 / var(--tw-bg-opacity, 1));
}

#lobby-container #wrapper-form-no-username input[type='text']:active {
  --tw-bg-opacity: 1;
  background-color: rgb(38 38 38 / var(--tw-bg-opacity, 1));
}

#lobby-container #wrapper-form-no-username button {
  --tw-bg-opacity: 1;
  background-color: rgb(64 64 64 / var(--tw-bg-opacity, 1));
}

#lobby-container #wrapper-form-no-username button:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(82 82 82 / var(--tw-bg-opacity, 1));
}

#lobby-container #wrapper-form-no-username input[type='text'].error {
  --tw-border-opacity: 1;
  border-color: rgb(239 68 68 / var(--tw-border-opacity, 1));
}

#shared-videos li, #select-message-to div {
  gap: 0.25rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

#shared-videos li:hover, #select-message-to div:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(229 229 229 / var(--tw-bg-opacity, 1));
}

#headline-message-to > div {
  border-radius: 0.5rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

#select-message-to div.active {
  font-weight: 500;
}

#emojis-wrapper {
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: 9rem;
  z-index: 40;
  height: 0px;
  width: 100%;
  place-items: center;
}

#modal-emojis .modal-content {
  padding: 0px !important;
}

.modal-drop-up #emojis-list {
  display: grid;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  justify-content: center;
  gap: 0.25rem;
  padding: 0.25rem;
  text-align: center;
  font-size: 1.5rem;
  line-height: 2rem;
}

#backgrounds > .modal-drop-up #emojis-list > div {
  margin-bottom: 0.5rem;
  width: 100%;
  cursor: pointer;
  border-radius: 0.5rem;
  border-width: 1px;
  background-size: cover;
  background-position: center;
}

#backgrounds > .modal-drop-up #emojis-list > div:hover {
  border-color: var(--color-primary);
}

#backgrounds > .modal-drop-up #emojis-list > div {
  display: flex;
  flex-direction: column;
  --tw-border-opacity: 1;
  border-color: rgb(212 212 212 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(245 245 245 / var(--tw-bg-opacity, 1));
}

#backgrounds > .modal-drop-up #emojis-list > div.selected {
  outline-style: solid;
  outline-width: 2px;
  outline-color: var(--color-primary);
}

#backgrounds > .modal-drop-up #emojis-list > div > div {
  aspect-ratio: 16 / 9;
  width: 100%;
  flex-grow: 1;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
}

#backgrounds > .modal-drop-up #emojis-list > div > .none {
  --tw-bg-opacity: 1;
  background-color: rgb(245 245 245 / var(--tw-bg-opacity, 1));
}

#backgrounds > .modal-drop-up #emojis-list > div > .blurred {
  --tw-shadow-color: #737373;
  --tw-shadow: var(--tw-shadow-colored);
    box-shadow: inset 0em 0em 2em;
}

#backgrounds > .modal-drop-up #emojis-list > div > .more-blurred {
  --tw-shadow-color: #737373;
  --tw-shadow: var(--tw-shadow-colored);
    box-shadow: inset 0em 0em 3.5em;
}

#backgrounds > .modal-drop-up #emojis-list > div > .background {
  background-size: cover;
  background-position: center;
}

#backgrounds > .modal-drop-up #emojis-list > div > span {
  display: block;
  width: 100%;
  border-bottom-right-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
  border-top-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(212 212 212 / var(--tw-border-opacity, 1));
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  text-align: center;
  font-size: 0.75rem;
  line-height: 1rem;
  line-height: 1;
  --tw-text-opacity: 1;
  color: rgb(23 23 23 / var(--tw-text-opacity, 1));
}

.modal-drop-up #emojis-list > div {
  aspect-ratio: 1 / 1;
  width: 3.5rem;
  height: 3.5rem;
  cursor: pointer;
  border-radius: 0.75rem;
  padding: 0.75rem;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.modal-drop-up #emojis-list > div:hover {
  background-color: var(--color-tertiary);
}

body.sidebar-visible #sidebar-wrapper {
  padding: 1rem;
  position: fixed;
  z-index: 40;
  margin: 0px;
  height: 100%;
  border-radius: 0px;
}

@media (min-width: 768px) {

  body.sidebar-visible #sidebar-wrapper {
    z-index: 30;
    position: static;
    margin-bottom: 0.25rem;
    height: auto;
    border-end-start-radius: 1rem;
  }
}

.wrapper-participant img.avatar, .wrapper-participant .no-camera svg {
  aspect-ratio: 1 / 1;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  border-radius: 9999px;
  -o-object-fit: cover;
     object-fit: cover;
}

.wrapper-participant img.avatar {
  max-height: 50%;
  max-width: 50%;
}

.wrapper-participant .no-camera svg {
  height: 40%;
  max-height: 50%;
  width: 40%;
  max-width: 50%;
}

#thumbs-container .wrapper-participant .no-camera svg {
  margin-top: -1.5rem;
  width: 3rem;
  height: 3rem;
}

@media (min-width: 768px) {

  #thumbs-container .wrapper-participant .no-camera svg {
    margin-top: -1.5rem;
    width: 5rem;
    height: 5rem;
  }
}

#thumbs-container .wrapper-participant img.avatar {
  margin-top: -1.5rem;
  width: 4rem;
  height: 4rem;
}

@media (min-width: 768px) {

  #thumbs-container .wrapper-participant img.avatar {
    margin-top: -1.5rem;
    width: 6rem;
    height: 6rem;
  }
}

#thumbs-wrapper:not(.thumbs-visible) {
  width: 2.5rem;
}

#thumbs-wrapper.thumbs-visible {
  margin-top: 0.125rem;
  margin-bottom: 0.125rem;
  margin-right: 0.125rem;
  width: 8rem;
  border-radius: 0.5rem;
}

@media (min-width: 768px) {

  #thumbs-wrapper.thumbs-visible {
    width: 14rem;
  }

  body.sidebar-visible #thumbs-wrapper.thumbs-visible {
    width: 8rem;
  }
}

@media (min-width: 1024px) {

  body.sidebar-visible #thumbs-wrapper.thumbs-visible {
    width: 14rem;
  }
}

#thumbs-wrapper:not(.thumbs-visible) #thumbs-container {
  display: none;
}

#thumbs-container .wrapper-video {
  aspect-ratio: 1 / 1 !important;
  width: 100%;
}

#thumbs-container {
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 0.25rem;
  padding: 0.125rem;
  padding-left: 0px;
}

#thumbs-container .participant-toolbar {
  display: none;
}

#thumbs-container .participant-info {
  bottom: 0.5rem;
  display: flex;
  width: 100%;
}

#thumbs-container .participant-info .badge:not(.name) {
  flex: none;
}

#thumbs-container-wrapper {
  scroll-snap-type: y var(--tw-scroll-snap-strictness);
}

.thumbs-visible #thumbs-container-wrapper {
  width: 100%;
}

#toggle-thumbs-container {
  position: absolute;
  left: 0.375rem;
  top: 0.375rem;
  z-index: 50;
  width: 2rem;
  height: 2rem;
  cursor: pointer;
  background-color: var(--color-primary);
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  place-content: center;
  border-radius: 9999px;
}

.thumbs-visible.group:hover #toggle-thumbs-container {
    display: block;
}

#thumbs-wrapper:not(.thumbs-visible) #toggle-thumbs-container {
  position: relative;
  left: 0px;
  top: 0px;
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
  height: auto;
  border-radius: 0.5rem;
  background-color: var(--color-secondary);
  padding-left: 0.125rem;
  padding-right: 0.125rem;
  opacity: 0.8;
}

#thumbs-wrapper:not(.thumbs-visible) #toggle-thumbs-container:hover {
  opacity: 1;
}

#thumbs-wrapper:not(.thumbs-visible) #toggle-thumbs-container {
    display: block;
    width: 36px;
}

#toggle-thumbs-container svg {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

#thumbs-wrapper:not(.thumbs-visible) svg.icon-hide {
  display: none;
}

#thumbs-wrapper.thumbs-visible svg.icon-show {
  display: none;
}

#backgrounds {
  padding: 0.25rem;
}

#backgrounds > .grid > div {
  margin-bottom: 0.5rem;
  width: 100%;
  cursor: pointer;
  border-radius: 0.5rem;
  border-width: 1px;
  background-size: cover;
  background-position: center;
}

#backgrounds > .grid > div:hover {
  border-color: var(--color-primary);
}

#backgrounds > .grid > div {
  display: flex;
  flex-direction: column;
  --tw-border-opacity: 1;
  border-color: rgb(212 212 212 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(245 245 245 / var(--tw-bg-opacity, 1));
}

#backgrounds > .grid > div.selected {
  outline-style: solid;
  outline-width: 2px;
  outline-color: var(--color-primary);
}

#backgrounds > .grid > div > div {
  aspect-ratio: 16 / 9;
  width: 100%;
  flex-grow: 1;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
}

#backgrounds > .grid > div > .none {
  --tw-bg-opacity: 1;
  background-color: rgb(245 245 245 / var(--tw-bg-opacity, 1));
}

#backgrounds > .grid > div > .blurred {
  --tw-shadow-color: #737373;
  --tw-shadow: var(--tw-shadow-colored);
    box-shadow: inset 0em 0em 2em;
}

#backgrounds > .grid > div > .more-blurred {
  --tw-shadow-color: #737373;
  --tw-shadow: var(--tw-shadow-colored);
    box-shadow: inset 0em 0em 3.5em;
}

#backgrounds > .grid > div > .background {
  background-size: cover;
  background-position: center;
}

#backgrounds > .grid > div > span {
  display: block;
  width: 100%;
  border-bottom-right-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
  border-top-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(212 212 212 / var(--tw-border-opacity, 1));
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  text-align: center;
  font-size: 0.75rem;
  line-height: 1rem;
  line-height: 1;
  --tw-text-opacity: 1;
  color: rgb(23 23 23 / var(--tw-text-opacity, 1));
}

#modal-responsive-menu .btn {
  margin-bottom: 0.5rem;
  display: flex;
  width: 100%;
  align-items: flex-start;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

#modal-responsive-menu .btn svg {
  margin-top: 0.25rem;
  margin-right: 0.625rem;
  width: 1rem;
  height: 1rem;
}

.animate__animated.animate__slideInLeft, .animate__animated.animate__slideInRight {
    --animate-duration: 0.1s;
}

.animate__animated.animate__fadeInUp {
    --animate-duration: 0.1s;
}

#video-container .wrapper-video.fullscreen .btn-toggle-fullscreen .icon-fullscreen {
  display: none;
}

#video-container .wrapper-video:not(.fullscreen) .btn-toggle-fullscreen .icon-no-fullscreen {
  display: none;
}

#body.automatic-mode #video-container .btn-toggle-fullscreen .icon-no-fullscreen {
  display: none;
}

.wrapper-shared-video.remote-video iframe {
  pointer-events: none;
}

.animate__animated.animate__fadeIn {
    --animate-duration: 0.2s;
}

.animate__animated.animate__zoomIn {
    --animate-duration: 0.1s;
}

.toggle {
  position: relative;
  display: inline-flex;
  height: 1.5rem !important;
  width: 2.75rem !important;
  flex-shrink: 0;
  cursor: pointer;
  border-radius: 9999px;
  border-width: 2px;
  border-color: transparent;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.toggle:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  --tw-ring-color: var(--color-primary);
  --tw-ring-offset-width: 2px;
}

.toggle span {
  pointer-events: none;
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.toggle.on {
  background-color: var(--color-primary);
}

#stageMode-wrapper .toggle:focus {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(99 102 241 / var(--tw-ring-opacity, 1));
}

#stageMode-wrapper .toggle.on {
  --tw-bg-opacity: 1;
  background-color: rgb(99 102 241 / var(--tw-bg-opacity, 1));
}

.toggle.off {
  --tw-bg-opacity: 1;
  background-color: rgb(209 213 219 / var(--tw-bg-opacity, 1));
}

.toggle.on span {
  --tw-translate-x: 1.25rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.toggle.off span {
  --tw-translate-x: 0px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.icon-speaking-time {
  --tw-text-opacity: 1;
  color: rgb(34 197 94 / var(--tw-text-opacity, 1));
}

.icon-speaking-time.expired {
  --tw-text-opacity: 1;
  color: rgb(239 68 68 / var(--tw-text-opacity, 1));
}

.speaking-time-progress-bar-wrapper {
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 20;
  width: 100%;
  border-radius: 9999px;
}

.speaking-time-progress-bar {
  position: relative;
  height: 100%;
  width: 100%;
  background-image: linear-gradient(to right, var(--tw-gradient-stops));
  --tw-gradient-from: #22c55e var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(34 197 94 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  --tw-gradient-to: rgb(249 115 22 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), #f97316 var(--tw-gradient-via-position), var(--tw-gradient-to);
  --tw-gradient-to: #ef4444 var(--tw-gradient-to-position);
}

.speaking-time-progress-bar.expired {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(239 68 68 / var(--tw-bg-opacity, 1)) !important;
  background-image: none;
}

.speaking-time-progress-bar .progress {
  position: absolute;
  right: 0px;
  height: 100%;
  width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(82 82 82 / var(--tw-bg-opacity, 1));
}

#video-container .speaking-time-progress-bar-wrapper {
  height: 0.625rem;
}

#thumbs-container .speaking-time-progress-bar-wrapper {
  height: 0.25rem;
}

#wrapper-room-labels {
  position: absolute;
  left: 0px;
  right: 0px;
  left: 50%;
  right: 50%;
  top: 0px;
  z-index: 50;
  margin-left: -3rem;
  display: flex;
  width: 6rem;
  place-content: center;
  gap: 0.125rem;
  font-size: 0.75rem;
  line-height: 1rem;
}

#wrapper-room-labels > div {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
  border-left-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  --tw-bg-opacity: 1;
  background-color: rgb(10 10 10 / var(--tw-bg-opacity, 1));
  text-align: center;
}

#stopwatch {
  width: 4rem;
  --tw-text-opacity: 1;
  color: rgb(163 163 163 / var(--tw-text-opacity, 1));
}

#icon-e2ee {
  --tw-text-opacity: 1;
  color: rgb(34 197 94 / var(--tw-text-opacity, 1));
}

#icon-e2ee svg {
  width: 1.25rem;
  height: 1.25rem;
}

#icon-stageMode {
  margin-top: -0.25rem;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(99 102 241 / var(--tw-bg-opacity, 1));
  padding: 0.375rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

#icon-stageMode svg {
  width: 1.25rem;
  height: 1.25rem;
}

#is-recording {
  width: 1.75rem;
  padding-left: 0.375rem;
  padding-right: 0.375rem;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  --tw-text-opacity: 1;
  color: rgb(239 68 68 / var(--tw-text-opacity, 1));
}

@keyframes pulse {

  50% {
    opacity: .5;
  }
}

#is-recording svg {
  animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

.loading-overlay, .disabled-overlay {
  position: absolute;
  inset: 0px;
  z-index: 10;
  cursor: pointer;
  --tw-bg-opacity: 1;
  background-color: rgb(10 10 10 / var(--tw-bg-opacity, 1));
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(0 0 0 / var(--tw-ring-opacity, 1));
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.loading-overlay .loader-spin, .disabled-overlay .loader-spin {
  fill: #171717;
  color: var(--color-primary);
}

section.overlay .loading-overlay, section.overlay .disabled-overlay {
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

.modal .loader-spin, section.overlay .loading-overlay .loader-spin, section.overlay .disabled-overlay .loader-spin {
  fill: #f5f5f5;
  color: var(--color-primary);
}

.loader-spin {
  width: 1.5rem;
  height: 1.5rem;
}

.btn .loader-spin {
  width: 1rem;
  height: 1rem;
}

#sidebar-wrapper .loading-overlay, #sidebar-wrapper .disabled-overlay {
  background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
  --tw-bg-opacity: 0.75;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

.loading-overlay-loader, .disabled-overlay-text {
  pointer-events: none;
  position: absolute;
  inset: 0px;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: center;
}

.loading-overlay-loader {
  --tw-text-opacity: 1;
  color: rgb(229 231 235 / var(--tw-text-opacity, 1));
}

#content-devices > div {
  margin-bottom: 1.25rem;
}

#lobby-video-container {
  background-color: var(--color-tertiary);
}

#lobby-video-container video {
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
}

#settings-container video {
  border-radius: 0.5rem;
}

section.overlay {
  position: fixed;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(23 23 23 / var(--tw-text-opacity, 1));
}

section.overlay .loading-overlay-loader {
  --tw-text-opacity: 1;
  color: rgb(107 114 128 / var(--tw-text-opacity, 1));
}

section.overlay .container {
  margin-left: auto;
  margin-right: auto;
  display: flex;
  height: 100%;
  flex-direction: column;
  padding: 1.25rem;
}

@media (min-width: 768px) {

  section.overlay .container {
    padding: 2.5rem;
  }
}

@media (min-width: 1280px) {

  section.overlay .container {
    padding: 5rem;
  }
}

section.overlay .container h1 {
  position: relative;
  height: -moz-fit-content;
  height: fit-content;
  flex: none;
  padding-right: 3.5rem;
  padding-bottom: 1.25rem;
  font-size: 1.875rem;
  line-height: 2.25rem;
}

section.overlay .container h1 span {
  flex-grow: 1;
}

section.overlay .container h1 button {
  position: absolute;
  top: -0.25rem;
  right: -0.75rem;
  border-radius: 9999px;
  padding: 0.5rem;
  --tw-text-opacity: 1;
  color: rgb(156 163 175 / var(--tw-text-opacity, 1));
}

section.overlay .container h1 button:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(229 231 235 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(107 114 128 / var(--tw-text-opacity, 1));
}

section.overlay .overlay-content {
  flex-grow: 1;
  overflow: hidden;
}

#settings-container h3 {
  margin-bottom: 1.25rem;
  font-size: 1.25rem;
  line-height: 1.75rem;
}

#settings-container .setting {
  display: flex !important;
  flex-direction: column;
  gap: 1.25rem;
}

@media (min-width: 768px) {

  #settings-container .setting {
    min-height: 2.5rem;
    flex-direction: row;
    gap: 2.5rem;
  }
}

#settings-container .setting > label {
  font-size: 1rem;
  line-height: 1.5rem;
}

@media (min-width: 768px) {

  #settings-container .setting > label {
    flex-grow: 1;
  }
}

#settings-container .setting > label > p {
  margin-bottom: 0.5rem;
}

#settings-container .setting > label > small {
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(64 64 64 / var(--tw-text-opacity, 1));
}

#settings-container .setting > div {
  text-align: right;
}

@media (min-width: 768px) {

  #settings-container .setting > div {
    flex: none;
  }
}

#settings-container .setting > div > * {
  display: inline-block;
  max-width: 100%;
}

#settings-container .setting > div .circle-state {
  width: 1.75rem;
  height: 1.75rem;
}

#settings-container select {
}

#settings-container dl {
  margin-top: -1rem;
}

#settings-container dl > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-y-reverse: 0;
  border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
  border-bottom-width: calc(1px * var(--tw-divide-y-reverse));
  --tw-divide-opacity: 1;
  border-color: rgb(245 245 245 / var(--tw-divide-opacity, 1));
}

#settings-container dl > div {
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

@media (min-width: 640px) {

  #settings-container dl > div {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    padding-left: 0px;
    padding-right: 0px;
  }
}

#settings-container dl > div > dt {
  grid-column: span 1 / span 1;
  font-size: 1rem;
  line-height: 1.5rem;
}

#settings-container dl > div > dd {
  grid-column: span 2 / span 2;
  font-size: 1rem;
  line-height: 1.5rem;
  --tw-text-opacity: 1 !important;
  color: rgb(82 82 82 / var(--tw-text-opacity, 1)) !important;
}

#settings-container hr {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.circle-state.success {
  --tw-text-opacity: 1;
  color: rgb(22 163 74 / var(--tw-text-opacity, 1));
}

#mobile-menu-container ul {
}

#mobile-menu-container li {
  margin-bottom: 0.125rem;
}

#mobile-menu-container li.active .btn {
  --tw-bg-opacity: 1;
  background-color: rgb(229 229 229 / var(--tw-bg-opacity, 1));
}

#mobile-menu-container .btn {
  display: block;
  display: flex;
  width: 100%;
  gap: 0.75rem;
  border-style: none;
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  --tw-text-opacity: 1;
  color: rgb(23 23 23 / var(--tw-text-opacity, 1));
}

#mobile-menu-container .btn:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(229 229 229 / var(--tw-bg-opacity, 1));
}

#mobile-menu-container .btn svg {
  margin-top: 0.25rem;
  width: 1.25rem;
  height: 1.25rem;
  flex: none;
}

#mobile-menu-container .btn span {
  flex-grow: 1;
  text-align: left;
  font-size: 1.25rem;
  line-height: 1.75rem;
}

#mobile-menu-content {
  padding-right: 0.25rem;
}

#mobile-menu-content ul:not(:first-child) {
  margin-top: 0.75rem;
  border-top-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(229 229 229 / var(--tw-border-opacity, 1));
  padding-top: 0.75rem;
}

.participant-toolbar .zoom-wrapper {
  display: flex;
  border-radius: 0.25rem;
  background-color: var(--color-tertiary);
  padding: 0px;
}

.participant-toolbar button.zoom {
  width: 2rem;
  border-radius: 0px;
  background-color: var(--color-tertiary);
  padding-bottom: 0.375rem;
  text-align: center;
  font-size: 1.125rem;
  line-height: 1.75rem;
  line-height: 1;
  --tw-text-opacity: 1;
  color: rgb(209 213 219 / var(--tw-text-opacity, 1));
}

.participant-toolbar button.zoom:hover {
  --tw-text-opacity: 1;
  color: rgb(249 250 251 / var(--tw-text-opacity, 1));
}

.participant-toolbar button.zoom-value {
  width: 3rem;
  border-radius: 0px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-left-color: var(--color-secondary);
  border-right-color: var(--color-secondary);
  background-color: var(--color-tertiary);
  text-align: center;
  font-size: 0.75rem;
  line-height: 1rem;
  line-height: 1;
  --tw-text-opacity: 1;
  color: rgb(209 213 219 / var(--tw-text-opacity, 1));
}

.participant-toolbar button.zoom-value:hover {
  --tw-text-opacity: 1;
  color: rgb(249 250 251 / var(--tw-text-opacity, 1));
}

.participant-toolbar button.zoom-in {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.participant-toolbar button.zoom-out {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.participant-toolbar button:disabled {
  cursor: default !important;
}

.participant-status {
  position: absolute;
  right: 0.5rem;
  bottom: 0.5rem;
  z-index: 20;
}

.connection-quality {
  cursor: default;
}

.connection-quality.excellent {
  --tw-text-opacity: 1;
  color: rgb(34 197 94 / var(--tw-text-opacity, 1));
}

.connection-quality.good {
  --tw-text-opacity: 1;
  color: rgb(59 130 246 / var(--tw-text-opacity, 1));
}

.connection-quality.lost {
  --tw-text-opacity: 1;
  color: rgb(249 115 22 / var(--tw-text-opacity, 1));
}

.connection-quality.poor {
  --tw-text-opacity: 1;
  color: rgb(239 68 68 / var(--tw-text-opacity, 1));
}

.connection-quality.unknown {
  --tw-text-opacity: 1;
  color: rgb(115 115 115 / var(--tw-text-opacity, 1));
}

#toolbar-wrapper button.btn-stage-mode {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(99 102 241 / var(--tw-bg-opacity, 1)) !important;
}

#toolbar-wrapper button.btn-stage-mode svg {
  width: 1.5rem;
  height: 1.5rem;
}

body.stage-mode .btn-toggle-fullscreen {
  display: none !important;
}

#btn-audio.push-to-talk {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(99 102 241 / var(--tw-bg-opacity, 1)) !important;
}

.participant-toolbar button {
  border-radius: 0.25rem;
  background-color: var(--color-tertiary);
  padding: 0.25rem;
}

.participant-toolbar button svg {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.participant-toolbar .btn-toggle-fullscreen svg {
  width: 0.75rem;
  height: 0.75rem;
}

.participant-toolbar .btn-participant-volume svg {
  width: 1rem;
  height: 1rem;
}

.volume-slider-wrapper {
  margin-left: -0.5rem;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
  border-left-width: 1px;
  border-left-color: var(--color-secondary);
  background-color: var(--color-tertiary);
  padding-left: 0.375rem;
  padding-right: 0.375rem;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.volume-slider {
  width: 8rem;
}

input[type='range'] {
  height: 0.25rem;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0.5rem;
  background-color: var(--color-secondary);
}

input[type='range']::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  border-radius: 9999px;
  border-style: none;
  background-color: var(--color-primary);
    -webkit-appearance: none;
            appearance: none;
}

.hover\:scale-105:hover {
  --tw-scale-x: 1.05;
  --tw-scale-y: 1.05;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.hover\:text-neutral-900:hover {
  --tw-text-opacity: 1;
  color: rgb(23 23 23 / var(--tw-text-opacity, 1));
}

.hover\:underline:hover {
  text-decoration-line: underline;
}

.group:hover .group-hover\:block {
  display: block;
}

.group:hover .group-hover\:flex {
  display: flex;
}

.group:hover .group-hover\:opacity-100 {
  opacity: 1;
}

@media (min-width: 640px) {

  .sm\:block {
    display: block;
  }

  .sm\:hidden {
    display: none;
  }

  .sm\:h-1\/2 {
    height: 50%;
  }

  .sm\:w-1\/2 {
    width: 50%;
  }

  .sm\:w-1\/3 {
    width: 33.333333%;
  }

  .sm\:w-full {
    width: 100%;
  }

  .sm\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sm\:flex-row {
    flex-direction: row;
  }

  .sm\:justify-end {
    justify-content: flex-end;
  }

  .sm\:gap-2 {
    gap: 0.5rem;
  }
}

@media (min-width: 768px) {

  .md\:block {
    display: block;
  }

  .md\:flex {
    display: flex;
  }

  .md\:hidden {
    display: none;
  }

  .md\:h-1\/2 {
    height: 50%;
  }

  .md\:h-1\/3 {
    height: 33.333333%;
  }

  .md\:h-1\/4 {
    height: 25%;
  }

  .md\:h-1\/5 {
    height: 20%;
  }

  .md\:h-52 {
    height: 13rem;
  }

  .md\:h-full {
    height: 100%;
  }

  .md\:w-1\/2 {
    width: 50%;
  }

  .md\:w-1\/3 {
    width: 33.333333%;
  }

  .md\:w-1\/4 {
    width: 25%;
  }

  .md\:w-40 {
    width: 10rem;
  }

  .md\:w-96 {
    width: 24rem;
  }

  .md\:w-full {
    width: 100%;
  }

  .md\:transition-all {
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
  }

  .md\:duration-100 {
    transition-duration: 100ms;
  }

  .md\:ease-linear {
    transition-timing-function: linear;
  }
}

@media (min-width: 1024px) {

  .lg\:flex {
    display: flex;
  }

  .lg\:grid {
    display: grid;
  }

  .lg\:hidden {
    display: none;
  }

  .lg\:h-1\/2 {
    height: 50%;
  }

  .lg\:h-1\/3 {
    height: 33.333333%;
  }

  .lg\:h-1\/4 {
    height: 25%;
  }

  .lg\:h-\[calc\(272px\)\] {
    height: calc(272px);
  }

  .lg\:h-full {
    height: 100%;
  }

  .lg\:w-1\/2 {
    width: 50%;
  }

  .lg\:w-1\/4 {
    width: 25%;
  }

  .lg\:w-1\/5 {
    width: 20%;
  }

  .lg\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lg\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .lg\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .lg\:flex-row {
    flex-direction: row;
  }

  .lg\:gap-5 {
    gap: 1.25rem;
  }
}

@media (min-width: 1280px) {

  .xl\:h-1\/4 {
    height: 25%;
  }

  .xl\:h-1\/5 {
    height: 20%;
  }

  .xl\:h-\[calc\(344px\)\] {
    height: calc(344px);
  }

  .xl\:h-full {
    height: 100%;
  }

  .xl\:w-1\/3 {
    width: 33.333333%;
  }

  .xl\:w-1\/4 {
    width: 25%;
  }

  .xl\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 1536px) {

  .\32xl\:h-1\/4 {
    height: 25%;
  }

  .\32xl\:w-1\/4 {
    width: 25%;
  }
}

/*!*********************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/styles/poc.css ***!
  \*********************************************************************************************************************************************************************************************/
table.table {

    width: 100%;

    border-collapse: collapse
}

table.table, table.table th, table.table td {

    border-width: 1px;

    text-align: left;

    vertical-align: top
}

table.table th, table.table td {

    padding-left: 1.25rem;

    padding-right: 1.25rem;

    padding-top: 0.75rem;

    padding-bottom: 0.75rem;

    font-size: 0.875rem;

    line-height: 1.25rem
}

table.table th {

    --tw-bg-opacity: 1;

    background-color: rgb(64 64 64 / var(--tw-bg-opacity, 1))
}

table.table td.actions > div {

    display: flex;

    gap: 0.25rem
}

#triggers .btn {

    padding-left: 0.5rem;

    padding-right: 0.5rem;

    padding-top: 0.125rem;

    padding-bottom: 0.125rem
}

#triggers div {

    margin-bottom: 1.25rem
}

#poc .btn {

    margin-bottom: 0.25rem;

    display: block;

    --tw-bg-opacity: 1;

    background-color: rgb(64 64 64 / var(--tw-bg-opacity, 1));

    padding-left: 0.75rem;

    padding-right: 0.75rem;

    padding-top: 0.75rem;

    padding-bottom: 0.75rem;

    font-size: 1rem;

    line-height: 1.5rem;

    font-weight: 500
}

#poc .btn:hover {

    --tw-bg-opacity: 1;

    background-color: rgb(115 115 115 / var(--tw-bg-opacity, 1))
}

@media (min-width: 768px) {

    #poc .btn {

        padding-top: 0.25rem;

        padding-bottom: 0.25rem;

        font-size: 0.875rem;

        line-height: 1.25rem
    }
}

#poc .btn-active {

    --tw-bg-opacity: 1;

    background-color: rgb(115 115 115 / var(--tw-bg-opacity, 1))
}

#poc .btn-danger {

    --tw-bg-opacity: 1 !important;

    background-color: rgb(185 28 28 / var(--tw-bg-opacity, 1)) !important
}

#poc [type='text'] {

    margin-bottom: 0.125rem;

    border-radius: 0.75rem !important
}

#form-login {

    align-items: center;

    justify-content: center;

    gap: 0.25rem
}

@media (min-width: 768px) {

    #form-login {

        display: flex
    }
}

#form-login button {

    width: 100%;

    padding-top: 0.5rem !important;

    padding-bottom: 0.5rem !important;

    padding-left: 1rem !important;

    padding-right: 1rem !important;

    font-size: 1rem !important;

    line-height: 1.5rem !important
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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O0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBLFdBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsY0FBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxlQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLFdBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsY0FBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxhQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLFdBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQSwyQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUEsMkJBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQSwyQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQSxlQUFtQjtFQUFuQixlQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGlCQUFtQjtFQUFuQixpQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjs7RUFBQTtJQUFBO0VBQW1CO0FBQUE7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjs7RUFBQTtJQUFBO0VBQW1CO0FBQUE7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQSx5QkFBbUI7S0FBbkIsc0JBQW1CO1VBQW5CO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBLHVCQUFtQjtPQUFuQjtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUEsc0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsc0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsc0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsc0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQSw2QkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxrQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxrQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxrQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxrQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBLG9CQUFtQjtLQUFuQjtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUEsK0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEscUJBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEscUJBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsbUJBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUEsMEJBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsbUJBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsZUFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxtQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxtQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxrQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBLCtCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG9CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG9CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG9CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG9CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG9CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQSw4QkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSx3SkFBbUI7RUFBbkIsd0RBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsd0JBQW1CO0VBQW5CLHdEQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLDRCQUFtQjtFQUFuQix3REFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7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b0JBeThCQTtFQXo4QkE7QUF5OEJBOztBQXo4QkE7RUFBQTtBQXk4QkE7O0FBejhCQTtFQUFBO0FBeThCQTs7QUF6OEJBO0VBQUE7QUF5OEJBOztBQXo4QkE7RUFBQTtBQXk4QkE7O0FBejhCQTs7RUFBQTtJQUFBO0VBeThCQTs7RUF6OEJBO0lBQUE7RUF5OEJBOztFQXo4QkE7SUFBQTtFQXk4QkE7O0VBejhCQTtJQUFBO0VBeThCQTs7RUF6OEJBO0lBQUE7RUF5OEJBOztFQXo4QkE7SUFBQTtFQXk4QkE7O0VBejhCQTtJQUFBO0VBeThCQTs7RUF6OEJBO0lBQUE7RUF5OEJBOztFQXo4QkE7SUFBQTtFQXk4QkE7O0VBejhCQTtJQUFBO0VBeThCQTtBQUFBOztBQXo4QkE7O0VBQUE7SUFBQTtFQXk4QkE7O0VBejhCQTtJQUFBO0VBeThCQTs7RUF6OEJBO0lBQUE7RUF5OEJBOztFQXo4QkE7SUFBQTtFQXk4QkE7O0VBejhCQTtJQUFBO0VBeThCQTs7RUF6OEJBO0lBQUE7RUF5OEJBOztFQXo4QkE7SUFBQTtFQXk4QkE7O0VBejhCQTtJQUFBO0VBeThCQTs7RUF6OEJBO0lBQUE7RUF5OEJBOztFQXo4QkE7SUFBQTtFQXk4QkE7O0VBejhCQTtJQUFBO0VBeThCQTs7RUF6OEJBO0lBQUE7RUF5OEJBOztFQXo4QkE7SUFBQTtFQXk4QkE7O0VBejhCQTtJQUFBO0VBeThCQTs7RUF6OEJBO0lBQUE7RUF5OEJBOztFQXo4QkE7SUFBQSx3QkF5OEJBO0lBejhCQSx3REF5OEJBO0lBejhCQTtFQXk4QkE7O0VBejhCQTtJQUFBO0VBeThCQTs7RUF6OEJBO0lBQUE7RUF5OEJBO0FBQUE7O0FBejhCQTs7RUFBQTtJQUFBO0VBeThCQTs7RUF6OEJBO0lBQUE7RUF5OEJBOztFQXo4QkE7SUFBQTtFQXk4QkE7O0VBejhCQTtJQUFBO0VBeThCQTs7RUF6OEJBO0lBQUE7RUF5OEJBOztFQXo4QkE7SUFBQTtFQXk4QkE7O0VBejhCQTtJQUFBO0VBeThCQTs7RUF6OEJBO0lBQUE7RUF5OEJBOztFQXo4QkE7SUFBQTtFQXk4QkE7O0VBejhCQTtJQUFBO0VBeThCQTs7RUF6OEJBO0lBQUE7RUF5OEJBOztFQXo4QkE7SUFBQTtFQXk4QkE7O0VBejhCQTtJQUFBO0VBeThCQTs7RUF6OEJBO0lBQUE7RUF5OEJBOztFQXo4QkE7SUFBQTtFQXk4QkE7O0VBejhCQTtJQUFBO0VBeThCQTtBQUFBOztBQXo4QkE7O0VBQUE7SUFBQTtFQXk4QkE7O0VBejhCQTtJQUFBO0VBeThCQTs7RUF6OEJBO0lBQUE7RUF5OEJBOztFQXo4QkE7SUFBQTtFQXk4QkE7O0VBejhCQTtJQUFBO0VBeThCQTs7RUF6OEJBO0lBQUE7RUF5OEJBOztFQXo4QkE7SUFBQTtFQXk4QkE7QUFBQTs7QUF6OEJBOztFQUFBO0lBQUE7RUF5OEJBOztFQXo4QkE7SUFBQTtFQXk4QkE7QUFBQTs7Ozs7QUN4OEJJOztJQUFBLFdBQTZCOztJQUE3QjtBQUE2Qjs7QUFJN0I7O0lBQUEsaUJBQWlDOztJQUFqQyxnQkFBaUM7O0lBQWpDO0FBQWlDOztBQUlqQzs7SUFBQSxxQkFBd0I7O0lBQXhCLHNCQUF3Qjs7SUFBeEIsb0JBQXdCOztJQUF4Qix1QkFBd0I7O0lBQXhCLG1CQUF3Qjs7SUFBeEI7QUFBd0I7O0FBSXhCOztJQUFBLGtCQUFxQjs7SUFBckI7QUFBcUI7O0FBSXJCOztJQUFBLGFBQWlCOztJQUFqQjtBQUFpQjs7QUFJakI7O0lBQUEsb0JBQWtCOztJQUFsQixxQkFBa0I7O0lBQWxCLHFCQUFrQjs7SUFBbEI7QUFBa0I7O0FBSWxCOztJQUFBO0FBQVc7O0FBSVg7O0lBQUEsc0JBQXdHOztJQUF4RyxjQUF3Rzs7SUFBeEcsa0JBQXdHOztJQUF4Ryx5REFBd0c7O0lBQXhHLHFCQUF3Rzs7SUFBeEcsc0JBQXdHOztJQUF4RyxvQkFBd0c7O0lBQXhHLHVCQUF3Rzs7SUFBeEcsZUFBd0c7O0lBQXhHLG1CQUF3Rzs7SUFBeEc7QUFBd0c7O0FBQXhHOztJQUFBLGtCQUF3Rzs7SUFBeEc7QUFBd0c7O0FBQXhHOztJQUFBOztRQUFBLG9CQUF3Rzs7UUFBeEcsdUJBQXdHOztRQUF4RyxtQkFBd0c7O1FBQXhHO0lBQXdHO0FBQUE7O0FBSXhHOztJQUFBLGtCQUFxQjs7SUFBckI7QUFBcUI7O0FBSXJCOztJQUFBLDZCQUFrQjs7SUFBbEI7QUFBa0I7O0FBSWxCOztJQUFBLHVCQUF5Qjs7SUFBekI7QUFBeUI7O0FBSXpCOztJQUFBLG1CQUFnRDs7SUFBaEQsdUJBQWdEOztJQUFoRDtBQUFnRDs7QUFBaEQ7O0lBQUE7O1FBQUE7SUFBZ0Q7QUFBQTs7QUFJaEQ7O0lBQUEsV0FBb0M7O0lBQXBDLDhCQUFvQzs7SUFBcEMsaUNBQW9DOztJQUFwQyw2QkFBb0M7O0lBQXBDLDhCQUFvQzs7SUFBcEMsMEJBQW9DOztJQUFwQztBQUFvQyxDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy90YWJzLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL21vZGFscy5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9mb3Jtcy5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9zaWRlYmFyLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NoYXQuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcGFydGljaXBhbnRfbGlzdC5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9ub3RpZmljYXRpb24uY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvc2RzLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2FwcC5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wb2MuY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi50YWJzIHtcbiAgICBAYXBwbHkgbWItNTtcbn1cblxuLnRhYnMgLm1vYmlsZSB7XG4gICAgQGFwcGx5IG1kOmhpZGRlbjtcbn1cblxuLnRhYnMgLm1vYmlsZSBzZWxlY3Qge1xuICAgIEBhcHBseSB3LWZ1bGwgbWItNSB0ZXh0LWxnIDtcbn1cblxuLnRhYnMgLmRlc2t0b3Age1xuICAgIEBhcHBseSBoaWRkZW4gbWQ6YmxvY2s7XG59XG5cbi50YWJzIC5kZXNrdG9wID4gZGl2IHtcbiAgICBAYXBwbHkgYm9yZGVyLWIgYm9yZGVyLW5ldXRyYWwtNDAwO1xufVxuXG4udGFicyAuZGVza3RvcCA+IGRpdiA+IG5hdiB7XG4gICAgQGFwcGx5IC1tYi1weCBmbGV4O1xufVxuXG4udGFicyBhIHtcbiAgICBAYXBwbHkgYm9yZGVyLWItMiBib3JkZXItdHJhbnNwYXJlbnQgcHgtMSBweS00IHRleHQtY2VudGVyIHRleHQtc20gZm9udC1tZWRpdW0gdGV4dC1uZXV0cmFsLTIwMCBob3Zlcjpib3JkZXItd2hpdGUgaG92ZXI6dGV4dC13aGl0ZTtcbn1cblxuLnRhYnMgYS5jdXJyZW50IHtcbiAgICBAYXBwbHkgYm9yZGVyLXByaW1hcnkgdGV4dC1wcmltYXJ5O1xufVxuXG4udGFicy1jb250ZW50ID4gZGl2IHtcbiAgICBAYXBwbHkgcmVsYXRpdmU7XG59XG5cbi8qKlxuICAgU2lkZWJhciBOYXZpZ2F0aW9uXG4gKi9cbi50YWJzLXdyYXBwZXIuc2lkZWJhciB7XG4gICAgQGFwcGx5IGZsZXggZmxleC1jb2wgbWQ6ZmxleC1yb3cgZ2FwLTMgbWQ6Z2FwLTU7XG59XG5cbi50YWJzLXdyYXBwZXIuc2lkZWJhciAudGFicyB7XG4gICAgQGFwcGx5IGZsZXgtbm9uZSBtZDp3LTYwIG1kOmJvcmRlci1yIG1kOmJvcmRlci1yLW5ldXRyYWwtMjAwIG1kOnByLTUgbWItMDtcbn1cblxuLnRhYnMtd3JhcHBlci5zaWRlYmFyIC50YWJzIC5kZXNrdG9wIG5hdiB7XG4gICAgQGFwcGx5IGZsZXggZmxleC1jb2wgYm9yZGVyLW5vbmUgYm9yZGVyLXI7XG59XG5cbi50YWJzLXdyYXBwZXIuc2lkZWJhciAudGFicyAuZGVza3RvcCBuYXYgYSB7XG4gICAgQGFwcGx5IGJvcmRlci1ub25lIHJvdW5kZWQtbGcgaG92ZXI6YmctbmV1dHJhbC0xMDAgdGV4dC1sZWZ0IHB4LTUgcHktMyB0ZXh0LW5ldXRyYWwtOTAwIG1iLTE7XG59XG5cbi50YWJzLXdyYXBwZXIuc2lkZWJhciAudGFicyAuZGVza3RvcCBuYXYgYS5jdXJyZW50IHtcbiAgICBAYXBwbHkgYmctbmV1dHJhbC0yMDA7XG59XG5cbi50YWJzLXdyYXBwZXIuc2lkZWJhciAudGFicy1jb250ZW50IHtcbiAgICBAYXBwbHkgZ3JvdyBwci0zIG1kOnByLTU7XG59XG5cbi50YWJzLXdyYXBwZXIuc2lkZWJhciAudGFicyAuZGVza3RvcCA+IGRpdiB7XG4gICAgQGFwcGx5IGJvcmRlci1iLTA7XG59XG5cbi8qKlxuICAgTG9iYnkgU2V0dGluZ3NcbiAqL1xuI3RhYnMtc2V0dGluZ3MtY2FtZXJhIC50YWJzIGEge1xuICAgIEBhcHBseSB0ZXh0LW5ldXRyYWwtNjAwIGhvdmVyOmJvcmRlci1uZXV0cmFsLTkwMCBob3Zlcjp0ZXh0LW5ldXRyYWwtOTAwO1xufVxuXG4jdGFicy1zZXR0aW5ncy1jYW1lcmEgLnRhYnMgYS5jdXJyZW50IHtcbiAgICBAYXBwbHkgYm9yZGVyLW5ldXRyYWwtOTAwIHRleHQtbmV1dHJhbC05MDA7XG59IiwiLm1vZGFsIHtcbiAgICBAYXBwbHkgcmVsYXRpdmUgei01MDtcbn1cblxuLm1vZGFsIC5tb2RhbC1vdmVybGF5IHtcbiAgICBAYXBwbHkgZml4ZWQgaW5zZXQtMCB0cmFuc2l0aW9uLW9wYWNpdHkgYmFja2Ryb3AtYmx1ci1zbTtcbn1cblxuLm1vZGFsIC5tb2RhbC13cmFwcGVyIHtcbiAgICBAYXBwbHkgZml4ZWQgaW5zZXQtMCB6LTUwIHctc2NyZWVuIG92ZXJmbG93LXktYXV0bztcbn1cblxuLm1vZGFsIC5tb2RhbC1pbm5lciB7XG4gICAgQGFwcGx5IGZsZXggbWluLWgtZnVsbCBpdGVtcy1zdGFydCBqdXN0aWZ5LWNlbnRlciBzbTppdGVtcy1zdGFydCBzbTpwLTA7XG59XG5cbi5tb2RhbCAubW9kYWwtY29udGVudCwgLm1vZGFsLWRyb3AtdXAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBhcHBseSB0cmFuc2l0aW9uLWFsbCB0cmFuc2Zvcm0gdGV4dC1sZWZ0O1xufVxuXG4ubW9kYWwtZHJvcC11cCAubW9kYWwtY29udGVudCB7XG4gICAgQGFwcGx5IGJnLWJsYWNrIGJvcmRlciBib3JkZXItbmV1dHJhbC04MDAgcm91bmRlZC0yeGw7XG59XG5cbi5tb2RhbCAubW9kYWwtY29udGVudCB7XG4gICAgQGFwcGx5IHJlbGF0aXZlIG92ZXJmbG93LWhpZGRlbjtcbiAgICBAYXBwbHkgdGV4dC1uZXV0cmFsLTkwMCBiZy1uZXV0cmFsLTUwO1xuICAgIEBhcHBseSBwLTUgaC1mdWxsIHctZnVsbDtcbiAgICBAYXBwbHkgc206cC0xMiBzbTpyb3VuZGVkLWxnIHNtOm15LTIwIHNtOmJvcmRlciBzbTpib3JkZXItbmV1dHJhbC0yMDA7XG59XG5cbi5tb2RhbCAubW9kYWwtY2xvc2Uge1xuICAgIEBhcHBseSBhYnNvbHV0ZSB0b3AtNCByaWdodC00IGxnOnB0LTUgbGc6cHItNSBzbTpibG9jaztcbn1cblxuLm1vZGFsIC5tb2RhbC1jbG9zZSBidXR0b24ge1xuICAgIEBhcHBseSB0ZXh0LW5ldXRyYWwtNDAwIGhvdmVyOnRleHQtbmV1dHJhbC01MDAgaG92ZXI6YmctbmV1dHJhbC0yMDAgcm91bmRlZC1mdWxsIHAtMjtcbn1cblxuLm1vZGFsIC5tb2RhbC10aXRsZSB7XG4gICAgQGFwcGx5ICFtYi01ICF0ZXh0LTJ4bDtcbn1cblxuLm1vZGFsLm1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgICBAYXBwbHkgdy1mdWxsO1xufVxuXG4ubW9kYWwubW9kYWwteGwgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBhcHBseSBzbTptYXgtdy14bDtcbn1cblxuLm1vZGFsLm1vZGFsLTJ4bCAubW9kYWwtY29udGVudCB7XG4gICAgQGFwcGx5IHNtOm1heC13LTJ4bDtcbn1cblxuLm1vZGFsLm1vZGFsLTN4bCAubW9kYWwtY29udGVudCB7XG4gICAgQGFwcGx5IHNtOm1heC13LTN4bDtcbn1cblxuLm1vZGFsLm1vZGFsLTR4bCAubW9kYWwtY29udGVudCB7XG4gICAgQGFwcGx5IHNtOm1heC13LTR4bDtcbn1cblxuLm1vZGFsLm1vZGFsLTV4bCAubW9kYWwtY29udGVudCB7XG4gICAgQGFwcGx5IHNtOm1heC13LTV4bDtcbn1cblxuLm1vZGFsLm1vZGFsLTZ4bCAubW9kYWwtY29udGVudCB7XG4gICAgQGFwcGx5IHNtOm1heC13LTZ4bDtcbn1cblxuLm1vZGFsLm1vZGFsLTd4bCAubW9kYWwtY29udGVudCB7XG4gICAgQGFwcGx5IHNtOm1heC13LTd4bDtcbn1cblxuLm1vZGFsLm1vZGFsLWZ1bGwgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBhcHBseSBtaW4tdy1mdWxsIG1pbi1oLWZ1bGwgbS0wIGJvcmRlci0wIHAtMjQgIXJvdW5kZWQtbm9uZTtcbn1cblxuLm1vZGFsIC5mb3JtLWJ1dHRvbnMge1xuICAgIEBhcHBseSBtdC02IGZsZXggZ2FwLTIganVzdGlmeS1lbmQgaXRlbXMtZW5kO1xufVxuXG4ubW9kYWwgLmZvcm0tYnV0dG9ucyAuYnRuLXJlbW92ZSB7XG4gICAgQGFwcGx5IGZsb2F0LWxlZnQ7XG59XG5cbi5tb2RhbCBociB7XG4gICAgQGFwcGx5IGJvcmRlci1ncmF5LTMwMDtcbn1cblxuLm1vZGFsLWRyb3AtdXAge1xuICAgIEBhcHBseSBpbnNldC0wIHotNTA7XG59XG5cbi5tb2RhbC1kcm9wLXVwIC5tb2RhbC1vdmVybGF5IHtcbiAgICBAYXBwbHkgZml4ZWQgaW5zZXQtMDtcbn1cblxuLm1vZGFsLWRyb3AtdXAgLm1vZGFsLXdyYXBwZXIge1xuICAgIEBhcHBseSBmaXhlZCBib3R0b20tMTYgbWItMiB6LTUwIG92ZXJmbG93LWhpZGRlbiBtZDpweC0wIG1heC13LWZ1bGwgbGVmdC0wIHctZnVsbCBtZDp3LTk2O1xufVxuXG4ubW9kYWwtZHJvcC11cC5sZWZ0IC5tb2RhbC13cmFwcGVyIHtcbiAgICBAYXBwbHkgbWQ6bGVmdC1hdXRvO1xufVxuXG4ubW9kYWwtZHJvcC11cC5yaWdodCAubW9kYWwtd3JhcHBlciB7XG4gICAgQGFwcGx5IG1kOmxlZnQtYXV0byBtZDotbWwtODA7XG59XG5cbi5tb2RhbC1kcm9wLXVwIC5tb2RhbC1pbm5lciB7XG4gICAgQGFwcGx5IGZsZXggbWluLWgtZnVsbCBweC0yIG1kOnB4LTA7XG59XG5cbi5tb2RhbC1kcm9wLXVwIC5tb2RhbC1jb250ZW50IHtcbiAgICBAYXBwbHkgcHktMiB3LWZ1bGwgb3ZlcmZsb3cteS1hdXRvO1xufVxuXG4ubW9kYWwtZHJvcC11cCAubW9kYWwtY29udGVudCBoNSB7XG4gICAgQGFwcGx5IHB4LTUgcHktMyB0ZXh0LWdyYXktMzAwIHRleHQteHMgaXRhbGljIGN1cnNvci1kZWZhdWx0O1xufVxuXG4ubW9kYWwtZHJvcC11cCAubW9kYWwtY29udGVudCAub3B0aW9uLWxpc3QgbGkge1xuICAgIEBhcHBseSBmbGV4IHB4LTUgcHQtMyBwYi0yIGhvdmVyOmJnLXNlY29uZGFyeSBjdXJzb3ItcG9pbnRlciBtYi0wLjU7XG59XG5cbi5tb2RhbC1kcm9wLXVwIC5tb2RhbC1jb250ZW50IC5vcHRpb24tbGlzdCBsaS5hY3RpdmUge1xuICAgIEBhcHBseSB0ZXh0LXdoaXRlIGJnLXByaW1hcnk7XG59XG5cbi5tb2RhbC1kcm9wLXVwIC5tb2RhbC1jb250ZW50IC5vcHRpb24tbGlzdC5pY29ucyBsaSBkaXY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgQGFwcGx5IGZsZXgtbm9uZSB3LTY7XG59XG5cbi5tb2RhbC1kcm9wLXVwIC5tb2RhbC1jb250ZW50IC5vcHRpb24tbGlzdC5pY29ucyBsaSBkaXY6bGFzdC1vZi10eXBlIHtcbiAgICBAYXBwbHkgZ3JvdyBweC0zIC1tdC0wLjU7XG59XG5cbi5tb2RhbC1kcm9wLXVwIGhyIHtcbiAgICBAYXBwbHkgbXktMiBib3JkZXItZ3JheS02MDA7XG59IiwiZmllbGRzZXQucmFkaW8tZ3JvdXAge1xuICAgIEBhcHBseSByZWxhdGl2ZSAtc3BhY2UteS1weCByb3VuZGVkLW1kO1xufVxuXG5maWVsZHNldC5yYWRpby1ncm91cCBsYWJlbCB7XG4gICAgQGFwcGx5ICFmbGV4ICFtYi0wLjUgY3Vyc29yLXBvaW50ZXIgcC00IGZpcnN0OnJvdW5kZWQtdGwtbWQgZmlyc3Q6cm91bmRlZC10ci1tZCBsYXN0OnJvdW5kZWQtYmwtbWQgbGFzdDpyb3VuZGVkLWJyLW1kO1xuICAgIEBhcHBseSBmb2N1czpvdXRsaW5lLW5vbmUgaGFzLVs6Y2hlY2tlZF06cmVsYXRpdmUgaGFzLVs6Y2hlY2tlZF06Ymctc2Vjb25kYXJ5IGhvdmVyOmJnLXNlY29uZGFyeSBiZy10ZXJ0aWFyeTtcbn1cblxuZmllbGRzZXQucmFkaW8tZ3JvdXAgc3BhbiB7XG4gICAgQGFwcGx5IG1sLTIgYmxvY2sgdGV4dC1zbTtcbn1cblxuI3NldHRpbmdzLWNvbnRhaW5lciBmaWVsZHNldC5yYWRpby1ncm91cCBsYWJlbCxcbiN0YWJzLXNldHRpbmdzLWNhbWVyYSBmaWVsZHNldC5yYWRpby1ncm91cCBsYWJlbCB7XG4gICAgQGFwcGx5IGhhcy1bOmNoZWNrZWRdOmJnLW5ldXRyYWwtMTAwIGhhcy1bOmNoZWNrZWRdOnRleHQtdGVydGlhcnkgaG92ZXI6YmctbmV1dHJhbC0xMDAgYmctbmV1dHJhbC01MCBoYXMtWzpjaGVja2VkXTpmb250LW1lZGl1bSBib3JkZXIgYm9yZGVyLW5ldXRyYWwtMzAwICFtYi0wO1xufVxuXG5pbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICBAYXBwbHkgbXItMiByb3VuZGVkIHNpemUtNSBmb2N1czpyaW5nLTA7XG59XG5cbmlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCB7XG4gICAgQGFwcGx5IGJnLXByaW1hcnkgaG92ZXI6YmctcHJpbWFyeSBmb2N1czpiZy1wcmltYXJ5IGZvY3VzLXZpc2libGU6YmctcHJpbWFyeSBpbmRldGVybWluYXRlOmJnLXByaW1hcnk7XG59XG5cbi5tb2RhbC1kcm9wLXVwIGxpLmNoZWNrYm94LCAubW9kYWwtZHJvcC11cCBsaS5yYWRpbyB7XG4gICAgQGFwcGx5IGZsZXggZ2FwLTE7XG59XG5cbi5tb2RhbC1kcm9wLXVwIGxpLmNoZWNrYm94IGxhYmVsLCAubW9kYWwtZHJvcC11cCBsaS5yYWRpbyBsYWJlbCB7XG4gICAgQGFwcGx5IC1tdC0wLjU7XG59IiwiI3NpZGViYXItd3JhcHBlciB7XG4gICAgQGFwcGx5ICBiZy1uZXV0cmFsLTUwIG1kOmZsZXgtbm9uZSByb3VuZGVkLWxnIHRleHQtbmV1dHJhbC05MDAgbWF4LWgtZnVsbDtcbn1cblxuI3NpZGViYXItd3JhcHBlciBoMSB7XG4gICAgQGFwcGx5IHRleHQteGwgcm91bmRlZC10LWxnIG1iLTMgZmxleDtcbn1cblxuI3NpZGViYXItd3JhcHBlciBoMSBzcGFuIHtcbiAgICBAYXBwbHkgZ3Jvdztcbn1cblxuI3NpZGViYXItd3JhcHBlciAuc2lkZWJhci1jbG9zZSB7XG4gICAgQGFwcGx5IHRleHQtbmV1dHJhbC00MDAgaG92ZXI6dGV4dC1uZXV0cmFsLTQwMCBob3ZlcjpiZy1uZXV0cmFsLTIwMCByb3VuZGVkLWZ1bGwgZmxleC1ub25lIC1tdC0yLjUgLW1yLTIuNSBwLTI7XG59XG5cbiNzaWRlYmFyLXdyYXBwZXIgaDIge1xuICAgIEBhcHBseSB0ZXh0LXNtIHB4LTIgcHktMi41IGZvbnQtbWVkaXVtIHRleHQtbmV1dHJhbC05MDAgZmxleCBnYXAtMyBoLTEwIGJnLW5ldXRyYWwtMjAwIHJvdW5kZWQtbGcgbS0yO1xufVxuXG4jc2lkZWJhci13cmFwcGVyIGgyIHN2ZyB7XG4gICAgQGFwcGx5IGZsZXgtbm9uZTtcbn1cblxuI3NpZGViYXItd3JhcHBlciBoMiBzcGFuIHtcbiAgICBAYXBwbHkgZ3Jvdztcbn1cblxuI3NpZGViYXItd3JhcHBlciBoMiAuY29sbGFwc2Utc2VjdGlvbiB7XG4gICAgQGFwcGx5IHctMyBoLTMgcC0xIHJvdW5kZWQtZnVsbCBib3JkZXIgYm9yZGVyLW5ldXRyYWwtNzAwIGN1cnNvci1wb2ludGVyIGhvdmVyOmJvcmRlci1uZXV0cmFsLTkwMDtcbn0iLCIuY2hhdC1jb250YWluZXIge1xuICAgIEBhcHBseSBoLWZ1bGwgcHItMTtcbn1cblxuLmNoYXQtY29udGFpbmVyIGRpdiB7XG4gICAgQGFwcGx5IG10LTEgcmVsYXRpdmU7XG59XG5cbi5jaGF0LWNvbnRhaW5lciBkaXYubWUsIC5jaGF0LWNvbnRhaW5lciBkaXYub3RoZXIge1xuICAgIEBhcHBseSByb3VuZGVkLXhsIHB4LTMgcHktMiBtdC0yIGJyZWFrLXdvcmRzIGZvbnQtbWVkaXVtO1xufVxuXG4uY2hhdC1jb250YWluZXIgZGl2Lm1lIHtcbiAgICBAYXBwbHkgYmctcHJpbWFyeSB0ZXh0LXdoaXRlIG1sLTE2IHJvdW5kZWQtYnItbm9uZTtcbn1cblxuLmNoYXQtY29udGFpbmVyIGRpdi5vdGhlciB7XG4gICAgQGFwcGx5IGJnLW5ldXRyYWwtMjAwIHRleHQtbmV1dHJhbC05MDAgbXItMTYgcm91bmRlZC1ibC1ub25lO1xufVxuXG4uY2hhdC1jb250YWluZXIgZGl2IGEge1xuICAgIEBhcHBseSB1bmRlcmxpbmU7XG59XG5cbi5jaGF0LWNvbnRhaW5lciBkaXYgLnRpbWUge1xuICAgIEBhcHBseSBhYnNvbHV0ZSBib3R0b20tMSByaWdodC0yIG9wYWNpdHktNzAgZm9udC1ub3JtYWw7XG59XG5cbi5jaGF0LWNvbnRhaW5lciBkaXYgLnNwYWNlciB7XG4gICAgQGFwcGx5IHctMTAgaW5saW5lLWJsb2NrO1xufVxuXG4uY2hhdC1jb250YWluZXIgZGl2IC5mcm9tIHtcbiAgICBAYXBwbHkgYmxvY2sgbWItMSB0ZXh0LW5ldXRyYWwtNzAwO1xufVxuXG4jY2hhdC1wYXJ0aWNpcGFudHMtY29udGFpbmVyIGxpIHtcbiAgICBAYXBwbHkgY3Vyc29yLXBvaW50ZXI7XG59XG5cbiNjaGF0LXBhcnRpY2lwYW50cy1jb250YWluZXIgbGkuYWN0aXZlIHtcbiAgICBAYXBwbHkgYmctcHJpbWFyeSB0ZXh0LXdoaXRlO1xufVxuXG4jY2hhdC1wYXJ0aWNpcGFudHMtY29udGFpbmVyIGxpLmFjdGl2ZSBwIHtcbiAgICBAYXBwbHkgZm9udC1tZWRpdW07XG59XG5cbiNjaGF0LXBhcnRpY2lwYW50cy1jb250YWluZXIgbGkudW5yZWFkIHtcbiAgICBAYXBwbHkgZm9udC1zZW1pYm9sZDtcbn1cblxuI3NpZGViYXItd3JhcHBlciB0ZXh0YXJlYSB7XG4gICAgQGFwcGx5IGJvcmRlci0wIGZvY3VzOmJnLW5ldXRyYWwtMjAwIGJnLW5ldXRyYWwtMjAwIHJvdW5kZWQgaC0xMCBweS0yIHB4LTMgcmVzaXplLW5vbmU7XG59XG5cbiNzaWRlYmFyLXdyYXBwZXIgYnV0dG9uI2J0bi1wdWJsaXNoLWNoYXQtbWVzc2FnZSB7XG4gICAgQGFwcGx5IHNpemUtMTAgYmctcHJpbWFyeSB0ZXh0LXdoaXRlIHAtMiByb3VuZGVkLWxnO1xufSIsIi5wYXJ0aWNpcGFudC1saXN0IHtcbiAgICBAYXBwbHkgZGl2aWRlLXkgZGl2aWRlLW5ldXRyYWwtMTAwIG1yLTE7XG59XG5cbi5wYXJ0aWNpcGFudC1saXN0IGxpIHtcbiAgICBAYXBwbHkgZmxleCBnYXAteC0xIHB5LTIgcGwtMiByb3VuZGVkLWxnIHRyYW5zaXRpb24gc2VsZWN0LW5vbmUgaG92ZXI6YmctbmV1dHJhbC0xMDA7XG59XG5cbi5wYXJ0aWNpcGFudC1saXN0IGxpIGRpdiBwLm5hbWUge1xuICAgIEBhcHBseSB0ZXh0LXNtIHRleHQtbmV1dHJhbC05MDAgbGVhZGluZy04IG92ZXJmbG93LWhpZGRlbjtcbn1cblxuLnBhcnRpY2lwYW50LWxpc3QgbGkgaW1nLCAucGFydGljaXBhbnQtbGlzdCBsaSAuaW1nIHtcbiAgICBAYXBwbHkgYmctbmV1dHJhbC0yMDAgcm91bmRlZC1mdWxsIHNpemUtOCBtci0xIGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIGxlYWRpbmctbm9uZSB0ZXh0LWxnIHVwcGVyY2FzZSBib3JkZXIgYm9yZGVyLXdoaXRlIDtcbn1cblxuLnBhcnRpY2lwYW50LWxpc3QgLmJhZGdlIHtcbiAgICBAYXBwbHkgbGVhZGluZy1ub25lIG10LTEgcC0xIGgtNjtcbn1cblxuLnBhcnRpY2lwYW50LWxpc3QgLmJhZGdlLmF3YXkge1xuICAgIEBhcHBseSBhYnNvbHV0ZSAhbS0wICFwLTAgIXNpemUtMyBsZWZ0LTUgLWJvdHRvbS0xICFyb3VuZGVkLWZ1bGwgYm9yZGVyLXdoaXRlIGJvcmRlci0yO1xufVxuXG4ucGFydGljaXBhbnQtbGlzdCAuYmFkZ2UubW9kZXJhdG9yIHtcbiAgICBAYXBwbHkgYWJzb2x1dGUgIW0tMCAhcC0wLjUgIXNpemUtNSAtbGVmdC0yIC10b3AtMiAhcm91bmRlZC1mdWxsIGJvcmRlci13aGl0ZSBib3JkZXItMiBiZy1wcmltYXJ5IHRleHQtY2VudGVyO1xufVxuXG4ucGFydGljaXBhbnQtbGlzdCAuYmFkZ2UudW5yZWFkLWNoYXQge1xuICAgIEBhcHBseSBhYnNvbHV0ZSAhbS0wICFwLTAuNSAhc2l6ZS01IGxlZnQtNSAtdG9wLTIgIXJvdW5kZWQtZnVsbCBib3JkZXItd2hpdGUgYm9yZGVyLTIgYmctcmVkLTUwMCB0ZXh0LWNlbnRlcjtcbn1cblxuLnBhcnRpY2lwYW50LWxpc3QgbGkubG9jYWxQYXJ0aWNpcGFudCB7XG4gICAgQGFwcGx5IGJnLW5ldXRyYWwtMTAwO1xufVxuXG4ucGFydGljaXBhbnQtbGlzdCBsaS5hd2F5IGRpdi5wYXJ0aWNpcGFudCB7XG4gICAgQGFwcGx5IG9wYWNpdHktNzAgdGV4dC1uZXV0cmFsLTYwMDtcbn1cblxuLnBhcnRpY2lwYW50LWxpc3QgbGkuYXdheSBkaXYucGFydGljaXBhbnQgcC5uYW1lIHtcbiAgICBAYXBwbHkgaXRhbGljO1xufVxuXG4ucGFydGljaXBhbnQtbGlzdCBsaSAuaWNvbnMgLmJhZGdlIHtcbiAgICBAYXBwbHkgYmctdHJhbnNwYXJlbnQgdGV4dC1uZXV0cmFsLTUwMCBib3JkZXItbm9uZSAhbS0wICFwLTA7XG59XG5cbiNzdGFnZS1tb2RlLXBhcnRpY2lwYW50cy1jb250YWluZXIucGFydGljaXBhbnQtbGlzdCBsaS5hY3RpdmUge1xuICAgIEBhcHBseSBiZy1pbmRpZ28tNTAwO1xufVxuXG4ucGFydGljaXBhbnQtbGlzdCBsaS5hY3RpdmUgLm5hbWUge1xuICAgIEBhcHBseSB0ZXh0LXdoaXRlO1xufVxuXG4ucGFydGljaXBhbnQtbGlzdCBkaXYubWVudSB7XG4gICAgQGFwcGx5IGFic29sdXRlIHJpZ2h0LTEgei0xMCB3LTU2IHJvdW5kZWQtbWQgYmctd2hpdGUgcHktMiBzaGFkb3ctbGcgcmluZy0xIHJpbmctbmV1dHJhbC05MDAvNSBmb2N1czpvdXRsaW5lLW5vbmU7XG59XG5cbi5wYXJ0aWNpcGFudC1saXN0IGRpdi5tZW51LnRvcCB7XG4gICAgQGFwcGx5IGJvdHRvbS02IG1iLTI7XG59XG5cbi5wYXJ0aWNpcGFudC1saXN0IGRpdi5tZW51ID4gZGl2IHtcbiAgICBAYXBwbHkgYmxvY2sgcHgtMyBweS0xIHRleHQtc20gdGV4dC1uZXV0cmFsLTkwMCBob3ZlcjpiZy1uZXV0cmFsLTEwMCBjdXJzb3ItcG9pbnRlcjtcbn1cblxuI3BhcnRpY2lwYW50cy1jb250YWluZXIgYnV0dG9uLmJ0bi1hY3RpdmUge1xuICAgIEBhcHBseSByaW5nLTAgYmctcHJpbWFyeTtcbn1cblxuI3BhcnRpY2lwYW50cy1jb250YWluZXIgbGkgLmljb25zIC5iYWRnZSB7XG4gICAgQGFwcGx5IHctNiBqdXN0aWZ5LWNlbnRlciBmbGV4O1xufVxuXG4jcGFydGljaXBhbnRzLWNvbnRhaW5lciBsaSAuaWNvbnMgLmJhZGdlIHN2ZyB7XG4gICAgQGFwcGx5IGgtNDtcbn1cblxuI3BhcnRpY2lwYW50cy1jb250YWluZXIgbGkgLmljb25zIC5iYWRnZSBzdmcub2ZmIHtcbiAgICBAYXBwbHkgdGV4dC1uZXV0cmFsLTMwMDtcbn1cblxuI3NlYXJjaC1wYXJ0aWNpcGFudCB7XG4gICAgQGFwcGx5IGJvcmRlci0wIGZvY3VzOmJvcmRlci0wIGJnLXRyYW5zcGFyZW50IHctZnVsbCBoLTYgcHktMCBtLTEgcHgtMSByZXNpemUtbm9uZTtcbn1cblxuLnBhcnRpY2lwYW50LWxpc3QgbGkgLmJhZGdlcyB7XG4gICAgQGFwcGx5IGZsZXggZ2FwLTE7XG59XG5cbi5wYXJ0aWNpcGFudC1saXN0IGxpIC5iYWRnZXMgLmJhZGdlLnN0YWdlLW1vZGUge1xuICAgIEBhcHBseSBiZy1pbmRpZ28tNTAwO1xufVxuXG4ucGFydGljaXBhbnQtbGlzdCBsaSAuYmFkZ2VzIC5iYWRnZS5zdGFnZS1tb2RlIHN2ZyB7XG4gICAgQGFwcGx5IHNpemUtNDtcbn0iLCIjdG9hc3QtY29udGFpbmVyIHtcbiAgICBAYXBwbHkgZml4ZWQgdG9wLTEgdy1mdWxsIG1kOmxlZnQtMS8yIG1kOnctYXV0byBtZDp0cmFuc2Zvcm0gbWQ6LXRyYW5zbGF0ZS14LTEvMiB6LTUwIGZsZXggZmxleC1jb2wgaXRlbXMtY2VudGVyIHNwYWNlLXktMiBweC0xIG1kOnB4LTA7XG59XG5cbi50b2FzdCB7XG4gICAgQGFwcGx5IHctZnVsbCBtZDp3LWF1dG8gbXgtYXV0byBtZDptYXgtdy1zbSBweS0zIHB4LTYgcm91bmRlZC1sZyB6LTUwIGJnLXdoaXRlIHJpbmctMSByaW5nLWJsYWNrLzUgc2hhZG93LWxnIGdhcC00IGJyZWFrLXdvcmRzO1xufVxuXG4udG9hc3QgZGl2IHtcbiAgICBAYXBwbHkgdGV4dC1iYXNlIGZvbnQtbm9ybWFsIHRleHQtbmV1dHJhbC05MDA7XG59XG5cbi50b2FzdCBidXR0b24ge1xuICAgIEBhcHBseSB0ZXh0LW5ldXRyYWwtNDAwIGhvdmVyOnRleHQtbmV1dHJhbC01MDAgaG92ZXI6YmctbmV1dHJhbC0yMDAgcm91bmRlZC1mdWxsIHAtMSAtbXQtMC41IC1tci0xLjU7XG59XG5cbiNhbGVydC1jb250YWluZXIge1xuICAgIEBhcHBseSBmaXhlZCB0b3AtMCBsZWZ0LTAgdy1mdWxsO1xufVxuXG4uYWxlcnQge1xuICAgIEBhcHBseSB3LWZ1bGwgcHktMiBweC0zIHRleHQtc20gdGV4dC1sZWZ0IHJvdW5kZWQtbGc7XG59XG5cbiNhbGVydC1jb250YWluZXIgLmFsZXJ0IHtcbiAgICBAYXBwbHkgdGV4dC1jZW50ZXIgcm91bmRlZC1ub25lO1xufVxuXG4uYWxlcnQuc3VjY2VzcyB7XG4gICAgQGFwcGx5IGJnLWdyZWVuLTUwIHRleHQtZ3JlZW4tNzAwXG59XG5cbi5hbGVydC5pbmZvIHtcbiAgICBAYXBwbHkgYmctYmx1ZS01MCB0ZXh0LWJsdWUtNzAwO1xufVxuXG4uYWxlcnQud2FybmluZyB7XG4gICAgQGFwcGx5IGJnLWFtYmVyLTEwMCB0ZXh0LWFtYmVyLTgwMDtcbn1cblxuLmFsZXJ0LmVycm9yIHtcbiAgICBAYXBwbHkgYmctcmVkLTEwMCB0ZXh0LXJlZC03MDA7XG59XG5cbi53YXJuaW5nIHtcbiAgICBAYXBwbHkgdGV4dC1hbWJlci00MDA7XG59IiwiI3NlY3VyZURvY3VtZW50U2hhcmVQdWJsaXNoZXItY29udGFpbmVyIC5vdmVybGF5LWNvbnRlbnQgPiBkaXYge1xuICAgIEBhcHBseSBtYXgtaC1mdWxsO1xufVxuXG4jc2VjdXJlRG9jdW1lbnRTaGFyZVB1Ymxpc2hlci1jb250YWluZXIgaDMge1xuICAgIEBhcHBseSB0ZXh0LXhsO1xufVxuXG4jc2VjdXJlRG9jdW1lbnRTaGFyZVB1Ymxpc2hlci1jb250YWluZXIgLmJ0biBzdmcge1xuICAgIEBhcHBseSB0ZXh0LXByaW1hcnk7XG59XG5cbiNzZWN1cmVEb2N1bWVudFNoYXJlUHVibGlzaGVyLWNvbnRhaW5lciAuYnRuIHtcbiAgICBAYXBwbHkganVzdGlmeS1jZW50ZXIgZmxleDtcbn1cblxuI3Nkcy1vdmVydmlldyB7XG4gICAgQGFwcGx5IGZsZXggZmxleC1jb2wgaC1mdWxsO1xufVxuXG4jc2RzLW92ZXJ2aWV3IGgyIHtcbiAgICBAYXBwbHkgbWItMyBmbGV4LW5vbmU7XG59XG5cbiNzZHMtZm9ybSB7XG4gICAgQGFwcGx5IGZsZXgtbm9uZSByb3VuZGVkLWxnIGJnLXdoaXRlIHAtNSBib3JkZXIgYm9yZGVyLWRhc2hlZCBib3JkZXItZ3JheS0zMDAgbWItNSByZWxhdGl2ZTtcbn1cblxuI3Nkcy11cGxvYWRzIHtcbiAgICBAYXBwbHkgcHItMyByZWxhdGl2ZSBncm93IGdyaWQgZ3JpZC1jb2xzLTEgc206Z3JpZC1jb2xzLTIgbGc6Z3JpZC1jb2xzLTMgeGw6Z3JpZC1jb2xzLTQgZ2FwLTM7XG59XG5cbiNzZHMtdXBsb2FkcyBkaXYuY2FyZCB7XG4gICAgQGFwcGx5IGgtOTYgcm91bmRlZC1sZztcbn1cblxuI3Nkcy11cGxvYWRzIGRpdiNjYXJkLXVwbG9hZCB7XG4gICAgQGFwcGx5IHJlbGF0aXZlIGJvcmRlci0yIGJvcmRlci1kYXNoZWQgYm9yZGVyLWdyYXktMzAwIGhvdmVyOmJnLXdoaXRlIGhvdmVyOmJvcmRlci1ncmF5LTQwMCAgY3Vyc29yLXBvaW50ZXI7XG4gICAgQGFwcGx5IGhvdmVyOnNoYWRvdy1zbSB0ZXh0LWdyYXktNTAwIHAtNSBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgZmxleCBmbGV4LWNvbCBnYXAtNSB0ZXh0LWNlbnRlcjtcbn1cblxuI3Nkcy11cGxvYWRzIGRpdi5jYXJkLWl0ZW0ge1xuICAgIEBhcHBseSBiZy13aGl0ZSBib3JkZXIgYm9yZGVyLWdyYXktMjAwIGhvdmVyOmJvcmRlci1ncmF5LTMwMCBob3ZlcjpzaGFkb3cgdHJhbnNpdGlvbiByZWxhdGl2ZSBmbGV4IGZsZXgtY29sO1xufVxuXG4jc2RzLXVwbG9hZHMgZGl2LmNhcmQgaW1nIHtcbiAgICBAYXBwbHkgZmxleC1ub25lIGgtNTIgdy1mdWxsIG9iamVjdC1jb3ZlciBvYmplY3QtdG9wIHJvdW5kZWQtdC1sZyByb3VuZGVkLWItbm9uZTtcbiAgICBAYXBwbHkgYm9yZGVyLXQtMCBib3JkZXIteC0wIGJvcmRlci1iIGJvcmRlci1ncmF5LTIwMDtcbn1cblxuI3Nkcy11cGxvYWRzIGRpdi5jYXJkIC5idG4tcmVtb3ZlIHtcbiAgICBAYXBwbHkgYWJzb2x1dGUgdG9wLTEgcmlnaHQtMSBmbGV4LW5vbmUgcm91bmRlZC1mdWxsIHAtMS41IHNoYWRvdy1zbSBzaXplLThcbiAgICBiZy1ncmF5LTEwMCB0ZXh0LWdyYXktNTAwIGJvcmRlci1ncmF5LTQwMFxuICAgIGhvdmVyOmJnLWdyYXktMjAwIGhvdmVyOnRleHQtZ3JheS03MDAgaG92ZXI6Ym9yZGVyLWdyYXktNjAwO1xufVxuXG4jc2RzLXVwbG9hZHMgZGl2LmNhcmQgLmluZm8ge1xuICAgIEBhcHBseSBncm93IHB0LTUgcHgtNTtcbn1cblxuI3Nkcy11cGxvYWRzIGRpdi5jYXJkIC5pbmZvIGgzIHtcbiAgICBAYXBwbHkgIXRleHQtYmFzZSBicmVhay1hbGwgbWItMiBoLTEyIG92ZXJmbG93LWhpZGRlbjtcbn1cblxuI3Nkcy11cGxvYWRzIGRpdi5jYXJkIC5pbmZvIC5iYWRnZSB7XG4gICAgQGFwcGx5IGJnLWdyYXktMTAwIHRleHQtZ3JheS01MDAgZmxleCBnYXAtMSBweS0xIHctZml0O1xufVxuXG4jc2RzLXVwbG9hZHMgZGl2LmNhcmQgLmluZm8gLmJhZGdlIHN2ZyB7XG4gICAgQGFwcGx5IHNpemUtMy41IHRleHQtZ3JheS01MDA7XG59XG5cbiNzZHMtdXBsb2FkcyBkaXYuY2FyZCAuYnRuLXN0YXJ0IHtcbiAgICBAYXBwbHkgZmxleC1ub25lIG0tMiBoLTEwO1xufVxuXG4jc2RzLXVwbG9hZHMgZGl2LmNhcmQgLmJ0bi1zdGFydCBzdmcge1xuICAgIEBhcHBseSBzaXplLTUgbXItMC41O1xufVxuXG4jc2VjdXJlRG9jdW1lbnRTaGFyZVB1Ymxpc2hlci1jb250YWluZXIgaW1nIHtcbiAgICBAYXBwbHkgbWF4LXctZnVsbCByb3VuZGVkLW1kIGJvcmRlciBib3JkZXItZ3JheS0yMDA7XG59XG5cbiNzZWN1cmVEb2N1bWVudFNoYXJlUHVibGlzaGVyLWNvbnRhaW5lciAuYnRuIHtcbiAgICBAYXBwbHkgcmVsYXRpdmUgZmxleC1ub25lIHJvdW5kZWQtbGcgdGV4dC1zbSBiZy1ncmF5LTEwMCBib3JkZXItZ3JheS0yMDAgYm9yZGVyIHRleHQtZ3JheS04MDA7XG4gICAgQGFwcGx5IGhvdmVyOmJnLWdyYXktMjAwIGhvdmVyOmJvcmRlci1ncmF5LTMwMDtcbn1cblxuLndyYXBwZXItc2RzID4gZGl2IHtcbiAgICBAYXBwbHkgcmVsYXRpdmUgaC1mdWxsIHctZnVsbCByb3VuZGVkLWxnIGJnLXJhZGlhbCBmcm9tLXRlcnRpYXJ5IHRvLXNlY29uZGFyeSBmcm9tLTAlIHRvLTgwJTtcbn1cblxuLndyYXBwZXItc2RzID4gZGl2ID4gLnNkcy1pbWctd3JhcHBlciB7XG4gICAgQGFwcGx5IGFic29sdXRlIGxlZnQtMCB0b3AtMCBtYXgtaC1maXQgbWF4LXctZml0IGJsb2NrIHJvdW5kZWQtbGc7XG59XG5cbi53cmFwcGVyLXNkcyA+IGRpdiA+IC5zZHMtaW1nLXdyYXBwZXIgPiBpbWcge1xuICAgIEBhcHBseSByb3VuZGVkLWxnIG1heC13LWZ1bGwgbWF4LWgtZnVsbCBibG9jaztcbn1cblxuI3Nkcy1zbGlkZXNob3cge1xuICAgIEBhcHBseSBmbGV4IGZsZXgtY29sO1xufVxuXG4jc2RzLXNsaWRlc2hvdy1uYXYge1xuICAgIEBhcHBseSBmbGV4LW5vbmUgZmxleCBiZy13aGl0ZSBib3JkZXIgYm9yZGVyLWdyYXktMjAwIHJvdW5kZWQtbGc7XG4gICAgQGFwcGx5IHctZnVsbCBoLTYwICBmbGV4LWNvbCBwLTQ7XG4gICAgQGFwcGx5IG1kOnctNzIgbWQ6aC1mdWxsIG1kOmZsZXgtY29sIG1kOnAtNTtcbn1cblxuI3Nkcy1zbGlkZXNob3ctaGVhZGxpbmUtYnV0dG9ucy13cmFwcGVyIHtcbiAgICBAYXBwbHkgZmxleCBmbGV4LXJvdyBtZDpmbGV4LWNvbCBib3JkZXItYiBib3JkZXItZ3JheS0yMDAgbWItMyBtZDptYi0wIG1kOnBiLTM7XG59XG5cbiNzZHMtc2xpZGVzaG93LWhlYWRsaW5lIHtcbiAgICBAYXBwbHkgZ3JvdyBtZDpoLTIwIG1kOmJvcmRlci1iIGJvcmRlci1ncmF5LTIwMCBtYi0zIG92ZXJmbG93LWhpZGRlbiB0ZXh0LW5vd3JhcCBtci0yIG1kOm1yLTAgbWQ6bWItMCBtZDpib3JkZXItbm9uZTtcbn1cblxuI3Nkcy1zbGlkZXNob3ctaGVhZGxpbmUgLmZpbGVuYW1lIHtcbiAgICBAYXBwbHkgaGlkZGVuIG1kOmJsb2NrICF0ZXh0LXNtIG1kOm10LTI7XG59XG5cbiNzZHMtc2xpZGVzaG93LWNvbnRlbnQge1xuICAgIEBhcHBseSBmbGV4IGdhcC00O1xuICAgIEBhcHBseSBmbGV4LWNvbCBoLVtjYWxjKDEwMHZoLTEyMHB4KV07XG4gICAgQGFwcGx5IG1kOmZsZXgtcm93IG1kOmgtW2NhbGMoMTAwdmgtMTgwcHgpXTtcbn1cblxuI3Nkcy1zbGlkZXNob3ctY3VycmVudCB7XG4gICAgQGFwcGx5IGdyb3cgcHItMTtcbn1cblxuI3Nkcy1zbGlkZXNob3ctYnV0dG9ucyB7XG4gICAgQGFwcGx5IGZsZXgtbm9uZSBoLTEwIGZsZXggZ2FwLTI7XG4gICAgQGFwcGx5IG1kOmdyaWQgbWQ6Z3JpZC1jb2xzLTI7XG59XG5cbiNzZHMtc2xpZGVzaG93LW5hdiAuYnRuIHtcbiAgICBAYXBwbHkgaC0xMDtcbn1cblxuI3Nkcy1zbGlkZXNob3ctY3VycmVudCBpbWcge1xuICAgIEBhcHBseSByb3VuZGVkLWxnO1xufVxuXG4jc2RzLXNsaWRlc2hvdy10aHVtYnMge1xuICAgIEBhcHBseSBwLTEgcGItMyBnYXAtMyBncm93IGZsZXggZmxleC1yb3c7XG4gICAgQGFwcGx5IG1kOnB4LTIgbWQ6cHgtNCBtZDptdC00IG1kOnB5LTIgbWQ6ZmxleC1jb2wgbWQ6Z2FwLTQ7XG59XG5cbiNzZHMtc2xpZGVzaG93LXRodW1icyBpbWcge1xuICAgIEBhcHBseSByb3VuZGVkLW1kIGN1cnNvci1wb2ludGVyIGhvdmVyOnJpbmctMTtcbiAgICBAYXBwbHkgaC1mdWxsIHctYXV0bztcbiAgICBAYXBwbHkgbWQ6dy1mdWxsIG1kOmgtYXV0bztcbn1cblxuI3Nkcy1zbGlkZXNob3ctdGh1bWJzIGltZy5jdXJyZW50IHtcbiAgICBAYXBwbHkgcmluZy00O1xufVxuXG4uc2RzLWN1cnNvci1kb3Qge1xuICAgIEBhcHBseSBhYnNvbHV0ZSBiZy1hbWJlci00MDAgc2l6ZS01IHJvdW5kZWQtZnVsbCBwb2ludGVyLWV2ZW50cy1ub25lIG9wYWNpdHktODAgdHJhbnNpdGlvbjtcbn1cblxuI3RodW1icy1jb250YWluZXIgLnNkcy1jdXJzb3ItZG90IHtcbiAgICBAYXBwbHkgc2l6ZS0zO1xufSIsIkB0YWlsd2luZCBiYXNlO1xuQHRhaWx3aW5kIGNvbXBvbmVudHM7XG5AdGFpbHdpbmQgdXRpbGl0aWVzO1xuXG5AaW1wb3J0ICcuL3RhYnMuY3NzJztcbkBpbXBvcnQgJy4vbW9kYWxzLmNzcyc7XG5AaW1wb3J0ICcuL2Zvcm1zLmNzcyc7XG5AaW1wb3J0ICcuL3NpZGViYXIuY3NzJztcbkBpbXBvcnQgJy4vY2hhdC5jc3MnO1xuQGltcG9ydCAnLi9wYXJ0aWNpcGFudF9saXN0LmNzcyc7XG5AaW1wb3J0ICcuL25vdGlmaWNhdGlvbi5jc3MnO1xuQGltcG9ydCAnLi9zZHMuY3NzJztcblxuaHRtbCwgYm9keSB7XG4gICAgQGFwcGx5IGgtZnVsbDtcbn1cblxuYm9keS5yb29tIHtcbiAgICBAYXBwbHkgb3ZlcnNjcm9sbC1ub25lIG92ZXJmbG93LWhpZGRlbjtcbn1cblxuYm9keSB7XG4gICAgQGFwcGx5IGJnLW5ldXRyYWwtOTUwIHRleHQtd2hpdGU7XG59XG5cbmgxIHtcbiAgICBAYXBwbHkgdGV4dC0yeGw7XG59XG5cbmgyIHtcbiAgICBAYXBwbHkgdGV4dC14bDtcbn1cblxuaDMge1xuICAgIEBhcHBseSB0ZXh0LWxnO1xufVxuXG5oNCB7XG4gICAgQGFwcGx5IHRleHQtYmFzZSBmb250LW1lZGl1bTtcbn1cblxuaHIge1xuICAgIEBhcHBseSBib3JkZXItbmV1dHJhbC0yMDA7XG59XG5cbmJ1dHRvbiwgLmJ0biB7XG4gICAgQGFwcGx5IHNlbGVjdC1ub25lO1xufVxuXG4uYnRuIHtcbiAgICBAYXBwbHkgd2hpdGVzcGFjZS1ub3dyYXAgbm8tdW5kZXJsaW5lIHJvdW5kZWQteGwgYmctdGVydGlhcnkgaG92ZXI6Ymctc2Vjb25kYXJ5IGFjdGl2ZTpiZy1zZWNvbmRhcnk7XG4gICAgQGFwcGx5IHRleHQtd2hpdGUgcHgtNCBweS0yIHRleHQtYmFzZSBmb250LW1lZGl1bTtcbiAgICBAYXBwbHkgZm9jdXMtdmlzaWJsZTpvdXRsaW5lIGZvY3VzLXZpc2libGU6b3V0bGluZS0yIGZvY3VzLXZpc2libGU6b3V0bGluZS1vZmZzZXQtMiBmb2N1cy12aXNpYmxlOm91dGxpbmUtcHJpbWFyeTtcbn1cblxuLmJ0bi1kYW5nZXIge1xuICAgIEBhcHBseSBiZy1yZWQtNjAwIGhvdmVyOmJnLXJlZC01MDAgYWN0aXZlOmJnLXJlZC03MDA7XG59XG5cbi5idG4tZGFuZ2VyLWxpZ2h0IHtcbiAgICBAYXBwbHkgYmctd2hpdGUgaG92ZXI6YmctcmVkLTUwMCBhY3RpdmU6YmctcmVkLTcwMCB0ZXh0LXJlZC02MDAgaG92ZXI6dGV4dC13aGl0ZSBib3JkZXIgYm9yZGVyLWdyYXktMjAwO1xufVxuXG4uYnRuLXdhcm5pbmcge1xuICAgIEBhcHBseSBiZy1hbWJlci02MDAgaG92ZXI6YmctYW1iZXItNTAwO1xufVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICAgIEBhcHBseSBiZy1ncmVlbi02MDAgaG92ZXI6YmctZ3JlZW4tNTAwO1xufVxuXG4uYnRuLWNhbmNlbCB7XG4gICAgQGFwcGx5IGJnLW5ldXRyYWwtMjAwIGhvdmVyOmJnLW5ldXRyYWwtMzAwIHRleHQtbmV1dHJhbC05MDA7XG59XG5cbi5idG4tc3RhZ2VNb2RlIHtcbiAgICBAYXBwbHkgYmctaW5kaWdvLTUwMCBob3ZlcjpiZy1pbmRpZ28tNjAwO1xufVxuXG4uaXMtc3BlYWtpbmcge1xuICAgIEBhcHBseSByaW5nLTIgcmluZy1wcmltYXJ5O1xufVxuXG4uYXV0b21hdGljLW1vZGUgI3RodW1icy1jb250YWluZXIgLmlzLXNwZWFraW5nIHtcbiAgICBAYXBwbHkgcmluZy0wO1xufVxuXG4uYnRuIHNwYW4uY291bnRlciB7XG4gICAgQGFwcGx5IGJnLXJlZC01MDAgbWluLXctNSBoLTUgaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIGFic29sdXRlIC1yaWdodC0wIC10b3AtMCByb3VuZGVkLWZ1bGwgdGV4dC14cyB0ZXh0LXdoaXRlIGZvbnQtYm9sZDtcbn1cblxuKltkaXNhYmxlZF0sICo6ZGlzYWJsZWQsICouZGlzYWJsZWQge1xuICAgIEBhcHBseSAhY3Vyc29yLW5vdC1hbGxvd2VkICFvcGFjaXR5LTQwO1xufVxuXG4uZGlzYWJsZWQgKiB7XG4gICAgQGFwcGx5ICFjdXJzb3Itbm90LWFsbG93ZWQ7XG59XG5cblt0eXBlPSd0ZXh0J10sIGlucHV0OndoZXJlKDpub3QoW3R5cGVdKSksIFt0eXBlPSdlbWFpbCddLCBbdHlwZT0ndXJsJ10sIFt0eXBlPSdwYXNzd29yZCddLCBbdHlwZT0nbnVtYmVyJ10sIFt0eXBlPSdkYXRlJ10sIFt0eXBlPSdkYXRldGltZS1sb2NhbCddLCBbdHlwZT0nbW9udGgnXSwgW3R5cGU9J3NlYXJjaCddLCBbdHlwZT0ndGVsJ10sIFt0eXBlPSd0aW1lJ10sIFt0eXBlPSd3ZWVrJ10sIFttdWx0aXBsZV0sIHRleHRhcmVhLCBzZWxlY3Qge1xuICAgIEBhcHBseSAhcm91bmRlZC1sZyBib3JkZXIgYmctbmV1dHJhbC0yMDAgZm9jdXM6b3V0bGluZS1ub25lIGZvY3VzOnJpbmctMCBmb2N1czpib3JkZXItbmV1dHJhbC00MDA7XG59XG5cblt0eXBlPSdyYWRpbyddIHtcbiAgICBAYXBwbHkgZm9jdXM6cmluZy0wIGFjdGl2ZTpiZy1wcmltYXJ5IGhvdmVyOmJnLXByaW1hcnkgY2hlY2tlZDpiZy1wcmltYXJ5IGZvY3VzOmJnLXByaW1hcnkgcmVsYXRpdmUgc2l6ZS00IGFwcGVhcmFuY2Utbm9uZSByb3VuZGVkLWZ1bGwgYm9yZGVyIGJvcmRlci1ncmF5LTMwMCBiZy13aGl0ZSBiZWZvcmU6YWJzb2x1dGUgYmVmb3JlOmluc2V0LTEgYmVmb3JlOnJvdW5kZWQtZnVsbCBiZWZvcmU6Ymctd2hpdGUgZm9jdXMtdmlzaWJsZTpvdXRsaW5lLTIgZm9jdXMtdmlzaWJsZTpvdXRsaW5lLW9mZnNldC0yICBkaXNhYmxlZDpib3JkZXItZ3JheS0zMDAgZGlzYWJsZWQ6YmctZ3JheS0xMDAgZGlzYWJsZWQ6YmVmb3JlOmJnLWdyYXktNDAwIGZvcmNlZC1jb2xvcnM6YXBwZWFyYW5jZS1hdXRvIGZvcmNlZC1jb2xvcnM6YmVmb3JlOmhpZGRlbjtcbn1cblxuW3R5cGU9J3JhZGlvJ106Y2hlY2tlZDpmb2N1cywgW3R5cGU9J3JhZGlvJ106Y2hlY2tlZDpob3ZlciB7XG4gICAgQGFwcGx5IGJnLXByaW1hcnk7XG59XG5cbi5mb3JtLWlucHV0LWVycm9yIHtcbiAgICBAYXBwbHkgYmctcmVkLTEwMCBmb2N1czpvdXRsaW5lLW5vbmUgZm9jdXM6cmluZy0wIGJvcmRlci1yZWQtNzAwIHRleHQtcmVkLTcwMCBmb2N1czpib3JkZXItcmVkLTgwMDtcbn1cblxubGFiZWwuZXJyb3Ige1xuICAgIEBhcHBseSBiZy1yZWQtNjAwIHRleHQtd2hpdGUgcHgtMiBweS0wLjUgcm91bmRlZC1sZyBibG9jaztcbn1cblxuI3BhcnRpY2lwYW50cy13cmFwcGVyIGlucHV0IHtcbiAgICBAYXBwbHkgdy1mdWxsIHB4LTMgcHktMiB0ZXh0LXNtIGJvcmRlci0wIGZvY3VzOmJvcmRlci0wIGJnLXRyYW5zcGFyZW50O1xufVxuXG4udGV4dC1tdXRlZCB7XG4gICAgQGFwcGx5IHRleHQtbmV1dHJhbC00MDA7XG59XG5cbiN2aWRlby13cmFwcGVyIHtcbiAgICBAYXBwbHkgcm91bmRlZC1sZyBtLTAuNSBtci0wLjU7XG59XG5cbiN2aWRlby1jb250YWluZXIge1xuICAgIEBhcHBseSBmbGV4IGZsZXgtd3JhcCBqdXN0aWZ5LWNlbnRlciBtYXgtdy1mdWxsIG1heC1oLWZ1bGw7XG59XG5cbiN2aWRlby1jb250YWluZXIgPiBkaXYge1xuICAgIEBhcHBseSBwLTAuNTtcbn1cblxuI2NvbnRlbnQtd3JhcHBlciAud3JhcHBlci1wYXJ0aWNpcGFudCwgI2NvbnRlbnQtd3JhcHBlciAud3JhcHBlci1zY3JlZW5zaGFyaW5nLCAjY29udGVudC13cmFwcGVyIC53cmFwcGVyLXNoYXJlZC12aWRlbyB7XG4gICAgQGFwcGx5IHJvdW5kZWQtbGc7XG59XG5cbi53cmFwcGVyLXBhcnRpY2lwYW50IC5uby1jYW1lcmEge1xuICAgIEBhcHBseSB3LWZ1bGwgaC1mdWxsIGZsZXgganVzdGlmeS1jZW50ZXIgaXRlbXMtY2VudGVyIHRleHQtcHJpbWFyeTtcbiAgICBAYXBwbHkgYmctcmFkaWFsIGZyb20tdGVydGlhcnkgdG8tc2Vjb25kYXJ5IGZyb20tMCUgdG8tODAlO1xufVxuXG4ud3JhcHBlci1wYXJ0aWNpcGFudCAubm8tY2FtZXJhIGltZyB7XG4gICAgQGFwcGx5IGJvcmRlciBib3JkZXItc2Vjb25kYXJ5IHNoYWRvdyBzaGFkb3ctc2Vjb25kYXJ5O1xufVxuXG4vKiBub3JtYWwgd2lkZSBzY3JlZW4gKi9cbmJvZHkubGFuZHNjYXBlICNjb250ZW50LXdyYXBwZXIgZGl2IHZpZGVvLCBib2R5LmxhbmRzY2FwZSAjY29udGVudC13cmFwcGVyIGRpdiBpZnJhbWUge1xuICAgIEBhcHBseSB3LWZ1bGwgaC1mdWxsIG9iamVjdC1jb3ZlciBhc3BlY3Qtc3F1YXJlIG9iamVjdC1jZW50ZXI7XG4gICAgQGFwcGx5IHhsOm9iamVjdC1jb3ZlciB4bDphc3BlY3QtdmlkZW87XG59XG5cbi8qIHN1cGVyIHdpZGUgcmVzaXplZCB3aW5kb3cgKi9cbmJvZHkuc3VwZXItd2lkZS1sYW5kc2NhcGUgI2NvbnRlbnQtd3JhcHBlciBkaXYgdmlkZW8sIGJvZHkuc3VwZXItd2lkZS1sYW5kc2NhcGUgI2NvbnRlbnQtd3JhcHBlciBkaXYgaWZyYW1lIHtcbiAgICBAYXBwbHkgdy1mdWxsIGgtZnVsbCBvYmplY3QtY292ZXIgYXNwZWN0LXNxdWFyZSBvYmplY3QtY2VudGVyO1xufVxuXG4vKiBzbWFydHBob25lICovXG5ib2R5LnBvcnRyYWl0ICNjb250ZW50LXdyYXBwZXIgZGl2IHZpZGVvLCBib2R5LnBvcnRyYWl0ICNjb250ZW50LXdyYXBwZXIgZGl2IGlmcmFtZSB7XG4gICAgQGFwcGx5IHctZnVsbCBoLWZ1bGwgb2JqZWN0LWNvdmVyIGFzcGVjdC1zcXVhcmUgb2JqZWN0LWNlbnRlcjtcbn1cblxuI2NvbnRlbnQtd3JhcHBlciAud3JhcHBlci1zY3JlZW5zaGFyaW5nIHZpZGVvLnNjcmVlbiB7XG4gICAgQGFwcGx5ICFvYmplY3QtY29udGFpbiAhYXNwZWN0LXZpZGVvO1xufVxuXG4jY29udGVudC13cmFwcGVyIC53cmFwcGVyLXNjcmVlbnNoYXJpbmcgLnBhcnRpY2lwYW50IHtcbiAgICBAYXBwbHkgYWJzb2x1dGUgcmlnaHQtMiBib3R0b20tMiBzaXplLTEyIG1kOnNpemUtMjQgeGw6c2l6ZS0zMiB6LTIwIHJvdW5kZWQtbGc7XG59XG5cbiNjb250ZW50LXdyYXBwZXIgLndyYXBwZXItc2NyZWVuc2hhcmluZyAucGFydGljaXBhbnQgdmlkZW8ge1xuICAgIEBhcHBseSAhb2JqZWN0LWNvdmVyICFhc3BlY3Qtc3F1YXJlICFvYmplY3QtY2VudGVyIHJvdW5kZWQtbGcgYm9yZGVyO1xufVxuXG4jY29udGVudC13cmFwcGVyIC53cmFwcGVyLXNjcmVlbnNoYXJpbmcgZGl2LnBhcnRpY2lwYW50IHtcbiAgICBAYXBwbHkgYmctbmV1dHJhbC05MDAgZmxleCBqdXN0aWZ5LWNlbnRlciBpdGVtcy1jZW50ZXIgdGV4dC1uZXV0cmFsLTUwMCBjdXJzb3ItZGVmYXVsdDtcbn1cblxuI2NvbnRlbnQtd3JhcHBlciAud3JhcHBlci1zY3JlZW5zaGFyaW5nIGRpdi5wYXJ0aWNpcGFudCBpbWcge1xuICAgIEBhcHBseSBvYmplY3QtY292ZXIgYXNwZWN0LXNxdWFyZSByb3VuZGVkLWxnIHctZnVsbCBoLWZ1bGw7XG59XG5cbiNjb250ZW50LXdyYXBwZXIgLndyYXBwZXItc2NyZWVuc2hhcmluZyBkaXYucGFydGljaXBhbnQgLmRpc21pc3Mge1xuICAgIEBhcHBseSBhYnNvbHV0ZSByaWdodC0xIHRvcC0xICBjdXJzb3ItcG9pbnRlciAgcm91bmRlZC1sZyB0ZXh0LXdoaXRlIHAtMC41O1xuICAgIEBhcHBseSB0ZXh0LW5ldXRyYWwtMjAwIGJnLW5ldXRyYWwtODAwIGhvdmVyOmJnLW5ldXRyYWwtOTAwIGhvdmVyOnRleHQtd2hpdGU7XG59XG5cbiN0aHVtYnMtY29udGFpbmVyIC53cmFwcGVyLXNjcmVlbnNoYXJpbmcgZGl2LnBhcnRpY2lwYW50IHtcbiAgICBAYXBwbHkgIWhpZGRlbjtcbn1cblxuI2NvbnRlbnQtd3JhcHBlciAuaW5uZXIge1xuICAgIEBhcHBseSBzaXplLWZ1bGwgcm91bmRlZC1sZztcbn1cblxuLndyYXBwZXItdmlkZW8gLnBhcnRpY2lwYW50LWluZm8ge1xuICAgIEBhcHBseSBib3R0b20tMiB6LTIwIGZsZXggZ2FwLTEgbWF4LXctZnVsbCBweC0yIGN1cnNvci1kZWZhdWx0O1xufVxuXG4ud3JhcHBlci12aWRlbyAucGFydGljaXBhbnQtaW5mbyAuYmFkZ2Uge1xuICAgIEBhcHBseSBvcGFjaXR5LTkwIHNlbGVjdC1ub25lO1xufVxuXG4ud3JhcHBlci12aWRlbyAucGFydGljaXBhbnQtdG9vbGJhciB7XG4gICAgQGFwcGx5IHRvcC0yIHJpZ2h0LTIgei0yMCBnYXAtMTtcbn1cblxuLndyYXBwZXItdmlkZW8gLnBhcnRpY2lwYW50LXRvb2xiYXIgYnV0dG9uIHtcbiAgICBAYXBwbHkgdGV4dC1ncmF5LTQwMCBob3Zlcjp0ZXh0LWdyYXktMzAwIHB4LTI7XG59XG5cbi53cmFwcGVyLXZpZGVvIC5ibHVycmVkLWJhY2tncm91bmQge1xuICAgIEBhcHBseSBhYnNvbHV0ZSB6LTAgdG9wLTAgbGVmdC0wIHctZnVsbCBoLWZ1bGwgb3ZlcmZsb3ctaGlkZGVuIG1yLTIgbWItMiBvYmplY3QtY292ZXIgYmx1ci1sZyBvcGFjaXR5LTgwO1xufVxuXG4ud3JhcHBlci12aWRlbyAuaW5uZXIucmFpc2VkLWhhbmQge1xuICAgIEBhcHBseSByaW5nLTIgcmluZy1hbWJlci01MDA7XG59XG5cbiNzZWxlY3QtbWVzc2FnZS10byBkaXYge1xuICAgIEBhcHBseSB0ZXh0LWJhc2Ugcm91bmRlZC1sZyBtYi0wLjU7XG59XG5cbiN2aWRlby1jb250YWluZXIsXG4uY2hhdC1jb250YWluZXIsXG4jdGh1bWJzLWNvbnRhaW5lci13cmFwcGVyLFxuLm1vZGFsLWRyb3AtdXBcbiNzZWxlY3QtbWVzc2FnZS10byxcbiNwYXJ0aWNpcGFudHMtY29udGFpbmVyLXdyYXBwZXIsXG4jY2hhdC1wYXJ0aWNpcGFudHMtY29udGFpbmVyLXdyYXBwZXIsXG4jc2V0dGluZ3MtY29udGVudCAudGFicy1jb250ZW50LFxuI2xvYmJ5LWNvbnRhaW5lciAudGFicy1jb250ZW50LFxuYm9keS5sb2JieSAjc2V0dGluZ3MtY29udGFpbmVyIC5vdmVybGF5LWNvbnRlbnQsXG4jbW9iaWxlLW1lbnUtY29udGVudCxcbiNzdGFnZS1tb2RlLXBhcnRpY2lwYW50cy1jb250YWluZXIsXG4jc2V0dGluZ3MtbGF0ZW5jaWVzLFxuI3NlY3VyZURvY3VtZW50U2hhcmVQdWJsaXNoZXItY29udGFpbmVyICNzZHMtb3ZlcnZpZXcsXG4jc2VjdXJlRG9jdW1lbnRTaGFyZVB1Ymxpc2hlci1jb250YWluZXIgI3Nkcy1zbGlkZXNob3ctdGh1bWJzLFxuI3NlY3VyZURvY3VtZW50U2hhcmVQdWJsaXNoZXItY29udGFpbmVyICNzZHMtc2xpZGVzaG93LWN1cnJlbnRcbntcbiAgICBAYXBwbHkgb3ZlcmZsb3cteC1oaWRkZW4gdGV4dC1zbSBzY3JvbGwtc21vb3RoIHdpbGwtY2hhbmdlLXNjcm9sbCBvdmVyZmxvdy15LWF1dG87XG4gICAgQGFwcGx5IFsmOjotd2Via2l0LXNjcm9sbGJhcl06dy0yO1xuICAgIEBhcHBseSBbJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2tdOnJvdW5kZWQtZnVsbDtcbiAgICBAYXBwbHkgWyY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iXTpyb3VuZGVkLWZ1bGw7XG5cbiAgICBAYXBwbHkgWyY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrXTpiZy10ZXJ0aWFyeTtcbiAgICAvKkBhcHBseSBbJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2tdOmhvdmVyOmJnLW5ldXRyYWwtOTUwOyovXG4gICAgQGFwcGx5IFsmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYl06Ymctc2Vjb25kYXJ5O1xuICAgIEBhcHBseSBbJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWJdOmhvdmVyOmJnLXByaW1hcnk7XG59XG5cbiNzZWN1cmVEb2N1bWVudFNoYXJlUHVibGlzaGVyLWNvbnRhaW5lciAjc2RzLXNsaWRlc2hvdy10aHVtYnMge1xuICAgIEBhcHBseSAhb3ZlcmZsb3cteC1hdXRvICFvdmVyZmxvdy15LWhpZGRlbjtcbiAgICBAYXBwbHkgbWQ6IW92ZXJmbG93LXgtaGlkZGVuIG1kOiFvdmVyZmxvdy15LWF1dG87XG4gICAgQGFwcGx5IFsmOjotd2Via2l0LXNjcm9sbGJhcl06aC0yO1xufVxuXG4uY2hhdC1jb250YWluZXIsXG4jcGFydGljaXBhbnRzLWNvbnRhaW5lci13cmFwcGVyLFxuI2NoYXQtcGFydGljaXBhbnRzLWNvbnRhaW5lci13cmFwcGVyLFxuI3NldHRpbmdzLWNvbnRlbnQgLnRhYnMtY29udGVudCxcbiNzdGFnZS1tb2RlLXBhcnRpY2lwYW50cy1jb250YWluZXIsXG4jbW9iaWxlLW1lbnUtY29udGVudCxcbmJvZHkubG9iYnkgI3NldHRpbmdzLWNvbnRhaW5lciAub3ZlcmxheS1jb250ZW50LFxuI3NldHRpbmdzLWxhdGVuY2llcyxcbiNzZWN1cmVEb2N1bWVudFNoYXJlUHVibGlzaGVyLWNvbnRhaW5lciAjc2RzLW92ZXJ2aWV3LFxuI3NlY3VyZURvY3VtZW50U2hhcmVQdWJsaXNoZXItY29udGFpbmVyICNzZHMtc2xpZGVzaG93LXRodW1icyxcbiNzZWN1cmVEb2N1bWVudFNoYXJlUHVibGlzaGVyLWNvbnRhaW5lciAjc2RzLXNsaWRlc2hvdy1jdXJyZW50IHtcbiAgICBAYXBwbHkgWyY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrXTpiZy1uZXV0cmFsLTEwMDtcbiAgICBAYXBwbHkgWyY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iXTpiZy1uZXV0cmFsLTMwMDtcbiAgICBAYXBwbHkgWyY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iXTpob3ZlcjpiZy1uZXV0cmFsLTMwMDtcbn1cblxuLmJhZGdlIHtcbiAgICBAYXBwbHkgdGV4dC14cyBiZy1uZXV0cmFsLTkwMCB0ZXh0LXdoaXRlIHJvdW5kZWQgcHgtMS41IHB5LTAuNSBmb250LW1lZGl1bSB0ZXh0LW5vd3JhcCB3aGl0ZXNwYWNlLW5vd3JhcCB0cmFuc2l0aW9uO1xufVxuXG4uYmFkZ2Uuc2NyZWVuc2hhcmUsIC5iYWRnZS5zaGFyZXZpZGVvIHtcbiAgICAvKkBhcHBseSBiZy1wcmltYXJ5IHRleHQtd2hpdGU7Ki9cbn1cblxuLmJhZGdlLnNjcmVlbi1zaGFyZSwgLmJhZGdlLnNkcyB7XG4gICAgQGFwcGx5IGJnLXByaW1hcnk7XG59XG5cbi5iYWRnZS5zY3JlZW4tc2hhcmUgc3ZnLCAuYmFkZ2Uuc2RzIHN2ZyB7XG4gICAgQGFwcGx5IHRleHQtd2hpdGUgc2l6ZS0zIG10LTAuNTtcbn1cblxuLmJhZGdlLnJhaXNlZC1oYW5kLCAjdG9vbGJhci13cmFwcGVyIGJ1dHRvbiNidG4tcmFpc2UtaGFuZC5idG4tYWN0aXZlLCAuYmFkZ2UuYXdheSB7XG4gICAgQGFwcGx5ICFiZy1hbWJlci01MDAgIXRleHQtd2hpdGU7XG59XG5cbi53cmFwcGVyLXZpZGVvIC5pbm5lciAuYmFkZ2UucmFpc2VkLWhhbmQge1xuICAgIEBhcHBseSBhYnNvbHV0ZSB0ZXh0LWJhc2UgbGVmdC0yIHRvcC0yIG9wYWNpdHktMTAwIHotNDAgcHktMTtcbn1cblxuI3Rvb2xiYXItd3JhcHBlciB7XG4gICAgQGFwcGx5IGZsZXgtbm9uZSBoLTIwIHB0LTMuNSBwYi0zIHotMzA7XG59XG5cbiN0b29sYmFyLXdyYXBwZXIgYnV0dG9uOm5vdCgudG9nZ2xlKSB7XG4gICAgQGFwcGx5IHctMTQgaC0xMjtcbn1cblxuI3Rvb2xiYXItd3JhcHBlciBidXR0b246bm90KCNidG4tZGlzY29ubmVjdCwgLnRvZ2dsZSkge1xuICAgIEBhcHBseSBiZy10cmFuc3BhcmVudCBob3ZlcjpiZy10ZXJ0aWFyeTtcbn1cblxuI3Rvb2xiYXItd3JhcHBlciBidXR0b24gc3ZnIHtcbiAgICBAYXBwbHkgaC01IG10LTEgIXRleHQtbmV1dHJhbC0yMDA7XG59XG5cbiN0b29sYmFyLXdyYXBwZXIgYnV0dG9uLmJ0bi1hY3RpdmUge1xuICAgIEBhcHBseSAhYmctc2Vjb25kYXJ5O1xufVxuXG4jdG9vbGJhci13cmFwcGVyIGJ1dHRvbiNidG4tZGlzY29ubmVjdCBzdmcge1xuICAgIEBhcHBseSB3LTYgaC02O1xufVxuXG4jdG9vbGJhci13cmFwcGVyIGJ1dHRvbiNidG4tc2hhcmUgc3ZnIHtcbiAgICBAYXBwbHkgdy02IGgtNiBtdC0wO1xufVxuXG4uYnRuLWdyb3VwIHtcbiAgICBAYXBwbHkgZmxleCByb3VuZGVkLXhsIGRpdmlkZS14IGRpdmlkZS1ibGFjaztcbn1cblxuLmJ0bi1ncm91cCAuYnRuIHtcbiAgICBAYXBwbHkgZmxleC1ub25lO1xufVxuXG4uYnRuLWdyb3VwIC5idG4uY2hldnJvbiB7XG4gICAgQGFwcGx5ICF3LTkgIXB4LTMgIXB5LTA7XG59XG5cbi5idG4tZ3JvdXAgLmJ0bi5jaGV2cm9uIHN2ZyB7XG4gICAgQGFwcGx5IHNpemUtMyBtYi0xO1xufVxuXG4uYnRuLWdyb3VwIC5idG46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgQGFwcGx5IHJvdW5kZWQtci1ub25lO1xufVxuXG4uYnRuLWdyb3VwIC5idG46bGFzdC1vZi10eXBlIHtcbiAgICBAYXBwbHkgcm91bmRlZC1sLW5vbmU7XG59XG5cbiN0b29sYmFyLXdyYXBwZXIgI2NlbnRlci1idXR0b25zIC5idG46bm90KCNidG4tZGlzY29ubmVjdCkge1xuICAgIEBhcHBseSBiZy10ZXJ0aWFyeSBob3ZlcjpiZy1zZWNvbmRhcnk7XG59XG5cbiNsb2JieS1jb250YWluZXIgI3Rvb2xiYXItd3JhcHBlciB7XG4gICAgQGFwcGx5IGJnLXNlY29uZGFyeSByb3VuZGVkLWItbGcgIWgtMTY7XG59XG5cbiNsb2JieS1jb250YWluZXIgI3Rvb2xiYXItd3JhcHBlciBidXR0b24ge1xuICAgIEBhcHBseSAhdy0xMiBoLTEwO1xufVxuXG4jbG9iYnktY29udGFpbmVyICN0b29sYmFyLXdyYXBwZXIgYnV0dG9uIHN2ZyB7XG4gICAgQGFwcGx5ICFoLTQ7XG59XG5cbiNsb2JieS1jb250YWluZXIgLmNvbnRhaW5lciBzZWxlY3Qge1xuICAgIEBhcHBseSBiZy1uZXV0cmFsLTgwMDtcbn1cblxuI2xvYmJ5LWNvbnRhaW5lciAjd3JhcHBlci1mb3JtLW5vLXVzZXJuYW1lIHtcbiAgICBAYXBwbHkganVzdGlmeS1jZW50ZXIgaXRlbXMtY2VudGVyIHAtMTIgdGV4dC1jZW50ZXIgaC1mdWxsIHJvdW5kZWQtbGcgYmctbmV1dHJhbC05MDA7XG59XG5cbiNsb2JieS1jb250YWluZXIgI3dyYXBwZXItZm9ybS1uby11c2VybmFtZSBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgIEBhcHBseSBiZy1uZXV0cmFsLTgwMCBhY3RpdmU6YmctbmV1dHJhbC04MDAgZm9jdXM6YmctbmV1dHJhbC04MDAgYm9yZGVyLW5ldXRyYWwtNjAwIGZvY3VzOmJvcmRlci1wcmltYXJ5O1xufVxuXG4jbG9iYnktY29udGFpbmVyICN3cmFwcGVyLWZvcm0tbm8tdXNlcm5hbWUgYnV0dG9uIHtcbiAgICBAYXBwbHkgYmctbmV1dHJhbC03MDAgaG92ZXI6YmctbmV1dHJhbC02MDA7XG59XG5cbiNsb2JieS1jb250YWluZXIgI3dyYXBwZXItZm9ybS1uby11c2VybmFtZSBpbnB1dFt0eXBlPSd0ZXh0J10uZXJyb3Ige1xuICAgIEBhcHBseSBib3JkZXItcmVkLTUwMDtcbn1cblxuI3NoYXJlZC12aWRlb3MgbGksICNzZWxlY3QtbWVzc2FnZS10byBkaXYge1xuICAgIEBhcHBseSBnYXAtMSBob3ZlcjpiZy1uZXV0cmFsLTIwMCBweC0zIHB5LTE7XG59XG5cbiNoZWFkbGluZS1tZXNzYWdlLXRvID4gZGl2IHtcbiAgICBAYXBwbHkgcm91bmRlZC1sZyBweC0zIHB5LTE7XG59XG5cbiNzZWxlY3QtbWVzc2FnZS10byBkaXYuYWN0aXZlIHtcbiAgICBAYXBwbHkgZm9udC1tZWRpdW07XG59XG5cbiNlbW9qaXMtd3JhcHBlciB7XG4gICAgQGFwcGx5IGFic29sdXRlIGgtMCB3LWZ1bGwgYm90dG9tLTM2IGluc2V0LXgtMCB6LTQwIHBsYWNlLWl0ZW1zLWNlbnRlcjtcbn1cblxuI21vZGFsLWVtb2ppcyAubW9kYWwtY29udGVudCB7XG4gICAgQGFwcGx5ICFwLTA7XG59XG5cbi5tb2RhbC1kcm9wLXVwICNlbW9qaXMtbGlzdCB7XG4gICAgQGFwcGx5IGdyaWQgZ3JpZC1jb2xzLTYgZ2FwLTEgcC0xIHRleHQtMnhsIHRleHQtY2VudGVyIGp1c3RpZnktY2VudGVyIHNlbGVjdC1ub25lO1xufVxuXG4ubW9kYWwtZHJvcC11cCAjZW1vamlzLWxpc3QgPiBkaXYge1xuICAgIEBhcHBseSBzaXplLTE0IGFzcGVjdC1zcXVhcmUgY3Vyc29yLXBvaW50ZXIgcC0zIGhvdmVyOmJnLXRlcnRpYXJ5IHJvdW5kZWQteGwgdHJhbnNpdGlvbjtcbn1cblxuYm9keS5zaWRlYmFyLXZpc2libGUgI3NpZGViYXItd3JhcHBlciB7XG4gICAgQGFwcGx5IHAtNDtcbn1cblxuYm9keS5zaWRlYmFyLXZpc2libGUgI3NpZGViYXItd3JhcHBlciB7XG4gICAgQGFwcGx5IGZpeGVkIGgtZnVsbCByb3VuZGVkLW5vbmUgbS0wIHotNDAgbWQ6ei0zMDtcbiAgICBAYXBwbHkgbWQ6c3RhdGljIG1kOmgtYXV0byBtZDptYi0xIG1kOnJvdW5kZWQtZXMtMnhsO1xufVxuXG4ud3JhcHBlci1wYXJ0aWNpcGFudCBpbWcuYXZhdGFyLCAud3JhcHBlci1wYXJ0aWNpcGFudCAubm8tY2FtZXJhIHN2ZyB7XG4gICAgQGFwcGx5IGFzcGVjdC1zcXVhcmUgcm91bmRlZC1mdWxsIHNlbGVjdC1ub25lIG9iamVjdC1jb3Zlcjtcbn1cblxuLndyYXBwZXItcGFydGljaXBhbnQgaW1nLmF2YXRhciB7XG4gICAgQGFwcGx5IG1heC1oLVs1MCVdIG1heC13LVs1MCVdO1xufVxuXG4ud3JhcHBlci1wYXJ0aWNpcGFudCAubm8tY2FtZXJhIHN2ZyB7XG4gICAgQGFwcGx5IHctMi81IGgtMi81IG1heC1oLVs1MCVdIG1heC13LVs1MCVdO1xufVxuXG4jdGh1bWJzLWNvbnRhaW5lciAud3JhcHBlci1wYXJ0aWNpcGFudCAubm8tY2FtZXJhIHN2ZyB7XG4gICAgQGFwcGx5IHNpemUtMTIgLW10LTYgbWQ6c2l6ZS0yMCBtZDotbXQtNjtcbn1cblxuI3RodW1icy1jb250YWluZXIgLndyYXBwZXItcGFydGljaXBhbnQgaW1nLmF2YXRhciB7XG4gICAgQGFwcGx5IHNpemUtMTYgLW10LTYgbWQ6c2l6ZS0yNCBtZDotbXQtNjtcbn1cblxuI3RodW1icy13cmFwcGVyOm5vdCgudGh1bWJzLXZpc2libGUpIHtcbiAgICBAYXBwbHkgdy0xMDtcbn1cblxuI3RodW1icy13cmFwcGVyLnRodW1icy12aXNpYmxlIHtcbiAgICBAYXBwbHkgdy0zMiBtZDp3LTU2IHJvdW5kZWQtbGcgbXItMC41IG15LTAuNTtcbn1cblxuYm9keS5zaWRlYmFyLXZpc2libGUgI3RodW1icy13cmFwcGVyLnRodW1icy12aXNpYmxlIHtcbiAgICBAYXBwbHkgbWQ6dy0zMiBsZzp3LTU2O1xufVxuXG4jdGh1bWJzLXdyYXBwZXI6bm90KC50aHVtYnMtdmlzaWJsZSkgI3RodW1icy1jb250YWluZXIge1xuICAgIEBhcHBseSBoaWRkZW47XG59XG5cbiN0aHVtYnMtY29udGFpbmVyIC53cmFwcGVyLXZpZGVvIHtcbiAgICBAYXBwbHkgIWFzcGVjdC1zcXVhcmUgdy1mdWxsO1xufVxuXG4jdGh1bWJzLWNvbnRhaW5lciB7XG4gICAgQGFwcGx5IHctZnVsbCBmbGV4IGZsZXgtY29sIGdhcC0xIHAtMC41IHBsLTA7XG59XG5cbiN0aHVtYnMtY29udGFpbmVyIC5wYXJ0aWNpcGFudC10b29sYmFyIHtcbiAgICBAYXBwbHkgaGlkZGVuO1xufVxuXG4jdGh1bWJzLWNvbnRhaW5lciAucGFydGljaXBhbnQtaW5mbyB7XG4gICAgQGFwcGx5IGZsZXggdy1mdWxsIGJvdHRvbS0yO1xufVxuXG4jdGh1bWJzLWNvbnRhaW5lciAucGFydGljaXBhbnQtaW5mbyAuYmFkZ2U6bm90KC5uYW1lKSB7XG4gICAgQGFwcGx5IGZsZXgtbm9uZTtcbn1cblxuI3RodW1icy1jb250YWluZXItd3JhcHBlciB7XG4gICAgQGFwcGx5IHNuYXAteTtcbn1cblxuLnRodW1icy12aXNpYmxlICN0aHVtYnMtY29udGFpbmVyLXdyYXBwZXIge1xuICAgIEBhcHBseSB3LWZ1bGw7XG59XG5cbiN0b2dnbGUtdGh1bWJzLWNvbnRhaW5lciB7XG4gICAgQGFwcGx5IGJnLXByaW1hcnkgdGV4dC13aGl0ZSBjdXJzb3ItcG9pbnRlciBhYnNvbHV0ZSBzaXplLTggei01MCBsZWZ0LTEuNSB0b3AtMS41O1xuICAgIEBhcHBseSByb3VuZGVkLWZ1bGwgcGxhY2UtY29udGVudC1jZW50ZXI7XG59XG5cbi50aHVtYnMtdmlzaWJsZS5ncm91cDpob3ZlciAjdG9nZ2xlLXRodW1icy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jdGh1bWJzLXdyYXBwZXI6bm90KC50aHVtYnMtdmlzaWJsZSkgI3RvZ2dsZS10aHVtYnMtY29udGFpbmVyIHtcbiAgICBAYXBwbHkgcmVsYXRpdmUgbXktMSByb3VuZGVkLWxnIG9wYWNpdHktODAgYmctc2Vjb25kYXJ5IGhvdmVyOm9wYWNpdHktMTAwIGgtYXV0byBweC0wLjUgbGVmdC0wIHRvcC0wO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzNnB4O1xufVxuXG4jdG9nZ2xlLXRodW1icy1jb250YWluZXIgc3ZnIHtcbiAgICBAYXBwbHkgdGV4dC13aGl0ZTtcbn1cblxuI3RodW1icy13cmFwcGVyOm5vdCgudGh1bWJzLXZpc2libGUpIHN2Zy5pY29uLWhpZGUge1xuICAgIEBhcHBseSBoaWRkZW47XG59XG5cbiN0aHVtYnMtd3JhcHBlci50aHVtYnMtdmlzaWJsZSBzdmcuaWNvbi1zaG93IHtcbiAgICBAYXBwbHkgaGlkZGVuO1xufVxuXG4jYmFja2dyb3VuZHMge1xuICAgIEBhcHBseSBwLTE7XG59XG5cbiNiYWNrZ3JvdW5kcyA+IC5ncmlkID4gZGl2IHtcbiAgICBAYXBwbHkgYm9yZGVyIHJvdW5kZWQtbGcgdy1mdWxsIGhvdmVyOmJvcmRlci1wcmltYXJ5IGN1cnNvci1wb2ludGVyIGJnLWNvdmVyIGJnLWNlbnRlciBtYi0yO1xuICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIGJnLW5ldXRyYWwtMTAwIGJvcmRlci1uZXV0cmFsLTMwMDtcbn1cblxuI2JhY2tncm91bmRzID4gLmdyaWQgPiBkaXYuc2VsZWN0ZWQge1xuICAgIEBhcHBseSBvdXRsaW5lIG91dGxpbmUtcHJpbWFyeSBvdXRsaW5lLTI7XG59XG5cbiNiYWNrZ3JvdW5kcyA+IC5ncmlkID4gZGl2ID4gZGl2IHtcbiAgICBAYXBwbHkgZmxleC1ncm93IHJvdW5kZWQtdC1sZyBhc3BlY3QtdmlkZW8gdy1mdWxsO1xufVxuXG4jYmFja2dyb3VuZHMgPiAuZ3JpZCA+IGRpdiA+IC5ub25lIHtcbiAgICBAYXBwbHkgYmctbmV1dHJhbC0xMDA7XG59XG5cbiNiYWNrZ3JvdW5kcyA+IC5ncmlkID4gZGl2ID4gLmJsdXJyZWQge1xuICAgIEBhcHBseSBzaGFkb3ctbmV1dHJhbC01MDA7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMGVtIDBlbSAyZW07XG59XG5cbiNiYWNrZ3JvdW5kcyA+IC5ncmlkID4gZGl2ID4gLm1vcmUtYmx1cnJlZCB7XG4gICAgQGFwcGx5IHNoYWRvdy1uZXV0cmFsLTUwMDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwZW0gMGVtIDMuNWVtO1xufVxuXG4jYmFja2dyb3VuZHMgPiAuZ3JpZCA+IGRpdiA+IC5iYWNrZ3JvdW5kIHtcbiAgICBAYXBwbHkgYmctY292ZXIgYmctY2VudGVyO1xufVxuXG4jYmFja2dyb3VuZHMgPiAuZ3JpZCA+IGRpdiA+IHNwYW4ge1xuICAgIEBhcHBseSB0ZXh0LW5ldXRyYWwtOTAwIHRleHQteHMgYmxvY2sgdGV4dC1jZW50ZXIgdy1mdWxsIHJvdW5kZWQtYi1sZyBweS0xIGxlYWRpbmctbm9uZSBib3JkZXItdCBib3JkZXItbmV1dHJhbC0zMDA7XG59XG5cbiNtb2RhbC1yZXNwb25zaXZlLW1lbnUgLmJ0biB7XG4gICAgQGFwcGx5IG1iLTIgdy1mdWxsIGZsZXggaXRlbXMtc3RhcnQgcHktMztcbn1cblxuI21vZGFsLXJlc3BvbnNpdmUtbWVudSAuYnRuIHN2ZyB7XG4gICAgQGFwcGx5IG10LTEgbXItMi41IHNpemUtNDtcbn1cblxuLmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX3NsaWRlSW5MZWZ0LCAuYW5pbWF0ZV9fYW5pbWF0ZWQuYW5pbWF0ZV9fc2xpZGVJblJpZ2h0IHtcbiAgICAtLWFuaW1hdGUtZHVyYXRpb246IDAuMXM7XG59XG5cbi5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19mYWRlSW5VcCB7XG4gICAgLS1hbmltYXRlLWR1cmF0aW9uOiAwLjFzO1xufVxuXG4jdmlkZW8tY29udGFpbmVyIC53cmFwcGVyLXZpZGVvLmZ1bGxzY3JlZW4gLmJ0bi10b2dnbGUtZnVsbHNjcmVlbiAuaWNvbi1mdWxsc2NyZWVuIHtcbiAgICBAYXBwbHkgaGlkZGVuO1xufVxuXG4jdmlkZW8tY29udGFpbmVyIC53cmFwcGVyLXZpZGVvOm5vdCguZnVsbHNjcmVlbikgLmJ0bi10b2dnbGUtZnVsbHNjcmVlbiAuaWNvbi1uby1mdWxsc2NyZWVuIHtcbiAgICBAYXBwbHkgaGlkZGVuO1xufVxuXG4jYm9keS5hdXRvbWF0aWMtbW9kZSAjdmlkZW8tY29udGFpbmVyIC5idG4tdG9nZ2xlLWZ1bGxzY3JlZW4gLmljb24tbm8tZnVsbHNjcmVlbiB7XG4gICAgQGFwcGx5IGhpZGRlbjtcbn1cblxuLndyYXBwZXItc2hhcmVkLXZpZGVvLnJlbW90ZS12aWRlbyBpZnJhbWUge1xuICAgIEBhcHBseSBwb2ludGVyLWV2ZW50cy1ub25lO1xufVxuXG4uYW5pbWF0ZV9fYW5pbWF0ZWQuYW5pbWF0ZV9fZmFkZUluIHtcbiAgICAtLWFuaW1hdGUtZHVyYXRpb246IDAuMnM7XG59XG5cbi5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX196b29tSW4ge1xuICAgIC0tYW5pbWF0ZS1kdXJhdGlvbjogMC4xcztcbn1cblxuLnRvZ2dsZSB7XG4gICAgQGFwcGx5IGN1cnNvci1wb2ludGVyIHJlbGF0aXZlIGlubGluZS1mbGV4ICFoLTYgIXctMTEgc2hyaW5rLTAgcm91bmRlZC1mdWxsIGJvcmRlci0yIGJvcmRlci10cmFuc3BhcmVudCB0cmFuc2l0aW9uLWNvbG9ycyBkdXJhdGlvbi0yMDAgZWFzZS1pbi1vdXQgZm9jdXM6b3V0bGluZS1ub25lIGZvY3VzOnJpbmctMiBmb2N1czpyaW5nLXByaW1hcnkgZm9jdXM6cmluZy1vZmZzZXQtMjtcbn1cblxuLnRvZ2dsZSBzcGFuIHtcbiAgICBAYXBwbHkgcG9pbnRlci1ldmVudHMtbm9uZSBpbmxpbmUtYmxvY2sgc2l6ZS01IHRyYW5zZm9ybSByb3VuZGVkLWZ1bGwgYmctd2hpdGUgc2hhZG93IHJpbmctMCB0cmFuc2l0aW9uIGR1cmF0aW9uLTIwMCBlYXNlLWluLW91dDtcbn1cblxuLnRvZ2dsZS5vbiB7XG4gICAgQGFwcGx5IGJnLXByaW1hcnk7XG59XG5cbiNzdGFnZU1vZGUtd3JhcHBlciAudG9nZ2xlIHtcbiAgICBAYXBwbHkgZm9jdXM6cmluZy1pbmRpZ28tNTAwO1xufVxuXG4jc3RhZ2VNb2RlLXdyYXBwZXIgLnRvZ2dsZS5vbiB7XG4gICAgQGFwcGx5IGJnLWluZGlnby01MDA7XG59XG5cbi50b2dnbGUub2ZmIHtcbiAgICBAYXBwbHkgYmctZ3JheS0zMDA7XG59XG5cbi50b2dnbGUub24gc3BhbiB7XG4gICAgQGFwcGx5IHRyYW5zbGF0ZS14LTU7XG59XG5cbi50b2dnbGUub2ZmIHNwYW4ge1xuICAgIEBhcHBseSB0cmFuc2xhdGUteC0wO1xufVxuXG4uaWNvbi1zcGVha2luZy10aW1lIHtcbiAgICBAYXBwbHkgdGV4dC1ncmVlbi01MDA7XG59XG5cbi5pY29uLXNwZWFraW5nLXRpbWUuZXhwaXJlZCB7XG4gICAgQGFwcGx5IHRleHQtcmVkLTUwMDtcbn1cblxuLnNwZWFraW5nLXRpbWUtcHJvZ3Jlc3MtYmFyLXdyYXBwZXIge1xuICAgIEBhcHBseSBhYnNvbHV0ZSBsZWZ0LTAgdG9wLTAgei0yMCB3LWZ1bGwgcm91bmRlZC1mdWxsO1xufVxuXG4uc3BlYWtpbmctdGltZS1wcm9ncmVzcy1iYXIge1xuICAgIEBhcHBseSBiZy1ncmFkaWVudC10by1yIGZyb20tZ3JlZW4tNTAwIHZpYS1vcmFuZ2UtNTAwIHRvLXJlZC01MDAgcmVsYXRpdmUgdy1mdWxsIGgtZnVsbDtcbn1cblxuLnNwZWFraW5nLXRpbWUtcHJvZ3Jlc3MtYmFyLmV4cGlyZWQge1xuICAgIEBhcHBseSBiZy1ub25lICFiZy1yZWQtNTAwXG59XG5cbi5zcGVha2luZy10aW1lLXByb2dyZXNzLWJhciAucHJvZ3Jlc3Mge1xuICAgIEBhcHBseSB3LWZ1bGwgaC1mdWxsIGJnLW5ldXRyYWwtNjAwIGFic29sdXRlIHJpZ2h0LTA7XG59XG5cbiN2aWRlby1jb250YWluZXIgLnNwZWFraW5nLXRpbWUtcHJvZ3Jlc3MtYmFyLXdyYXBwZXIge1xuICAgIEBhcHBseSBoLTIuNTtcbn1cblxuI3RodW1icy1jb250YWluZXIgLnNwZWFraW5nLXRpbWUtcHJvZ3Jlc3MtYmFyLXdyYXBwZXIge1xuICAgIEBhcHBseSBoLTE7XG59XG5cbiN3cmFwcGVyLXJvb20tbGFiZWxzIHtcbiAgICBAYXBwbHkgYWJzb2x1dGUgaW5zZXQteC0wIHRleHQteHMgdy0yNCBsZWZ0LTEvMiAtbWwtMTIgcmlnaHQtMS8yIHRvcC0wIHotNTAgZmxleCBnYXAtMC41IHBsYWNlLWNvbnRlbnQtY2VudGVyO1xufVxuXG4jd3JhcHBlci1yb29tLWxhYmVscyA+IGRpdiB7XG4gICAgQGFwcGx5IGJnLW5ldXRyYWwtOTUwIHRleHQtY2VudGVyIGJvcmRlci14IGJvcmRlci1iIHJvdW5kZWQtYiBzZWxlY3Qtbm9uZTtcbn1cblxuI3N0b3B3YXRjaCB7XG4gICAgQGFwcGx5IHctMTYgdGV4dC1uZXV0cmFsLTQwMDtcbn1cblxuI2ljb24tZTJlZSB7XG4gICAgQGFwcGx5IHRleHQtZ3JlZW4tNTAwO1xufVxuXG4jaWNvbi1lMmVlIHN2ZyB7XG4gICAgQGFwcGx5IHNpemUtNTtcbn1cblxuI2ljb24tc3RhZ2VNb2RlIHtcbiAgICBAYXBwbHkgYmctaW5kaWdvLTUwMCB0ZXh0LXdoaXRlIHJvdW5kZWQtZnVsbCBwLTEuNSAtbXQtMTtcbn1cblxuI2ljb24tc3RhZ2VNb2RlIHN2ZyB7XG4gICAgQGFwcGx5IHNpemUtNTtcbn1cblxuI2lzLXJlY29yZGluZyB7XG4gICAgQGFwcGx5IHctNyB0ZXh0LXJlZC01MDAgcHgtMS41IHB5LTEuNTtcbn1cblxuI2lzLXJlY29yZGluZyBzdmcge1xuICAgIEBhcHBseSBhbmltYXRlLXB1bHNlO1xufVxuXG4ubG9hZGluZy1vdmVybGF5LCAuZGlzYWJsZWQtb3ZlcmxheSB7XG4gICAgQGFwcGx5IGFic29sdXRlIGluc2V0LTAgYmctbmV1dHJhbC05NTAgdHJhbnNpdGlvbi1vcGFjaXR5IHotMTAgcmluZy1ibGFjayByaW5nLTIgY3Vyc29yLXBvaW50ZXI7XG59XG5cbi5sb2FkaW5nLW92ZXJsYXkgLmxvYWRlci1zcGluLCAuZGlzYWJsZWQtb3ZlcmxheSAubG9hZGVyLXNwaW4ge1xuICAgIEBhcHBseSB0ZXh0LXByaW1hcnkgZmlsbC1uZXV0cmFsLTkwMDtcbn1cblxuc2VjdGlvbi5vdmVybGF5IC5sb2FkaW5nLW92ZXJsYXksIHNlY3Rpb24ub3ZlcmxheSAuZGlzYWJsZWQtb3ZlcmxheSB7XG4gICAgQGFwcGx5IGJnLW5ldXRyYWwtNTAgcmluZy0wO1xufVxuXG4ubW9kYWwgLmxvYWRlci1zcGluLCBzZWN0aW9uLm92ZXJsYXkgLmxvYWRpbmctb3ZlcmxheSAubG9hZGVyLXNwaW4sIHNlY3Rpb24ub3ZlcmxheSAuZGlzYWJsZWQtb3ZlcmxheSAubG9hZGVyLXNwaW4ge1xuICAgIEBhcHBseSB0ZXh0LXByaW1hcnkgZmlsbC1uZXV0cmFsLTEwMDtcbn1cblxuLmxvYWRlci1zcGluIHtcbiAgICBAYXBwbHkgc2l6ZS02O1xufVxuXG4uYnRuIC5sb2FkZXItc3BpbiB7XG4gICAgQGFwcGx5IHNpemUtNDtcbn1cblxuI3NpZGViYXItd3JhcHBlciAubG9hZGluZy1vdmVybGF5LCAjc2lkZWJhci13cmFwcGVyIC5kaXNhYmxlZC1vdmVybGF5IHtcbiAgICBAYXBwbHkgYmctbmV1dHJhbC01MCByaW5nLTAgYmctb3BhY2l0eS03NTtcbn1cblxuLmxvYWRpbmctb3ZlcmxheS1sb2FkZXIsIC5kaXNhYmxlZC1vdmVybGF5LXRleHQge1xuICAgIEBhcHBseSBhYnNvbHV0ZSBpbnNldC0wIGZsZXgganVzdGlmeS1jZW50ZXIgaXRlbXMtY2VudGVyIHotMjAgcG9pbnRlci1ldmVudHMtbm9uZTtcbn1cblxuLmxvYWRpbmctb3ZlcmxheS1sb2FkZXIge1xuICAgIEBhcHBseSB0ZXh0LWdyYXktMjAwO1xufVxuXG4jY29udGVudC1kZXZpY2VzID4gZGl2IHtcbiAgICBAYXBwbHkgbWItNTtcbn1cblxuI2xvYmJ5LXZpZGVvLWNvbnRhaW5lciB7XG4gICAgQGFwcGx5IGJnLXRlcnRpYXJ5O1xufVxuXG4jbG9iYnktdmlkZW8tY29udGFpbmVyIHZpZGVvIHtcbiAgICBAYXBwbHkgcm91bmRlZC10LWxnO1xufVxuXG4jc2V0dGluZ3MtY29udGFpbmVyIHZpZGVvIHtcbiAgICBAYXBwbHkgcm91bmRlZC1sZztcbn1cblxuc2VjdGlvbi5vdmVybGF5IHtcbiAgICBAYXBwbHkgIGJnLW5ldXRyYWwtNTAgdGV4dC1uZXV0cmFsLTkwMCB0b3AtMCBsZWZ0LTAgZml4ZWQgaC1mdWxsIHctZnVsbDtcbn1cblxuc2VjdGlvbi5vdmVybGF5IC5sb2FkaW5nLW92ZXJsYXktbG9hZGVyIHtcbiAgICBAYXBwbHkgdGV4dC1ncmF5LTUwMDtcbn1cblxuc2VjdGlvbi5vdmVybGF5IC5jb250YWluZXIge1xuICAgIEBhcHBseSBteC1hdXRvIHAtNSBtZDpwLTEwIHhsOnAtMjAgaC1mdWxsIGZsZXggZmxleC1jb2w7XG59XG5cbnNlY3Rpb24ub3ZlcmxheSAuY29udGFpbmVyIGgxIHtcbiAgICBAYXBwbHkgdGV4dC0zeGwgcHItMTQgcGItNSBmbGV4LW5vbmUgaC1maXQgcmVsYXRpdmU7XG59XG5cbnNlY3Rpb24ub3ZlcmxheSAuY29udGFpbmVyIGgxIHNwYW4ge1xuICAgIEBhcHBseSBncm93O1xufVxuXG5zZWN0aW9uLm92ZXJsYXkgLmNvbnRhaW5lciBoMSBidXR0b24ge1xuICAgIEBhcHBseSBhYnNvbHV0ZSAtdG9wLTEgLXJpZ2h0LTMgdGV4dC1ncmF5LTQwMCBob3Zlcjp0ZXh0LWdyYXktNTAwIGhvdmVyOmJnLWdyYXktMjAwIHJvdW5kZWQtZnVsbCBwLTI7XG59XG5cbnNlY3Rpb24ub3ZlcmxheSAub3ZlcmxheS1jb250ZW50IHtcbiAgICBAYXBwbHkgZ3JvdyBvdmVyZmxvdy1oaWRkZW47XG59XG5cbiNzZXR0aW5ncy1jb250YWluZXIgaDMge1xuICAgIEBhcHBseSBtYi01IHRleHQteGw7XG59XG5cbiNzZXR0aW5ncy1jb250YWluZXIgLnNldHRpbmcge1xuICAgIEBhcHBseSAhZmxleCBmbGV4LWNvbCBtZDpmbGV4LXJvdyBnYXAtNSBtZDpnYXAtMTAgbWQ6bWluLWgtMTA7XG59XG5cbiNzZXR0aW5ncy1jb250YWluZXIgLnNldHRpbmcgPiBsYWJlbCB7XG4gICAgQGFwcGx5IG1kOmdyb3cgdGV4dC1iYXNlO1xufVxuXG4jc2V0dGluZ3MtY29udGFpbmVyIC5zZXR0aW5nID4gbGFiZWwgPiBwIHtcbiAgICBAYXBwbHkgbWItMjtcbn1cblxuI3NldHRpbmdzLWNvbnRhaW5lciAuc2V0dGluZyA+IGxhYmVsID4gc21hbGwge1xuICAgIEBhcHBseSB0ZXh0LXNtIHRleHQtbmV1dHJhbC03MDA7XG59XG5cbiNzZXR0aW5ncy1jb250YWluZXIgLnNldHRpbmcgPiBkaXYge1xuICAgIEBhcHBseSBtZDpmbGV4LW5vbmUgdGV4dC1yaWdodDtcbn1cblxuI3NldHRpbmdzLWNvbnRhaW5lciAuc2V0dGluZyA+IGRpdiA+ICoge1xuICAgIEBhcHBseSBtYXgtdy1mdWxsIGlubGluZS1ibG9jaztcbn1cblxuI3NldHRpbmdzLWNvbnRhaW5lciAuc2V0dGluZyA+IGRpdiAuY2lyY2xlLXN0YXRlIHtcbiAgICBAYXBwbHkgc2l6ZS03O1xufVxuXG4jc2V0dGluZ3MtY29udGFpbmVyIHNlbGVjdCB7XG59XG5cbiNzZXR0aW5ncy1jb250YWluZXIgZGwge1xuICAgIEBhcHBseSBkaXZpZGUteSBkaXZpZGUtbmV1dHJhbC0xMDAgLW10LTQ7XG59XG5cbiNzZXR0aW5ncy1jb250YWluZXIgZGwgPiBkaXYge1xuICAgIEBhcHBseSBweC00IHB5LTQgc206Z3JpZCBzbTpncmlkLWNvbHMtMyBzbTpnYXAtNCBzbTpweC0wO1xufVxuXG4jc2V0dGluZ3MtY29udGFpbmVyIGRsID4gZGl2ID4gZHQge1xuICAgIEBhcHBseSB0ZXh0LWJhc2UgY29sLXNwYW4tMTtcbn1cblxuI3NldHRpbmdzLWNvbnRhaW5lciBkbCA+IGRpdiA+IGRkIHtcbiAgICBAYXBwbHkgdGV4dC1iYXNlICF0ZXh0LW5ldXRyYWwtNjAwIGNvbC1zcGFuLTI7XG59XG5cbiNzZXR0aW5ncy1jb250YWluZXIgaHIge1xuICAgIEBhcHBseSBteS04O1xufVxuXG4uY2lyY2xlLXN0YXRlLnN1Y2Nlc3Mge1xuICAgIEBhcHBseSB0ZXh0LWdyZWVuLTYwMDtcbn1cblxuI21vYmlsZS1tZW51LWNvbnRhaW5lciB1bCB7XG59XG5cbiNtb2JpbGUtbWVudS1jb250YWluZXIgbGkge1xuICAgIEBhcHBseSBtYi0wLjU7XG59XG5cbiNtb2JpbGUtbWVudS1jb250YWluZXIgbGkuYWN0aXZlIC5idG4ge1xuICAgIEBhcHBseSBiZy1uZXV0cmFsLTIwMDtcbn1cblxuI21vYmlsZS1tZW51LWNvbnRhaW5lciAuYnRuIHtcbiAgICBAYXBwbHkgYmxvY2sgdy1mdWxsIHB4LTMgcHktMyBiZy1uZXV0cmFsLTUwIGJvcmRlci1ub25lIGZsZXggdGV4dC1uZXV0cmFsLTkwMCBnYXAtMztcbiAgICBAYXBwbHkgaG92ZXI6YmctbmV1dHJhbC0yMDA7XG59XG5cbiNtb2JpbGUtbWVudS1jb250YWluZXIgLmJ0biBzdmcge1xuICAgIEBhcHBseSBzaXplLTUgZmxleC1ub25lIG10LTE7XG59XG5cbiNtb2JpbGUtbWVudS1jb250YWluZXIgLmJ0biBzcGFuIHtcbiAgICBAYXBwbHkgZ3JvdyB0ZXh0LWxlZnQgdGV4dC14bDtcbn1cblxuI21vYmlsZS1tZW51LWNvbnRlbnQge1xuICAgIEBhcHBseSBwci0xO1xufVxuXG4jbW9iaWxlLW1lbnUtY29udGVudCB1bDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgQGFwcGx5IG10LTMgYm9yZGVyLXQgYm9yZGVyLW5ldXRyYWwtMjAwIHB0LTM7XG59XG5cbi5wYXJ0aWNpcGFudC10b29sYmFyIC56b29tLXdyYXBwZXIge1xuICAgIEBhcHBseSBwLTAgYmctdGVydGlhcnkgZmxleCByb3VuZGVkO1xufVxuXG4ucGFydGljaXBhbnQtdG9vbGJhciBidXR0b24uem9vbSB7XG4gICAgQGFwcGx5IHRleHQtbGcgcGItMS41IGJnLXRlcnRpYXJ5IGxlYWRpbmctbm9uZSB3LTggdGV4dC1jZW50ZXIgdGV4dC1ncmF5LTMwMCBob3Zlcjp0ZXh0LWdyYXktNTAgcm91bmRlZC1ub25lO1xufVxuXG4ucGFydGljaXBhbnQtdG9vbGJhciBidXR0b24uem9vbS12YWx1ZSB7XG4gICAgQGFwcGx5IHRleHQteHMgYmctdGVydGlhcnkgbGVhZGluZy1ub25lIHctMTIgdGV4dC1jZW50ZXIgdGV4dC1ncmF5LTMwMCBob3Zlcjp0ZXh0LWdyYXktNTAgcm91bmRlZC1ub25lIGJvcmRlci14IGJvcmRlci14LXNlY29uZGFyeTtcbn1cblxuLnBhcnRpY2lwYW50LXRvb2xiYXIgYnV0dG9uLnpvb20taW4ge1xuICAgIEBhcHBseSByb3VuZGVkLWw7XG59XG5cbi5wYXJ0aWNpcGFudC10b29sYmFyIGJ1dHRvbi56b29tLW91dCB7XG4gICAgQGFwcGx5IHJvdW5kZWQtcjtcbn1cblxuLnBhcnRpY2lwYW50LXRvb2xiYXIgYnV0dG9uIHtcbiAgICBAYXBwbHkgZGlzYWJsZWQ6IWN1cnNvci1kZWZhdWx0O1xufVxuXG4ucGFydGljaXBhbnQtc3RhdHVzIHtcbiAgICBAYXBwbHkgYWJzb2x1dGUgei0yMCByaWdodC0yIGJvdHRvbS0yO1xufVxuXG4uY29ubmVjdGlvbi1xdWFsaXR5IHtcbiAgICBAYXBwbHkgY3Vyc29yLWRlZmF1bHQ7XG59XG5cbi5jb25uZWN0aW9uLXF1YWxpdHkuZXhjZWxsZW50IHtcbiAgICBAYXBwbHkgdGV4dC1ncmVlbi01MDA7XG59XG5cbi5jb25uZWN0aW9uLXF1YWxpdHkuZ29vZCB7XG4gICAgQGFwcGx5IHRleHQtYmx1ZS01MDA7XG59XG5cbi5jb25uZWN0aW9uLXF1YWxpdHkubG9zdCB7XG4gICAgQGFwcGx5IHRleHQtb3JhbmdlLTUwMDtcbn1cblxuLmNvbm5lY3Rpb24tcXVhbGl0eS5wb29yIHtcbiAgICBAYXBwbHkgdGV4dC1yZWQtNTAwO1xufVxuXG4uY29ubmVjdGlvbi1xdWFsaXR5LnVua25vd24ge1xuICAgIEBhcHBseSB0ZXh0LW5ldXRyYWwtNTAwO1xufVxuXG4jdG9vbGJhci13cmFwcGVyIGJ1dHRvbi5idG4tc3RhZ2UtbW9kZSB7XG4gICAgQGFwcGx5ICFiZy1pbmRpZ28tNTAwO1xufVxuXG4jdG9vbGJhci13cmFwcGVyIGJ1dHRvbi5idG4tc3RhZ2UtbW9kZSBzdmcge1xuICAgIEBhcHBseSBzaXplLTY7XG59XG5cbmJvZHkuc3RhZ2UtbW9kZSAuYnRuLXRvZ2dsZS1mdWxsc2NyZWVuIHtcbiAgICBAYXBwbHkgIWhpZGRlbjtcbn1cblxuI2J0bi1hdWRpby5wdXNoLXRvLXRhbGsge1xuICAgIEBhcHBseSAhYmctaW5kaWdvLTUwMDtcbn1cblxuLnBhcnRpY2lwYW50LXRvb2xiYXIgYnV0dG9uIHtcbiAgICBAYXBwbHkgYmctdGVydGlhcnkgcC0xIHJvdW5kZWQ7XG59XG5cbi5wYXJ0aWNpcGFudC10b29sYmFyIGJ1dHRvbiBzdmcge1xuICAgIEBhcHBseSB0ZXh0LXdoaXRlO1xufVxuXG4ucGFydGljaXBhbnQtdG9vbGJhciAuYnRuLXRvZ2dsZS1mdWxsc2NyZWVuIHN2ZyB7XG4gICAgQGFwcGx5IHNpemUtMztcbn1cblxuLnBhcnRpY2lwYW50LXRvb2xiYXIgLmJ0bi1wYXJ0aWNpcGFudC12b2x1bWUgc3ZnIHtcbiAgICBAYXBwbHkgc2l6ZS00O1xufVxuXG4udm9sdW1lLXNsaWRlci13cmFwcGVyIHtcbiAgICBAYXBwbHkgLW1sLTIgcHgtMS41IHRyYW5zaXRpb24gZHVyYXRpb24tMzAwIGVhc2UtaW4tb3V0IGJnLXRlcnRpYXJ5IHJvdW5kZWQtciBib3JkZXItbCBib3JkZXItbC1zZWNvbmRhcnk7XG59XG5cbi52b2x1bWUtc2xpZGVyIHtcbiAgICBAYXBwbHkgdy0zMjtcbn1cblxuaW5wdXRbdHlwZT0ncmFuZ2UnXSB7XG4gICAgQGFwcGx5IGgtMSBiZy1zZWNvbmRhcnkgcm91bmRlZC1sZyBhcHBlYXJhbmNlLW5vbmUgY3Vyc29yLXBvaW50ZXI7XG59XG5cbmlucHV0W3R5cGU9J3JhbmdlJ106Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICBAYXBwbHkgYmctcHJpbWFyeSBzaXplLTQgcm91bmRlZC1mdWxsIGJvcmRlci1ub25lIGFwcGVhcmFuY2Utbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xufVxuIiwidGFibGUudGFibGUge1xuICAgIEBhcHBseSB3LWZ1bGwgYm9yZGVyLWNvbGxhcHNlO1xufVxuXG50YWJsZS50YWJsZSwgdGFibGUudGFibGUgdGgsIHRhYmxlLnRhYmxlIHRkIHtcbiAgICBAYXBwbHkgYm9yZGVyIHRleHQtbGVmdCBhbGlnbi10b3A7XG59XG5cbnRhYmxlLnRhYmxlIHRoLCB0YWJsZS50YWJsZSB0ZCB7XG4gICAgQGFwcGx5IHB4LTUgcHktMyB0ZXh0LXNtO1xufVxuXG50YWJsZS50YWJsZSB0aCB7XG4gICAgQGFwcGx5IGJnLW5ldXRyYWwtNzAwO1xufVxuXG50YWJsZS50YWJsZSB0ZC5hY3Rpb25zID4gZGl2IHtcbiAgICBAYXBwbHkgZmxleCBnYXAtMTtcbn1cblxuI3RyaWdnZXJzIC5idG4ge1xuICAgIEBhcHBseSBweC0yIHB5LTAuNTtcbn1cblxuI3RyaWdnZXJzIGRpdiB7XG4gICAgQGFwcGx5IG1iLTU7XG59XG5cbiNwb2MgLmJ0biB7XG4gICAgQGFwcGx5IGJsb2NrIG1iLTEgcHgtMyBweS0zIG1kOnB5LTEgdGV4dC1iYXNlIG1kOnRleHQtc20gZm9udC1tZWRpdW0gYmctbmV1dHJhbC03MDAgaG92ZXI6YmctbmV1dHJhbC01MDA7XG59XG5cbiNwb2MgLmJ0bi1hY3RpdmUge1xuICAgIEBhcHBseSBiZy1uZXV0cmFsLTUwMDtcbn1cblxuI3BvYyAuYnRuLWRhbmdlciB7XG4gICAgQGFwcGx5ICFiZy1yZWQtNzAwO1xufVxuXG4jcG9jIFt0eXBlPSd0ZXh0J10ge1xuICAgIEBhcHBseSAhcm91bmRlZC14bCBtYi0wLjU7XG59XG5cbiNmb3JtLWxvZ2luIHtcbiAgICBAYXBwbHkgbWQ6ZmxleCBqdXN0aWZ5LWNlbnRlciBpdGVtcy1jZW50ZXIgZ2FwLTE7XG59XG5cbiNmb3JtLWxvZ2luIGJ1dHRvbiB7XG4gICAgQGFwcGx5IHctZnVsbCAhdGV4dC1iYXNlICFweS0yICFweC00O1xufSJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=*/