/*!************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/css/main.css ***!
  \************************************************************************************************************/
html {
    min-height: 100%;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    max-width: 100%;
}

body {
    min-height: 100%;
    margin: 0;
    padding: 0;
    background-color: rgba(255, 255, 255, 0.93);
    /*overflow-x: hidden;*/
    max-width: 100%;
}

/*.navbar {*/
/*    border-radius: 0 !important;*/
/*    background-color: #dfdfdf;*/
/*}*/

.logo {
    max-width:100%;
    max-height:100%;
}

@media screen and (min-width: 1200px){
    .login-box {
        max-width: 400px;
        min-width: 400px;
        margin-left: 30%;
        margin-right: 40%;
    }

}

@media screen and (max-width: 1199px){
    .login-box {
        max-width: 400px;
        min-width: 400px;
        margin: auto;
    }

}

.login-box-bottom {
    margin-top: 30px;
    border-bottom: 1px solid #858585;
}


.btn-sign-in {
    width: 40%;
    min-width: 100px;
    height: 40px;
}


.table-row {
    min-height: 30px;
}

.has-error {
    color: #ff0500 !important;
    border-color: #ff0500 !important;
}

.bk-color-white {
    background-color: white;
}

.bk-color-grey {
    background-color: #d5d5d5;
}

input.datepicker {
    border: 1px solid #DCDCDC;
    padding: 2px;
    line-height: 12px;
}
.profile-dropdown {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}

.calendar-day{
    /*border: 1px solid #DDDDDD;*/
    width: 100%;
    height: 26px;
    text-align: center;
    line-height: 26px;
    border-radius: 5px;
}

.calendar-day-container{
    width: 14.28%;
    height: 30px;
    float: left;
    position: relative;
    padding: 2px 3px;
    border-radius: 6px;
    /*display: grid;*/
}
.calendar-day:hover {
    background-color: #F5871F;
    border-radius: 5px;
}
.calendar-day-info-box {
    background-color: lightblue;
    display: none;
    position: absolute;
    border: 1px solid red;
    margin-top: 5px;
    padding: 5px;
    min-width: 100px;
    min-height: 100px;
    width: 200px;
    z-index: 999999;
}

.calendar-month-container{
    width: 33%;
    float: left;
    min-height: 275px;
    padding-left: 20px;
    padding-right: 20px;
}
.calendar-day-weekend{
    background-color: #cbcbcb;
}
.calendar-year-container. {
    font-size: xx-small;
}

.today {
    box-shadow: inset 0 0 0 2px var(--tm-blue, #2563EB) !important;
    border-radius: 6px;
}

.day-of-week-letter {
    border-bottom: 1px solid #F5871F;
}
.comp-h {
    background-color: #a4a4a4;
}
.user-h {
    background-color: #93d6f8;
}
.user-ha {
    background-color: #639ebf;
}
.user-sl {
    background-color: #ffc1be;
}
.user-sla {
    background-color: #b48686;
}
/*.comp-partial::before {*/
/*    content: '';*/
/*    position: absolute;*/
/*    left: 0;*/
/*    right: 0;*/
/*    top: 1px;*/
/*    bottom: 1px;*/
/*    border-style: solid;*/
/*    border-color: black white;*/
/*}*/

.comp-partial:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 1px;
    bottom: 1px;
    /*border-style: solid;*/
    /*border-color: white transparent;*/
    background: repeating-linear-gradient(
        45deg,
        #606dbc,
        #606dbc 10px,
        #465298 10px,
        #465298 20px
    );
    /*background-color: #013A6B;*/
    /*background-image: -webkit-linear-gradient(45deg, #5b93c3 50%, #004E95 50%);*/

}

.calendar-day-detail-container {
    width: 100%;
    min-height: 400px;
    border: 1px solid #F0F0F0;
}
.calendar-day-month-view {
    width: 2.5%;
    margin: 0px 0px 0px 0px;
    border: 1px solid #F0F0F0;
    /*display: inline-block;*/
    height: 30px;
    float: left;
    position: relative;
    font-size: 1em;
    padding-top: 6px;
    border-radius: 5px;
    overflow: hidden;
}
.calendar-day-week-view {
    width: 14%;
    margin: 0px 0px 0px 0px;
    border: 1px solid #F0F0F0;
    /*display: inline-block;*/
    height: 30px;
    float: left;
    position: relative;
    overflow: hidden;
    font-size: 11px;
    line-height: 1.1;
    border-radius: 5px;
}
.user-info {
    width: 165px;
    padding-left: 30px;
}

.calendar-day-month-row {
    float: left;
    width: 100%;
}

.calendar-sticky-header {
    position: sticky;
    top: 0;
    z-index: 20;
    background: #fff;
    box-shadow: 0 2px 4px rgba(0,0,0,.08);
}

.work-info{
    width: 10px;
    height: 10px;
    position: absolute;
    top: -6px;
    right: 0;
    -webkit-transform: rotate(-45deg); /* Safari and Chrome */
    -moz-transform: rotate(-45deg);   /* Firefox */
    -ms-transform: rotate(-45deg);   /* IE 9 */
    -o-transform: rotate(-45deg);   /* Opera */
    transform: rotate(-45deg);

}
.work-normal {
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 10px solid green;

}
.work-low {
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 10px solid #ff4536;

}
.work-high {
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 10px solid #75b3d5;
}
.card-header-color {
    background-color: lightblue;
}
.spinner-color {
    color: darkblue;
}

.navigation-settings {
    list-style-type: none;
    padding-left: 0;
    padding-top: 5px;
    text-align: center;
}
.btn-menu {
    width: 100%;
    margin-bottom: 10px;
    border-color: #F5871F;
    /*color: #9d9d9d;*/
    background-color: transparent;
}
.btn-menu.active-menu {
    background-color: #4ea5fc;
    color: black;
}

.font-xxl {
    font-size: xx-large;
}

.margin-10p {
    margin: 10%;
}

.profile-image {
    margin: auto;
    max-height: 300px;
    max-width: 450px;
}
.profile-image-round {
    border-radius: 50%;
}
.profile-image-container {
    display: inline-block;
}

.floating-alert {
    z-index: 99999;
    position: fixed;
    bottom: 24px;
    right: 24px;
    left: auto;
    display: flex;
    flex-direction: column;
    gap: 8px;
    max-width: 360px;
    pointer-events: none;
}

.floating-alert .alert {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 260px;
    min-height: auto;
    padding: 12px 14px;
    border-radius: 10px;
    box-shadow: 0 4px 16px rgba(0,0,0,.15);
    margin: 0;
    pointer-events: all;
}

.alert-text-container {
    flex: 1;
    float: none;
    position: static;
    max-width: none;
    min-height: auto;
}

.alert-text {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
}

.alert-btn-container {
    flex-shrink: 0;
    float: none;
    position: static;
    max-width: none;
    min-height: auto;
}

.btn-alert-close {
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 2px;
    line-height: 1;
    font-size: 13px;
    opacity: 0.6;
    color: inherit !important;
}

.btn-alert-close:hover {
    opacity: 1;
}

/*.mobile-nav{*/
/*    display: none;*/
/*}*/

@media screen  and (max-width: 992px) {
    .calendar-month-container {
        width: 100%;
        margin-bottom: 50px;
        font-size: x-large;
        line-height: 20px;
    }
    .calendar-day-container {
        min-height: 50px;
    }
    /*.navbar-nav {*/
    /*    display: none;*/
    /*}*/
    /*.mobile-nav {*/
    /*    display: block;*/
    /*    padding-top: 20px;*/
    /*    padding-bottom: 10px;*/
    /*}*/
}
/*.mobile-menu-link {*/
/*    !*min-height: 80px;*!*/
/*    padding-top: 10px;*/
/*}*/
/*.mobile-menu-hamburger {*/
/*    !*font-size: 30px;*!*/
/*    cursor: pointer;*/
/*}*/
.overlay {
    height: 100%;
    width: 0;
    position: fixed;
    z-index: 1;
    top: 0;
    left: 0;
    background-color: rgb(50, 50, 50);
    background-color: rgba(50,50,50, 0.9);
    overflow-x: hidden;
    transition: 0.5s;
}

.overlay-content {
    position: relative;
    top: 5%;
    width: 100%;
    text-align: center;
    margin-top: 30px;
}

.overlay a {
    padding: 3px;
    text-decoration: none;
    font-size: 24px;
    color: #818181;
    display: block;
    transition: 0.3s;
}

.overlay a:hover, .overlay a:focus {
    color: #f1f1f1;
}

.overlay .closebtn {
    position: absolute;
    top: 20px;
    right: 45px;
    font-size: 80px;
}
.request-row {
    min-height: 50px;
    padding-top: 10px;
    border-bottom: 1px solid #dddddd;
}
.request-row:hover {
    background-color: #1c94c4;
}
.row-request {
    background-color: #c3f0ff;
}
.row-approved {
    background-color: #adffbd;
}

.row-rejected {
    background-color: #ffdddd;
}

.profile-no-picture-logo {
    border-radius: 50%;
    background-color: #2aabd2;
    height: 25px;
    width: 25px;
    line-height: 25px;
}

.div-row:hover {
    background-color: #ffe6d2;
}

.btn-p-lr-10 {
    min-width: 75px;
    margin-left: 5px;
    margin-right: 5px;
    padding-right: 10px;
    padding-left: 10px;
}

.p-b-c-0  { background-color: #6f42c1; color: #fff; }
.p-b-c-1  { background-color: #2aabd2; color: #222; }
.p-b-c-2  { background-color: #adffbd; color: #222; }
.p-b-c-3  { background-color: #b1c3ff; color: #222; }
.p-b-c-4  { background-color: #ffc68e; color: #222; }
.p-b-c-5  { background-color: #ffe4cb; color: #222; }
.p-b-c-6  { background-color: #ccccc4; color: #222; }
.p-b-c-7  { background-color: #c3f0ff; color: #222; }
.p-b-c-8  { background-color: #858585; color: #fff; }
.p-b-c-9  { background-color: #b4a100; color: #fff; }
.p-b-c-10 { background-color: #97aab6; color: #222; }

.p-b-c-1 a, .p-b-c-2 a, .p-b-c-3 a, .p-b-c-4 a,
.p-b-c-5 a, .p-b-c-6 a, .p-b-c-7 a, .p-b-c-10 a { color: #222; }
.p-b-c-8 a, .p-b-c-9 a { color: #fff; }

.modal-title {
    font-weight: 600;
}

.modal-width-90 {
    width: 90%;
    max-width: 100%;
}
.modal-width-80 {
    width: 80%;
    max-width: 100%;
}
.modal-width-70 {
    width: 70%;
    max-width: 100%;
}
.modal-width-60 {
    width: 60%;
    max-width: 100%;
}
.modal-width-50 {
    width: 50%;
    max-width: 100%;
}
.modal-width-40 {
    width: 40%;
    max-width: 100%;
}
.modal-width-30 {
    width: 30%;
    max-width: 100%;
}
.fw-bold {
    font-weight: bold;
}

@media screen and (max-width: 800px) {
    .calendar-month-container{
        padding-left: 0;
        padding-right: 0;
    }
    .calendar-year-container {
        padding-left: 0;
        padding-right: 0;
    }
    .modal-width-90 {
        width: 97%;
        max-width: 100%;
    }
    .modal-width-80 {
        width: 97%;
        max-width: 100%;
    }
    .modal-width-70 {
        width: 97%;
        max-width: 100%;
    }
    .modal-width-60 {
        width: 97%;
        max-width: 100%;
    }
    .modal-width-50 {
        width: 97%;
        max-width: 100%;
    }
    .modal-width-40 {
        width: 97%;
        max-width: 100%;
    }
    .modal-width-30 {
        width: 97%;
        max-width: 100%;
    }
    .col-plr-3 {
        padding-left: 3px;
        padding-right: 3px;
    }
}
.arrow-in-panel {
    color: white;
}
.arrow-in-panel:hover {
    color: yellow;
}
.selected-day {
    background-color: lightblue;
}
.btn-m-w-100 {
    min-width: 100px;
}
.btn-m-w-40 {
    min-width: 40px;
}
.div-m-h-100 {
    min-height: 100px;
}
.div-m-h-50 {
    min-height: 50px;
}
.div-m-h-20 {
    min-height: 20px;
}
.user-holiday {
    padding-top: 2px;
}
.ml-5 {
    margin-left: 5px;
}
.mr-5 {
    margin-right: 5px;
}
.spacer-10 {
    margin: 10px;
}
.personal-info-container {
    margin-top: 50px;
}
.info-box {
    padding: 10px;
    border: 1px solid #e9e8e8;
    min-height: 250px;
    border-radius: 5px;
    box-shadow: 5px 5px 5px rgba(50, 50, 50, 0.2);
}
.personal-info-container-mobile {
    display: none;
}

@media screen and (max-width: 992px) {
    .personal-info-container {
        display: none;
    }
    .personal-info-container-mobile {
        display: block;
        margin-top: 10px;
    }
}
.birthdate {
    color: blue;
    background-color: hotpink;
}
/*#cd25 {*/
/*    !*display: none;*!*/
/*}*/

/*.calendar-day-high-25:hover ~ #cd25 {*/
/*    display: none;*/
/*}*/
/*.calendar-day-high-25:hover {*/
/*    background-color: #0B5394;*/
/*}*/

.fc-green {
    color: #1e7e34;
}
.fc-light-green {
    color: #7ad78b;
}
.fc-orange {
    color: #cc7a04;
}
.fc-light-orange {
    color: #ffb74a;
}
.user-edit-tabs-title {
    font-size: x-large;
}
.div-hover:hover {
    background-color: lightgrey;
}

.calendar-employee-row:hover {
    background-color: rgba(0, 123, 255, 0.07);
}

.dept-header-row {
    width: 100%;
    padding: 6px 12px;
    margin-top: 10px;
    background: var(--tm-surface, #F8FAFC);
    border-left: 3px solid var(--tm-blue, #2563EB);
    border-bottom: 1px solid var(--tm-border, #E2E8F0);
    font-size: 13px;
    color: var(--tm-text, #0F172A);
    letter-spacing: .02em;
}

.department-filter-select {
    font-size: 14px !important;
}

.row-spacer-20 {
    height: 20px !important;
}

.department-manager {
    font-weight: bolder;
}
.total-clocked-hours {
    background-color: lightgreen;
}

/* ===== DESIGN SYSTEM ===== */
:root {
    --tm-blue: #2563EB;
    --tm-blue-dark: #1D4ED8;
    --tm-blue-light: #EFF6FF;
    --tm-blue-mid: #DBEAFE;
    --tm-text: #0F172A;
    --tm-muted: #64748B;
    --tm-border: #E2E8F0;
    --tm-surface: #F8FAFC;
    --tm-green: #10B981;
    --tm-amber: #F59E0B;
    --tm-rose: #F43F5E;
}

body {
    font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    color: var(--tm-text);
    background-color: var(--tm-surface);
    -webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4, h5, h6 {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    letter-spacing: -0.3px;
}

/* ===== NAVBAR ===== */
.tm-navbar {
    background: #1E293B !important;
    border-bottom: 1px solid rgba(255,255,255,.08) !important;
    padding: 0 !important;
    min-height: 60px;
    position: relative;
    z-index: 1040;
}
.tm-navbar .navbar-brand img {
    height: 32px;
    width: auto;
}
.tm-navbar .navbar-toggler {
    border-color: rgba(255,255,255,.2);
    margin-right: 4px;
}
.tm-navbar .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%28255,255,255,0.75%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
}
.tm-navbar .nav-link {
    color: rgba(255,255,255,.70) !important;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 600;
    font-size: 14px;
    padding: 6px 12px !important;
    border-radius: 6px;
    transition: color .15s, background .15s;
    line-height: 1.5;
}
.tm-navbar .nav-link:hover,
.tm-navbar .nav-link:focus {
    color: #fff !important;
    background: rgba(255,255,255,.08);
}
.tm-navbar .nav-item.active .nav-link,
.tm-navbar .nav-link.active {
    color: #fff !important;
    background: rgba(255,255,255,.10);
}
.tm-navbar .navbar-nav .nav-item {
    display: flex;
    align-items: center;
}
.tm-navbar .collapse.navbar-collapse {
    padding: 0 4px;
}
.tm-navbar .dropdown-menu {
    border: 1px solid var(--tm-border);
    border-radius: 10px;
    box-shadow: 0 8px 24px rgba(15,23,42,.18);
    padding: 6px;
    min-width: 180px;
    background: #fff;
}
.tm-navbar .dropdown-item {
    border-radius: 6px;
    font-size: 15px;
    font-weight: 500;
    padding: 7px 12px;
    color: var(--tm-text);
    transition: background .12s, color .12s;
}
.tm-navbar .dropdown-item:hover,
.tm-navbar .dropdown-item:focus {
    background: var(--tm-surface);
    color: var(--tm-blue);
}
.tm-navbar .badge-danger {
    background-color: var(--tm-rose) !important;
    border-radius: 100px;
    font-size: 10px;
    font-weight: 700;
    padding: 2px 6px;
}

/* ===== BUTTONS ===== */
.btn {
    border-radius: 8px;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 600;
    font-size: 14px;
    transition: background .15s, border-color .15s, transform .1s, box-shadow .15s;
}
.btn-primary {
    background-color: var(--tm-blue) !important;
    border-color: var(--tm-blue) !important;
    color: #fff !important;
}
.btn-primary:hover,
.btn-primary:focus {
    background-color: var(--tm-blue-dark) !important;
    border-color: var(--tm-blue-dark) !important;
    box-shadow: 0 4px 12px rgba(37,99,235,.3) !important;
    transform: translateY(-1px);
}
.btn-primary:active {
    transform: translateY(0);
}
.btn-success {
    border-radius: 8px;
}
.btn-danger {
    border-radius: 8px;
}
.btn-warning {
    border-radius: 8px;
}
.btn-secondary {
    border-radius: 8px;
}
.btn-sm {
    font-size: 12px;
}

/* ===== FORMS ===== */
.form-control {
    border: 1px solid var(--tm-border);
    border-radius: 8px;
    color: var(--tm-text);
    background-color: #fff;
    transition: border-color .15s, box-shadow .15s;
}
.form-control:focus {
    border-color: var(--tm-blue);
    box-shadow: 0 0 0 3px rgba(37,99,235,.12);
    outline: none;
}
label {
    font-weight: 600;
    font-size: 13px;
    color: var(--tm-text);
}

/* ===== CARDS ===== */
.card {
    border: 1px solid var(--tm-border);
    border-radius: 12px;
    box-shadow: 0 1px 4px rgba(15,23,42,.05);
}
.card-header {
    background: var(--tm-surface);
    border-bottom: 1px solid var(--tm-border);
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 700;
    border-radius: 12px 12px 0 0 !important;
}
.card-body {
    border-radius: 0 0 12px 12px;
}

/* ===== TABLES ===== */
.table thead th {
    background: var(--tm-surface);
    border-bottom: 2px solid var(--tm-border) !important;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 700;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .6px;
    color: var(--tm-muted);
    padding: 10px 8px;
}
.table tbody tr:hover {
    background: rgba(37,99,235,.025);
}
.table td {
    vertical-align: middle;
    border-color: var(--tm-border);
    color: var(--tm-text);
    font-size: 14px;
}
.table-bordered {
    border-color: var(--tm-border);
}

/* ===== BADGES ===== */
.badge {
    border-radius: 100px;
    font-weight: 700;
    font-size: 11px;
    letter-spacing: .2px;
}

/* ===== PAGE HEADINGS ===== */
main h2 {
    font-size: 22px;
    font-weight: 800;
    color: var(--tm-text);
    letter-spacing: -0.4px;
}
main h3 {
    font-size: 18px;
    font-weight: 700;
    color: var(--tm-text);
}

/* ===== NAV TABS ===== */
.nav-tabs .nav-link {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 600;
    font-size: 13px;
    color: var(--tm-muted);
    border-radius: 6px 6px 0 0;
    transition: color .15s;
}
.nav-tabs .nav-link:hover {
    color: var(--tm-text);
}
.nav-tabs .nav-link.active {
    color: var(--tm-blue);
    font-weight: 700;
    border-color: var(--tm-border) var(--tm-border) #fff;
}

/* ===== ALERTS ===== */
.alert {
    border-radius: 10px;
}

/* ===== LANGUAGE SWITCHER ===== */
.tm-lang-switcher {
    display: flex;
    align-items: center;
    background: rgba(255,255,255,.10);
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 8px;
    padding: 2px;
}
.tm-lang-btn {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 11px;
    font-weight: 700;
    padding: 3px 10px;
    border-radius: 6px;
    color: rgba(255,255,255,.55);
    text-decoration: none;
    transition: background .15s, color .15s;
    letter-spacing: .5px;
}
.tm-lang-btn:hover {
    color: #fff;
    text-decoration: none;
}
.tm-lang-btn.active {
    background: #ffffff;
    color: #1b3a6b;
    box-shadow: 0 1px 4px rgba(0,0,0,.30);
    font-weight: 800;
}

/* ===== AVATAR INITIALS ===== */
.tm-avatar-lg {
    width: 40px !important;
    height: 40px !important;
    font-size: 15px !important;
}
.tm-avatar-initials {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--tm-blue-light);
    color: var(--tm-blue);
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 12px;
    font-weight: 700;
    border: 2px solid var(--tm-blue-mid);
    text-transform: uppercase;
    flex-shrink: 0;
}
@media (max-width: 767px) {
    .pagination {
        flex-wrap: wrap;
    }
    .pagination {
        justify-content: space-between;
    }
    .pagination .page-link {
        font-size: 14px;
        padding: 5px 9px;
    }
}

.user-list-row:hover {
    background-color: var(--tm-blue-light, #EFF6FF) !important;
    cursor: pointer;
}


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