#header, #header-mobile-dropdown {
    background-color: #191919 !important;
    padding-bottom: 1em;
}



.header-link-container .header-link {
    color: #ffffff;
}



.language-pack-wrapper{
    display: none !important;
}
div[data-catalog-page*="super-badge"] a.coursebox-container .coursebox-text-description {
    padding-bottom: 2em !important;
}



div[data-catalog-page*="courses-all"] a.coursebox-container .coursebox-text-description {
    padding-bottom: 2em !important;
}

div[data-catalog-page*="auth0-base-camp"]  a.coursebox-container.course .coursebox-text-description {
    padding-bottom: 2em !important;
}



a.coursebox-container .coursebox-callout {
    padding-left: 0px !important;
}

.course-time.coursebox-callout {
    padding-left: 0px !important;
}


input[type=text]:focus, input[type=password]:focus, input[type=date]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=month]:focus, input[type=week]:focus, input[type=email]:focus, input[type=number]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=time]:focus, input[type=url]:focus, textarea:focus {
    background: white !important;
    color:black !important;
}
.path-curriculum-progress-bar-wrapper {
    margin-top: 0rem;
}

@media only screen and (min-width: 512px) {
    .search #catalog-content a.coursebox-container .coursebox-text, .list-view a.course .coursebox-text, .expandable-view a.course .coursebox-text, .search #catalog-content a.coursebox-container .coursebox-text-description, .list-view a.course .coursebox-text-description, .expandable-view a.course .coursebox-text-description, .search #catalog-content a.coursebox-container .storefront-price, .list-view a.course .storefront-price, .expandable-view a.course .storefront-price, .search #catalog-content a.coursebox-container .catalog-page-callout, .list-view a.course .catalog-page-callout, .expandable-view a.course .catalog-page-callout, .search #catalog-content a.coursebox-container .course-series-count, .list-view a.course .course-series-count, .expandable-view a.course .course-series-count, .search #catalog-content a.coursebox-container .path-item-count, .list-view a.course .path-item-count, .expandable-view a.course .path-item-count, .search #catalog-content a.coursebox-container .course-time, .list-view a.course .course-time, .expandable-view a.course .course-time {
        padding: revert-rule !important;
        right: revert-rule !important;
    }
}

.search .storefront-price {
    margin-left: .5rem !important;
}

.search-only .badge-images {
    display: none !important;
}


.search-only .mini-badge-image{
    display: block !important;
}

.search-only .coursebox-text {
    display: block !important;
}

.coursebox-container[data-tags*=auth0] .coursebox-text::before {
    display: none !important;
}
.coursebox-container[data-tags*=okta-workforce-identity] .coursebox-text::before {
    display: none !important;
}

.updatedribbon span {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}

body.sj-page-path .no-catalog-filters #catalog-content {
    justify-content: left !important;
}

:not(.search):not(.list-view) > #catalog-content a.coursebox-container, :not(.search):not(.list-view) > #catalog-content a.sj-catalog-page {
    padding: 1rem !important;
}

.a0-hero .catalog-search-input-group:after, .sj-search-input-group:after {
    top: 13px !important;
}

#header #header-left .header-nested-wrapper .header-nested-links .header-link:hover {
    text-decoration: underline;
    color: #b6caff !important;
}
.sj-nested-header-links #header .header-link:hover, .sj-nested-header-links #header .header-link:focus-visible {
    color: #b6caff !important;
}

a.coursebox-container.sj-course-series::before,
a.coursebox-container.sj-course-series::after,
a.coursebox-container.sj-path::before,
a.coursebox-container.sj-path::after {
    content: inherit !important;
    pointer-events: none;
}

a.coursebox-container.course.theme-color-border-hover.theme-no-hover {
    padding: 25px !important;
}

.customplan .lp-content {
    padding-left: 5rem !important;
}
@media (max-width: 700px) {
    .customplan .lp-content {
        padding-left: 2rem !important;
    }
}
.customplan .lp-righttitlemainpage {
    padding-left: 0em !important;
}
body.sj-page-catalog .customplan .lp-tracker-col {
    left: -65px !important;
}

body.sj-page-catalog .course-series-count.path-item-count.coursebox-callout {
    margin-left: .7rem !important;
}


body.sj-page-detail-path .no-catalog-filters #catalog-courses,
body.sj-page-path .no-catalog-filters #catalog-courses {
    max-width: 75% !important;
    margin-left: 10em  !important;
}

body.sj-page-detail-path a.coursebox-container.course.theme-color-border-hover.theme-no-hover,
body.sj-page-path a.coursebox-container.course.theme-color-border-hover.theme-no-hover {
    padding: 35px !important;
}

:not(.search):not(.list-view) > body.sj-page-detail-path #catalog-content a.coursebox-container, :not(.search):not(.list-view) > body.sj-page-detail-path #catalog-content a.sj-catalog-page {
    padding: 2rem !important;
}

:not(.search):not(.list-view) > body.sj-page-path #catalog-content a.coursebox-container, :not(.search):not(.list-view) > body.sj-page-path #catalog-content a.sj-catalog-page {
    padding: 2rem !important;
}

.sj-page-detail-path .padding-side, .padded-side-bottom {
    padding-left: 10em !important;
    padding-right: 10em !important;
    padding-top: 3em !important;
}

/*Path Reg*/
@media only screen and (min-width: 64em) {
    body.sj-page-path  .search .catalog-center-width, .list-view .catalog-center-width, .expandable-view .catalog-center-width {
        max-width: 100% !important;
    }
}


body.sj-page-path  :not(.search):not(.list-view) > #catalog-content a.coursebox-container, :not(.search):not(.list-view) > #catalog-content a.sj-catalog-page {
    border: 1px solid #ffffff !important;
}

/*Path Reg End*/

.looking-for-learning {
    background-color: #191919;
    color: #ffffff;
    padding: 8px 16px;
    cursor: pointer;
    border-radius: 6px;
    border: 1.5px solid #FFFEFA;
    background: linear-gradient(26deg, rgba(255, 255, 255, 0.08) -32.04%, rgba(255, 255, 255, 0.00) 133.43%);
    backdrop-filter: blur(20px);
}

.looking-for-learning-div {
    margin-bottom: 18px;
    background-color: #191919;
    max-height: 1em;
}

.looking-for-learning:hover {
    background-color: #3c3c3c;
}

input[type=text], input[type=password], input[type=date], input[type=datetime], input[type=datetime-local], input[type=month], input[type=week], input[type=email], input[type=number], input[type=search], input[type=tel], input[type=time], input[type=url], textarea {
    height: 2.3125em;
    width: 100%;

}

.sj-page-path #catalog-content {
    display: flex;
}

a.coursebox-container.sj-course-series:before, a.coursebox-container.sj-course-series:after, a.coursebox-container.sj-path:before, a.coursebox-container.sj-path:after {
    background: none;
}
#header #header-left .header-nested-wrapper .header-nested-links {
    background-color: #191919 !important;
}


.header-link-container .header-link {
    color: #ffffff;
}

.looking-for-learning {
    background-color: #191919;
    color: #ffffff;
    padding: 8px 16px;
    cursor: pointer;
    border-radius: 6px;
    border: 1.5px solid #FFFEFA;
    background: linear-gradient(26deg, rgba(255, 255, 255, 0.08) -32.04%, rgba(255, 255, 255, 0.00) 133.43%);
    backdrop-filter: blur(20px);
}

.looking-for-learning-div {
    margin-bottom: 18px;
    background-color: #191919;
    max-height: 1em;
}

.looking-for-learning:hover {
    background-color: #3c3c3c;
}

input[type=text], input[type=password], input[type=date], input[type=datetime], input[type=datetime-local], input[type=month], input[type=week], input[type=email], input[type=number], input[type=search], input[type=tel], input[type=time], input[type=url], textarea {
    height: 2.3125em;
    width: 100%;

}

.sj-page-path .path-curriculum-resume-wrapper .path-curriculum-button-wrapper+.path-curriculum-progress-bar-wrapper {
    display: none;
}


#catalog-courses {
    position: relative !important;
    padding-left: 70px !important;
}

.lp-tracker-col {
    position: absolute;
    left: 10px;
    top: 0;
    bottom: 0;
    width: 52px;
    pointer-events: none;
    z-index: 10;
}

.lp-tracker-node {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}

.lp-tracker-node.complete {
    border: 1.5px solid #4cb7a3 !important;
    backdrop-filter: blur(30px) !important;
    box-shadow: 0 0 12px 0 #b1e4de !important;
    display: flex !important;
    border-radius: 50% !important;
    background-image: url(https://d3aazlu0qdi1gg.cloudfront.net/skilljar/graphics/progressioncomplete.svg) !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: 390% !important;
    background-position: center 25% !important;
}

.lp-tracker-node.registered {
    border: 1.5px solid #4cb7a3 !important;
    backdrop-filter: blur(30px) !important;
    box-shadow: 0 0 12px 0 #b1e4de !important;
    display: flex !important;
    border-radius: 50% !important;
    background-image: url(https://d3aazlu0qdi1gg.cloudfront.net/skilljar/graphics/progressionactive.svg) !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: 160% !important;
    background-position: center 50% !important;
}

.lp-tracker-node.badge {
    display: flex !important;
    border-radius: 50% !important;
    background-image: url(https://d3aazlu0qdi1gg.cloudfront.net/skilljar/graphics/assessmentinactive.svg) !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: 100% !important;
    background-position: center 25% !important;
}

.lp-tracker-node.badgecomplete {
    display: flex !important;
    border-radius: 50% !important;
    background-image: url(https://d3aazlu0qdi1gg.cloudfront.net/skilljar/graphics/assessmentcomplete.svg) !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: 100% !important;
    background-position: center 25% !important;
}

.lp-tracker-node.complete .lp-tracker-check {
    display: block;
}

.lp-tracker-node.incomplete {
    border: 1px solid #b49bfc !important;
    background: transparent;
    backdrop-filter: none !important;
    box-shadow: none !important;
}



.lp-tracker-node.badge {
    border: none;
    background: transparent;
}

.lp-tracker-check {
    display: block;
}

.lp-tracker-line {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 1.5px;
    background: rgba(255, 255, 255, 0.25);
}

/* SVG check icon */
.lp-tracker-check svg {
    width: 20px;
    height: 20px;
    display: block;
}

/* Badge icon */
.lp-tracker-badge-icon svg {
    width: 32px;
    height: 32px;
    display: block;
}



.lp-tracker-node.registered .lp-tracker-registered {
    display: block;
}


body.sj-page-detail-path  .dp-row-flex-v2 {
    padding: 4rem;
}
body.sj-page-detail-path .row {
    width: 100%;
    max-width: 100%;
}

#lp-plans-content{
    display: none;
}
#header #header-right .fa-globe {
    filter: brightness(0) invert(1);
}
#header #header-right .styled-link {
    color: white !important;
}
body.sj-page-catalog-root #header-right .lp-angle-down {
    filter: brightness(0) invert(1);
}
#header #header-left .header-nested-wrapper .parent:before {
    filter: brightness(0) invert(1);
}


#header #header-right .header-nested-links {
    background-color: #191919 !important;
}

#header #header-right .ps-list .ps-list-item {
    color: white !important;
}


.sj-page-path .catalog-center-width,
.sj-page-detail-path .catalog-center-width {
    padding-left: 10em !important;
    padding-right: 10em !important;
}

.sj-page-path a.coursebox-container.course.theme-color-border-hover.theme-no-hover {
    border: 1px solid white;
}


.lp-related{
    display: none;
}
.swimlanes {
    padding-left: 3em !important;
}
.sj-page-detail-path .top-row-grey.top-row-white-v2.padding-top.padding-side.row-v2 {
    display: none !important;
}
.sj-page-detail-plan .grey-bottom-border, .top-row-grey, .top-row-white-v2 {
    background: transparent !important;
}
#skilljar-content {
    background: linear-gradient(171deg, #191919 2%, #4016a1 45.75%, #3f59e4 76.12%, #4cb7a3 103.11%) !important;
}

.sj-page-detail-path .columns.large-6.text-center.dp-promo-image-wrapper {
    background: transparent !important;
}

.dp-long-description {
    padding: 2rem;
    border-radius: 1rem;
    flex-basis: 50%;
    background: linear-gradient(194deg, #171717 40%, #4016a0 75%, #3f59e4 100%);}

:not(.search):not(.list-view) > #catalog-content a.coursebox-container.course.sj-course-series {
    margin-bottom: 1em  !important;
}

.no-catalog-filters #catalog-courses {
    max-width: 100% !important;
    padding: 0 !important;
}

    body.sj-page-path .plan-indv-container {
        display: block !important;
        border-radius: 0rem !important;
        margin: 0rem !important;
        margin-top: 0rem !important;
        padding: 3rem !important;
        background: transparent !important;
        padding-bottom: 0rem !important;
    }

.plan-indv-container {
    display: block !important;
    border-radius: 1.5rem;
    margin: 3rem;
    padding-left: 10rem;
    padding-right: 10rem;
    margin-top: 2rem !important;
}
body.sj-page-detail-path .catalog-center-width .catalog-header,
body.sj-page-path .catalog-center-width .catalog-header {
    padding-left: 0px !important;
    margin-left: 0em !important;
    margin-right: 0em !important;
}
@media only screen and (max-width: 1350px) {
    .plan-indv-container {
        max-width: 100% !important;
        padding-left: 5rem !important;
        padding-right: 5rem !important;
    }
    body.sj-page-detail-path .catalog-center-width .catalog-header,
    body.sj-page-path .catalog-center-width .catalog-header {
        padding-left: 0px !important;
        margin-left: 0em !important;
        margin-right: 0em !important;
    }

    body.sj-page-detail-path .no-catalog-filters #catalog-courses,
    body.sj-page-path .no-catalog-filters #catalog-courses {
        max-width: 100% !important;
        margin-left: 5em  !important;
    }
    .sj-page-path .catalog-center-width,
    .sj-page-detail-path .catalog-center-width {
        padding-left: 5em !important;
        padding-right: 5em !important;
    }
    .sj-page-detail-path .padding-side, .padded-side-bottom {
        padding-left: 5em !important;
        padding-right: 5em !important;
    }
}
@media only screen and (max-width: 1024px) {
    .no-catalog-filters #catalog-courses {
        max-width: 100% !important;
        padding: 0  !important;;
    }
    .plan-indv-container {
        max-width: 100% !important;
        padding-left: 1rem !important;
        padding-right: 1rem !important;
        margin-left: 2.5rem;  !important;
        margin-right: 1rem  !important;
    }
    .lp-tracker-col {
        left: -30px  !important;
    }
    body.sj-page-detail-path .catalog-center-width .catalog-header,
    body.sj-page-path .catalog-center-width .catalog-header {
        padding-left: 0px !important;
        margin-left: 0em !important;
        margin-right: 0em !important;
    }

    body.sj-page-detail-path .no-catalog-filters #catalog-courses,
    body.sj-page-path .no-catalog-filters #catalog-courses {
        max-width: 100% !important;
        margin-left: 4em  !important;
    }
    .sj-page-path .catalog-center-width,
    .sj-page-detail-path .catalog-center-width {
        padding-left: 4em !important;
        padding-right: 4em !important;
    }
    .sj-page-detail-path .padding-side, .padded-side-bottom {
        padding-left: 4em !important;
        padding-right: 4em !important;
    }
}


@media only screen and (max-width: 930px) {
    .plan-indv-container {
        padding-left: 2rem !important;
        padding-right: 2rem !important;
    }
    body.sj-page-detail-path .catalog-center-width .catalog-header,
    body.sj-page-path .catalog-center-width .catalog-header {
        padding-left: 0px !important;
        margin-left: 0em !important;
        margin-right: 0em !important;
    }

    body.sj-page-detail-path .no-catalog-filters #catalog-courses,
    body.sj-page-path .no-catalog-filters #catalog-courses {
        max-width: 100% !important;
        margin-left: 3em  !important;
    }
    .sj-page-path .catalog-center-width,
    .sj-page-detail-path .catalog-center-width {
        padding-left: 3em !important;
        padding-right: 3em !important;
    }
    .sj-page-detail-path .padding-side, .padded-side-bottom {
        padding-left: 3em !important;
        padding-right: 3em !important;
    }
}
body.sj-page-catalog .lp-tracker-col {
  left: -55px !important;
}

@media only screen and (max-width: 720px) {
    .no-catalog-filters #catalog-courses {
        max-width: 100% !important;
    }
    body.sj-page-detail-path .catalog-center-width .catalog-header,
    body.sj-page-path .catalog-center-width .catalog-header {
        padding-left: 0px !important;
        margin-left: 0em !important;
        margin-right: 0em !important;
    }

    body.sj-page-detail-path .no-catalog-filters #catalog-courses,
    body.sj-page-path .no-catalog-filters #catalog-courses {
        max-width: 100% !important;
        margin-left: 2em  !important;
    }
    .sj-page-path .catalog-center-width,
    .sj-page-detail-path .catalog-center-width {
        padding-left: 2em !important;
        padding-right: 2em !important;
    }
    .sj-page-detail-path .padding-side, .padded-side-bottom {
        padding-left: 2em !important;
        padding-right: 2em !important;
    }
}
@media only screen and (max-width: 650px) {
    .plan-indv-container {
        padding-top: 5em !important;
        padding-left: 0rem !important;
        padding-right: 0rem !important;
        margin: .5rem !important;
    }
    .lp-tracker-col {
        left: -15px !important;
    }
    body.sj-page-detail-path .catalog-center-width .catalog-header,
    body.sj-page-path .catalog-center-width .catalog-header {
        padding-left: 0px !important;
        margin-left: 0em !important;
        margin-right: 0em !important;
    }

    body.sj-page-detail-path .no-catalog-filters #catalog-courses,
    body.sj-page-path .no-catalog-filters #catalog-courses {
        max-width: 100% !important;
        margin-left: 1em  !important;
    }
    .sj-page-path .catalog-center-width,
    .sj-page-detail-path .catalog-center-width {
        padding-left: 1em !important;
        padding-right: 1em !important;
    }
    .sj-page-detail-path .padding-side, .padded-side-bottom {
        padding-left: 1em !important;
        padding-right: 1em !important;

    }
}


body.sj-page-path .lp-content {
    padding: 0rem !important;
}

.path-related-achievements{
    display: none !important;
}

.path-related-learning{
    display: none !important;
}




body.sj-page-detail-path .lp-tracker-col {
    left: -60px !important;
}

@media only screen and (min-width: 768px) {
    body.sj-page-detail-plan #skilljar-content {
        padding-top: 0px !important;
    }
}

.sj-page-detail-plan .grey-bottom-border, .top-row-grey, .top-row-white-v2 {
     border-radius: 0rem !important;
    width: 100%;
    min-width: 100%;
}

@media only screen and (min-width: 768px) {
    body.sj-page-path .storefront .top-row, .storefront .top-row-white-v2, .storefront .top-row-grey {
        padding-top: 0px !important;
        padding-bottom: 0px !important;
    }
    body.sj-page-path .lp-info {
        width: 100%;
        margin-left: 0rem !important;
        margin-top: 5rem !important;
    }
}

@media only screen and (min-width: 1500px) {
    .no-catalog-filters #catalog-courses {
        max-width: 75% !important;
    }
}



.lp-info {
    margin: 0rem !important;
}

.related-grid{
    display: none !important;
}

body.sj-page-path .lp-info {
    width: 100%;
    margin-left: 0rem !important;
    margin-top: 5rem !important;
}




body.sj-page-path .lp-content-courses{
    padding-left: 2em !important;
}

@media only screen and (min-width: 768px) {
    body.sj-page-path #skilljar-content {
        padding-top: 0px !important;
    }
}

.lp-righttitlemainpage {
    padding-left: 2.8em  !important;
    margin-bottom: 1em  !important;
}

.main-container[data-tags*="internalonly-swimlane-learningpaths"]  .top-row.sj-courseboxes-v2 {
    background: linear-gradient(164deg, #191919 -17.81%, #4016A1 24.24%, #3F59E4 56.94%, #4CB7A3 101.32%) !important;
}
.main-container[data-tags*="internalonly-swimlane-learningplans"]  .top-row.sj-courseboxes-v2 {
    background: #171717  !important;
}

#dp-details>.hide-for-small, #lp-wrapper #lesson-body.details-pane-closed.details-pane-left #dp-details>#open-details-pane-button, #lp-wrapper #lesson-body.details-pane-closed.details-pane-right #dp-details>#open-details-pane-button, #lp-wrapper #lesson-body.details-pane-left #details-pane #dp-details>#details-pane-top, #lp-wrapper #lesson-body.details-pane-right #details-pane #dp-details>#details-pane-top, #lp-wrapper #lesson-body.details-pane-left #details-pane #details-pane-inner #details-pane-top #dp-details>#details-pane-tabs, #lp-wrapper #lesson-body.details-pane-right #details-pane #details-pane-inner #details-pane-top #dp-details>#details-pane-tabs {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
@media only screen and (min-width: 768px) {
        width: 100% !important;

}

@media (min-width: 1024px) {
    #catalogpagevideo:has(> div > iframe),
    #path-desc:has(> div > iframe),
    #lp-section-content-video:has(> div > iframe),
    .lp-info:has(> div > iframe) {
        display: grid !important;
        grid-template-columns: 45% 1fr;
        column-gap: 2rem;
    }

    #catalogpagevideo:has(> div > iframe) > div:first-child,
    #path-desc:has(> div > iframe) > div:first-child,
    #lp-section-content-video:has(> div > iframe) > div:first-child,
    .lp-info:has(> div > iframe) > div:first-child {
        grid-column: 1;
        grid-row: 1 / span 10;
    }

    #catalogpagevideo:has(> div > iframe) > div:first-child iframe,
    #lp-section-content-video:has(> div > iframe) > div:first-child iframe,
    .lp-info:has(> div > iframe) > div:first-child iframe {
        width: 100% !important;
        height: 100% !important;
    }

    #catalogpagevideo:has(> div > iframe) > p,
    #path-desc:has(> div > iframe) > p,
    #path-desc:has(> div > iframe) > ul,
    #lp-section-content-video:has(> div > iframe) > p,
    #lp-section-content-video:has(> div > iframe) > ul,
    .lp-info:has(> div > iframe) > p,
    .lp-info:has(> div > iframe) > ul {
        grid-column: 2;
    }
}

#catalog-left-nav a.back-to-catalog {
    display: none;
}
@media only screen and (min-width: 768px) {
    .large-6, #lp-wrapper #lesson-body.details-pane-open.details-pane-right #details-pane, #lp-wrapper #lesson-body.details-pane-open.details-pane-right #lesson-main, #lp-wrapper #lesson-body.details-pane-open.details-pane-left #details-pane, #lp-wrapper #lesson-body.details-pane-open.details-pane-left #lesson-main {
        width: 100% !important;
    }
}

.fa-bars #menu-bar {
    filter: invert(100%);
}


@media only screen and (max-width: 767px) {
    .header-wrapper {
        padding-top: 1em !important;
    }
}


body.mobile-menu-open .header-mobile-dropdown {
    background-color: #191919;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkF1dGgwTGVhcm5pbmdUaGVtZUdsb2JhbENvZGVTbmlwcGV0LmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSIsImZpbGUiOiJBdXRoMExlYXJuaW5nVGhlbWVHbG9iYWxDb2RlU25pcHBldC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIjaGVhZGVyLCAjaGVhZGVyLW1vYmlsZS1kcm9wZG93biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkxOSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG59XG5cblxuXG4uaGVhZGVyLWxpbmstY29udGFpbmVyIC5oZWFkZXItbGluayB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG5cblxuXG4ubGFuZ3VhZ2UtcGFjay13cmFwcGVye1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbmRpdltkYXRhLWNhdGFsb2ctcGFnZSo9XCJzdXBlci1iYWRnZVwiXSBhLmNvdXJzZWJveC1jb250YWluZXIgLmNvdXJzZWJveC10ZXh0LWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMmVtICFpbXBvcnRhbnQ7XG59XG5cblxuXG5kaXZbZGF0YS1jYXRhbG9nLXBhZ2UqPVwiY291cnNlcy1hbGxcIl0gYS5jb3Vyc2Vib3gtY29udGFpbmVyIC5jb3Vyc2Vib3gtdGV4dC1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDJlbSAhaW1wb3J0YW50O1xufVxuXG5kaXZbZGF0YS1jYXRhbG9nLXBhZ2UqPVwiYXV0aDAtYmFzZS1jYW1wXCJdICBhLmNvdXJzZWJveC1jb250YWluZXIuY291cnNlIC5jb3Vyc2Vib3gtdGV4dC1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDJlbSAhaW1wb3J0YW50O1xufVxuXG5cblxuYS5jb3Vyc2Vib3gtY29udGFpbmVyIC5jb3Vyc2Vib3gtY2FsbG91dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbn1cblxuLmNvdXJzZS10aW1lLmNvdXJzZWJveC1jYWxsb3V0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xufVxuXG5cbmlucHV0W3R5cGU9dGV4dF06Zm9jdXMsIGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLCBpbnB1dFt0eXBlPWRhdGVdOmZvY3VzLCBpbnB1dFt0eXBlPWRhdGV0aW1lXTpmb2N1cywgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMsIGlucHV0W3R5cGU9bW9udGhdOmZvY3VzLCBpbnB1dFt0eXBlPXdlZWtdOmZvY3VzLCBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cywgaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLCBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMsIGlucHV0W3R5cGU9dGVsXTpmb2N1cywgaW5wdXRbdHlwZT10aW1lXTpmb2N1cywgaW5wdXRbdHlwZT11cmxdOmZvY3VzLCB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbiAgICBjb2xvcjpibGFjayAhaW1wb3J0YW50O1xufVxuLnBhdGgtY3VycmljdWx1bS1wcm9ncmVzcy1iYXItd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMHJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MTJweCkge1xuICAgIC5zZWFyY2ggI2NhdGFsb2ctY29udGVudCBhLmNvdXJzZWJveC1jb250YWluZXIgLmNvdXJzZWJveC10ZXh0LCAubGlzdC12aWV3IGEuY291cnNlIC5jb3Vyc2Vib3gtdGV4dCwgLmV4cGFuZGFibGUtdmlldyBhLmNvdXJzZSAuY291cnNlYm94LXRleHQsIC5zZWFyY2ggI2NhdGFsb2ctY29udGVudCBhLmNvdXJzZWJveC1jb250YWluZXIgLmNvdXJzZWJveC10ZXh0LWRlc2NyaXB0aW9uLCAubGlzdC12aWV3IGEuY291cnNlIC5jb3Vyc2Vib3gtdGV4dC1kZXNjcmlwdGlvbiwgLmV4cGFuZGFibGUtdmlldyBhLmNvdXJzZSAuY291cnNlYm94LXRleHQtZGVzY3JpcHRpb24sIC5zZWFyY2ggI2NhdGFsb2ctY29udGVudCBhLmNvdXJzZWJveC1jb250YWluZXIgLnN0b3JlZnJvbnQtcHJpY2UsIC5saXN0LXZpZXcgYS5jb3Vyc2UgLnN0b3JlZnJvbnQtcHJpY2UsIC5leHBhbmRhYmxlLXZpZXcgYS5jb3Vyc2UgLnN0b3JlZnJvbnQtcHJpY2UsIC5zZWFyY2ggI2NhdGFsb2ctY29udGVudCBhLmNvdXJzZWJveC1jb250YWluZXIgLmNhdGFsb2ctcGFnZS1jYWxsb3V0LCAubGlzdC12aWV3IGEuY291cnNlIC5jYXRhbG9nLXBhZ2UtY2FsbG91dCwgLmV4cGFuZGFibGUtdmlldyBhLmNvdXJzZSAuY2F0YWxvZy1wYWdlLWNhbGxvdXQsIC5zZWFyY2ggI2NhdGFsb2ctY29udGVudCBhLmNvdXJzZWJveC1jb250YWluZXIgLmNvdXJzZS1zZXJpZXMtY291bnQsIC5saXN0LXZpZXcgYS5jb3Vyc2UgLmNvdXJzZS1zZXJpZXMtY291bnQsIC5leHBhbmRhYmxlLXZpZXcgYS5jb3Vyc2UgLmNvdXJzZS1zZXJpZXMtY291bnQsIC5zZWFyY2ggI2NhdGFsb2ctY29udGVudCBhLmNvdXJzZWJveC1jb250YWluZXIgLnBhdGgtaXRlbS1jb3VudCwgLmxpc3QtdmlldyBhLmNvdXJzZSAucGF0aC1pdGVtLWNvdW50LCAuZXhwYW5kYWJsZS12aWV3IGEuY291cnNlIC5wYXRoLWl0ZW0tY291bnQsIC5zZWFyY2ggI2NhdGFsb2ctY29udGVudCBhLmNvdXJzZWJveC1jb250YWluZXIgLmNvdXJzZS10aW1lLCAubGlzdC12aWV3IGEuY291cnNlIC5jb3Vyc2UtdGltZSwgLmV4cGFuZGFibGUtdmlldyBhLmNvdXJzZSAuY291cnNlLXRpbWUge1xuICAgICAgICBwYWRkaW5nOiByZXZlcnQtcnVsZSAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogcmV2ZXJ0LXJ1bGUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5zZWFyY2ggLnN0b3JlZnJvbnQtcHJpY2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uc2VhcmNoLW9ubHkgLmJhZGdlLWltYWdlcyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbi5zZWFyY2gtb25seSAubWluaS1iYWRnZS1pbWFnZXtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uc2VhcmNoLW9ubHkgLmNvdXJzZWJveC10ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uY291cnNlYm94LWNvbnRhaW5lcltkYXRhLXRhZ3MqPWF1dGgwXSAuY291cnNlYm94LXRleHQ6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmNvdXJzZWJveC1jb250YWluZXJbZGF0YS10YWdzKj1va3RhLXdvcmtmb3JjZS1pZGVudGl0eV0gLmNvdXJzZWJveC10ZXh0OjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnVwZGF0ZWRyaWJib24gc3BhbiB7XG4gICAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDtcbn1cblxuYm9keS5zai1wYWdlLXBhdGggLm5vLWNhdGFsb2ctZmlsdGVycyAjY2F0YWxvZy1jb250ZW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuOm5vdCguc2VhcmNoKTpub3QoLmxpc3QtdmlldykgPiAjY2F0YWxvZy1jb250ZW50IGEuY291cnNlYm94LWNvbnRhaW5lciwgOm5vdCguc2VhcmNoKTpub3QoLmxpc3QtdmlldykgPiAjY2F0YWxvZy1jb250ZW50IGEuc2otY2F0YWxvZy1wYWdlIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5hMC1oZXJvIC5jYXRhbG9nLXNlYXJjaC1pbnB1dC1ncm91cDphZnRlciwgLnNqLXNlYXJjaC1pbnB1dC1ncm91cDphZnRlciB7XG4gICAgdG9wOiAxM3B4ICFpbXBvcnRhbnQ7XG59XG5cbiNoZWFkZXIgI2hlYWRlci1sZWZ0IC5oZWFkZXItbmVzdGVkLXdyYXBwZXIgLmhlYWRlci1uZXN0ZWQtbGlua3MgLmhlYWRlci1saW5rOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogI2I2Y2FmZiAhaW1wb3J0YW50O1xufVxuLnNqLW5lc3RlZC1oZWFkZXItbGlua3MgI2hlYWRlciAuaGVhZGVyLWxpbms6aG92ZXIsIC5zai1uZXN0ZWQtaGVhZGVyLWxpbmtzICNoZWFkZXIgLmhlYWRlci1saW5rOmZvY3VzLXZpc2libGUge1xuICAgIGNvbG9yOiAjYjZjYWZmICFpbXBvcnRhbnQ7XG59XG5cbmEuY291cnNlYm94LWNvbnRhaW5lci5zai1jb3Vyc2Utc2VyaWVzOjpiZWZvcmUsXG5hLmNvdXJzZWJveC1jb250YWluZXIuc2otY291cnNlLXNlcmllczo6YWZ0ZXIsXG5hLmNvdXJzZWJveC1jb250YWluZXIuc2otcGF0aDo6YmVmb3JlLFxuYS5jb3Vyc2Vib3gtY29udGFpbmVyLnNqLXBhdGg6OmFmdGVyIHtcbiAgICBjb250ZW50OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbmEuY291cnNlYm94LWNvbnRhaW5lci5jb3Vyc2UudGhlbWUtY29sb3ItYm9yZGVyLWhvdmVyLnRoZW1lLW5vLWhvdmVyIHtcbiAgICBwYWRkaW5nOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jdXN0b21wbGFuIC5scC1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIC5jdXN0b21wbGFuIC5scC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmN1c3RvbXBsYW4gLmxwLXJpZ2h0dGl0bGVtYWlucGFnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwZW0gIWltcG9ydGFudDtcbn1cbmJvZHkuc2otcGFnZS1jYXRhbG9nIC5jdXN0b21wbGFuIC5scC10cmFja2VyLWNvbCB7XG4gICAgbGVmdDogLTY1cHggIWltcG9ydGFudDtcbn1cblxuYm9keS5zai1wYWdlLWNhdGFsb2cgLmNvdXJzZS1zZXJpZXMtY291bnQucGF0aC1pdGVtLWNvdW50LmNvdXJzZWJveC1jYWxsb3V0IHtcbiAgICBtYXJnaW4tbGVmdDogLjdyZW0gIWltcG9ydGFudDtcbn1cblxuXG5ib2R5LnNqLXBhZ2UtZGV0YWlsLXBhdGggLm5vLWNhdGFsb2ctZmlsdGVycyAjY2F0YWxvZy1jb3Vyc2VzLFxuYm9keS5zai1wYWdlLXBhdGggLm5vLWNhdGFsb2ctZmlsdGVycyAjY2F0YWxvZy1jb3Vyc2VzIHtcbiAgICBtYXgtd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMGVtICAhaW1wb3J0YW50O1xufVxuXG5ib2R5LnNqLXBhZ2UtZGV0YWlsLXBhdGggYS5jb3Vyc2Vib3gtY29udGFpbmVyLmNvdXJzZS50aGVtZS1jb2xvci1ib3JkZXItaG92ZXIudGhlbWUtbm8taG92ZXIsXG5ib2R5LnNqLXBhZ2UtcGF0aCBhLmNvdXJzZWJveC1jb250YWluZXIuY291cnNlLnRoZW1lLWNvbG9yLWJvcmRlci1ob3Zlci50aGVtZS1uby1ob3ZlciB7XG4gICAgcGFkZGluZzogMzVweCAhaW1wb3J0YW50O1xufVxuXG46bm90KC5zZWFyY2gpOm5vdCgubGlzdC12aWV3KSA+IGJvZHkuc2otcGFnZS1kZXRhaWwtcGF0aCAjY2F0YWxvZy1jb250ZW50IGEuY291cnNlYm94LWNvbnRhaW5lciwgOm5vdCguc2VhcmNoKTpub3QoLmxpc3QtdmlldykgPiBib2R5LnNqLXBhZ2UtZGV0YWlsLXBhdGggI2NhdGFsb2ctY29udGVudCBhLnNqLWNhdGFsb2ctcGFnZSB7XG4gICAgcGFkZGluZzogMnJlbSAhaW1wb3J0YW50O1xufVxuXG46bm90KC5zZWFyY2gpOm5vdCgubGlzdC12aWV3KSA+IGJvZHkuc2otcGFnZS1wYXRoICNjYXRhbG9nLWNvbnRlbnQgYS5jb3Vyc2Vib3gtY29udGFpbmVyLCA6bm90KC5zZWFyY2gpOm5vdCgubGlzdC12aWV3KSA+IGJvZHkuc2otcGFnZS1wYXRoICNjYXRhbG9nLWNvbnRlbnQgYS5zai1jYXRhbG9nLXBhZ2Uge1xuICAgIHBhZGRpbmc6IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLnNqLXBhZ2UtZGV0YWlsLXBhdGggLnBhZGRpbmctc2lkZSwgLnBhZGRlZC1zaWRlLWJvdHRvbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMGVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMTBlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAzZW0gIWltcG9ydGFudDtcbn1cblxuLypQYXRoIFJlZyovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICBib2R5LnNqLXBhZ2UtcGF0aCAgLnNlYXJjaCAuY2F0YWxvZy1jZW50ZXItd2lkdGgsIC5saXN0LXZpZXcgLmNhdGFsb2ctY2VudGVyLXdpZHRoLCAuZXhwYW5kYWJsZS12aWV3IC5jYXRhbG9nLWNlbnRlci13aWR0aCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG5ib2R5LnNqLXBhZ2UtcGF0aCAgOm5vdCguc2VhcmNoKTpub3QoLmxpc3QtdmlldykgPiAjY2F0YWxvZy1jb250ZW50IGEuY291cnNlYm94LWNvbnRhaW5lciwgOm5vdCguc2VhcmNoKTpub3QoLmxpc3QtdmlldykgPiAjY2F0YWxvZy1jb250ZW50IGEuc2otY2F0YWxvZy1wYWdlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi8qUGF0aCBSZWcgRW5kKi9cblxuLmxvb2tpbmctZm9yLWxlYXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYm9yZGVyOiAxLjVweCBzb2xpZCAjRkZGRUZBO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNmRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KSAtMzIuMDQlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDApIDEzMy40MyUpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbn1cblxuLmxvb2tpbmctZm9yLWxlYXJuaW5nLWRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5O1xuICAgIG1heC1oZWlnaHQ6IDFlbTtcbn1cblxuLmxvb2tpbmctZm9yLWxlYXJuaW5nOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2MzYzNjO1xufVxuXG5pbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgaW5wdXRbdHlwZT1kYXRlXSwgaW5wdXRbdHlwZT1kYXRldGltZV0sIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLCBpbnB1dFt0eXBlPW1vbnRoXSwgaW5wdXRbdHlwZT13ZWVrXSwgaW5wdXRbdHlwZT1lbWFpbF0sIGlucHV0W3R5cGU9bnVtYmVyXSwgaW5wdXRbdHlwZT1zZWFyY2hdLCBpbnB1dFt0eXBlPXRlbF0sIGlucHV0W3R5cGU9dGltZV0sIGlucHV0W3R5cGU9dXJsXSwgdGV4dGFyZWEge1xuICAgIGhlaWdodDogMi4zMTI1ZW07XG4gICAgd2lkdGg6IDEwMCU7XG5cbn1cblxuLnNqLXBhZ2UtcGF0aCAjY2F0YWxvZy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG5hLmNvdXJzZWJveC1jb250YWluZXIuc2otY291cnNlLXNlcmllczpiZWZvcmUsIGEuY291cnNlYm94LWNvbnRhaW5lci5zai1jb3Vyc2Utc2VyaWVzOmFmdGVyLCBhLmNvdXJzZWJveC1jb250YWluZXIuc2otcGF0aDpiZWZvcmUsIGEuY291cnNlYm94LWNvbnRhaW5lci5zai1wYXRoOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xufVxuI2hlYWRlciAjaGVhZGVyLWxlZnQgLmhlYWRlci1uZXN0ZWQtd3JhcHBlciAuaGVhZGVyLW5lc3RlZC1saW5rcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkxOSAhaW1wb3J0YW50O1xufVxuXG5cbi5oZWFkZXItbGluay1jb250YWluZXIgLmhlYWRlci1saW5rIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmxvb2tpbmctZm9yLWxlYXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYm9yZGVyOiAxLjVweCBzb2xpZCAjRkZGRUZBO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNmRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KSAtMzIuMDQlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDApIDEzMy40MyUpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbn1cblxuLmxvb2tpbmctZm9yLWxlYXJuaW5nLWRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5O1xuICAgIG1heC1oZWlnaHQ6IDFlbTtcbn1cblxuLmxvb2tpbmctZm9yLWxlYXJuaW5nOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2MzYzNjO1xufVxuXG5pbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgaW5wdXRbdHlwZT1kYXRlXSwgaW5wdXRbdHlwZT1kYXRldGltZV0sIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLCBpbnB1dFt0eXBlPW1vbnRoXSwgaW5wdXRbdHlwZT13ZWVrXSwgaW5wdXRbdHlwZT1lbWFpbF0sIGlucHV0W3R5cGU9bnVtYmVyXSwgaW5wdXRbdHlwZT1zZWFyY2hdLCBpbnB1dFt0eXBlPXRlbF0sIGlucHV0W3R5cGU9dGltZV0sIGlucHV0W3R5cGU9dXJsXSwgdGV4dGFyZWEge1xuICAgIGhlaWdodDogMi4zMTI1ZW07XG4gICAgd2lkdGg6IDEwMCU7XG5cbn1cblxuLnNqLXBhZ2UtcGF0aCAucGF0aC1jdXJyaWN1bHVtLXJlc3VtZS13cmFwcGVyIC5wYXRoLWN1cnJpY3VsdW0tYnV0dG9uLXdyYXBwZXIrLnBhdGgtY3VycmljdWx1bS1wcm9ncmVzcy1iYXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4jY2F0YWxvZy1jb3Vyc2VzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDcwcHggIWltcG9ydGFudDtcbn1cblxuLmxwLXRyYWNrZXItY29sIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTBweDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiA1MnB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDEwO1xufVxuXG4ubHAtdHJhY2tlci1ub2RlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubHAtdHJhY2tlci1ub2RlLmNvbXBsZXRlIHtcbiAgICBib3JkZXI6IDEuNXB4IHNvbGlkICM0Y2I3YTMgIWltcG9ydGFudDtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMzBweCkgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDAgMTJweCAwICNiMWU0ZGUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vZDNhYXpsdTBxZGkxZ2cuY2xvdWRmcm9udC5uZXQvc2tpbGxqYXIvZ3JhcGhpY3MvcHJvZ3Jlc3Npb25jb21wbGV0ZS5zdmcpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM5MCUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMjUlICFpbXBvcnRhbnQ7XG59XG5cbi5scC10cmFja2VyLW5vZGUucmVnaXN0ZXJlZCB7XG4gICAgYm9yZGVyOiAxLjVweCBzb2xpZCAjNGNiN2EzICFpbXBvcnRhbnQ7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDMwcHgpICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDEycHggMCAjYjFlNGRlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2QzYWF6bHUwcWRpMWdnLmNsb3VkZnJvbnQubmV0L3NraWxsamFyL2dyYXBoaWNzL3Byb2dyZXNzaW9uYWN0aXZlLnN2ZykgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTYwJSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA1MCUgIWltcG9ydGFudDtcbn1cblxuLmxwLXRyYWNrZXItbm9kZS5iYWRnZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2QzYWF6bHUwcWRpMWdnLmNsb3VkZnJvbnQubmV0L3NraWxsamFyL2dyYXBoaWNzL2Fzc2Vzc21lbnRpbmFjdGl2ZS5zdmcpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMjUlICFpbXBvcnRhbnQ7XG59XG5cbi5scC10cmFja2VyLW5vZGUuYmFkZ2Vjb21wbGV0ZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2QzYWF6bHUwcWRpMWdnLmNsb3VkZnJvbnQubmV0L3NraWxsamFyL2dyYXBoaWNzL2Fzc2Vzc21lbnRjb21wbGV0ZS5zdmcpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMjUlICFpbXBvcnRhbnQ7XG59XG5cbi5scC10cmFja2VyLW5vZGUuY29tcGxldGUgLmxwLXRyYWNrZXItY2hlY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubHAtdHJhY2tlci1ub2RlLmluY29tcGxldGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiNDliZmMgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuXG4ubHAtdHJhY2tlci1ub2RlLmJhZGdlIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5scC10cmFja2VyLWNoZWNrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmxwLXRyYWNrZXItbGluZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDEuNXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG59XG5cbi8qIFNWRyBjaGVjayBpY29uICovXG4ubHAtdHJhY2tlci1jaGVjayBzdmcge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogQmFkZ2UgaWNvbiAqL1xuLmxwLXRyYWNrZXItYmFkZ2UtaWNvbiBzdmcge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuXG5cbi5scC10cmFja2VyLW5vZGUucmVnaXN0ZXJlZCAubHAtdHJhY2tlci1yZWdpc3RlcmVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuXG5ib2R5LnNqLXBhZ2UtZGV0YWlsLXBhdGggIC5kcC1yb3ctZmxleC12MiB7XG4gICAgcGFkZGluZzogNHJlbTtcbn1cbmJvZHkuc2otcGFnZS1kZXRhaWwtcGF0aCAucm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbiNscC1wbGFucy1jb250ZW50e1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4jaGVhZGVyICNoZWFkZXItcmlnaHQgLmZhLWdsb2JlIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xufVxuI2hlYWRlciAjaGVhZGVyLXJpZ2h0IC5zdHlsZWQtbGluayB7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5ib2R5LnNqLXBhZ2UtY2F0YWxvZy1yb290ICNoZWFkZXItcmlnaHQgLmxwLWFuZ2xlLWRvd24ge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG59XG4jaGVhZGVyICNoZWFkZXItbGVmdCAuaGVhZGVyLW5lc3RlZC13cmFwcGVyIC5wYXJlbnQ6YmVmb3JlIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xufVxuXG5cbiNoZWFkZXIgI2hlYWRlci1yaWdodCAuaGVhZGVyLW5lc3RlZC1saW5rcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkxOSAhaW1wb3J0YW50O1xufVxuXG4jaGVhZGVyICNoZWFkZXItcmlnaHQgLnBzLWxpc3QgLnBzLWxpc3QtaXRlbSB7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cblxuLnNqLXBhZ2UtcGF0aCAuY2F0YWxvZy1jZW50ZXItd2lkdGgsXG4uc2otcGFnZS1kZXRhaWwtcGF0aCAuY2F0YWxvZy1jZW50ZXItd2lkdGgge1xuICAgIHBhZGRpbmctbGVmdDogMTBlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwZW0gIWltcG9ydGFudDtcbn1cblxuLnNqLXBhZ2UtcGF0aCBhLmNvdXJzZWJveC1jb250YWluZXIuY291cnNlLnRoZW1lLWNvbG9yLWJvcmRlci1ob3Zlci50aGVtZS1uby1ob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG59XG5cblxuLmxwLXJlbGF0ZWR7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5zd2ltbGFuZXMge1xuICAgIHBhZGRpbmctbGVmdDogM2VtICFpbXBvcnRhbnQ7XG59XG4uc2otcGFnZS1kZXRhaWwtcGF0aCAudG9wLXJvdy1ncmV5LnRvcC1yb3ctd2hpdGUtdjIucGFkZGluZy10b3AucGFkZGluZy1zaWRlLnJvdy12MiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNqLXBhZ2UtZGV0YWlsLXBsYW4gLmdyZXktYm90dG9tLWJvcmRlciwgLnRvcC1yb3ctZ3JleSwgLnRvcC1yb3ctd2hpdGUtdjIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4jc2tpbGxqYXItY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE3MWRlZywgIzE5MTkxOSAyJSwgIzQwMTZhMSA0NS43NSUsICMzZjU5ZTQgNzYuMTIlLCAjNGNiN2EzIDEwMy4xMSUpICFpbXBvcnRhbnQ7XG59XG5cbi5zai1wYWdlLWRldGFpbC1wYXRoIC5jb2x1bW5zLmxhcmdlLTYudGV4dC1jZW50ZXIuZHAtcHJvbW8taW1hZ2Utd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmRwLWxvbmctZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE5NGRlZywgIzE3MTcxNyA0MCUsICM0MDE2YTAgNzUlLCAjM2Y1OWU0IDEwMCUpO31cblxuOm5vdCguc2VhcmNoKTpub3QoLmxpc3QtdmlldykgPiAjY2F0YWxvZy1jb250ZW50IGEuY291cnNlYm94LWNvbnRhaW5lci5jb3Vyc2Uuc2otY291cnNlLXNlcmllcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtICAhaW1wb3J0YW50O1xufVxuXG4ubm8tY2F0YWxvZy1maWx0ZXJzICNjYXRhbG9nLWNvdXJzZXMge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuICAgIGJvZHkuc2otcGFnZS1wYXRoIC5wbGFuLWluZHYtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHJlbSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDByZW0gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHJlbSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4ucGxhbi1pbmR2LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gICAgbWFyZ2luOiAzcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMTByZW07XG4gICAgcGFkZGluZy1yaWdodDogMTByZW07XG4gICAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xufVxuYm9keS5zai1wYWdlLWRldGFpbC1wYXRoIC5jYXRhbG9nLWNlbnRlci13aWR0aCAuY2F0YWxvZy1oZWFkZXIsXG5ib2R5LnNqLXBhZ2UtcGF0aCAuY2F0YWxvZy1jZW50ZXItd2lkdGggLmNhdGFsb2ctaGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzUwcHgpIHtcbiAgICAucGxhbi1pbmR2LWNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBib2R5LnNqLXBhZ2UtZGV0YWlsLXBhdGggLmNhdGFsb2ctY2VudGVyLXdpZHRoIC5jYXRhbG9nLWhlYWRlcixcbiAgICBib2R5LnNqLXBhZ2UtcGF0aCAuY2F0YWxvZy1jZW50ZXItd2lkdGggLmNhdGFsb2ctaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBlbSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGJvZHkuc2otcGFnZS1kZXRhaWwtcGF0aCAubm8tY2F0YWxvZy1maWx0ZXJzICNjYXRhbG9nLWNvdXJzZXMsXG4gICAgYm9keS5zai1wYWdlLXBhdGggLm5vLWNhdGFsb2ctZmlsdGVycyAjY2F0YWxvZy1jb3Vyc2VzIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1ZW0gICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5zai1wYWdlLXBhdGggLmNhdGFsb2ctY2VudGVyLXdpZHRoLFxuICAgIC5zai1wYWdlLWRldGFpbC1wYXRoIC5jYXRhbG9nLWNlbnRlci13aWR0aCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNWVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuc2otcGFnZS1kZXRhaWwtcGF0aCAucGFkZGluZy1zaWRlLCAucGFkZGVkLXNpZGUtYm90dG9tIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1ZW0gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNWVtICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubm8tY2F0YWxvZy1maWx0ZXJzICNjYXRhbG9nLWNvdXJzZXMge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAgIWltcG9ydGFudDs7XG4gICAgfVxuICAgIC5wbGFuLWluZHYtY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW07ICAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5scC10cmFja2VyLWNvbCB7XG4gICAgICAgIGxlZnQ6IC0zMHB4ICAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBib2R5LnNqLXBhZ2UtZGV0YWlsLXBhdGggLmNhdGFsb2ctY2VudGVyLXdpZHRoIC5jYXRhbG9nLWhlYWRlcixcbiAgICBib2R5LnNqLXBhZ2UtcGF0aCAuY2F0YWxvZy1jZW50ZXItd2lkdGggLmNhdGFsb2ctaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBlbSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGJvZHkuc2otcGFnZS1kZXRhaWwtcGF0aCAubm8tY2F0YWxvZy1maWx0ZXJzICNjYXRhbG9nLWNvdXJzZXMsXG4gICAgYm9keS5zai1wYWdlLXBhdGggLm5vLWNhdGFsb2ctZmlsdGVycyAjY2F0YWxvZy1jb3Vyc2VzIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0ZW0gICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5zai1wYWdlLXBhdGggLmNhdGFsb2ctY2VudGVyLXdpZHRoLFxuICAgIC5zai1wYWdlLWRldGFpbC1wYXRoIC5jYXRhbG9nLWNlbnRlci13aWR0aCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNGVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuc2otcGFnZS1kZXRhaWwtcGF0aCAucGFkZGluZy1zaWRlLCAucGFkZGVkLXNpZGUtYm90dG9tIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0ZW0gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNGVtICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICAucGxhbi1pbmR2LWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGJvZHkuc2otcGFnZS1kZXRhaWwtcGF0aCAuY2F0YWxvZy1jZW50ZXItd2lkdGggLmNhdGFsb2ctaGVhZGVyLFxuICAgIGJvZHkuc2otcGFnZS1wYXRoIC5jYXRhbG9nLWNlbnRlci13aWR0aCAuY2F0YWxvZy1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogMGVtICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMGVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYm9keS5zai1wYWdlLWRldGFpbC1wYXRoIC5uby1jYXRhbG9nLWZpbHRlcnMgI2NhdGFsb2ctY291cnNlcyxcbiAgICBib2R5LnNqLXBhZ2UtcGF0aCAubm8tY2F0YWxvZy1maWx0ZXJzICNjYXRhbG9nLWNvdXJzZXMge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNlbSAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnNqLXBhZ2UtcGF0aCAuY2F0YWxvZy1jZW50ZXItd2lkdGgsXG4gICAgLnNqLXBhZ2UtZGV0YWlsLXBhdGggLmNhdGFsb2ctY2VudGVyLXdpZHRoIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzZW0gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogM2VtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5zai1wYWdlLWRldGFpbC1wYXRoIC5wYWRkaW5nLXNpZGUsIC5wYWRkZWQtc2lkZS1ib3R0b20ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNlbSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzZW0gIWltcG9ydGFudDtcbiAgICB9XG59XG5ib2R5LnNqLXBhZ2UtY2F0YWxvZyAubHAtdHJhY2tlci1jb2wge1xuICBsZWZ0OiAtNTVweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgLm5vLWNhdGFsb2ctZmlsdGVycyAjY2F0YWxvZy1jb3Vyc2VzIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGJvZHkuc2otcGFnZS1kZXRhaWwtcGF0aCAuY2F0YWxvZy1jZW50ZXItd2lkdGggLmNhdGFsb2ctaGVhZGVyLFxuICAgIGJvZHkuc2otcGFnZS1wYXRoIC5jYXRhbG9nLWNlbnRlci13aWR0aCAuY2F0YWxvZy1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogMGVtICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMGVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYm9keS5zai1wYWdlLWRldGFpbC1wYXRoIC5uby1jYXRhbG9nLWZpbHRlcnMgI2NhdGFsb2ctY291cnNlcyxcbiAgICBib2R5LnNqLXBhZ2UtcGF0aCAubm8tY2F0YWxvZy1maWx0ZXJzICNjYXRhbG9nLWNvdXJzZXMge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJlbSAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnNqLXBhZ2UtcGF0aCAuY2F0YWxvZy1jZW50ZXItd2lkdGgsXG4gICAgLnNqLXBhZ2UtZGV0YWlsLXBhdGggLmNhdGFsb2ctY2VudGVyLXdpZHRoIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyZW0gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5zai1wYWdlLWRldGFpbC1wYXRoIC5wYWRkaW5nLXNpZGUsIC5wYWRkZWQtc2lkZS1ib3R0b20ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJlbSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyZW0gIWltcG9ydGFudDtcbiAgICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgLnBsYW4taW5kdi1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNWVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHJlbSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmxwLXRyYWNrZXItY29sIHtcbiAgICAgICAgbGVmdDogLTE1cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgYm9keS5zai1wYWdlLWRldGFpbC1wYXRoIC5jYXRhbG9nLWNlbnRlci13aWR0aCAuY2F0YWxvZy1oZWFkZXIsXG4gICAgYm9keS5zai1wYWdlLXBhdGggLmNhdGFsb2ctY2VudGVyLXdpZHRoIC5jYXRhbG9nLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwZW0gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBib2R5LnNqLXBhZ2UtZGV0YWlsLXBhdGggLm5vLWNhdGFsb2ctZmlsdGVycyAjY2F0YWxvZy1jb3Vyc2VzLFxuICAgIGJvZHkuc2otcGFnZS1wYXRoIC5uby1jYXRhbG9nLWZpbHRlcnMgI2NhdGFsb2ctY291cnNlcyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogMWVtICAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuc2otcGFnZS1wYXRoIC5jYXRhbG9nLWNlbnRlci13aWR0aCxcbiAgICAuc2otcGFnZS1kZXRhaWwtcGF0aCAuY2F0YWxvZy1jZW50ZXItd2lkdGgge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnNqLXBhZ2UtZGV0YWlsLXBhdGggLnBhZGRpbmctc2lkZSwgLnBhZGRlZC1zaWRlLWJvdHRvbSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuXG4gICAgfVxufVxuXG5cbmJvZHkuc2otcGFnZS1wYXRoIC5scC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYXRoLXJlbGF0ZWQtYWNoaWV2ZW1lbnRze1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBhdGgtcmVsYXRlZC1sZWFybmluZ3tcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuXG5cbmJvZHkuc2otcGFnZS1kZXRhaWwtcGF0aCAubHAtdHJhY2tlci1jb2wge1xuICAgIGxlZnQ6IC02MHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5LnNqLXBhZ2UtZGV0YWlsLXBsYW4gI3NraWxsamFyLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uc2otcGFnZS1kZXRhaWwtcGxhbiAuZ3JleS1ib3R0b20tYm9yZGVyLCAudG9wLXJvdy1ncmV5LCAudG9wLXJvdy13aGl0ZS12MiB7XG4gICAgIGJvcmRlci1yYWRpdXM6IDByZW0gIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5LnNqLXBhZ2UtcGF0aCAuc3RvcmVmcm9udCAudG9wLXJvdywgLnN0b3JlZnJvbnQgLnRvcC1yb3ctd2hpdGUtdjIsIC5zdG9yZWZyb250IC50b3Atcm93LWdyZXkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgYm9keS5zai1wYWdlLXBhdGggLmxwLWluZm8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDByZW0gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICAubm8tY2F0YWxvZy1maWx0ZXJzICNjYXRhbG9nLWNvdXJzZXMge1xuICAgICAgICBtYXgtd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG5cbi5scC1pbmZvIHtcbiAgICBtYXJnaW46IDByZW0gIWltcG9ydGFudDtcbn1cblxuLnJlbGF0ZWQtZ3JpZHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuc2otcGFnZS1wYXRoIC5scC1pbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMHJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDVyZW0gIWltcG9ydGFudDtcbn1cblxuXG5cblxuYm9keS5zai1wYWdlLXBhdGggLmxwLWNvbnRlbnQtY291cnNlc3tcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgYm9keS5zai1wYWdlLXBhdGggI3NraWxsamFyLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ubHAtcmlnaHR0aXRsZW1haW5wYWdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuOGVtICAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFlbSAgIWltcG9ydGFudDtcbn1cblxuLm1haW4tY29udGFpbmVyW2RhdGEtdGFncyo9XCJpbnRlcm5hbG9ubHktc3dpbWxhbmUtbGVhcm5pbmdwYXRoc1wiXSAgLnRvcC1yb3cuc2otY291cnNlYm94ZXMtdjIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNjRkZWcsICMxOTE5MTkgLTE3LjgxJSwgIzQwMTZBMSAyNC4yNCUsICMzRjU5RTQgNTYuOTQlLCAjNENCN0EzIDEwMS4zMiUpICFpbXBvcnRhbnQ7XG59XG4ubWFpbi1jb250YWluZXJbZGF0YS10YWdzKj1cImludGVybmFsb25seS1zd2ltbGFuZS1sZWFybmluZ3BsYW5zXCJdICAudG9wLXJvdy5zai1jb3Vyc2Vib3hlcy12MiB7XG4gICAgYmFja2dyb3VuZDogIzE3MTcxNyAgIWltcG9ydGFudDtcbn1cblxuI2RwLWRldGFpbHM+LmhpZGUtZm9yLXNtYWxsLCAjbHAtd3JhcHBlciAjbGVzc29uLWJvZHkuZGV0YWlscy1wYW5lLWNsb3NlZC5kZXRhaWxzLXBhbmUtbGVmdCAjZHAtZGV0YWlscz4jb3Blbi1kZXRhaWxzLXBhbmUtYnV0dG9uLCAjbHAtd3JhcHBlciAjbGVzc29uLWJvZHkuZGV0YWlscy1wYW5lLWNsb3NlZC5kZXRhaWxzLXBhbmUtcmlnaHQgI2RwLWRldGFpbHM+I29wZW4tZGV0YWlscy1wYW5lLWJ1dHRvbiwgI2xwLXdyYXBwZXIgI2xlc3Nvbi1ib2R5LmRldGFpbHMtcGFuZS1sZWZ0ICNkZXRhaWxzLXBhbmUgI2RwLWRldGFpbHM+I2RldGFpbHMtcGFuZS10b3AsICNscC13cmFwcGVyICNsZXNzb24tYm9keS5kZXRhaWxzLXBhbmUtcmlnaHQgI2RldGFpbHMtcGFuZSAjZHAtZGV0YWlscz4jZGV0YWlscy1wYW5lLXRvcCwgI2xwLXdyYXBwZXIgI2xlc3Nvbi1ib2R5LmRldGFpbHMtcGFuZS1sZWZ0ICNkZXRhaWxzLXBhbmUgI2RldGFpbHMtcGFuZS1pbm5lciAjZGV0YWlscy1wYW5lLXRvcCAjZHAtZGV0YWlscz4jZGV0YWlscy1wYW5lLXRhYnMsICNscC13cmFwcGVyICNsZXNzb24tYm9keS5kZXRhaWxzLXBhbmUtcmlnaHQgI2RldGFpbHMtcGFuZSAjZGV0YWlscy1wYW5lLWlubmVyICNkZXRhaWxzLXBhbmUtdG9wICNkcC1kZXRhaWxzPiNkZXRhaWxzLXBhbmUtdGFicyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjY2F0YWxvZ3BhZ2V2aWRlbzpoYXMoPiBkaXYgPiBpZnJhbWUpLFxuICAgICNwYXRoLWRlc2M6aGFzKD4gZGl2ID4gaWZyYW1lKSxcbiAgICAjbHAtc2VjdGlvbi1jb250ZW50LXZpZGVvOmhhcyg+IGRpdiA+IGlmcmFtZSksXG4gICAgLmxwLWluZm86aGFzKD4gZGl2ID4gaWZyYW1lKSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0NSUgMWZyO1xuICAgICAgICBjb2x1bW4tZ2FwOiAycmVtO1xuICAgIH1cblxuICAgICNjYXRhbG9ncGFnZXZpZGVvOmhhcyg+IGRpdiA+IGlmcmFtZSkgPiBkaXY6Zmlyc3QtY2hpbGQsXG4gICAgI3BhdGgtZGVzYzpoYXMoPiBkaXYgPiBpZnJhbWUpID4gZGl2OmZpcnN0LWNoaWxkLFxuICAgICNscC1zZWN0aW9uLWNvbnRlbnQtdmlkZW86aGFzKD4gZGl2ID4gaWZyYW1lKSA+IGRpdjpmaXJzdC1jaGlsZCxcbiAgICAubHAtaW5mbzpoYXMoPiBkaXYgPiBpZnJhbWUpID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIGdyaWQtcm93OiAxIC8gc3BhbiAxMDtcbiAgICB9XG5cbiAgICAjY2F0YWxvZ3BhZ2V2aWRlbzpoYXMoPiBkaXYgPiBpZnJhbWUpID4gZGl2OmZpcnN0LWNoaWxkIGlmcmFtZSxcbiAgICAjbHAtc2VjdGlvbi1jb250ZW50LXZpZGVvOmhhcyg+IGRpdiA+IGlmcmFtZSkgPiBkaXY6Zmlyc3QtY2hpbGQgaWZyYW1lLFxuICAgIC5scC1pbmZvOmhhcyg+IGRpdiA+IGlmcmFtZSkgPiBkaXY6Zmlyc3QtY2hpbGQgaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI2NhdGFsb2dwYWdldmlkZW86aGFzKD4gZGl2ID4gaWZyYW1lKSA+IHAsXG4gICAgI3BhdGgtZGVzYzpoYXMoPiBkaXYgPiBpZnJhbWUpID4gcCxcbiAgICAjcGF0aC1kZXNjOmhhcyg+IGRpdiA+IGlmcmFtZSkgPiB1bCxcbiAgICAjbHAtc2VjdGlvbi1jb250ZW50LXZpZGVvOmhhcyg+IGRpdiA+IGlmcmFtZSkgPiBwLFxuICAgICNscC1zZWN0aW9uLWNvbnRlbnQtdmlkZW86aGFzKD4gZGl2ID4gaWZyYW1lKSA+IHVsLFxuICAgIC5scC1pbmZvOmhhcyg+IGRpdiA+IGlmcmFtZSkgPiBwLFxuICAgIC5scC1pbmZvOmhhcyg+IGRpdiA+IGlmcmFtZSkgPiB1bCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIH1cbn1cblxuI2NhdGFsb2ctbGVmdC1uYXYgYS5iYWNrLXRvLWNhdGFsb2cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxhcmdlLTYsICNscC13cmFwcGVyICNsZXNzb24tYm9keS5kZXRhaWxzLXBhbmUtb3Blbi5kZXRhaWxzLXBhbmUtcmlnaHQgI2RldGFpbHMtcGFuZSwgI2xwLXdyYXBwZXIgI2xlc3Nvbi1ib2R5LmRldGFpbHMtcGFuZS1vcGVuLmRldGFpbHMtcGFuZS1yaWdodCAjbGVzc29uLW1haW4sICNscC13cmFwcGVyICNsZXNzb24tYm9keS5kZXRhaWxzLXBhbmUtb3Blbi5kZXRhaWxzLXBhbmUtbGVmdCAjZGV0YWlscy1wYW5lLCAjbHAtd3JhcHBlciAjbGVzc29uLWJvZHkuZGV0YWlscy1wYW5lLW9wZW4uZGV0YWlscy1wYW5lLWxlZnQgI2xlc3Nvbi1tYWluIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5mYS1iYXJzICNtZW51LWJhciB7XG4gICAgZmlsdGVyOiBpbnZlcnQoMTAwJSk7XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5oZWFkZXItd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuYm9keS5tb2JpbGUtbWVudS1vcGVuIC5oZWFkZXItbW9iaWxlLWRyb3Bkb3duIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5O1xufVxuIl19 */