
#c {
    position:relative;
    width:calc(var(--w) * var(--sections));
    gap:0;

    display:flex;
    flex-direction:row;
}

#C {
    overflow:hidden;
    position:relative;
    
    height:calc(100% - var(--C-top));
    width:100%;
}

#c > * {
    position:relative;
    z-index:100;
    
    flex: 0 0 auto;

    display:flex;
    flex-direction:column;
    
    height:var(--h);
    width:var(--w);

    overflow:hidden;

    & .content.full {
        width:calc(100% - 80px);
        margin-left:40px;
    }

    &:not(:nth-child(1)) {
        margin-top:var(--page-top);
    }

    & .content.points > * {
        display:flex;
        flex-direction:column;
    }

    & .content > * {
        gap:20px;
    }

    & .content.normal_g {
        gap:40px;
    }

    & .content.pushaway {
        margin-top:50px;
    }

    

    & ol.point li {
        position:relative;
        padding-left: 20px;
    }

    & ol.point li::before {
        content:'';
        position:absolute;
        left:9px;top:9px;
        width:2px;height:2px;
        background-color:var(--color);
        border-radius:1px;
    }

    
    &.a {
        height:fit-content;
    }

    & > * {
        position:relative;
        height:fit-content;
    }
}

#HS ul {
    margin:17px auto 0 auto;
    justify-content:center;
    gap:24px;
}

#HS a {
    position:relative;

    height:20px;
    width:fit-content;

    font-size:16px;
    line-height:20px;
    
    display:block;
    color:var(--color);
}

#logo {
    position:relative;

    margin:8px 0 0 0;
    
    width:154px;
    height:38px;
}

#H .head_sm svg {
    color:var(--color);
}

#H {
    position:fixed;
    height:var(--C-top);

    z-index:200;
    
    width:100%;
    
    top:0;
    left:0;

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

    & span {
        font-size:16px;
        line-height:20px;
    }
    
    & > :nth-child(1) {
        position:relative;
        width: 100%;
        height:54px;

        margin-left:20px;
        margin-top:12px;
    }
}

#H .st {
    height:52px;
    gap:40px;
}

#H .sm_b {
    margin-top:17px;
    height:20px;

    flex: none;
}

.lang_ch {
    align-items: center;
    padding:0px;
    gap:6px;
    width: fit-content;
    cursor:pointer;
    position:relative;
    color:var(--color);

    
    
    & span, & svg {
        pointer-events:none;
    }

    & svg {
        margin:auto 0;
        width:12px;
        height:8px;
    }

    & select {
        position:absolute;
        left:0;
        top:0;
        
        width:100%;
        height:100%;
        opacity:0;
    }
}

#H .ia > * {
    position:relative;
    flex:1;
}

@media (min-width: 1040px) {
    #open_menu {
        display:none;
    }
}

#H .head_sm {
    display:none;
    margin-right:auto;
    gap:4px;
    margin-top:6px;

    & a {
        width:40px;
        height:40px;
        display:block;
    }
    & svg {
        width:24px;
        height:24px;

        margin-top:8px;
        margin-left:8px;
    }
}

@media (max-width:400px) {
    #H .head_sm {
        display:flex;
    }
    #H .ia {
        width:100% !important;
        margin-left: auto;
        margin-right: 20px;
    }
    #logo {
        display:none;
    }
}

@media (max-width: 1040px) {
    #H .st {
        gap:20px;
        justify-content: flex-end
    }
    #req_call svg {
        display:block !important;
    }
    #req_call {
        padding:0 !important;
        width:52px;
        
    }
    #req_call span {
        display:none;
    }
    #HS, #lang_ch {
        display: none;
    }
}

#H .ia {
    position:relative;
    width:calc(100% - 200px);
    height:100%;

    display:flex;
    flex-direction:row;
}

#req_call {
    padding-right:20px;
    padding-left:20px;
    line-height:52px;
}

#req_call svg {
    color:var(--background-color);
    margin:10px 0 0 10px;
    height:32px;
    width:32px;
    display:none;
}

#F a {
    color:white;
}

#F {
    position:relative;
    
    width:100%;
    height:fit-content;

    margin-top:150px;
    
    overflow:hidden;

    background-color:var(--black-blue-c);
    color:white;
    
    

    &::before {
        width:calc(100% - 90px);
        height:1px;
        background:var(--color);
        content:"";
        top:0;
        left:45px;
        position:absolute;
        display:block;
    }

    &,& svg {
        color:white;
    }

    & .copyright {
        display:block;
        width:80%;
        margin-left:auto;
        text-align:right;
        margin-top:20px;
    }
}

#F .RL {
    display:flex;
    flex-direction:row;
}

#F .links {
    display:flex;
    flex-direction:column;
    gap:30px;
    margin-left:auto;
}

#F > .inside {
    position:relative;
    margin:45px;
    
    
    width:fit-content;
    height:fit-content;
    
    display:flex;
    flex-direction:row;
    gap:10px;

    & .media {
        gap:24px;
        height:20px;
        justify-content: flex-end;
        margin:0 0 0 auto;
    }

    & .copyright > :nth-child(1) {
        white-space:nowrap;
    }

    & > .desc {
        gap:24px;
    }

    & .sects {
        flex:1.4;
        gap:10px;
        align-items: flex-end;
        white-space:wrap;
    }

    & .redirs a {
        white-space:nowrap;
    }

    & .redirs {
        min-width:100px;
        
    }

    & .redirs > ul {
        gap:18px;
        width:50%;
        margin:0 15% 0 35%;
    }
}

@media (max-width:460px) {
    #F .inside {
        flex-direction:column;
        gap:40px !important;
    }
}

@media (max-width: 780px) {
    #F .redirs ul {
        flex-direction:row;
        flex-wrap:wrap;
        gap:20px !important;
        margin:0 0 0 auto !important;
        justify-content:flex-end;
    }

    #F .RL > * {
        flex:1;
    }
    #F .RL {
        flex-direction:column;
        gap:40px;

    }
    #F .links {
        width:100%;
        gap:20px !important;
    }

    #F .links {
        gap:10px;
    }
}

.frow {
    display:flex;
    flex-direction:row;
}

.fcol {
    display:flex;
    flex-direction:column;
}

.full_size {
    width:100%;
    height:100%;
}

.fl_w_cut {
    width:80%;
    margin-left:10%;
}

.fl_g50 {gap:50px;}

.fl_g40 {gap:40px;}

.fl_g34 {gap:34px;}

.fl_g30 {gap:30px;}

.fl_g24 {gap:24px;}

.fl_g4 {gap:4px;}

.fl_eq > * {
    flex:1;
}

.w_1_3 > * {
    width:31%;
}

.frow_r {
    display:flex;
    flex-direction:row-reverse;
}

.fl_wrap {
    flex-wrap:wrap;
}

.hidden {
    opacity:0;
    pointer-events:none;
}

.hidden.a {
    opacity:1;
    pointer-events:auto;
}

.nowrap {
    white-space:nowrap;
}

.none {
    display:none;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.r180 {
    transform: rotate(180deg);
}

:root {
    --footer-h: 320px;
    
    --button-hover-bg:rgb(236, 236, 236);
    --default-gray:rgb(44, 44, 44);
    
    --black-blue-c: #1C2541;
    --grey1-c:#F8F8F8;
    --grey2-c:#F0F0F0;
    --gold-c: #CAA75F;

    --C-top:76px;
    --bc-top:calc(var(--C-top) + 12px);
    --bc-h: 16px;

    --page-top:calc(var(--bc-top) + var(--bc-h) + 24px);

    --sections:7;

    --color:var(--black-blue-c);
    --background-color: white;
    --quiz-background-color:var(--grey1-c);
    --route-background-color:white;
    


    --main_form_submit-bakcground-color:var(--black-blue-c);
    --main_form-background-color:rgba(255,255,255,.6);
}

@font-face {
    font-family: 'mr_bold';
    src: url('/f/font/ttf/manrope/static/bold.ttf') format('truetype');
}

@font-face {
    font-family: 'mr_extra_bold';
    src: url('/f/font/ttf/manrope/static/extra_bold.ttf') format('truetype');
}

@font-face {
    font-family: 'mr_extra_light';
    src: url('/f/font/ttf/manrope/static/extra_light.ttf') format('truetype');
}

@font-face {
    font-family: 'mr_light';
    src: url('/f/font/ttf/manrope/static/light.ttf') format('truetype');
}

@font-face {
    font-family: 'mr_medium';
    src: url('/f/font/ttf/manrope/static/medium.ttf') format('truetype');
}

@font-face {
    font-family: 'mr_regular';
    src: url('/f/font/ttf/manrope/static/regular.ttf') format('truetype');
}

@font-face {
    font-family: 'mr_semibold';
    src: url('/f/font/ttf/manrope/static/semibold.ttf') format('truetype');
}

.b4_l {
    font-family: "mr_light";
    font-size:14px;
    line-height:20px;
}

.route_point .in._0 .city,
.b3_l {
    font-family:"mr_light";
    font-size:16px;
    line-height:20px;
}

.b1_r {
    font-family: "mr_regular";
    font-size:22px;
    line-height:30px;
}

.b3_r {
    font-family: "mr_regular";
    font-size:16px;
    line-height:20px;
}

.b5_r {
    font-family: "mr_regular";
    font-size:12px;
    line-height:16px;
}

.b3_sb {
    font-family:"mr_semibold";
    font-size:16px;
    line-height:20px;
}

.h1_sb {
    font-family:"mr_semibold";
    font-size:50px;
    line-height:50px;
}

.h2_sb {
    font-family:"mr_semibold";
    font-size:38px;
    line-height:45px;
}

.b2_sb {
    font-family:"mr_semibold";
    font-size:20px;
    line-height:28px;
}

.h3_sb {
    font-family:"mr_semibold";
    font-size:30px;
    line-height:40px;
}

.b4_m {
    font-family:"mr_medium";
    font-size:14px;
    line-height:20px;
}

.route_point .in:not(._0) .city,
.b3_m {
    font-family:"mr_medium";
    font-size:18px;
    line-height:25px;
}

.h1_b {
    font-family: "mr_bold";
    font-size:55px;
    line-height:55px;
}

.txt_c {
    text-align:center;
}

.txt_l {
    text-align:left;
}

#bread_crumb {
    position:absolute;
    top:var(--bc-top);
    left:40px;
    color:var(--color);
    height:var(--bc-height);
    z-index:100;
    cursor:default;
    
    &>*{
        gap:16px;
    }

    
}

.special {
    text-align: center;
    border-radius: 10px;
    min-height:52px;
    height:52px;
}

.gold {
    color: white;
    background:var(--gold-c);
}

.blue {
    color: var(--background-color) !important;
    background: var(--color);
}

form {

    & svg {
        margin: 17px 0 0 17px;
        width:18px;
        height:18px;
    }

    & input::placeholder,
    & input {
        color:var(--color);
    }

    & input {
        width:100%;
        height:52px;
        padding-left:17px;
        padding-right:17px;

        font-family:"mr_light";
        font-size:16px;
        line-height:23px;
        border-radius:10px;
    }

    & label:has(:focus) {
        outline-color:rgb(116, 145, 219);
    }
    
    
    & label {
        border-radius:10px;
        outline:1px solid var(--grey2-c);
        display:flex;
        flex-direction:row;
        height:52px;
    }
}

form.wi label {
    background:white;
}

@media (max-width:840px){
    .routes_list .route form {
        flex-direction:column;
    }
}

form.simple {
    position:absolute;

    & label {
        padding:0 16px;
    }

    & .inputs {
        gap:20px;
    }
}

#only_find_route {
    gap:20px;
    align-items: center;

    & svg {
        width:18px;
        height:18px;
    }
}

svg.ord {
    width:20px;
    height:20px;
}

svg {
    color:var(--color);
}

.why_we_are {
    width:100%;
    min-height:370px;

    justify-content:center;
    
    display:flex;
    flex-wrap:wrap;

    & svg {
        width:44px;
        height:44px;
    }
    
    & .in {
        display:flex;
        flex-direction:row;

        gap:30px;

        margin-top:20px;
        margin-left:25px;

        width:calc(100% - 50px);
        height:calc(100% - 40px);
    }

    & .T {
        display:flex;
        flex-direction:column;
        gap:16px;
    }

    & li {
        min-width:155px;
        max-width:500px;
        min-height:180px;
    }
}

.faq_look .qa {
    width:100%;
    height:fit-content;
    min-height:68px;

    & .answer .v {
        width:calc(100% - 32px);
        margin-left:16px;
        margin-bottom:20px;
        margin-top:20px;
    }
    
    & .answer {
        display:none;
        font-family:"mr_light";
        font-size:16px;
        line-height:23px;

    }


    &.o .quiz {
        outline-color:rgb(80, 130, 255);
    }

    &.o .answer {
        display:block;
    }

    &.o .side_arrow {
        transform:rotate(90deg);
    }
}

.faq_look {
    & ul {
        gap:20px;
        padding-bottom:10px;
    }

    
    & .quiz > p {
        margin-bottom:20px;
        margin-top:20px;
        margin-left:20px;
        height:fit-content;
        width:calc(100% - 40px);
        text-align:left;

        color:var(--color);
    }
    
    & .quiz svg {
        color:var(--color);
        width:36px;
        height:36px;
    }
    & .quiz {
        border-radius:16px;
        outline:1px solid var(--grey2-c);

        background-color:var(--quiz-background-color);
        min-height:68px;
        width:100%;
        display:flex;
        flex-direction:row;
        justify-content:center;
        align-items:center;

    }
}

.ZZ {
    display:flex;
    flex-direction:column;
    gap:50px;


    & .img img {
        max-width:100%;
        margin:auto 0;
        
    }
    & .img {
        border-radius:30px;
        position:relative;
        display:flex;
        align-items:center;
    }

    & .block.left {
        flex-direction:row;
    }
    & .block.right {
        flex-direction:row-reverse;
    }
    & .block {
        gap:24px;
        display:flex;
        min-height:380px;
    }

    & .block > * {
        flex:1;
    }

    & .T {
        display:flex;
        flex-direction:column;
        gap:24px;
        
        width:calc(100% - 40px);
        height:calc(100% - 40px);
        margin: 40px 0 0 40px;
    }

}

.best_routes .direct {
    justify-content: center;
}

.direct {
    font-family:"mr_semibold";
    font-size:20px;
    line-height:28px;
    align-items:center;
    position:relative;
    
    width:100%;
    gap:8px;
    

    & .from,
    & .to {
        gap:8px;
    }

    &,
    & .from,
    & .to {
        display:flex;
        flex-direction:row;
    }

    & .from svg,
    & .to svg {
        margin-top:4px;
        margin-left:4px;
    }

    & .md {
        height:20px;
        width:20px;
    }

    & svg {
        width:20px;
        height:20px;
    }
    
    & .from span,
    & .to span {
        width:fit-content;
        white-space:nowrap;
    }
}

.desc {
    font-family:"mr_light";
    font-size:14px;
    line-height:20px;
}

.in {
    width:calc(100% - 32px);
    height:calc(100% - 32px);
    margin:auto;
    
    gap:8px;
    position:relative;
}

.route {
    border-radius:16px;
    height:88px;
    cursor:pointer;
    
    display:flex;
    flex-direction:column;
    width:31%;
    overflow:hidden;
    
    background-color:var(--route-background-color);
    outline:1px solid var(--grey2-c);
}

.best_routes {

    & .desc {
        gap:22px;
        margin:auto;
    }

    & span {
        display:block;
    }

    & ul {
        width:100%;
        display:flex;
        flex-wrap:wrap;
        gap:20px;
    }
}

.route_point .in._0 .city {
    font-size:16px;
}

.route_point {
    position:relative;
    
    gap:18px;
    
    &._1 {
        margin-top:8px;
    }
    &._3 {
        margin-bottom:8px;
    }

    & .in > * {
        overflow:hidden;
        text-overflow:ellipsis;
        white-space:nowrap;

    }
    &,& .in {
        height:25px;
        width:100%;
    }

    & .point_time {
        height:25px;
        line-height:25px;

    }

    & .point_time.IN::before {
        content:"";
        position:absolute;
        
    }

    & .point_time.IN._2::before {
        left:4px;
        top:0;
        height:100%;
        width:2px;
        
        background: var(--color);   
    }

    & .point_time.IN._1,
    & .point_time.IN._3 {
        font-weight:800;
    }

    & .point_time.IN._1::before,
    & .point_time.IN._3::before {
        left:0;
        top:calc(50% - 5px);
        height:10px;
        width:10px;
        border-radius:5px;
        
        outline-offset:-2px;
        outline:2px solid var(--color);
    }

    & .point_time.IN {
        position:relative;
        padding-left:20px;
    }
}

.routes_list {

    & .direct {
        margin-left:0;
    }
    & .prop.main {
        display:flex;
        flex-direction:column;
        gap:4px;
    }

    

    & .in {
        margin:0;
        width:100%;
        height:100%;
        align-items:center;
        gap:20px;
    }

    & .prop.main > * {
        line-height:25px;
        height:25px;
    }


    
    & .route > .cont > .in {
        min-height:88px;
    }

    & .route {
        height:fit-content;
        width:100%;
        min-height:88px;
        outline:1px solid var(--grey2-c);
    }

    & .route .cont {    
        align-items:center;
        width:calc(100% - 40px);
        height:100%;
        margin-left:40px;
    }

    & .route .direct .t {
        white-space:nowrap;
    }

    & .route .direct {
        width:320px;
    }

    & .route .more_b {
        margin-right:40px;
    }

    & .route .more {
        flex:2;
        gap:16px;
        height:32px;
        justify-content:center;
    }

    & .price,
    & .more_b > * {
        height:32px;
        line-height:32px;
    }

    & .more svg {
        width:32px;
    }

    & .price {
        width:100px;
        white-space:nowrap;
    }

    & .route_desc {
        display:none;
        margin:40px 0;
        width: 100%;
    }

    & .morder {
        margin:40px 40px 40px 0;
    }

    & span,
    & .prop,
    & .sp {
        color:var(--color);
    }
}

.routes_list .route.o {
    & .route_desc {
        display:block;
    }

    & .arrow_right {
        transform:rotate(90deg);
    }

    outline-color:rgb(116, 145, 219);
}

@media(max-width:380px) {
    .fl_w_cut {
        width:92%;
        margin-left:4%;
    }
}

@media (max-width:330px) {
    h1 {
        font-size:38px !important;
        line-height:38px !important;
    }
    #F .sects {
        font-size:12px;
    }

    #F .copyright {
        margin-top:0;
    }

    #F .copyright .full {
        display:none;
    }
}

@media (max-width:820px) {

    .ZZ {
        gap:40px !important;
    }
    .ZZ .block {
        flex-direction:column !important;
    }

    .ZZ .T {
        margin:0;
        width:100%;
        height:100%;
        
    }
    .ZZ .t {
        text-align:center;
    }
}

@media (min-width:680px) {
    #contacts form.request {
        width:80%;
    }
}

@media (max-width:680px) {
    .MB {
        flex-direction:column;
        gap:40px;
    }

    #write_us_title {
        
        font-size:34px;
        line-height:34px;
    }

    .MB .request {
        width:100%;
    }
}

#contacts {
    & .MB .write_us {
        margin-bottom: 20px;
    }

    & .desc_points {
        margin-top:40px;
    }

    & .contacts_form_wrapper {
        position:relative;
    }

    & form.request {
        position:relative;
    }

    & .send.gold {
        width:100%;
    }
}

@media (max-width:820px) {
    #only_find_route,
    .book_little {
        & label,
        & button {
            width:100% !important;
        }
    }

    #only_find_route,
    .book_little form {
        flex-direction:column !important;
    }
}

@media (max-width:720px) {


    

    .best_routes .from span,
    .best_routes .to span {
        font-size:18px;
    }
    .best_routes .route {
        width:100% !important;
    }

    .best_routes .fdesc {
        flex-direction:column !important;
    }
}

@media (max-width:1100px) and (min-width:720px) {
    .best_routes .route {
        width:48% !important;
    }
}

#services .content {
    gap:150px;
}

#services .request {
    gap:10px;
}

#pagination_cursor {
    width:fit-content;
}

@media (min-width:510px) {
    #pagination_cursor {
        margin-left:16px;
        margin-right:auto;
    }
}

@media (max-width:510px) {
    #routes .pagpanel {
        flex-direction:column;
        gap:24px;
    }
    #routes .pagpanel .btns {
        margin: 0 auto;
    }

    
    #pagination_cursor {
        margin-left:auto;
        margin-right:auto;
    }
}

@media (max-width:500px) {

    .routes_list .direct,
    .routes_list .price  {
        font-size:16px;
    }

    .routes_list .more_b {
        margin-right:0 !important;
    }

    .routes_list .cont {
        margin-left:20px !important;
    }
}

@media (max-width:980px) {

    .AD .mdesc {
        flex-direction:column;
    }

    .routes_list .direct {
        margin-left:0;
    }

    .routes_list .cont > .in {
        flex-direction:column;
        margin: 20px 0;
        align-items:flex-start;
    }


    .routes_list .more {
        width:100%;
    }

    .routes_list .more_b {
        margin-left:auto;
    }
    

    .routes_list .txt {
        width:120px;
    }

    .routes_list .prop {
        text-align:left;
        flex-direction:row !important;
    }

    .routes_list .route {
        height:fit-content;
    }
}

#routes .content {
    gap:150px;
}

#routes .routes_panel {
    gap:40px;
}

#routes .routes_search_block {
    gap:20px;
}

#routes .routes_ul {
    gap:24px;
}

#routes .pagpanel .btns button {
    width:50px;
    height:50px;
}

#routes .pagpanel svg.border {
    width:20px;
    height:20px;
}

#only_find_route .suggestions {
    position:absolute;
    top:calc(100% + 10px);
    border-radius:10px;
    left:0;
    width:100%;
    background:var(--background-color);
    
    height:fit-content;
    min-height:300px;
    z-index:200;

    outline:1px solid var(--grey2-c);

    & button:hover {
        background-color:rgba(128, 128, 128, 0.1);
    }
    & button {
        cursor:pointer;
    }

    & button, & li {
        width:100%;
        height:50px;
        text-align:left;
        position:relative;
    }

    & svg {
        color:var(--color);
        position:absolute;
        margin:0;
        left:18px;
        top:17px;
        height:16px;
        width:16px;
    }
    
    & span {
        position:absolute;
        left:52px;
        text-align:left;
        color:var(--color);
        height:25px;
        top:14px;
    }
}

#only_find_route label {
    position:relative;
    
}

@media (min-width:510px) {
    #hero .form .inner {
        margin:auto 0;
    }
    #hero .sepr {
        left:40px;
        width:calc(100% - 80px);
    }
    #hero .inner_cont {
        gap:50px;
    }
}

@media (max-width:510px) {
    #hero .inner_cont {
        gap:20px;
    }
    #hero .form .inner {
        margin:0;
    }

    #hero .sepr {
        left:16px;
        width:calc(100% - 32px);
    }
}

@media (max-width:1080px) {
    #comments li {
        width:100% !important;
    }
    #comments {
        flex-direction:column;
    }
}

@media (max-width:630px) {

    

    #proj_desc {
        flex-direction:column;
    }
    #proj_desc li {
        width:100% !important;
    }
}

@media (max-width:480px) {
    #comments li {
        flex-direction:column;
    }
    #hero .first_row {
        flex-direction:column;
    }

    #hero {
        height:920px !important;
    }

    #hero .to_routes {
        width:100% !important;
    }
}

@media (max-width:780px) and (min-width:480px) {
    #hero {
        height:820px !important;
    }
}

@media (max-width:780px) {

    #hero .form .inner {
        justify-content:flex-start;
    }

    #hero .bg {
        transform:translateX(-20%);
    }

    #hero .sepr {
        margin-top:20px;
        flex-direction:column;
    }
    #hero .desc {
        flex: 0.6;
    }
}

@media (max-width:480px) {
    #home_title {
        font-size:48px;
        line-height:48px;
    }
}

#hero .to_routes {
    width:50%;
}

#home .send_wrap {
    gap: 16px;
}

#home .content {
    gap:180px;
}

#home .our_services {
    gap:40px;
}

#home .our_services .title_wrap {
    gap:12px;
}

#privacy .policy_body h2 {
    margin:20px 0 10px 0;
}

#terms .terms_body h2 {
    margin:20px 0 10px 0;
}

.AD {
    gap:16px;

    & .title {
        max-width:50%;
    }

    & img {
        max-width:100%;
    }
}

#hero {
    width:100%;

    height:var(--h);
    
    position:relative;
    margin-top:var(--C-top);
    margin-bottom:80px;

    & .bg {
        z-index:0;
        position:absolute;
        height:100%;
        aspect-ratio: 1115 / 471;
    }

    & .sepr {
        position:absolute;
        
        top:0;
        z-index:100;
        
        gap:20px;
    }

    & .main_info {
        gap:10px;
    }

    & .second_title {
        width:60%;
    }

    & .desc {
        color:white;
        justify-content:center;
    }

    & .form {
        display:flex;
    }

    & .form .inner {
        background-color:var(--main_form-background-color);
        border-radius:20px;
        display:flex;
        height:fit-content;
        
    }

    & input::placeholder,
    & input,
    & svg {
        color:var(--black-blue-c);
    }

    & .find_route {
        background-color:var(--main_form_submit-bakcground-color);
        color:white;
    }

    & .form .inside {
        gap:24px;
        margin:20px 24px;
    }

    & form {
        gap:16px;
    }

    & form .first_row {
        gap:16px;
    }

    & form svg {
        width:18px;
        height:19px;
    }
}

#proj_desc {
    gap:20px;
    
    & li {
        gap:20px;
        width:48%;
    }

    & .pdesc {
        gap:12px;
        margin-bottom:60px;
    }
}

#mobile_menu {
    position:fixed;
    left:0;
    top:var(--C-top);
    width:100%;
    height:calc(100% - var(--C-top));

    background:var(--background-color);
    color:var(--color);
    
    z-index:400;

    & .loc {
        gap:12px
    }

    & .foot {
        gap:20px;
        margin:auto 20px 20px 20px;
    }

    & #lang_ch_mob {
        margin:0 auto;
    }

    & .inner {
        position:relative;
        height:100%;
        width:100%;

    }

    & .main {
        gap:50px;
        margin-top: 30px;
    }

    & .sects {
        gap:20px;
        align-items:center;
    }

    & .socials {
        gap:24px;
        justify-content:center;
    }
}

html[data-theme="dark"] {
    --color:white;
    --background-color:var(--black-blue-c);

    --quiz-background-color:var(--black-blue-c);
    --route-background-color:var(--black-blue-c);
    --main_form_submit-bakcground-color:var(--gold-c);

    --main_form-background-color:rgba(28, 37, 65, .6);
}

body {
    font-family: "inter";
    margin:0;
    color:var(--color);
    background-color:var(--background-color);
}

html {
    overflow-x:hidden;
    overflow-y:scroll;
}

body {
    opacity:1;
    transition:opacity 1s;
    &.a {
        opacity:0;
    }
}

li {
    width:fit-content;
    list-style:none;
}

button {
    cursor:pointer;
}

.bti {
    height:40px;
    font-size:14px;
    text-align:left;
    &>span{
        margin-left:20px;
    }

    &:hover {
        background: var(--button-hover-bg);
    }
}

input:focus {
    outline:none;
}

input, button, select {
    background:none;
    
    padding:0;
    border:none;
}

p, h1, h2, h3, ul, ol, figure {
    padding:0;
    margin:0;
}

a,
a:visited {
    color:var(--color);
    text-decoration: none;
}

#templ {
    opacity:0;
    position:absolute;
    pointer-events:none;
    left:100%;
}

a.sect {
    cursor:pointer;
    white-space:nowrap;
}

#comments {
    gap:86px;
    justify-content:center;

    & img {
        height:200px;
        width:200px;
        margin:0 auto;

    }

    & li {
        position:relative;
        
        min-height:160px;
        width:44%;
        gap:20px;
    }

    & .value {
        gap:10px;
    }

    & .who {
        margin-top:auto;
        margin-left:auto;
    }
}

.pagpanel {
    width:100%;

    & .btns {
        gap:12px;
    }

    & button {
        outline:1px solid var(--grey1-c);
        
        border-radius:10px;
        background-color:var(--quiz-background-color);
    }
    & svg {
        width:50px;
        height:50px;
    }
}

#open_menu svg > :nth-child(2) {
    display:none;
}

#alert {
    z-index:400;
}

#alert_form {
    z-index:380;
    & .close {
        width:34px;
        height:34px;
        margin-left:auto;
    }

    & .close svg {
        width:34px;
        height:34px;
    }

    & .alert_block_buttons {
        margin-left: auto;
    }

    & .request {
        position:relative;
        width:100%;
    }

    & .send {
        width:100%;
    }
}

.alert_block {
    position:fixed;
    display:block;
    left:-100%;
    top:0;
    width:100%;
    height:100%;
    
    background-color:rgba(0,0,0,.6);
    overflow:hidden;

    & .inside {
        width:calc(100% - 40px);
        height:calc(100% - 40px);
        margin:20px;
    }

    & .text {
        text-overflow: ellipsis;
        overflow: visible;
        text-align: center;
        word-wrap: break-word;
        height: fit-content;
        max-height: 80%;
    }

    & .block {
        background-color:var(--background-color);
        width:fit-content;
        height:fit-content;

        max-height:80%;
        min-height:480px;

        min-width:320px;
        max-width:50%;

        border-radius:20px;
        outline:1px solid grey;
        position:absolute;
    }

    & .ok {
        margin-top:auto;
        width:100%;
    }

    &.a {
        left:0;
    }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhZ2UvQy5jc3MiLCJwYWdlL3BhZ2UuY3NzIiwiaGVhZGVyL0hTLmNzcyIsImhlYWRlci9sb2dvLmNzcyIsImhlYWRlci9ILmNzcyIsImhlYWRlci9tZWRpYS5jc3MiLCJoZWFkZXIvaS5jc3MiLCJmb290ZXIvRi5jc3MiLCJmb290ZXIvbWVkaWEuY3NzIiwiZi9wb3NpdGlvbi5jc3MiLCJmL2ZsZXguY3NzIiwiZi9pLmNzcyIsInZhci5jc3MiLCJmb250L2ZpbGUuY3NzIiwiZm9udC90ZXh0L2xpZ2h0LmNzcyIsImZvbnQvdGV4dC9yZWd1bGFyLmNzcyIsImZvbnQvdGV4dC9zZW1pYm9sZC5jc3MiLCJmb250L3RleHQvbWVkaXVtLmNzcyIsImZvbnQvdGV4dC9ib2xkLmNzcyIsImZvbnQvdGV4dC9pLmNzcyIsImJyZWFkX2NydW1iLmNzcyIsImJ0bi5jc3MiLCJmb3JtL2kuY3NzIiwic3ZnL2kuY3NzIiwid2h5X3dlX2FyZS5jc3MiLCJmYXFfbG9vay5jc3MiLCJaWi5jc3MiLCJiZXN0X3JvdXRlcy5jc3MiLCJyb3V0ZXNfbGlzdC5jc3MiLCJjb250L21lZGlhLmNzcyIsImNvbnQvYWJvdXQvbWVkaWEuY3NzIiwiY29udC9jb250YWN0L21lZGlhLmNzcyIsImNvbnQvY29udGFjdC9pLmNzcyIsImNvbnQvc2VydmljZXMvbWVkaWEuY3NzIiwiY29udC9zZXJ2aWNlcy9pLmNzcyIsImNvbnQvcm91dGVzL21lZGlhLmNzcyIsImNvbnQvcm91dGVzL2kuY3NzIiwiY29udC9ob21lL21lZGlhLmNzcyIsImNvbnQvaG9tZS9pLmNzcyIsImNvbnQvcG9saWN5L2kuY3NzIiwiY29udC90ZXJtcy9pLmNzcyIsIkFELmNzcyIsIm1haW5fZm9ybS5jc3MiLCJwcm9qX2Rlc2MuY3NzIiwibW9iaWxlX21lbnUuY3NzIiwiZGFya190aGVtZS5jc3MiLCIwLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQ0E7SUFDSSxpQkFBaUI7SUFDakIsc0NBQXNDO0lBQ3RD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SUFFQTtRQUNJLGVBQWU7UUFDZixVQUFVO0lBQ2Q7O0lBRUE7UUFDSSxNQUFNO0lBQ1Y7QUFDSiIsImZpbGUiOiIxLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIlxuI2Mge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHdpZHRoOmNhbGModmFyKC0tdykgKiB2YXIoLS1zZWN0aW9ucykpO1xuICAgIGdhcDowO1xuXG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOnJvdztcbn1cblxuI0Mge1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBcbiAgICBoZWlnaHQ6Y2FsYygxMDAlIC0gdmFyKC0tQy10b3ApKTtcbiAgICB3aWR0aDoxMDAlO1xufVxuIiwiXG4jYyA+ICoge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHotaW5kZXg6MTAwO1xuICAgIFxuICAgIGZsZXg6IDAgMCBhdXRvO1xuXG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcbiAgICBcbiAgICBoZWlnaHQ6dmFyKC0taCk7XG4gICAgd2lkdGg6dmFyKC0tdyk7XG5cbiAgICBvdmVyZmxvdzpoaWRkZW47XG5cbiAgICAmIC5jb250ZW50LmZ1bGwge1xuICAgICAgICB3aWR0aDpjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6NDBweDtcbiAgICB9XG5cbiAgICAmOm5vdCg6bnRoLWNoaWxkKDEpKSB7XG4gICAgICAgIG1hcmdpbi10b3A6dmFyKC0tcGFnZS10b3ApO1xuICAgIH1cblxuICAgICYgLmNvbnRlbnQucG9pbnRzID4gKiB7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuICAgIH1cblxuICAgICYgLmNvbnRlbnQgPiAqIHtcbiAgICAgICAgZ2FwOjIwcHg7XG4gICAgfVxuXG4gICAgJiAuY29udGVudC5ub3JtYWxfZyB7XG4gICAgICAgIGdhcDo0MHB4O1xuICAgIH1cblxuICAgICYgLmNvbnRlbnQucHVzaGF3YXkge1xuICAgICAgICBtYXJnaW4tdG9wOjUwcHg7XG4gICAgfVxuXG4gICAgXG5cbiAgICAmIG9sLnBvaW50IGxpIHtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICAmIG9sLnBvaW50IGxpOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OicnO1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgbGVmdDo5cHg7dG9wOjlweDtcbiAgICAgICAgd2lkdGg6MnB4O2hlaWdodDoycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6dmFyKC0tY29sb3IpO1xuICAgICAgICBib3JkZXItcmFkaXVzOjFweDtcbiAgICB9XG5cbiAgICBcbiAgICAmLmEge1xuICAgICAgICBoZWlnaHQ6Zml0LWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJiA+ICoge1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OmZpdC1jb250ZW50O1xuICAgIH1cbn0iLCJcblxuI0hTIHVsIHtcbiAgICBtYXJnaW46MTdweCBhdXRvIDAgYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuICAgIGdhcDoyNHB4O1xufVxuXG4jSFMgYSB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG5cbiAgICBoZWlnaHQ6MjBweDtcbiAgICB3aWR0aDpmaXQtY29udGVudDtcblxuICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OjIwcHg7XG4gICAgXG4gICAgZGlzcGxheTpibG9jaztcbiAgICBjb2xvcjp2YXIoLS1jb2xvcik7XG59XG5cbiIsIlxuI2xvZ28ge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuXG4gICAgbWFyZ2luOjhweCAwIDAgMDtcbiAgICBcbiAgICB3aWR0aDoxNTRweDtcbiAgICBoZWlnaHQ6MzhweDtcbn0iLCJcbiNIIC5oZWFkX3NtIHN2ZyB7XG4gICAgY29sb3I6dmFyKC0tY29sb3IpO1xufVxuXG4jSCB7XG4gICAgcG9zaXRpb246Zml4ZWQ7XG4gICAgaGVpZ2h0OnZhcigtLUMtdG9wKTtcblxuICAgIHotaW5kZXg6MjAwO1xuICAgIFxuICAgIHdpZHRoOjEwMCU7XG4gICAgXG4gICAgdG9wOjA7XG4gICAgbGVmdDowO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjp2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcblxuICAgICYgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDoyMHB4O1xuICAgIH1cbiAgICBcbiAgICAmID4gOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OjU0cHg7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6MjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDoxMnB4O1xuICAgIH1cbn1cblxuI0ggLnN0IHtcbiAgICBoZWlnaHQ6NTJweDtcbiAgICBnYXA6NDBweDtcbn1cblxuI0ggLnNtX2Ige1xuICAgIG1hcmdpbi10b3A6MTdweDtcbiAgICBoZWlnaHQ6MjBweDtcblxuICAgIGZsZXg6IG5vbmU7XG59XG5cbi5sYW5nX2NoIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6MHB4O1xuICAgIGdhcDo2cHg7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIGNvbG9yOnZhcigtLWNvbG9yKTtcblxuICAgIFxuICAgIFxuICAgICYgc3BhbiwgJiBzdmcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czpub25lO1xuICAgIH1cblxuICAgICYgc3ZnIHtcbiAgICAgICAgbWFyZ2luOmF1dG8gMDtcbiAgICAgICAgd2lkdGg6MTJweDtcbiAgICAgICAgaGVpZ2h0OjhweDtcbiAgICB9XG5cbiAgICAmIHNlbGVjdCB7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIHRvcDowO1xuICAgICAgICBcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIG9wYWNpdHk6MDtcbiAgICB9XG59XG5cbiNIIC5pYSA+ICoge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIGZsZXg6MTtcbn1cblxuIiwiXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gICAgI29wZW5fbWVudSB7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG59XG5cbiNIIC5oZWFkX3NtIHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OmF1dG87XG4gICAgZ2FwOjRweDtcbiAgICBtYXJnaW4tdG9wOjZweDtcblxuICAgICYgYSB7XG4gICAgICAgIHdpZHRoOjQwcHg7XG4gICAgICAgIGhlaWdodDo0MHB4O1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgIH1cbiAgICAmIHN2ZyB7XG4gICAgICAgIHdpZHRoOjI0cHg7XG4gICAgICAgIGhlaWdodDoyNHB4O1xuXG4gICAgICAgIG1hcmdpbi10b3A6OHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDo4cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDo0MDBweCkge1xuICAgICNIIC5oZWFkX3NtIHtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgIH1cbiAgICAjSCAuaWEge1xuICAgICAgICB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxuICAgICNsb2dvIHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwNDBweCkge1xuICAgICNIIC5zdCB7XG4gICAgICAgIGdhcDoyMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kXG4gICAgfVxuICAgICNyZXFfY2FsbCBzdmcge1xuICAgICAgICBkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICNyZXFfY2FsbCB7XG4gICAgICAgIHBhZGRpbmc6MCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDo1MnB4O1xuICAgICAgICBcbiAgICB9XG4gICAgI3JlcV9jYWxsIHNwYW4ge1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICAgICNIUywgI2xhbmdfY2gge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0iLCJcblxuQGltcG9ydCB1cmwoXCIuL0hTLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiLi9sb2dvLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiLi9ILmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiLi9tZWRpYS5jc3NcIik7XG5cblxuI0ggLmlhIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB3aWR0aDpjYWxjKDEwMCUgLSAyMDBweCk7XG4gICAgaGVpZ2h0OjEwMCU7XG5cbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246cm93O1xufVxuXG4jcmVxX2NhbGwge1xuICAgIHBhZGRpbmctcmlnaHQ6MjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6MjBweDtcbiAgICBsaW5lLWhlaWdodDo1MnB4O1xufVxuXG4jcmVxX2NhbGwgc3ZnIHtcbiAgICBjb2xvcjp2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBtYXJnaW46MTBweCAwIDAgMTBweDtcbiAgICBoZWlnaHQ6MzJweDtcbiAgICB3aWR0aDozMnB4O1xuICAgIGRpc3BsYXk6bm9uZTtcbn0iLCJcbiNGIGEge1xuICAgIGNvbG9yOndoaXRlO1xufVxuI0Yge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIFxuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OmZpdC1jb250ZW50O1xuXG4gICAgbWFyZ2luLXRvcDoxNTBweDtcbiAgICBcbiAgICBvdmVyZmxvdzpoaWRkZW47XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJsYWNrLWJsdWUtYyk7XG4gICAgY29sb3I6d2hpdGU7XG4gICAgXG4gICAgXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDpjYWxjKDEwMCUgLSA5MHB4KTtcbiAgICAgICAgaGVpZ2h0OjFweDtcbiAgICAgICAgYmFja2dyb3VuZDp2YXIoLS1jb2xvcik7XG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGxlZnQ6NDVweDtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgfVxuXG4gICAgJiwmIHN2ZyB7XG4gICAgICAgIGNvbG9yOndoaXRlO1xuICAgIH1cblxuICAgICYgLmNvcHlyaWdodCB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIHdpZHRoOjgwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6YXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjpyaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDoyMHB4O1xuICAgIH1cbn1cblxuI0YgLlJMIHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246cm93O1xufVxuXG5cbiNGIC5saW5rcyB7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcbiAgICBnYXA6MzBweDtcbiAgICBtYXJnaW4tbGVmdDphdXRvO1xufVxuXG5cbiNGID4gLmluc2lkZSB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgbWFyZ2luOjQ1cHg7XG4gICAgXG4gICAgXG4gICAgd2lkdGg6Zml0LWNvbnRlbnQ7XG4gICAgaGVpZ2h0OmZpdC1jb250ZW50O1xuICAgIFxuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjpyb3c7XG4gICAgZ2FwOjEwcHg7XG5cbiAgICAmIC5tZWRpYSB7XG4gICAgICAgIGdhcDoyNHB4O1xuICAgICAgICBoZWlnaHQ6MjBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgbWFyZ2luOjAgMCAwIGF1dG87XG4gICAgfVxuXG4gICAgJiAuY29weXJpZ2h0ID4gOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOm5vd3JhcDtcbiAgICB9XG5cbiAgICAmID4gLmRlc2Mge1xuICAgICAgICBnYXA6MjRweDtcbiAgICB9XG5cbiAgICAmIC5zZWN0cyB7XG4gICAgICAgIGZsZXg6MS40O1xuICAgICAgICBnYXA6MTBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICB3aGl0ZS1zcGFjZTp3cmFwO1xuICAgIH1cblxuICAgICYgLnJlZGlycyBhIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6bm93cmFwO1xuICAgIH1cblxuICAgICYgLnJlZGlycyB7XG4gICAgICAgIG1pbi13aWR0aDoxMDBweDtcbiAgICAgICAgXG4gICAgfVxuXG4gICAgJiAucmVkaXJzID4gdWwge1xuICAgICAgICBnYXA6MThweDtcbiAgICAgICAgd2lkdGg6NTAlO1xuICAgICAgICBtYXJnaW46MCAxNSUgMCAzNSU7XG4gICAgfVxufSIsIlxuXG5AbWVkaWEgKG1heC13aWR0aDo0NjBweCkge1xuICAgICNGIC5pbnNpZGUge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG4gICAgICAgIGdhcDo0MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODBweCkge1xuICAgICNGIC5yZWRpcnMgdWwge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjpyb3c7XG4gICAgICAgIGZsZXgtd3JhcDp3cmFwO1xuICAgICAgICBnYXA6MjBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46MCAwIDAgYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgI0YgLlJMID4gKiB7XG4gICAgICAgIGZsZXg6MTtcbiAgICB9XG4gICAgI0YgLlJMIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuICAgICAgICBnYXA6NDBweDtcblxuICAgIH1cbiAgICAjRiAubGlua3Mge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBnYXA6MjBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICNGIC5saW5rcyB7XG4gICAgICAgIGdhcDoxMHB4O1xuICAgIH1cbn1cbiIsIlxuXG4uZnJvdyB7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOnJvdztcbn1cblxuLmZjb2wge1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG59XG5cbi5mdWxsX3NpemUge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjEwMCU7XG59IiwiXG4uZmxfd19jdXQge1xuICAgIHdpZHRoOjgwJTtcbiAgICBtYXJnaW4tbGVmdDoxMCU7XG59XG5cbi5mbF9nNTAge2dhcDo1MHB4O31cbi5mbF9nNDAge2dhcDo0MHB4O31cbi5mbF9nMzQge2dhcDozNHB4O31cbi5mbF9nMzAge2dhcDozMHB4O31cbi5mbF9nMjQge2dhcDoyNHB4O31cbi5mbF9nNCB7Z2FwOjRweDt9XG5cbi5mbF9lcSA+ICoge1xuICAgIGZsZXg6MTtcbn1cblxuLndfMV8zID4gKiB7XG4gICAgd2lkdGg6MzElO1xufVxuXG4uZnJvd19yIHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246cm93LXJldmVyc2U7XG59XG5cbi5mbF93cmFwIHtcbiAgICBmbGV4LXdyYXA6d3JhcDtcbn1cbiIsIkBpbXBvcnQgdXJsKFwiLi9wb3NpdGlvbi5jc3NcIik7XG5AaW1wb3J0IHVybChcIi4vZmxleC5jc3NcIik7XG5cblxuLmhpZGRlbiB7XG4gICAgb3BhY2l0eTowO1xuICAgIHBvaW50ZXItZXZlbnRzOm5vbmU7XG59XG5cbi5oaWRkZW4uYSB7XG4gICAgb3BhY2l0eToxO1xuICAgIHBvaW50ZXItZXZlbnRzOmF1dG87XG59XG5cbi5ub3dyYXAge1xuICAgIHdoaXRlLXNwYWNlOm5vd3JhcDtcbn1cblxuLm5vbmUge1xuICAgIGRpc3BsYXk6bm9uZTtcbn1cblxuLnNyLW9ubHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJvcmRlcjogMDtcbn1cblxuLnIxODAge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59IiwiXG5cbjpyb290IHtcbiAgICAtLWZvb3Rlci1oOiAzMjBweDtcbiAgICBcbiAgICAtLWJ1dHRvbi1ob3Zlci1iZzpyZ2IoMjM2LCAyMzYsIDIzNik7XG4gICAgLS1kZWZhdWx0LWdyYXk6cmdiKDQ0LCA0NCwgNDQpO1xuICAgIFxuICAgIC0tYmxhY2stYmx1ZS1jOiAjMUMyNTQxO1xuICAgIC0tZ3JleTEtYzojRjhGOEY4O1xuICAgIC0tZ3JleTItYzojRjBGMEYwO1xuICAgIC0tZ29sZC1jOiAjQ0FBNzVGO1xuXG4gICAgLS1DLXRvcDo3NnB4O1xuICAgIC0tYmMtdG9wOmNhbGModmFyKC0tQy10b3ApICsgMTJweCk7XG4gICAgLS1iYy1oOiAxNnB4O1xuXG4gICAgLS1wYWdlLXRvcDpjYWxjKHZhcigtLWJjLXRvcCkgKyB2YXIoLS1iYy1oKSArIDI0cHgpO1xuXG4gICAgLS1zZWN0aW9uczo3O1xuXG4gICAgLS1jb2xvcjp2YXIoLS1ibGFjay1ibHVlLWMpO1xuICAgIC0tYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgLS1xdWl6LWJhY2tncm91bmQtY29sb3I6dmFyKC0tZ3JleTEtYyk7XG4gICAgLS1yb3V0ZS1iYWNrZ3JvdW5kLWNvbG9yOndoaXRlO1xuICAgIFxuXG5cbiAgICAtLW1haW5fZm9ybV9zdWJtaXQtYmFrY2dyb3VuZC1jb2xvcjp2YXIoLS1ibGFjay1ibHVlLWMpO1xuICAgIC0tbWFpbl9mb3JtLWJhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuNik7XG59XG4iLCJcblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdtcl9ib2xkJztcbiAgICBzcmM6IHVybCgnL2YvZm9udC90dGYvbWFucm9wZS9zdGF0aWMvYm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnbXJfZXh0cmFfYm9sZCc7XG4gICAgc3JjOiB1cmwoJy9mL2ZvbnQvdHRmL21hbnJvcGUvc3RhdGljL2V4dHJhX2JvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ21yX2V4dHJhX2xpZ2h0JztcbiAgICBzcmM6IHVybCgnL2YvZm9udC90dGYvbWFucm9wZS9zdGF0aWMvZXh0cmFfbGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ21yX2xpZ2h0JztcbiAgICBzcmM6IHVybCgnL2YvZm9udC90dGYvbWFucm9wZS9zdGF0aWMvbGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ21yX21lZGl1bSc7XG4gICAgc3JjOiB1cmwoJy9mL2ZvbnQvdHRmL21hbnJvcGUvc3RhdGljL21lZGl1bS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnbXJfcmVndWxhcic7XG4gICAgc3JjOiB1cmwoJy9mL2ZvbnQvdHRmL21hbnJvcGUvc3RhdGljL3JlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ21yX3NlbWlib2xkJztcbiAgICBzcmM6IHVybCgnL2YvZm9udC90dGYvbWFucm9wZS9zdGF0aWMvc2VtaWJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuIiwiXG5cbi5iNF9sIHtcbiAgICBmb250LWZhbWlseTogXCJtcl9saWdodFwiO1xuICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OjIwcHg7XG59XG5cbi5yb3V0ZV9wb2ludCAuaW4uXzAgLmNpdHksXG4uYjNfbCB7XG4gICAgZm9udC1mYW1pbHk6XCJtcl9saWdodFwiO1xuICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OjIwcHg7XG59XG4iLCJcbi5iMV9yIHtcbiAgICBmb250LWZhbWlseTogXCJtcl9yZWd1bGFyXCI7XG4gICAgZm9udC1zaXplOjIycHg7XG4gICAgbGluZS1oZWlnaHQ6MzBweDtcbn1cblxuLmIzX3Ige1xuICAgIGZvbnQtZmFtaWx5OiBcIm1yX3JlZ3VsYXJcIjtcbiAgICBmb250LXNpemU6MTZweDtcbiAgICBsaW5lLWhlaWdodDoyMHB4O1xufVxuXG4uYjVfciB7XG4gICAgZm9udC1mYW1pbHk6IFwibXJfcmVndWxhclwiO1xuICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OjE2cHg7XG59IiwiXG5cbi5iM19zYiB7XG4gICAgZm9udC1mYW1pbHk6XCJtcl9zZW1pYm9sZFwiO1xuICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OjIwcHg7XG59XG5cbi5oMV9zYiB7XG4gICAgZm9udC1mYW1pbHk6XCJtcl9zZW1pYm9sZFwiO1xuICAgIGZvbnQtc2l6ZTo1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OjUwcHg7XG59XG5cbi5oMl9zYiB7XG4gICAgZm9udC1mYW1pbHk6XCJtcl9zZW1pYm9sZFwiO1xuICAgIGZvbnQtc2l6ZTozOHB4O1xuICAgIGxpbmUtaGVpZ2h0OjQ1cHg7XG59XG5cbi5iMl9zYiB7XG4gICAgZm9udC1mYW1pbHk6XCJtcl9zZW1pYm9sZFwiO1xuICAgIGZvbnQtc2l6ZToyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OjI4cHg7XG59XG5cbi5oM19zYiB7XG4gICAgZm9udC1mYW1pbHk6XCJtcl9zZW1pYm9sZFwiO1xuICAgIGZvbnQtc2l6ZTozMHB4O1xuICAgIGxpbmUtaGVpZ2h0OjQwcHg7XG59IiwiXG5cbi5iNF9tIHtcbiAgICBmb250LWZhbWlseTpcIm1yX21lZGl1bVwiO1xuICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OjIwcHg7XG59XG5cblxuLnJvdXRlX3BvaW50IC5pbjpub3QoLl8wKSAuY2l0eSxcbi5iM19tIHtcbiAgICBmb250LWZhbWlseTpcIm1yX21lZGl1bVwiO1xuICAgIGZvbnQtc2l6ZToxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OjI1cHg7XG59IiwiXG5cbi5oMV9iIHtcbiAgICBmb250LWZhbWlseTogXCJtcl9ib2xkXCI7XG4gICAgZm9udC1zaXplOjU1cHg7XG4gICAgbGluZS1oZWlnaHQ6NTVweDtcbn0iLCJAaW1wb3J0IHVybChcIi4vbGlnaHQuY3NzXCIpO1xuQGltcG9ydCB1cmwoXCIuL3JlZ3VsYXIuY3NzXCIpO1xuQGltcG9ydCB1cmwoXCIuL3NlbWlib2xkLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiLi9tZWRpdW0uY3NzXCIpO1xuQGltcG9ydCB1cmwoXCIuL2JvbGQuY3NzXCIpO1xuXG4udHh0X2Mge1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xufVxuXG4udHh0X2wge1xuICAgIHRleHQtYWxpZ246bGVmdDtcbn1cbiIsIiNicmVhZF9jcnVtYiB7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOnZhcigtLWJjLXRvcCk7XG4gICAgbGVmdDo0MHB4O1xuICAgIGNvbG9yOnZhcigtLWNvbG9yKTtcbiAgICBoZWlnaHQ6dmFyKC0tYmMtaGVpZ2h0KTtcbiAgICB6LWluZGV4OjEwMDtcbiAgICBjdXJzb3I6ZGVmYXVsdDtcbiAgICBcbiAgICAmPip7XG4gICAgICAgIGdhcDoxNnB4O1xuICAgIH1cblxuICAgIFxufSIsIlxuXG4uc3BlY2lhbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgbWluLWhlaWdodDo1MnB4O1xuICAgIGhlaWdodDo1MnB4O1xufVxuXG4uZ29sZCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6dmFyKC0tZ29sZC1jKTtcbn1cblxuLmJsdWUge1xuICAgIGNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yKTtcbn1cblxuIiwiXG5cbmZvcm0ge1xuXG4gICAgJiBzdmcge1xuICAgICAgICBtYXJnaW46IDE3cHggMCAwIDE3cHg7XG4gICAgICAgIHdpZHRoOjE4cHg7XG4gICAgICAgIGhlaWdodDoxOHB4O1xuICAgIH1cblxuICAgICYgaW5wdXQ6OnBsYWNlaG9sZGVyLFxuICAgICYgaW5wdXQge1xuICAgICAgICBjb2xvcjp2YXIoLS1jb2xvcik7XG4gICAgfVxuXG4gICAgJiBpbnB1dCB7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGhlaWdodDo1MnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6MTdweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDoxN3B4O1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OlwibXJfbGlnaHRcIjtcbiAgICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjIzcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6MTBweDtcbiAgICB9XG5cbiAgICAmIGxhYmVsOmhhcyg6Zm9jdXMpIHtcbiAgICAgICAgb3V0bGluZS1jb2xvcjpyZ2IoMTE2LCAxNDUsIDIxOSk7XG4gICAgfVxuICAgIFxuICAgIFxuICAgICYgbGFiZWwge1xuICAgICAgICBib3JkZXItcmFkaXVzOjEwcHg7XG4gICAgICAgIG91dGxpbmU6MXB4IHNvbGlkIHZhcigtLWdyZXkyLWMpO1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOnJvdztcbiAgICAgICAgaGVpZ2h0OjUycHg7XG4gICAgfVxufVxuXG5mb3JtLndpIGxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOndoaXRlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDo4NDBweCl7XG4gICAgLnJvdXRlc19saXN0IC5yb3V0ZSBmb3JtIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuICAgIH1cbn1cblxuZm9ybS5zaW1wbGUge1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuXG4gICAgJiBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmc6MCAxNnB4O1xuICAgIH1cblxuICAgICYgLmlucHV0cyB7XG4gICAgICAgIGdhcDoyMHB4O1xuICAgIH1cbn1cblxuI29ubHlfZmluZF9yb3V0ZSB7XG4gICAgZ2FwOjIwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICYgc3ZnIHtcbiAgICAgICAgd2lkdGg6MThweDtcbiAgICAgICAgaGVpZ2h0OjE4cHg7XG4gICAgfVxufSIsIlxuXG5zdmcub3JkIHtcbiAgICB3aWR0aDoyMHB4O1xuICAgIGhlaWdodDoyMHB4O1xufVxuXG5zdmcge1xuICAgIGNvbG9yOnZhcigtLWNvbG9yKTtcbn1cbiIsIlxuXG4ud2h5X3dlX2FyZSB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBtaW4taGVpZ2h0OjM3MHB4O1xuXG4gICAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcbiAgICBcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgZmxleC13cmFwOndyYXA7XG5cbiAgICAmIHN2ZyB7XG4gICAgICAgIHdpZHRoOjQ0cHg7XG4gICAgICAgIGhlaWdodDo0NHB4O1xuICAgIH1cbiAgICBcbiAgICAmIC5pbiB7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246cm93O1xuXG4gICAgICAgIGdhcDozMHB4O1xuXG4gICAgICAgIG1hcmdpbi10b3A6MjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6MjVweDtcblxuICAgICAgICB3aWR0aDpjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICAgICAgaGVpZ2h0OmNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIH1cblxuICAgICYgLlQge1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcbiAgICAgICAgZ2FwOjE2cHg7XG4gICAgfVxuXG4gICAgJiBsaSB7XG4gICAgICAgIG1pbi13aWR0aDoxNTVweDtcbiAgICAgICAgbWF4LXdpZHRoOjUwMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OjE4MHB4O1xuICAgIH1cbn0iLCJcblxuLmZhcV9sb29rIC5xYSB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6Zml0LWNvbnRlbnQ7XG4gICAgbWluLWhlaWdodDo2OHB4O1xuXG4gICAgJiAuYW5zd2VyIC52IHtcbiAgICAgICAgd2lkdGg6Y2FsYygxMDAlIC0gMzJweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDoyMHB4O1xuICAgIH1cbiAgICBcbiAgICAmIC5hbnN3ZXIge1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OlwibXJfbGlnaHRcIjtcbiAgICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjIzcHg7XG5cbiAgICB9XG5cblxuICAgICYubyAucXVpeiB7XG4gICAgICAgIG91dGxpbmUtY29sb3I6cmdiKDgwLCAxMzAsIDI1NSk7XG4gICAgfVxuXG4gICAgJi5vIC5hbnN3ZXIge1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgIH1cblxuICAgICYubyAuc2lkZV9hcnJvdyB7XG4gICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoOTBkZWcpO1xuICAgIH1cbn1cblxuXG5cbi5mYXFfbG9vayB7XG4gICAgJiB1bCB7XG4gICAgICAgIGdhcDoyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbToxMHB4O1xuICAgIH1cblxuICAgIFxuICAgICYgLnF1aXogPiBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjIwcHg7XG4gICAgICAgIGhlaWdodDpmaXQtY29udGVudDtcbiAgICAgICAgd2lkdGg6Y2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgIHRleHQtYWxpZ246bGVmdDtcblxuICAgICAgICBjb2xvcjp2YXIoLS1jb2xvcik7XG4gICAgfVxuICAgIFxuICAgICYgLnF1aXogc3ZnIHtcbiAgICAgICAgY29sb3I6dmFyKC0tY29sb3IpO1xuICAgICAgICB3aWR0aDozNnB4O1xuICAgICAgICBoZWlnaHQ6MzZweDtcbiAgICB9XG4gICAgJiAucXVpeiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6MTZweDtcbiAgICAgICAgb3V0bGluZToxcHggc29saWQgdmFyKC0tZ3JleTItYyk7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp2YXIoLS1xdWl6LWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICBtaW4taGVpZ2h0OjY4cHg7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246cm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG5cbiAgICB9XG59IiwiXG4uWloge1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG4gICAgZ2FwOjUwcHg7XG5cblxuICAgICYgLmltZyBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICAgICAgbWFyZ2luOmF1dG8gMDtcbiAgICAgICAgXG4gICAgfVxuICAgICYgLmltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6MzBweDtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgIH1cblxuICAgICYgLmJsb2NrLmxlZnQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjpyb3c7XG4gICAgfVxuICAgICYgLmJsb2NrLnJpZ2h0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246cm93LXJldmVyc2U7XG4gICAgfVxuICAgICYgLmJsb2NrIHtcbiAgICAgICAgZ2FwOjI0cHg7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgbWluLWhlaWdodDozODBweDtcbiAgICB9XG5cbiAgICAmIC5ibG9jayA+ICoge1xuICAgICAgICBmbGV4OjE7XG4gICAgfVxuXG4gICAgJiAuVCB7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuICAgICAgICBnYXA6MjRweDtcbiAgICAgICAgXG4gICAgICAgIHdpZHRoOmNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICBoZWlnaHQ6Y2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgIG1hcmdpbjogNDBweCAwIDAgNDBweDtcbiAgICB9XG5cbn0iLCJcbi5iZXN0X3JvdXRlcyAuZGlyZWN0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmRpcmVjdCB7XG4gICAgZm9udC1mYW1pbHk6XCJtcl9zZW1pYm9sZFwiO1xuICAgIGZvbnQtc2l6ZToyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OjI4cHg7XG4gICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIFxuICAgIHdpZHRoOjEwMCU7XG4gICAgZ2FwOjhweDtcbiAgICBcblxuICAgICYgLmZyb20sXG4gICAgJiAudG8ge1xuICAgICAgICBnYXA6OHB4O1xuICAgIH1cblxuICAgICYsXG4gICAgJiAuZnJvbSxcbiAgICAmIC50byB7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246cm93O1xuICAgIH1cblxuICAgICYgLmZyb20gc3ZnLFxuICAgICYgLnRvIHN2ZyB7XG4gICAgICAgIG1hcmdpbi10b3A6NHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDo0cHg7XG4gICAgfVxuXG4gICAgJiAubWQge1xuICAgICAgICBoZWlnaHQ6MjBweDtcbiAgICAgICAgd2lkdGg6MjBweDtcbiAgICB9XG5cbiAgICAmIHN2ZyB7XG4gICAgICAgIHdpZHRoOjIwcHg7XG4gICAgICAgIGhlaWdodDoyMHB4O1xuICAgIH1cbiAgICBcbiAgICAmIC5mcm9tIHNwYW4sXG4gICAgJiAudG8gc3BhbiB7XG4gICAgICAgIHdpZHRoOmZpdC1jb250ZW50O1xuICAgICAgICB3aGl0ZS1zcGFjZTpub3dyYXA7XG4gICAgfVxufVxuXG4uZGVzYyB7XG4gICAgZm9udC1mYW1pbHk6XCJtcl9saWdodFwiO1xuICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OjIwcHg7XG59XG5cbi5pbiB7XG4gICAgd2lkdGg6Y2FsYygxMDAlIC0gMzJweCk7XG4gICAgaGVpZ2h0OmNhbGMoMTAwJSAtIDMycHgpO1xuICAgIG1hcmdpbjphdXRvO1xuICAgIFxuICAgIGdhcDo4cHg7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG59XG5cbi5yb3V0ZSB7XG4gICAgYm9yZGVyLXJhZGl1czoxNnB4O1xuICAgIGhlaWdodDo4OHB4O1xuICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIFxuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG4gICAgd2lkdGg6MzElO1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXJvdXRlLWJhY2tncm91bmQtY29sb3IpO1xuICAgIG91dGxpbmU6MXB4IHNvbGlkIHZhcigtLWdyZXkyLWMpO1xufVxuXG4uYmVzdF9yb3V0ZXMge1xuXG4gICAgJiAuZGVzYyB7XG4gICAgICAgIGdhcDoyMnB4O1xuICAgICAgICBtYXJnaW46YXV0bztcbiAgICB9XG5cbiAgICAmIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgIH1cblxuICAgICYgdWwge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDp3cmFwO1xuICAgICAgICBnYXA6MjBweDtcbiAgICB9XG59IiwiXG5cbi5yb3V0ZV9wb2ludCAuaW4uXzAgLmNpdHkge1xuICAgIGZvbnQtc2l6ZToxNnB4O1xufVxuXG5cbi5yb3V0ZV9wb2ludCB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgXG4gICAgZ2FwOjE4cHg7XG4gICAgXG4gICAgJi5fMSB7XG4gICAgICAgIG1hcmdpbi10b3A6OHB4O1xuICAgIH1cbiAgICAmLl8zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTo4cHg7XG4gICAgfVxuXG4gICAgJiAuaW4gPiAqIHtcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTpub3dyYXA7XG5cbiAgICB9XG4gICAgJiwmIC5pbiB7XG4gICAgICAgIGhlaWdodDoyNXB4O1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgIH1cblxuICAgICYgLnBvaW50X3RpbWUge1xuICAgICAgICBoZWlnaHQ6MjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6MjVweDtcblxuICAgIH1cblxuICAgICYgLnBvaW50X3RpbWUuSU46OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIFxuICAgIH1cblxuICAgICYgLnBvaW50X3RpbWUuSU4uXzI6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6NHB4O1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIHdpZHRoOjJweDtcbiAgICAgICAgXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yKTsgICBcbiAgICB9XG5cbiAgICAmIC5wb2ludF90aW1lLklOLl8xLFxuICAgICYgLnBvaW50X3RpbWUuSU4uXzMge1xuICAgICAgICBmb250LXdlaWdodDo4MDA7XG4gICAgfVxuXG4gICAgJiAucG9pbnRfdGltZS5JTi5fMTo6YmVmb3JlLFxuICAgICYgLnBvaW50X3RpbWUuSU4uXzM6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgdG9wOmNhbGMoNTAlIC0gNXB4KTtcbiAgICAgICAgaGVpZ2h0OjEwcHg7XG4gICAgICAgIHdpZHRoOjEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6NXB4O1xuICAgICAgICBcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6LTJweDtcbiAgICAgICAgb3V0bGluZToycHggc29saWQgdmFyKC0tY29sb3IpO1xuICAgIH1cblxuICAgICYgLnBvaW50X3RpbWUuSU4ge1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjIwcHg7XG4gICAgfVxufVxuXG4ucm91dGVzX2xpc3Qge1xuXG4gICAgJiAuZGlyZWN0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICB9XG4gICAgJiAucHJvcC5tYWluIHtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG4gICAgICAgIGdhcDo0cHg7XG4gICAgfVxuXG4gICAgXG5cbiAgICAmIC5pbiB7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgICAgICBnYXA6MjBweDtcbiAgICB9XG5cbiAgICAmIC5wcm9wLm1haW4gPiAqIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6MjVweDtcbiAgICAgICAgaGVpZ2h0OjI1cHg7XG4gICAgfVxuXG5cbiAgICBcbiAgICAmIC5yb3V0ZSA+IC5jb250ID4gLmluIHtcbiAgICAgICAgbWluLWhlaWdodDo4OHB4O1xuICAgIH1cblxuICAgICYgLnJvdXRlIHtcbiAgICAgICAgaGVpZ2h0OmZpdC1jb250ZW50O1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0Ojg4cHg7XG4gICAgICAgIG91dGxpbmU6MXB4IHNvbGlkIHZhcigtLWdyZXkyLWMpO1xuICAgIH1cblxuICAgICYgLnJvdXRlIC5jb250IHsgICAgXG4gICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgICAgd2lkdGg6Y2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDo0MHB4O1xuICAgIH1cblxuICAgICYgLnJvdXRlIC5kaXJlY3QgLnQge1xuICAgICAgICB3aGl0ZS1zcGFjZTpub3dyYXA7XG4gICAgfVxuXG4gICAgJiAucm91dGUgLmRpcmVjdCB7XG4gICAgICAgIHdpZHRoOjMyMHB4O1xuICAgIH1cblxuICAgICYgLnJvdXRlIC5tb3JlX2Ige1xuICAgICAgICBtYXJnaW4tcmlnaHQ6NDBweDtcbiAgICB9XG5cbiAgICAmIC5yb3V0ZSAubW9yZSB7XG4gICAgICAgIGZsZXg6MjtcbiAgICAgICAgZ2FwOjE2cHg7XG4gICAgICAgIGhlaWdodDozMnB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuICAgIH1cblxuICAgICYgLnByaWNlLFxuICAgICYgLm1vcmVfYiA+ICoge1xuICAgICAgICBoZWlnaHQ6MzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6MzJweDtcbiAgICB9XG5cbiAgICAmIC5tb3JlIHN2ZyB7XG4gICAgICAgIHdpZHRoOjMycHg7XG4gICAgfVxuXG4gICAgJiAucHJpY2Uge1xuICAgICAgICB3aWR0aDoxMDBweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6bm93cmFwO1xuICAgIH1cblxuICAgICYgLnJvdXRlX2Rlc2Mge1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIG1hcmdpbjo0MHB4IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYgLm1vcmRlciB7XG4gICAgICAgIG1hcmdpbjo0MHB4IDQwcHggNDBweCAwO1xuICAgIH1cblxuICAgICYgc3BhbixcbiAgICAmIC5wcm9wLFxuICAgICYgLnNwIHtcbiAgICAgICAgY29sb3I6dmFyKC0tY29sb3IpO1xuICAgIH1cbn1cblxuLnJvdXRlc19saXN0IC5yb3V0ZS5vIHtcbiAgICAmIC5yb3V0ZV9kZXNjIHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICB9XG5cbiAgICAmIC5hcnJvd19yaWdodCB7XG4gICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoOTBkZWcpO1xuICAgIH1cblxuICAgIG91dGxpbmUtY29sb3I6cmdiKDExNiwgMTQ1LCAyMTkpO1xufVxuXG4iLCJcbkBtZWRpYShtYXgtd2lkdGg6MzgwcHgpIHtcbiAgICAuZmxfd19jdXQge1xuICAgICAgICB3aWR0aDo5MiU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjQlO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6MzMwcHgpIHtcbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTozOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjM4cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgI0YgLnNlY3RzIHtcbiAgICAgICAgZm9udC1zaXplOjEycHg7XG4gICAgfVxuXG4gICAgI0YgLmNvcHlyaWdodCB7XG4gICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICB9XG5cbiAgICAjRiAuY29weXJpZ2h0IC5mdWxsIHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbn1cblxuIiwiXG5AbWVkaWEgKG1heC13aWR0aDo4MjBweCkge1xuXG4gICAgLlpaIHtcbiAgICAgICAgZ2FwOjQwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLlpaIC5ibG9jayB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5aWiAuVCB7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgXG4gICAgfVxuICAgIC5aWiAudCB7XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIH1cbn1cbiIsIlxuQG1lZGlhIChtaW4td2lkdGg6NjgwcHgpIHtcbiAgICAjY29udGFjdHMgZm9ybS5yZXF1ZXN0IHtcbiAgICAgICAgd2lkdGg6ODAlO1xuICAgIH1cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDo2ODBweCkge1xuICAgIC5NQiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcbiAgICAgICAgZ2FwOjQwcHg7XG4gICAgfVxuXG4gICAgI3dyaXRlX3VzX3RpdGxlIHtcbiAgICAgICAgXG4gICAgICAgIGZvbnQtc2l6ZTozNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDozNHB4O1xuICAgIH1cblxuICAgIC5NQiAucmVxdWVzdCB7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxufSIsIkBpbXBvcnQgdXJsKFwiLi9tZWRpYS5jc3NcIik7XG5cblxuI2NvbnRhY3RzIHtcbiAgICAmIC5NQiAud3JpdGVfdXMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgICYgLmRlc2NfcG9pbnRzIHtcbiAgICAgICAgbWFyZ2luLXRvcDo0MHB4O1xuICAgIH1cblxuICAgICYgLmNvbnRhY3RzX2Zvcm1fd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIH1cblxuICAgICYgZm9ybS5yZXF1ZXN0IHtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJiAuc2VuZC5nb2xkIHtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG59XG4iLCJcbkBtZWRpYSAobWF4LXdpZHRoOjgyMHB4KSB7XG4gICAgI29ubHlfZmluZF9yb3V0ZSxcbiAgICAuYm9va19saXR0bGUge1xuICAgICAgICAmIGxhYmVsLFxuICAgICAgICAmIGJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjb25seV9maW5kX3JvdXRlLFxuICAgIC5ib29rX2xpdHRsZSBmb3JtIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246Y29sdW1uICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDo3MjBweCkge1xuXG5cbiAgICBcblxuICAgIC5iZXN0X3JvdXRlcyAuZnJvbSBzcGFuLFxuICAgIC5iZXN0X3JvdXRlcyAudG8gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZToxOHB4O1xuICAgIH1cbiAgICAuYmVzdF9yb3V0ZXMgLnJvdXRlIHtcbiAgICAgICAgd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5iZXN0X3JvdXRlcyAuZmRlc2Mge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW4gIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOjExMDBweCkgYW5kIChtaW4td2lkdGg6NzIwcHgpIHtcbiAgICAuYmVzdF9yb3V0ZXMgLnJvdXRlIHtcbiAgICAgICAgd2lkdGg6NDglICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIkBpbXBvcnQgdXJsKFwiLi9tZWRpYS5jc3NcIik7XG5cblxuI3NlcnZpY2VzIC5jb250ZW50IHtcbiAgICBnYXA6MTUwcHg7XG59XG5cbiNzZXJ2aWNlcyAucmVxdWVzdCB7XG4gICAgZ2FwOjEwcHg7XG59XG4iLCJcbiNwYWdpbmF0aW9uX2N1cnNvciB7XG4gICAgd2lkdGg6Zml0LWNvbnRlbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOjUxMHB4KSB7XG4gICAgI3BhZ2luYXRpb25fY3Vyc29yIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6MTZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OmF1dG87XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDo1MTBweCkge1xuICAgICNyb3V0ZXMgLnBhZ3BhbmVsIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuICAgICAgICBnYXA6MjRweDtcbiAgICB9XG4gICAgI3JvdXRlcyAucGFncGFuZWwgLmJ0bnMge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICBcbiAgICAjcGFnaW5hdGlvbl9jdXJzb3Ige1xuICAgICAgICBtYXJnaW4tbGVmdDphdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6YXV0bztcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOjUwMHB4KSB7XG5cbiAgICAucm91dGVzX2xpc3QgLmRpcmVjdCxcbiAgICAucm91dGVzX2xpc3QgLnByaWNlICB7XG4gICAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgIH1cblxuICAgIC5yb3V0ZXNfbGlzdCAubW9yZV9iIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucm91dGVzX2xpc3QgLmNvbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDoyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDo5ODBweCkge1xuXG4gICAgLkFEIC5tZGVzYyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcbiAgICB9XG5cbiAgICAucm91dGVzX2xpc3QgLmRpcmVjdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgfVxuXG4gICAgLnJvdXRlc19saXN0IC5jb250ID4gLmluIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgYWxpZ24taXRlbXM6ZmxleC1zdGFydDtcbiAgICB9XG5cblxuICAgIC5yb3V0ZXNfbGlzdCAubW9yZSB7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuXG4gICAgLnJvdXRlc19saXN0IC5tb3JlX2Ige1xuICAgICAgICBtYXJnaW4tbGVmdDphdXRvO1xuICAgIH1cbiAgICBcblxuICAgIC5yb3V0ZXNfbGlzdCAudHh0IHtcbiAgICAgICAgd2lkdGg6MTIwcHg7XG4gICAgfVxuXG4gICAgLnJvdXRlc19saXN0IC5wcm9wIHtcbiAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjpyb3cgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucm91dGVzX2xpc3QgLnJvdXRlIHtcbiAgICAgICAgaGVpZ2h0OmZpdC1jb250ZW50O1xuICAgIH1cbn0iLCJcbkBpbXBvcnQgdXJsKFwiLi9tZWRpYS5jc3NcIik7XG5cbiNyb3V0ZXMgLmNvbnRlbnQge1xuICAgIGdhcDoxNTBweDtcbn1cblxuI3JvdXRlcyAucm91dGVzX3BhbmVsIHtcbiAgICBnYXA6NDBweDtcbn1cblxuI3JvdXRlcyAucm91dGVzX3NlYXJjaF9ibG9jayB7XG4gICAgZ2FwOjIwcHg7XG59XG5cbiNyb3V0ZXMgLnJvdXRlc191bCB7XG4gICAgZ2FwOjI0cHg7XG59XG5cblxuXG4jcm91dGVzIC5wYWdwYW5lbCAuYnRucyBidXR0b24ge1xuICAgIHdpZHRoOjUwcHg7XG4gICAgaGVpZ2h0OjUwcHg7XG59XG5cbiNyb3V0ZXMgLnBhZ3BhbmVsIHN2Zy5ib3JkZXIge1xuICAgIHdpZHRoOjIwcHg7XG4gICAgaGVpZ2h0OjIwcHg7XG59XG5cbiNvbmx5X2ZpbmRfcm91dGUgLnN1Z2dlc3Rpb25zIHtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6Y2FsYygxMDAlICsgMTBweCk7XG4gICAgYm9yZGVyLXJhZGl1czoxMHB4O1xuICAgIGxlZnQ6MDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGJhY2tncm91bmQ6dmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gICAgXG4gICAgaGVpZ2h0OmZpdC1jb250ZW50O1xuICAgIG1pbi1oZWlnaHQ6MzAwcHg7XG4gICAgei1pbmRleDoyMDA7XG5cbiAgICBvdXRsaW5lOjFweCBzb2xpZCB2YXIoLS1ncmV5Mi1jKTtcblxuICAgICYgYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDEyOCwgMTI4LCAxMjgsIDAuMSk7XG4gICAgfVxuICAgICYgYnV0dG9uIHtcbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgfVxuXG4gICAgJiBidXR0b24sICYgbGkge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBoZWlnaHQ6NTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmIHN2ZyB7XG4gICAgICAgIGNvbG9yOnZhcigtLWNvbG9yKTtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBsZWZ0OjE4cHg7XG4gICAgICAgIHRvcDoxN3B4O1xuICAgICAgICBoZWlnaHQ6MTZweDtcbiAgICAgICAgd2lkdGg6MTZweDtcbiAgICB9XG4gICAgXG4gICAgJiBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6NTJweDtcbiAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgICBjb2xvcjp2YXIoLS1jb2xvcik7XG4gICAgICAgIGhlaWdodDoyNXB4O1xuICAgICAgICB0b3A6MTRweDtcbiAgICB9XG59XG5cbiNvbmx5X2ZpbmRfcm91dGUgbGFiZWwge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIFxufSIsIlxuQG1lZGlhIChtaW4td2lkdGg6NTEwcHgpIHtcbiAgICAjaGVybyAuZm9ybSAuaW5uZXIge1xuICAgICAgICBtYXJnaW46YXV0byAwO1xuICAgIH1cbiAgICAjaGVybyAuc2VwciB7XG4gICAgICAgIGxlZnQ6NDBweDtcbiAgICAgICAgd2lkdGg6Y2FsYygxMDAlIC0gODBweCk7XG4gICAgfVxuICAgICNoZXJvIC5pbm5lcl9jb250IHtcbiAgICAgICAgZ2FwOjUwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDo1MTBweCkge1xuICAgICNoZXJvIC5pbm5lcl9jb250IHtcbiAgICAgICAgZ2FwOjIwcHg7XG4gICAgfVxuICAgICNoZXJvIC5mb3JtIC5pbm5lciB7XG4gICAgICAgIG1hcmdpbjowO1xuICAgIH1cblxuICAgICNoZXJvIC5zZXByIHtcbiAgICAgICAgbGVmdDoxNnB4O1xuICAgICAgICB3aWR0aDpjYWxjKDEwMCUgLSAzMnB4KTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOjEwODBweCkge1xuICAgICNjb21tZW50cyBsaSB7XG4gICAgICAgIHdpZHRoOjEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgI2NvbW1lbnRzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuICAgIH1cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDo2MzBweCkge1xuXG4gICAgXG5cbiAgICAjcHJval9kZXNjIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuICAgIH1cbiAgICAjcHJval9kZXNjIGxpIHtcbiAgICAgICAgd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6NDgwcHgpIHtcbiAgICAjY29tbWVudHMgbGkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG4gICAgfVxuICAgICNoZXJvIC5maXJzdF9yb3cge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG4gICAgfVxuXG4gICAgI2hlcm8ge1xuICAgICAgICBoZWlnaHQ6OTIwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjaGVybyAudG9fcm91dGVzIHtcbiAgICAgICAgd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6NzgwcHgpIGFuZCAobWluLXdpZHRoOjQ4MHB4KSB7XG4gICAgI2hlcm8ge1xuICAgICAgICBoZWlnaHQ6ODIwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOjc4MHB4KSB7XG5cbiAgICAjaGVybyAuZm9ybSAuaW5uZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAjaGVybyAuYmcge1xuICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjAlKTtcbiAgICB9XG5cbiAgICAjaGVybyAuc2VwciB7XG4gICAgICAgIG1hcmdpbi10b3A6MjBweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuICAgIH1cbiAgICAjaGVybyAuZGVzYyB7XG4gICAgICAgIGZsZXg6IDAuNjtcbiAgICB9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6NDgwcHgpIHtcbiAgICAjaG9tZV90aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTo0OHB4O1xuICAgICAgICBsaW5lLWhlaWdodDo0OHB4O1xuICAgIH1cbn0iLCJAaW1wb3J0IHVybChcIi4vbWVkaWEuY3NzXCIpO1xuXG4jaGVybyAudG9fcm91dGVzIHtcbiAgICB3aWR0aDo1MCU7XG59XG5cbiNob21lIC5zZW5kX3dyYXAge1xuICAgIGdhcDogMTZweDtcbn1cblxuI2hvbWUgLmNvbnRlbnQge1xuICAgIGdhcDoxODBweDtcbn1cblxuI2hvbWUgLm91cl9zZXJ2aWNlcyB7XG4gICAgZ2FwOjQwcHg7XG59XG5cbiNob21lIC5vdXJfc2VydmljZXMgLnRpdGxlX3dyYXAge1xuICAgIGdhcDoxMnB4O1xufVxuXG4iLCJcblxuI3ByaXZhY3kgLnBvbGljeV9ib2R5IGgyIHtcbiAgICBtYXJnaW46MjBweCAwIDEwcHggMDtcbn1cbiIsIlxuXG4jdGVybXMgLnRlcm1zX2JvZHkgaDIge1xuICAgIG1hcmdpbjoyMHB4IDAgMTBweCAwO1xufVxuIiwiXG5cbi5BRCB7XG4gICAgZ2FwOjE2cHg7XG5cbiAgICAmIC50aXRsZSB7XG4gICAgICAgIG1heC13aWR0aDo1MCU7XG4gICAgfVxuXG4gICAgJiBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICB9XG59IiwiXG5cbiNoZXJvIHtcbiAgICB3aWR0aDoxMDAlO1xuXG4gICAgaGVpZ2h0OnZhcigtLWgpO1xuICAgIFxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6dmFyKC0tQy10b3ApO1xuICAgIG1hcmdpbi1ib3R0b206ODBweDtcblxuICAgICYgLmJnIHtcbiAgICAgICAgei1pbmRleDowO1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTExNSAvIDQ3MTtcbiAgICB9XG5cbiAgICAmIC5zZXByIHtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIFxuICAgICAgICB0b3A6MDtcbiAgICAgICAgei1pbmRleDoxMDA7XG4gICAgICAgIFxuICAgICAgICBnYXA6MjBweDtcbiAgICB9XG5cbiAgICAmIC5tYWluX2luZm8ge1xuICAgICAgICBnYXA6MTBweDtcbiAgICB9XG5cbiAgICAmIC5zZWNvbmRfdGl0bGUge1xuICAgICAgICB3aWR0aDo2MCU7XG4gICAgfVxuXG4gICAgJiAuZGVzYyB7XG4gICAgICAgIGNvbG9yOndoaXRlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuICAgIH1cblxuICAgICYgLmZvcm0ge1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgfVxuXG4gICAgJiAuZm9ybSAuaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLW1haW5fZm9ybS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czoyMHB4O1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGhlaWdodDpmaXQtY29udGVudDtcbiAgICAgICAgXG4gICAgfVxuXG4gICAgJiBpbnB1dDo6cGxhY2Vob2xkZXIsXG4gICAgJiBpbnB1dCxcbiAgICAmIHN2ZyB7XG4gICAgICAgIGNvbG9yOnZhcigtLWJsYWNrLWJsdWUtYyk7XG4gICAgfVxuXG4gICAgJiAuZmluZF9yb3V0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6dmFyKC0tbWFpbl9mb3JtX3N1Ym1pdC1iYWtjZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgY29sb3I6d2hpdGU7XG4gICAgfVxuXG4gICAgJiAuZm9ybSAuaW5zaWRlIHtcbiAgICAgICAgZ2FwOjI0cHg7XG4gICAgICAgIG1hcmdpbjoyMHB4IDI0cHg7XG4gICAgfVxuXG4gICAgJiBmb3JtIHtcbiAgICAgICAgZ2FwOjE2cHg7XG4gICAgfVxuXG4gICAgJiBmb3JtIC5maXJzdF9yb3cge1xuICAgICAgICBnYXA6MTZweDtcbiAgICB9XG5cbiAgICAmIGZvcm0gc3ZnIHtcbiAgICAgICAgd2lkdGg6MThweDtcbiAgICAgICAgaGVpZ2h0OjE5cHg7XG4gICAgfVxufSIsIlxuXG4jcHJval9kZXNjIHtcbiAgICBnYXA6MjBweDtcbiAgICBcbiAgICAmIGxpIHtcbiAgICAgICAgZ2FwOjIwcHg7XG4gICAgICAgIHdpZHRoOjQ4JTtcbiAgICB9XG5cbiAgICAmIC5wZGVzYyB7XG4gICAgICAgIGdhcDoxMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOjYwcHg7XG4gICAgfVxufSIsIlxuXG4jbW9iaWxlX21lbnUge1xuICAgIHBvc2l0aW9uOmZpeGVkO1xuICAgIGxlZnQ6MDtcbiAgICB0b3A6dmFyKC0tQy10b3ApO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OmNhbGMoMTAwJSAtIHZhcigtLUMtdG9wKSk7XG5cbiAgICBiYWNrZ3JvdW5kOnZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICAgIGNvbG9yOnZhcigtLWNvbG9yKTtcbiAgICBcbiAgICB6LWluZGV4OjQwMDtcblxuICAgICYgLmxvYyB7XG4gICAgICAgIGdhcDoxMnB4XG4gICAgfVxuXG4gICAgJiAuZm9vdCB7XG4gICAgICAgIGdhcDoyMHB4O1xuICAgICAgICBtYXJnaW46YXV0byAyMHB4IDIwcHggMjBweDtcbiAgICB9XG5cbiAgICAmICNsYW5nX2NoX21vYiB7XG4gICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgfVxuXG4gICAgJiAuaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIHdpZHRoOjEwMCU7XG5cbiAgICB9XG5cbiAgICAmIC5tYWluIHtcbiAgICAgICAgZ2FwOjUwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgJiAuc2VjdHMge1xuICAgICAgICBnYXA6MjBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgIH1cblxuICAgICYgLnNvY2lhbHMge1xuICAgICAgICBnYXA6MjRweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcbiAgICB9XG59XG5cblxuIiwiXG5cbmh0bWxbZGF0YS10aGVtZT1cImRhcmtcIl0ge1xuICAgIC0tY29sb3I6d2hpdGU7XG4gICAgLS1iYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJsYWNrLWJsdWUtYyk7XG5cbiAgICAtLXF1aXotYmFja2dyb3VuZC1jb2xvcjp2YXIoLS1ibGFjay1ibHVlLWMpO1xuICAgIC0tcm91dGUtYmFja2dyb3VuZC1jb2xvcjp2YXIoLS1ibGFjay1ibHVlLWMpO1xuICAgIC0tbWFpbl9mb3JtX3N1Ym1pdC1iYWtjZ3JvdW5kLWNvbG9yOnZhcigtLWdvbGQtYyk7XG5cbiAgICAtLW1haW5fZm9ybS1iYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjgsIDM3LCA2NSwgLjYpO1xufVxuIiwiXG5AaW1wb3J0IHVybChcIi4vcGFnZS9DLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiLi9wYWdlL3BhZ2UuY3NzXCIpO1xuXG5cbkBpbXBvcnQgdXJsKFwiLi9oZWFkZXIvaS5jc3NcIik7XG5AaW1wb3J0IHVybChcIi4vZm9vdGVyL0YuY3NzXCIpO1xuQGltcG9ydCB1cmwoXCIuL2Zvb3Rlci9tZWRpYS5jc3NcIik7XG5cbkBpbXBvcnQgdXJsKFwiLi9mL2kuY3NzXCIpO1xuXG5AaW1wb3J0IHVybChcIi4vdmFyLmNzc1wiKTtcblxuQGltcG9ydCB1cmwoXCIuL2ZvbnQvZmlsZS5jc3NcIik7XG5AaW1wb3J0IHVybChcIi4vZm9udC90ZXh0L2kuY3NzXCIpO1xuXG5AaW1wb3J0IHVybChcIi4vYnJlYWRfY3J1bWIuY3NzXCIpO1xuQGltcG9ydCB1cmwoXCIuL2J0bi5jc3NcIik7XG5AaW1wb3J0IHVybChcIi4vZm9ybS9pLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiLi9zdmcvaS5jc3NcIik7XG5cbkBpbXBvcnQgdXJsKFwiLi93aHlfd2VfYXJlLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiLi9mYXFfbG9vay5jc3NcIik7XG5AaW1wb3J0IHVybChcIi4vWlouY3NzXCIpO1xuQGltcG9ydCB1cmwoJy4vYmVzdF9yb3V0ZXMuY3NzJyk7XG5cbkBpbXBvcnQgdXJsKCcuL3JvdXRlc19saXN0LmNzcycpO1xuQGltcG9ydCB1cmwoXCIuL2NvbnQvaS5jc3NcIik7XG5cbkBpbXBvcnQgdXJsKFwiLi9BRC5jc3NcIik7XG5cbkBpbXBvcnQgdXJsKFwiLi9tYWluX2Zvcm0uY3NzXCIpO1xuQGltcG9ydCB1cmwoXCIuL3Byb2pfZGVzYy5jc3NcIik7XG5AaW1wb3J0IHVybChcIi4vbW9iaWxlX21lbnUuY3NzXCIpO1xuXG5AaW1wb3J0IHVybCgnLi9kYXJrX3RoZW1lLmNzcycpO1xuXG5ib2R5IHtcbiAgICBmb250LWZhbWlseTogXCJpbnRlclwiO1xuICAgIG1hcmdpbjowO1xuICAgIGNvbG9yOnZhcigtLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG5odG1sIHtcbiAgICBvdmVyZmxvdy14OmhpZGRlbjtcbiAgICBvdmVyZmxvdy15OnNjcm9sbDtcbn1cblxuYm9keSB7XG4gICAgb3BhY2l0eToxO1xuICAgIHRyYW5zaXRpb246b3BhY2l0eSAxcztcbiAgICAmLmEge1xuICAgICAgICBvcGFjaXR5OjA7XG4gICAgfVxufVxuXG5saSB7XG4gICAgd2lkdGg6Zml0LWNvbnRlbnQ7XG4gICAgbGlzdC1zdHlsZTpub25lO1xufVxuXG5idXR0b24ge1xuICAgIGN1cnNvcjpwb2ludGVyO1xufVxuXG4uYnRpIHtcbiAgICBoZWlnaHQ6NDBweDtcbiAgICBmb250LXNpemU6MTRweDtcbiAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgJj5zcGFue1xuICAgICAgICBtYXJnaW4tbGVmdDoyMHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24taG92ZXItYmcpO1xuICAgIH1cbn1cblxuXG5pbnB1dDpmb2N1cyB7XG4gICAgb3V0bGluZTpub25lO1xufVxuXG5pbnB1dCwgYnV0dG9uLCBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICBcbiAgICBwYWRkaW5nOjA7XG4gICAgYm9yZGVyOm5vbmU7XG59XG5cbnAsIGgxLCBoMiwgaDMsIHVsLCBvbCwgZmlndXJlIHtcbiAgICBwYWRkaW5nOjA7XG4gICAgbWFyZ2luOjA7XG59XG5cbmEsXG5hOnZpc2l0ZWQge1xuICAgIGNvbG9yOnZhcigtLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiN0ZW1wbCB7XG4gICAgb3BhY2l0eTowO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOm5vbmU7XG4gICAgbGVmdDoxMDAlO1xufVxuXG5hLnNlY3Qge1xuICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIHdoaXRlLXNwYWNlOm5vd3JhcDtcbn1cblxuI2NvbW1lbnRzIHtcbiAgICBnYXA6ODZweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuXG4gICAgJiBpbWcge1xuICAgICAgICBoZWlnaHQ6MjAwcHg7XG4gICAgICAgIHdpZHRoOjIwMHB4O1xuICAgICAgICBtYXJnaW46MCBhdXRvO1xuXG4gICAgfVxuXG4gICAgJiBsaSB7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICBcbiAgICAgICAgbWluLWhlaWdodDoxNjBweDtcbiAgICAgICAgd2lkdGg6NDQlO1xuICAgICAgICBnYXA6MjBweDtcbiAgICB9XG5cbiAgICAmIC52YWx1ZSB7XG4gICAgICAgIGdhcDoxMHB4O1xuICAgIH1cblxuICAgICYgLndobyB7XG4gICAgICAgIG1hcmdpbi10b3A6YXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6YXV0bztcbiAgICB9XG59XG5cbi5wYWdwYW5lbCB7XG4gICAgd2lkdGg6MTAwJTtcblxuICAgICYgLmJ0bnMge1xuICAgICAgICBnYXA6MTJweDtcbiAgICB9XG5cbiAgICAmIGJ1dHRvbiB7XG4gICAgICAgIG91dGxpbmU6MXB4IHNvbGlkIHZhcigtLWdyZXkxLWMpO1xuICAgICAgICBcbiAgICAgICAgYm9yZGVyLXJhZGl1czoxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXF1aXotYmFja2dyb3VuZC1jb2xvcik7XG4gICAgfVxuICAgICYgc3ZnIHtcbiAgICAgICAgd2lkdGg6NTBweDtcbiAgICAgICAgaGVpZ2h0OjUwcHg7XG4gICAgfVxufVxuXG5cbiNvcGVuX21lbnUgc3ZnID4gOm50aC1jaGlsZCgyKSB7XG4gICAgZGlzcGxheTpub25lO1xufVxuXG4jYWxlcnQge1xuICAgIHotaW5kZXg6NDAwO1xufVxuXG4jYWxlcnRfZm9ybSB7XG4gICAgei1pbmRleDozODA7XG4gICAgJiAuY2xvc2Uge1xuICAgICAgICB3aWR0aDozNHB4O1xuICAgICAgICBoZWlnaHQ6MzRweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6YXV0bztcbiAgICB9XG5cbiAgICAmIC5jbG9zZSBzdmcge1xuICAgICAgICB3aWR0aDozNHB4O1xuICAgICAgICBoZWlnaHQ6MzRweDtcbiAgICB9XG5cbiAgICAmIC5hbGVydF9ibG9ja19idXR0b25zIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgJiAucmVxdWVzdCB7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgIH1cblxuICAgICYgLnNlbmQge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgIH1cbn1cblxuXG5cbi5hbGVydF9ibG9jayB7XG4gICAgcG9zaXRpb246Zml4ZWQ7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBsZWZ0Oi0xMDAlO1xuICAgIHRvcDowO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgXG4gICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC42KTtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG5cbiAgICAmIC5pbnNpZGUge1xuICAgICAgICB3aWR0aDpjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgaGVpZ2h0OmNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICBtYXJnaW46MjBweDtcbiAgICB9XG5cbiAgICAmIC50ZXh0IHtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgbWF4LWhlaWdodDogODAlO1xuICAgIH1cblxuICAgICYgLmJsb2NrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgd2lkdGg6Zml0LWNvbnRlbnQ7XG4gICAgICAgIGhlaWdodDpmaXQtY29udGVudDtcblxuICAgICAgICBtYXgtaGVpZ2h0OjgwJTtcbiAgICAgICAgbWluLWhlaWdodDo0ODBweDtcblxuICAgICAgICBtaW4td2lkdGg6MzIwcHg7XG4gICAgICAgIG1heC13aWR0aDo1MCU7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czoyMHB4O1xuICAgICAgICBvdXRsaW5lOjFweCBzb2xpZCBncmV5O1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAmIC5vayB7XG4gICAgICAgIG1hcmdpbi10b3A6YXV0bztcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG5cbiAgICAmLmEge1xuICAgICAgICBsZWZ0OjA7XG4gICAgfVxufVxuIl19 */