:root {
    --bg: #ffffff;
    --text: #0f172a;
    --muted: #475569;
    --muted2: #64748b;
    --line: #e2e8f0;
    --soft: #f8fafc;
    --soft2: #f1f5f9;
    --accent: #2563eb;
    --accent2: #4f46e5;
    --good: #16a34a;
    --good2: #16A34A;
    --shadow: 0 18px 44px rgba(2, 6, 23, .10);
    --shadow2: 0 10px 26px rgba(2, 6, 23, .08);
    --radius: 18px;
    --max: 1180px;
    --swiper-theme-color:#2563eb;
}

* {
    box-sizing: border-box;
    word-wrap: break-word;
    word-break: break-word;
}
html[lang="ar"] {
    direction: rtl;
}
html {
    scroll-behavior: smooth
}

.h1 {
    font-size: 36px;
    line-height: 1.06;
    margin: 10px 0 0;
    letter-spacing: -.6px
}

.h2 {
    font-size: 28px;
    margin: 0;
    letter-spacing: -.2px
}

.h3 {
    font-size: 16px;
    margin: 0
}

p {
    margin: 12px 0 0;
    color: var(--muted);
    line-height: 1.7
}
body {
    margin: 0;
    font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial;
    color: var(--text);
    background: radial-gradient(900px 520px at 10% -10%, rgba(37, 99, 235, .10), transparent 60%),
    radial-gradient(900px 520px at 95% 0%, rgba(79, 70, 229, .08), transparent 60%),
    var(--bg);
}
img {
    max-width: 100%;
    vertical-align: middle;
}
a {
    color: inherit;
    text-decoration: none;
}
a:hover {
    text-decoration: underline;
}


.wrap {
    max-width: var(--max);
    margin: auto;
    padding: 0 16px 90px
}

.topbar {
    position: sticky;
    top: 0;
    z-index: 50;
    background: rgba(255, 255, 255, .82);
    backdrop-filter: saturate(140%) blur(10px);
    border-bottom: 1px solid var(--line);
}

.nav {
    max-width: var(--max);
    margin: auto;
    padding: 20px 16px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    flex-wrap: wrap;
}
.nav .navlinks {
    margin-top: 0px;
}
.brand {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 900;
    letter-spacing: .2px
}

.logo {
    max-width: 200px;
    height: 36px;
}
.logo img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
}
img.mlogin {
    display: none;
}
img.plogin {
    display: block;
}
@media only screen and (max-width: 600px) {
    img.mlogin {
        display: block;
    }
    img.plogin {
        display: none;
    }
}


.navlinks > ul{
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    font-size: 13px;
    color: var(--muted)
}
.navlinks ul,.mnavlinks ul{  list-style: none;margin: 0;padding: 0;}

.navlinks > ul a {
    text-decoration: none;
    padding: 8px 2px;
    border-radius: 12px;
    display: block;
    font-weight: bold;
    color: #0f172a;
}

.navlinks > ul a:hover {
    background: var(--soft2);
    color: #0f172a
}
.navlinks > ul li {
    position: relative;
}
.navlinks > ul li .nav_child {
    position: absolute;
    top: 100%;
    left: 0;
    white-space: nowrap;
    background: #fff;
    padding: 6px 6px;
    visibility: hidden;
    height: 0;
    transition: all 0.3s;
    opacity: 0;
    box-shadow: 0 6px 16px 0 #f5f5f5;
    border-radius: 3px;
    z-index: 99;
}
.navlinks > ul li .nav_child a {
    font-weight: initial;
}
.navlinks > ul li:hover .nav_child {
    opacity: 1;
    visibility: visible;
    height: auto;
}
.openli {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.mnavlinks ul {
    padding: 15px 0;
}
.mnavlinks ul li {
    padding: 6px 26px;
    border-bottom: 1px solid #f5f5f5;
}
.mnavlinks ul li .nav_child {
    display: none;
}
.mnavlinks ul li a {
    display: block;
    padding: 6px 20% 6px 0;
}


.actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 11px 10px;
    border-radius: 14px;
    font-weight: 800;
    font-size: 13px;
    text-decoration: none;
    border: 1px solid var(--line);
    background: #fff;
    transition: transform .12s ease, box-shadow .12s ease, background .12s ease;
    cursor: pointer;
}

.btn.primary {
    border: none;
    background: linear-gradient(135deg, var(--accent), var(--accent2));
    color: #fff;
    box-shadow: 0 14px 26px rgba(37, 99, 235, .18);
}
@media only screen and (max-width: 1200px) {
    .actions .btn.primary {
        display: none;
    }
}
@media only screen and (max-width: 1024px) {
    .actions .btn.primary {
        display: block;
    }
    .btn {
        padding: 11px 14px;
    }
}
.btn.green {
    border: none;
    background: linear-gradient(135deg, var(--good), var(--good2));
    color: #fff;
    box-shadow: 0 14px 26px rgba(37, 99, 235, .18);
}

.btn:hover {
    transform: translateY(-1px);
    box-shadow: var(--shadow2)
}

.btn:active {
    transform: translateY(0px)
}


.actions dl {
    position: relative;
    margin: 0;
}
.actions dl .btn {
    min-width: 138px;
}
.actions dl dd {
    position: absolute;
    top: 132%;
    top: 100%;
    right: 0;
    border-radius: 0px 0px 6px 6px;
    box-shadow: 0 6px 16px 0 #ddd;
    padding: 14px 0;
    display: none;
    width: 280px !important;
    left: -50%;
    margin: 0;
    background: linear-gradient(to bottom,rgba(13, 168, 204, 0.6),rgba(1, 93, 149, 0.9));
}
.actions dl dd a {
    white-space: nowrap;
    padding: 4px 16px;
    display: block;
    color: #fff;
}
.actions dl dd a:hover {
    color: var(--accent);
}
.actions dl dd div {
    display: grid;
    grid-template-columns: repeat(2,1fr);
}
#banner_scroll {
    margin-top: 18px;
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
}
@scope (#InquiryRes)
{
    input, select, textarea {
        width: 100%;
        border: 1px solid var(--line);
        background: #fff;
        border-radius: 14px;
        padding: 12px 12px;
        font-size: 13px;
        outline: none;
    }

    textarea {
        min-height: 140px;
        resize: vertical
    }

    input:focus, select:focus, textarea:focus {
        border-color: #bfdbfe;
        box-shadow: 0 0 0 3px rgba(37, 99, 235, .10)
    }

    .formtextarea {
        margin-bottom: 10px;
    }

    .formtextrows {
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
        gap: 10px;
    }

    .formtextrows .formRows {
        display: flex;
        align-items: center;
        gap: 10px;
        flex: 0.7 1;
    }

    .formtextrows .formRows .verify_status {
        width: 228px !important;
    }

    .tiletile:hover {
        transform: unset;
    }
    @media only screen and (max-width: 520px) {
        .formtextrows .formRows {
            display: flex;
            align-items: center;
            gap: 10px;
            flex: 1 1;
        }
    }
}


#products .pad.website .tile .h3 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
}
#products .pad.website .tile .small {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

#tpcate .tile .h3 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
}
#tpcate .tile .small {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

#catelist .grid5 .tile .h3 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    font-size: 14px;
}
#catelist .grid5 .tile .small{
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}
#catelist .grid5 .tile .gaodu {
    height: 60px;
}
#related .tile .h3 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    font-size: 14px;
}
.parameters_arr {
    margin-bottom: 20px;
}
.parameters_arr .list {
    list-style: none;
}
.parameters_arr .list li {
    border-bottom: 1px solid var(--line);
    padding-bottom: 8px;
}


section {
    margin-top: 22px
}

.card {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
}

.pad {
    padding: 28px
}
.pads {
    padding: 8px
}

.head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    flex-wrap: wrap;
    padding: 26px 28px 0;
}
.head > div {
    max-width: 80%;
}
.hr {
    height: 1px;
    background: var(--line);
    margin: 18px 28px 0
}
#dow-prompt {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 999;
    display: none;
}
#dow-prompt .comtent-prompt-shade {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #333;
    opacity: 0.3;
    width: 100%;
    height: 100%;
}
#dow-prompt .comtent-prompt {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 320px;
    margin: auto;
}
#dow-prompt .comtent-prompt .prompt-content {
    background: #fff;
    padding: 20px 26px;
    border-radius: 10px;
    text-align: center;
    position: relative;
    width: 100%;
}
#dow-prompt .comtent-prompt .prompt-content::after {
    content: " ";
    background-image: url("data:image/png;base64,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");
    background-repeat: no-repeat;
    background-position: bottom right;
    height: 104px;
    width: 104px;
    position: absolute;
    bottom: 0px;
    right: 20px;
    background-size: 60%;
}
#dow-prompt .comtent-prompt .prompt-content .prompt-content-h2 {
    font-size: 20px;
    color: #1645E5;
    font-weight: bold;
    margin-bottom: 10px;
}
#dow-prompt .comtent-prompt .prompt-content .prompt-content-p {
    color: #2D2D2D;
    font-size: 15px;
    margin-bottom: 20px;
    font-weight: 500;
    line-height: 1.5;
}
#dow-prompt .comtent-prompt .prompt-content .prompt-content-input {
    margin-bottom: 20px;
}
#dow-prompt .comtent-prompt .prompt-content .prompt-content-input .prompt-content-input-text {
    height: 36px;
    width: 88%;
    border-radius: 12px;
    border: 2px solid #5D8BEF;
    padding: 0 6px;
}
#dow-prompt .comtent-prompt .prompt-content .prompt-content-but {
    margin-bottom: 30px;
}
#dow-prompt .comtent-prompt .prompt-content .prompt-content-but .prompt-btn0 {
    border: none;
    background: linear-gradient(135deg, var(--accent), var(--accent2));
    color: #fff;
    box-shadow: 0 14px 26px rgba(37, 99, 235, .18);
    padding: 6px 22px;
    border-radius: 10px;
    text-decoration: none;
    cursor: pointer;
}





.kicker {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 12px;
    letter-spacing: .7px;
    text-transform: uppercase;
    color: #334155;
}

.dot {
    width: 9px;
    height: 9px;
    border-radius: 99px;
    background: var(--good);
    box-shadow: 0 0 0 5px rgba(22, 163, 74, .14)
}

.badges {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 14px
}

.badge {
    font-size: 12px;
    padding: 6px 10px;
    border-radius: 999px;
    border: 1px solid var(--line);
    background: var(--soft);
    color: #0f172a;
    cursor: pointer;
    transition: transform .12s ease, box-shadow .12s ease, background .12s ease;
}
.badge:hover {
    transform: translateY(-1px);
    box-shadow: var(--shadow2);
}

.grid6 {
    display: grid;
    grid-template-columns:repeat(6, 1fr);
    gap: 14px
}

.grid5 {
    display: grid;
    grid-template-columns:repeat(5, 1fr);
    gap: 14px
}

.grid4 {
    display: grid;
    grid-template-columns:repeat(4, 1fr);
    gap: 16px
}

.grid3 {
    display: grid;
    grid-template-columns:repeat(3, 1fr);
    gap: 16px
}

.grid2 {
    display: grid;
    grid-template-columns:1fr 1fr;
    gap: 16px
}
.grid2-5 {
    display: grid;
    grid-template-columns:1fr 1fr;
    gap: 5px
}
.tile {
    padding: 18px;
    border-radius: 16px;
    border: 1px solid var(--line);
    background: #fff;
    transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}

.tile:hover {
    transform: translateY(-2px);
    border-color: #bfdbfe;
    box-shadow: 0 14px 30px rgba(2, 6, 23, .08);
}
.tilesss ,.tilesss:hover{
    transition:none;
    transform:none;
}
.tile a {
    text-decoration: none;
    display: block
}

.small {
    font-size: 13px;
    color: var(--muted);
    margin-top: 8px;
    line-height: 1.55;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    word-break: break-word;
}
.h3e {
    height: 36px;
}
.pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 11px;
    padding: 6px 10px;
    border-radius: 999px;
    border: 1px solid #bfdbfe;
    background: #eff6ff;
    color: #1e3a8a;
    transition: all 0.3s;
}
.pill:hover,.pill.active {
    border-color: var(--accent);
    background: linear-gradient(135deg, var(--accent), var(--accent2));
    color: #fff;
}
.pill span {
    transition: all 0.3s;
}
.pill.active span {
    transform: rotateZ(90deg);
}
.pill.good {
    border-color: #bbf7d0;
    background: #f0fdf4;
    color: #14532d
}
.pill.good:hover {
    border-color: #bbf7d0;
    background: #bbf7d0;
}
#InquiryRes .rows {
    display: flex;
    gap: 12px;
    margin-bottom: 12px;
}
#InquiryRes .rows div {
    display: flex;
    gap: 6px;
    align-items: center;
}
#InquiryRes .rows div label {
    color: #848484;
    font-size: 14px;
    font-weight: initial;
    flex-shrink: 0;
}
@media only screen and (max-width: 700px) {
    #InquiryRes .rows div {
        display: flex;
        gap: 6px;
        align-items: center;
        flex-wrap: wrap;
    }
}
textarea {
    font-family: Arial;
}
.thumbImg {
    min-height: 170px;
    border-radius: 7px;
    border: 1px solid var(--line);
    background: radial-gradient(240px 120px at 20% 30%, rgba(37, 99, 235, .12), transparent 60%),
    radial-gradient(200px 120px at 80% 70%, rgba(79, 70, 229, .10), transparent 60%),
    linear-gradient(135deg, var(--soft2), #fff);
    margin-bottom: 12px;
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    color: #334155;
    font-size: 11px;
    font-weight: 900;
    position: relative;
}
.thumbImg img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    border-radius: 7px;
}
.thumbImg span {
    background: rgba(255, 255, 255, .90);
    border: 1px solid var(--line);
    padding: 6px 8px;
    border-radius: 10px;
    position: absolute;
    bottom: 10px;
    left: 5px;
    right: 5px;
}

.quote {
    padding: 16px 18px;
    border-radius: 16px;
    border: 1px solid var(--line);
    background: var(--soft);
    color: #0f172a;
}
.quote p {
    margin: 0;
    color: #0f172a;
}
#quality .pad .mySwipera img {
    width: 100%;
    border-radius: 7px;
}

.Exhibitions .tile {
    width: 570px;
}
.Exhibitions .tile .thumbImg {
    min-height: auto;
    padding: 0;
    margin: 0;
}

.list {
    margin: 10px 0 0 18px;
    padding: 0
}
html[lang=ar] .list {
    margin: 0 10px 18px 0;
    padding: 0;
}
.list li {
    margin: 8px 0;
    color: #0f172a
}

.quoteer.swiper, .quoteer.swiper-container {
    padding-bottom: 26px;
}
.quoteer.swiper-container-horizontal > .swiper-pagination-bullets{
    bottom: 0px;
    left: 0;
    width: 100%;
}

.softbox {
    border: 1px solid var(--line);
    border-radius: 16px;
    background: var(--soft);
    padding: 18px;
}

.footer {
    margin-top: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
    color: var(--muted);
    font-size: 12px;
}
.footnav .logosss {
    margin-top: 26px;
}
.footnav .logosss img {
    max-height: 60px;
}
.footnav .footnavsw {
    margin: 4px 0px 10px;
    display: flex;
    justify-content: space-between;
    gap: 10px;
    border-top: 1px solid #AAB4F4;
    padding: 20px 20px 0;
    border-bottom: 1px solid #AAB4F4;
}
.footnav .footnavsw .lists {
    width: calc(100% / 4);
}
.footnav .footnavsw .lists dl {
    display: block;
    margin: 0;
    padding: 0;
    margin-bottom: 20px;
}
.footnav .footnavsw .lists dl dt {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 20px;
}
.footnav .footnavsw .lists dl dd {
    margin: 0;
    padding: 0;
    margin-bottom: 8px;
    font-size: 12px;
    line-height: 1.5;
    display: flex;
}
.footnav .footnavsw .lists dl dd::before {
    content: "·";
    font-size: 10px;
    margin-right: 5px;
    font-weight: bold;
    margin-top: 1px;
}
.footnav .footnavsw .lists dl.contactsss dd::before {
    content: "";
    font-size: 0px;
    margin-right: -2px;
}
.footnav .footnavsw .lists dl.contactsss dd {
    display: flex;
    gap: 6px;
}
.footnav .footnavsw .lists dl.contactsss dd.email .EFfx.icon-youxiang- {
    font-size: 15px;
}

@media only screen and (max-width: 1024px) {
    .footer {
        margin-top: 26px;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 14px;
        flex-wrap: wrap;
        color: var(--muted);
        font-size: 12px;
    }
    .footnav .footnavsw {
        flex-wrap: wrap;
    }
    .footnav .footnavsw .lists {
        width: calc(50% - 10px);
    }
}
.footnav .footnavsw .lists dl dt .EFfx {
    float: right;
    display: none;
}
@media only screen and (max-width: 510px) {
    .footnav .footnavsw .lists {
        width: 100%;
    }
    .footnav .footnavsw {
        padding: 20px 10px 10px;
        gap: 0;
    }
    .footnav .footnavsw .lists dl dt {
        font-size: 16px;
        font-weight: bold;
        margin-bottom: 10px;
        color: #fff;
        padding: 10px 12px;
        border-radius: 4px;
        background: linear-gradient(135deg, var(--accent), var(--accent2));
    }
    .footnav .footnavsw .lists dl {
        margin-bottom: 10px;
    }
    .footnav .footnavsw .lists dl dd {
        margin-left: 4px;
    }
    .footnav .footnavsw .lists dl .listsui {
        display: none;
    }
    .footnav .footnavsw .lists dl dt .EFfx {
        float: right;
        display: block;
    }
    .footnav .footnavsw .lists dl.active dt .EFfx {
        transform: rotate(90deg);
    }
    .footnav .footnavsw .lists dl.active .listsui {
        display: block;
    }
    .footnav .footnavsw .lists dl .listsui .grid2-5 {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 5px;
        text-align: center;
    }

}
@media only screen and (max-width: 400px) {
    .footnav .footnavsw .lists dl .listsui .grid2-5 {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 5px;
        text-align: center;
    }
}
.hero {
    display: grid;
    grid-template-columns:1.15fr .85fr;
    gap: 22px;
    align-items: stretch;
    margin-top:18px;
}

.heroVisual {
    border-radius: 16px;
    border: 1px solid var(--line);
    background: radial-gradient(420px 220px at 25% 25%, rgba(37, 99, 235, .14), transparent 62%),
    radial-gradient(380px 220px at 85% 70%, rgba(79, 70, 229, .12), transparent 62%),
    linear-gradient(135deg, var(--soft), #fff);
    overflow: hidden;
    position: relative;
    min-height: 320px;
}

.heroGrid {
    position: absolute;
    inset: 16px;
    display: grid;
    grid-template-columns:1fr 1fr;
    grid-template-rows:1fr 1fr;
    gap: 12px;
}

.heroShot {
    border-radius: 14px;
    //border: 1px dashed #cbd5e1;
    background: linear-gradient(135deg, var(--soft2), #fff);
    position: relative !important;
    overflow: hidden;
}

//.heroShot::after {
//    content: attr(data-label);
//    position: absolute;
//    left: 10px;
//    bottom: 10px;
//    font-size: 11px;
//    color: #334155;
//    background: rgba(255, 255, 255, .92);
//    border: 1px solid var(--line);
//    padding: 6px 8px;
//    border-radius: 10px;
//    right: 10px;
//}
.heroShot img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}
.heroStats {
    display: grid;
    grid-template-columns:repeat(3, 1fr);
    gap: 10px;
    margin-top: 16px
}
.heroedit{
    margin-top:10px
}
.grid3 a,.grid4 a {
    text-decoration: none;
}

.stat {
    padding: 12px 12px;
    border-radius: 16px;
    border: 1px solid var(--line);
    background: var(--soft);
    cursor: pointer;
    transition: transform .12s ease, box-shadow .12s ease, background .12s ease;
}
.stat:hover {
    transform: translateY(-1px);
    box-shadow: var(--shadow2);
}

.stat b {
    display: block;
    font-size: 16px
}

.stat span {
    display: block;
    font-size: 12px;
    color: var(--muted2);
    margin-top: 4px
}
.mnavlinks {
    display: none;
}
.actions .btn.green {
    display: none;
}

#page {
    margin-bottom: 24px;
    margin-top: 20px;
}
#page .pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    list-style: none;
    flex-wrap: wrap;
    gap: 3px;
    padding: 0;
}
#page .pagination li {
    border-radius: 4px;
    color: var(--accent);
    border: 1px solid #E2E2E2;
}
#page .pagination li.disabled {
    cursor: not-allowed;
    color: #737373;
}
#page .pagination li.active {
    background: var(--accent);
    cursor: not-allowed;
    color: #fff;
    border: 1px solid var(--accent);
}
#page .pagination li a, #page .pagination li span {
    display: block;
    width: 100%;
    height: 100%;
    padding: 4px 9px;
}
#pre_next {
    list-style: none;
    margin: 15px 0;
    padding: 5px 0;
}
#pre_next li {
    margin: 10px 0;
}
.blog-info span {
    margin-right: 10px;
}
.container ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.clearfix {
    *zoom: 1;
}
.clearfix::before, .clearfix::after {
    line-height: 0;
    display: table;
    content: "";
}
.clearfix::after {
    clear: both;
}

.blog-info{ display:block;  font-size:13px;}
.blog-info i{ margin-right:10px; color:#777;}
html[lang=ar] .blog-info i {
    margin-right: 0px;
    color: #777;
    margin-left: 10px;
}

.blog-info span{ margin-right:10px; color:#999;}
html[lang=ar] .blog-info span {
    margin-right: 0px;
    color: #999;
    margin-left: 10px;
}

/*news*/
.news .img{ float:left; width:32%; margin-right:20px; overflow:hidden;border-radius: var(--radius);}
html[lang=ar] .news .img {
    float: right;
    width: 32%;
    margin-right: 0px;
    overflow: hidden;
    margin-left: 20px;
}
.news .img img {
    width: 100%;
    max-height: 153px;
    -o-object-fit: cover;
       object-fit: cover;
    transition: 0.5s all;
    -webkit-transition: 0.5s all;
    -o-transition: 0.5s all;
    -moz-transition: 0.5s all;
    -ms-transition: 0.5s all;
}
@media only screen and (max-width: 980px) {.news .img{ width:30%;}}
.news  ul li{ list-style:none; margin-bottom:20px; border-bottom:1px solid #eee; padding-bottom:20px;}
.news  ul li:last-child{ margin-bottom:0px; border-bottom:none;}
.news  ul li h4 a{ font-size:14px;font-weight:bold; color:#515151; display:block; line-height:24px; overflow:hidden;text-overflow:ellipsis; white-space:nowrap;}
.news  ul li:hover h4 a{ color:var(--accent);}
.news  ul li p{ font-size:13px; color:#8f8f8f; max-height:44px; overflow:hidden; line-height:22px; margin-top:6px; margin-bottom:10px;}
.more_1{line-height:28px;display:inline-block; font-weight:bold;   font-size:13px; color:#515151; font-size:14px; text-transform:uppercase; position:relative;transition: 0.5s all;
    -webkit-transition: 0.5s all;
    -o-transition: 0.5s all;
    -moz-transition: 0.5s all;
    -ms-transition: 0.5s all;}
.more_1 img{ margin-left:4px;}

.more_1:hover{padding-left:20px;text-decoration:none;color:var(--accent);}
.more_1::before{content:"\e6f4";font-family:EFfx;font-size:0;Color:var(--accent);Opacity:0;Transition:opacity .2s ease-in-out, transform .28s ease-in-out;-webkit-transform:translateX(-10px) scale(0);Transform:translateX(-10px) scale(0);transition:all var(--transition-time,500ms);position:absolute;left:0;top:3px;font-size:13px; line-height:22px;}
.more_1:hover::before { Opacity:1;  padding-right:10px; -webkit-transform:translateY(0) scale(1);   Transform:translateY(0) scale(1);}
.news  ul li:hover img{transform: scale(1.1);}
@media only screen and (max-width: 768px) {.news  ul li p{ max-height:66px;}}
@media only screen and (max-width: 480px) {.news .img{ width:100%; float:none; display:block;}}


/*download*/
.download{list-style:none;}
.download li{margin-bottom:20px;}
.download li h4 a{font-size:16px;text-transform:capitalize;margin-bottom:15px;color:#333; display:block; font-weight:bold;  border-bottom:1px solid #eee; padding-bottom:6px; line-height:26px; height:52px; overflow:hidden;}
.download li .text{color:#999999;font-size:13px;line-height:18px;overflow:hidden;height:36px;margin-bottom:20px;}
.download li .icon{color:#fff;display:inline-block;background:var(--accent) url(../images/icon_pdf.png) no-repeat 15px center;background-size:24px;font-size:13px;text-transform:uppercase;padding:10px 25px 10px 50px; font-weight:bold;  border-radius:30px;}
.download li .icon:hover{background-color:var(--accent);text-decoration:none;color:#fff;}
.download li h4 a:hover{ color:var(--accent);}
@media only screen and (max-width: 768px) {
    .download li{padding:0;border:1px solid #ebebeb;padding:15px;}
    .download li .page_title{border:none;padding-bottom:0;}
    .download li .text{height:auto;max-height:36px;}
}

/*video*/
.video ul li{ list-style:none; }
.video ul li .li{box-shadow:0px 0px 15px rgba(0,0,0,0.1); border-radius:10px; padding-bottom:20px;transition: 0.5s all;-webkit-transition: 0.5s all;-o-transition: 0.5s all; -moz-transition: 0.5s all;-ms-transition: 0.5s all; overflow:hidden;}
.video ul li .li .img{ position:relative;  text-align: center;}
.video ul li .li .icon{ position:absolute; left:20px; bottom:-18px;transition: 0.5s all;-webkit-transition: 0.5s all;-o-transition: 0.5s all; -moz-transition: 0.5s all;-ms-transition: 0.5s all;}
.video ul li .li .icon a{ width:40px; height:40px; border-radius:50%; background:var(--accent); display:block; text-align:center; padding-top:5px;}
.video ul li h4 a{ font-size:14px; color:#333; font-weight:bold;  line-height:24px; height:48px; overflow:hidden; margin-top:30px; display:block; padding:0px 10px;}
.video ul li:hover .li{box-shadow:0px 0px 15px rgba(0,0,0,0.3);}
.video ul li:hover .icon { bottom:5px;}
.video ul li:hover .icon a{ background:var(--accent);}
.video ul li .li .img .kimg {
    height: 200px;
    -o-object-fit: contain;
       object-fit: contain;
}
.video-det {
    position: relative;
    padding-bottom: 56.45%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
    max-height: 700px;
    margin:0 auto;
}
.video-det iframe,
.video-det object,
.video-det embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.pads .video-det {
    border-radius: 8px;
}
.content img {
    height: auto !important;
}

.panel.panel-default {
    margin-bottom: 12px;
    border-bottom: 1px solid #f5f5f5;
    padding-bottom: 12px;
}



@scope (#webform) {
    .grid2{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}
    @media(max-width:980px){.grid2{grid-template-columns:1fr}}

    .sectionTitle{font-size:16px;font-weight:900;margin:0 0 10px 0}
    .small{font-size:13px;color:var(--muted2);line-height:1.6}

    .form{margin-top:10px}
    .formGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
    @media(max-width:980px){.formGrid{grid-template-columns:1fr}}
    .formRow{display:flex;flex-direction:column;gap:6px}
    .formRows {
        display: flex;
        gap: 6px;
        flex-wrap: wrap;
        align-items: center;
    }
    .formRows #files {
        width: calc(50% - 6px);
        padding: 8px 12px;
    }
    .formRows .formRows {
        width: 50%;
    }
    .formRows .formRows .textbox_m.verifyaaa {
        width: calc(60% - 8px);
    }
    .formRows .verify_status {
        width: 40%;
    }
    .formRows .verify_status img {
        width: 100%;
    }
    @media(max-width:684px) {
        .formRows #files {
            width: 100%;
        }
        .formRows .formRows {
            width: 100%;
        }
        .formRows .verify_status {
            width: 132px;
            white-space: nowrap;
        }
        .formRows .formRows .textbox_m.verifyaaa {
            width: calc(100% - 140px);
        }
        .formRows .verify_status img {
            width: 132px;
        }
    }
    label{font-size:12px;color:#334155;font-weight:900}
    .req{color:#dc2626;font-weight:900;margin-left:4px}
    .opt{color:var(--muted2);font-weight:700;margin-left:6px}
    input, select, textarea{
        width:100%;
        border:1px solid var(--line);
        background:#fff;
        border-radius:14px;
        padding:12px 12px;
        font-size:13px;
        outline:none;
    }
    textarea{min-height:140px;resize:vertical}
    input:focus, select:focus, textarea:focus{border-color:#bfdbfe; box-shadow:0 0 0 3px rgba(37,99,235,.10)}
    .help{font-size:12px;color:var(--muted2);margin-top:6px;line-height:1.55}
    .help p {
        margin: 0;
    }
    .hintBox{_border:1px dashed #cbd5e1;background:#f8fafc;border-radius:16px;padding:14px}
    .kv{display:grid;grid-template-columns:160px 1fr;gap:10px;margin-top:8px}
    .kv b{font-size:12px}
    .kv div{font-size:12px;color:var(--muted2);line-height:1.5}

    .actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
    .note{margin-top:14px;border:1px solid var(--line);background:#fff;border-radius:16px;padding:14px}
    .note b{display:block;margin-bottom:6px}
}
@scope (#product) {
    .breadcrumb{font-size:12px;color:var(--muted2);display:flex;gap:8px;align-items:center;flex-wrap:wrap}
    .breadcrumb a{color:var(--muted2);text-decoration:none}
    .breadcrumb a:hover{color:var(--ink);text-decoration:underline}
    .heroSplit{display:grid;grid-template-columns:1.05fr 1.28fr;gap:16px;align-items:start}
    @media(max-width:1100px){.heroSplit{grid-template-columns:1fr}}
    .prodGallery{display:grid;grid-template-columns:1fr 112px;gap:12px}
    @media(max-width:640px){.prodGallery{grid-template-columns:1fr}}
    .bigShot{height:360px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,#eef2ff,#f8fafc);display:flex;align-items:center;overflow:hidden;justify-content: center;    cursor: pointer;}
    .bigShot span,.shot span{font-size:12px;color:#1f2937;background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 10px;font-weight:900}
    .sideShots{display:grid;grid-template-columns:1fr;gap:12px;height: 360px;}
    .shot{height:112px;_border:1px dashed #cbd5e1;border-radius:18px;background:linear-gradient(180deg,#f1f5f9,#fff);display:flex;align-items:center;padding:10px;}
    .swiper-slide .shot {
        overflow: hidden;
        padding:0px;
        cursor: pointer;
        border: 1px solid var(--line);
    }
    .badgeRow{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
    .badge{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 10px;font-size:12px;color:var(--muted);font-weight:900}
    .badge b{color:var(--ink)}
    .tableWrap{overflow:auto;border:1px solid var(--line);border-radius:18px}
    .specTable{width:100%;border-collapse:collapse;min-width:720px;background:#fff}
    .specTable th,.specTable td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;font-size:13px}
    .specTable th{font-size:12px;color:var(--muted2);text-transform:uppercase;letter-spacing:.06em}
    .stickyBox{position:sticky;top:84px}
    .stickyBox .h1 {
        font-size: 24px;
        line-height: 1.26;
        margin: 10px 0 0;
        letter-spacing: -.6px;
    }
    .stickyBox .tile .p {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        overflow: hidden;
        transition: all 0.4s;
    }
    .stickyBox .flexa-container.flexa-justify-between {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .stickyBox .tile .iconright {
        background: linear-gradient(135deg, var(--accent), var(--accent2));
        color: #fff;
        box-shadow: 0 14px 26px rgba(37, 99, 235, .18);
        width: 28px;
        height: 28px;
        border-radius: 4px;
        display: flex;
        justify-content: center;
        align-items: center;
        transition: all 0.4s;
    }
    .stickyBox .tile .iconright.active {
        transform: rotate(90deg);
    }
    .stickyBox .tile .iconright .icon {
        width: 18px;
        height: 18px;
    }
    @media(max-width:1100px){
        .stickyBox{position:static}
        .bigShot img {
            height: 360px;
            -o-object-fit: contain;
               object-fit: contain;
        }
    }
    .callout{border:1px solid #bbf7d0;background:#f0fdf4;border-radius:18px;padding:14px;color:#166534;font-weight:800}
    .formGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
    #catelist .tile .thumbImg {
        min-height: auto;
    }

    @media(min-width:641px){
        .mySwiper .swiper-button-prev, .mySwiper .swiper-container-rtl .swiper-button-next {
            left: auto;
            right: 50%;
            top: 18px;
            bottom: auto;
            transform: rotateZ(90deg) translateY(-25%);
        }
        .mySwiper .swiper-button-next, .mySwiper .swiper-container-rtl .swiper-button-prev {
            left: auto;
            right: 50%;
            top: auto;
            bottom: 0;
            transform: rotateZ(90deg) translateY(-25%);
        }
    }
    @media(max-width:640px){
        .formGrid{grid-template-columns:1fr}
        .sideShots {
            display: grid;
            grid-template-columns: 1fr;
            gap: 12px;
            height: 116px;
            overflow: hidden;
            width: 100%;
        }
        .sideShots .swiper.mySwiper {
            width: 100%;
            overflow: hidden;
        }
    }
    @media(max-width:400px){
        .pad {
            padding: 10px;
        }
        .shot {
            height: 103px;
        }
        .bigShot {
            height: 320px;
        }
        .bigShot img {
            height: 320px;
            -o-object-fit: contain;
               object-fit: contain;
        }
        .hr {
            height: 1px;
            background: var(--line);
            margin: 18px 12px 0;
        }
        .head {
            display: flex;
            align-items: flex-end;
            justify-content: space-between;
            gap: 14px;
            flex-wrap: wrap;
            padding: 26px 12px 0;
        }
    }
    .formRow{display:flex;flex-direction:column;gap:6px}
    label{font-size:12px;color:#334155;font-weight:900}
    .req{color:#dc2626;font-weight:900;margin-left:4px}
    input, select, textarea{
        width:100%;
        border:1px solid var(--line);
        background:#fff;
        border-radius:14px;
        padding:11px 12px;
        font-size:13px;
        outline:none;
    }
    textarea{min-height:120px;resize:vertical}
    input:focus, select:focus, textarea:focus{border-color:#bfdbfe; box-shadow:0 0 0 3px rgba(37,99,235,.10)}
    .help{font-size:12px;color:var(--muted2);margin-top:6px;line-height:1.55}

    #related .tile .img {
        margin-bottom: 10px;
        text-align: center;
    }
    .formRows #files {
        width: 100% !important;
    }
    .formRows .formRows {
        width: 100% !important;
    }
    .formRows .verify_status {
        width: 120px !important;
    }




    .kvbar{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
    .kvchip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 10px;font-size:12px;color:var(--muted);font-weight:800}
    .kvchip b{color:var(--ink)}
    .split{display:grid;grid-template-columns:1.05fr .95fr;gap:16px}
    @media(max-width:1100px){.split{grid-template-columns:1fr}}
    .filterbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
    .select{
        border:1px solid var(--line); background:#fff; border-radius:14px;
        padding:10px 12px; font-size:13px; color:var(--ink); font-weight:700;
    }
    #SearchForm {
        display: flex;
        width: 100%;
        gap: 12px;
    }
    .search{
        flex:1; min-width:220px; border:1px solid var(--line); background:#fff; border-radius:14px;
        padding:10px 12px; font-size:13px;
        width: 100%;
    }
    .prodGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
    @media(max-width:1100px){.prodGrid{grid-template-columns:repeat(2,1fr)}}
    @media(max-width:640px){.prodGrid{grid-template-columns:1fr}}
    .prodCard{border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 10px 30px rgba(2,8,23,.04)}
    .prodImg{
        _height: 225px;
        background: linear-gradient(180deg,#eef2ff, #f8fafc);
        border-bottom: 1px solid var(--line);
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 10px;    padding: 1px;    overflow: hidden;}
    .prodImg span{font-size:12px;color:#1f2937;background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 10px;font-weight:800}
    .prodBody{padding:14px}
    .prodTitle {
        margin: 0;
        font-size: 14px;
        font-weight: 950;
        letter-spacing: -.01em;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
    }
    .prodMeta{margin-top:6px;font-size:12px;color:var(--muted2);line-height:1.5}
    .prodBullets{margin:10px 0 0 16px;color:var(--muted);font-size:12px;line-height:1.55; _padding: 0;}

    .prodActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
    .prodActions a{font-size:12px;padding:8px 10px;border-radius:12px}

    .gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
    @media(max-width:900px){.gallery{grid-template-columns:repeat(2,1fr)}}
    @media(max-width:640px){.gallery{grid-template-columns:1fr}}
    .gShot{_border: 1px dashed #cbd5e1;
        border-radius: 18px;
        background: linear-gradient(180deg,#f1f5f9,#fff);
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
        position: relative;
    }
    .gShot span{font-size:12px;color:#1f2937;background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 10px;font-weight:800;position: absolute;
        bottom: 10px;
        left: 10px;
        right: 10px;}



}
@scope (html[lang=ar] #product)
{
    .prodBullets {
        margin: 0 10px 16px 0;
    }
}

@media (max-width: 1100px) {
    .hero {
        grid-template-columns:1fr
    }

    .grid6 {
        grid-template-columns:repeat(2, 1fr)
    }

    .grid5 {
        grid-template-columns:repeat(2, 1fr);
    }

    .grid4 {
        grid-template-columns:repeat(2, 1fr)
    }

    .grid3 {
        grid-template-columns:1fr
    }

    .grid2 {
        grid-template-columns:1fr
    }

    .h1 {
        font-size: 38px
    }
    .Exhibitions .tile {
        width: calc(100vw - 88px);
    }
}
@media (max-width: 1024px) {
    .navlinks {
        display: none;
    }
    .actions .btn.green {
        display: block;
        text-decoration: none;
    }
    //.mnavlinks {
    //    position: fixed;
    //    top: 72px;
    //    left: 0;
    //    right: 0;
    //    width: 100% !important;
    //    background: rgba(255, 255, 255, .82);
    //    z-index: 99;
    //    backdrop-filter: saturate(140%) blur(10px);
    //    max-height: 80vh;
    //    overflow: hidden;
    //    overflow-y: auto;
    //}
    .mnavlinks {
        position: fixed;
        top: 65px;
        left: 0;
        right: 0;
        background: rgba(255, 255, 255, .82);
        z-index: 99;
        backdrop-filter: saturate(140%) blur(10px);
        overflow: hidden;
        overflow-y: auto;
        height: 100vh !important;
        max-width: 80vw;
        max-height: calc(100vh - 65px);
    }
    .grid3 .thumbImg {
        min-height: auto;
        align-items: center;
        justify-content: center;
    }
}

@media (max-width: 620px) {
    .h1 {
        font-size: 32px;
    }
    .actions .btn {
        font-size: 12px;
    }
    .actions dl .btn {
        min-width: 120px;
    }
    .actions dl dd a {
        padding: 4px 8px;
    }
    .actions dl dd {
        padding: 4px 0;
    }
    .mnavlinks {
        position: fixed;
        top: 65px;
        left: 0;
        right: 0;
        background: rgba(255, 255, 255, .82);
        z-index: 99;
        backdrop-filter: saturate(140%) blur(10px);
        overflow: hidden;
        overflow-y: auto;
        height: 100vh !important;
        max-width: 80vw;
        max-height: calc(100vh - 65px);
    }
}
@media (max-width: 530px) {
    .companyname{
        display: none;
    }
    .thumbImg {
        min-height: 117px;
    }
    .pad {
        padding: 15px;
    }
    .h2 {
        font-size: 24px;
        margin: 0;
        letter-spacing: -.2px;
    }
    .h1 {
        font-size: 24px;
        line-height: 1.3;
    }
}

@media (max-width: 430px) {
    .actions .btn.primary {
        //display: none;
    }
    .btn {
        padding: 11px 8px;
    }
    @scope (#product) {
        .search {
            flex: 1;
            min-width: 220px;
            border: 1px solid var(--line);
            background: #fff;
            border-radius: 14px;
            padding: 10px 12px;
            font-size: 13px;
            width: 100%;
        }
        #SearchForm {
            display: flex;
            width: 100%;
            flex-wrap: wrap;
            gap: 8px;
        }
    }
    .actions dl dd {
        right: 0;
        left: unset;
    }

}
@media (max-width: 380px) {
    .actions .btn.primary {
        display: none;
    }

}
.navlinks a.active {
    background: #eff6ff;
    color: #0b1220;
    border: 1px solid #bfdbfe;
}


/*# sourceMappingURL=data:application/json;base64,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O0FBQ0o7QUFDQTtJQUNJO1FBQ0ksZUFBZTtJQUNuQjtJQUNBO1FBQ0k7WUFDSSxPQUFPO1lBQ1AsZ0JBQWdCO1lBQ2hCLDZCQUE2QjtZQUM3QixnQkFBZ0I7WUFDaEIsbUJBQW1CO1lBQ25CLGtCQUFrQjtZQUNsQixlQUFlO1lBQ2YsV0FBVztRQUNmO1FBQ0E7WUFDSSxhQUFhO1lBQ2IsV0FBVztZQUNYLGVBQWU7WUFDZixRQUFRO1FBQ1o7SUFDSjs7QUFFSjtBQUNBO0lBQ0ksbUJBQW1CO0lBQ25CLGNBQWM7SUFDZCx5QkFBeUI7QUFDN0IiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiOnJvb3Qge1xyXG4gICAgLS1iZzogI2ZmZmZmZjtcclxuICAgIC0tdGV4dDogIzBmMTcyYTtcclxuICAgIC0tbXV0ZWQ6ICM0NzU1Njk7XHJcbiAgICAtLW11dGVkMjogIzY0NzQ4YjtcclxuICAgIC0tbGluZTogI2UyZThmMDtcclxuICAgIC0tc29mdDogI2Y4ZmFmYztcclxuICAgIC0tc29mdDI6ICNmMWY1Zjk7XHJcbiAgICAtLWFjY2VudDogIzI1NjNlYjtcclxuICAgIC0tYWNjZW50MjogIzRmNDZlNTtcclxuICAgIC0tZ29vZDogIzE2YTM0YTtcclxuICAgIC0tZ29vZDI6ICMxNkEzNEE7XHJcbiAgICAtLXNoYWRvdzogMCAxOHB4IDQ0cHggcmdiYSgyLCA2LCAyMywgLjEwKTtcclxuICAgIC0tc2hhZG93MjogMCAxMHB4IDI2cHggcmdiYSgyLCA2LCAyMywgLjA4KTtcclxuICAgIC0tcmFkaXVzOiAxOHB4O1xyXG4gICAgLS1tYXg6IDExODBweDtcclxuICAgIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiMyNTYzZWI7XHJcbn1cclxuXHJcbioge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveFxyXG59XHJcbmh0bWxbbGFuZz1cImFyXCJdIHtcclxuICAgIGRpcmVjdGlvbjogcnRsO1xyXG59XHJcbmh0bWwge1xyXG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGhcclxufVxyXG5cclxuLmgxIHtcclxuICAgIGZvbnQtc2l6ZTogNDZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjA2O1xyXG4gICAgbWFyZ2luOiAxMHB4IDAgMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtLjZweFxyXG59XHJcblxyXG4uaDIge1xyXG4gICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMnB4XHJcbn1cclxuXHJcbi5oMyB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBtYXJnaW46IDBcclxufVxyXG5cclxucCB7XHJcbiAgICBtYXJnaW46IDEycHggMCAwO1xyXG4gICAgY29sb3I6IHZhcigtLW11dGVkKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjdcclxufVxyXG5ib2R5IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtZmFtaWx5OiB1aS1zYW5zLXNlcmlmLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFNlZ29lIFVJLCBSb2JvdG8sIEFyaWFsO1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQpO1xyXG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDkwMHB4IDUyMHB4IGF0IDEwJSAtMTAlLCByZ2JhKDM3LCA5OSwgMjM1LCAuMTApLCB0cmFuc3BhcmVudCA2MCUpLFxyXG4gICAgcmFkaWFsLWdyYWRpZW50KDkwMHB4IDUyMHB4IGF0IDk1JSAwJSwgcmdiYSg3OSwgNzAsIDIyOSwgLjA4KSwgdHJhbnNwYXJlbnQgNjAlKSxcclxuICAgIHZhcigtLWJnKTtcclxufVxyXG5pbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5hIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbmE6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcblxyXG4ud3JhcCB7XHJcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heCk7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBwYWRkaW5nOiAwIDE2cHggOTBweFxyXG59XHJcblxyXG4udG9wYmFyIHtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB6LWluZGV4OiA1MDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjgyKTtcclxuICAgIGJhY2tkcm9wLWZpbHRlcjogc2F0dXJhdGUoMTQwJSkgYmx1cigxMHB4KTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcclxufVxyXG5cclxuLm5hdiB7XHJcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heCk7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBwYWRkaW5nOiAxNHB4IDE2cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGdhcDogMTRweDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuLmJyYW5kIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAxMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAuMnB4XHJcbn1cclxuXHJcbi5sb2dvIHtcclxuICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgzLCA3LCAyNiwgMC4xNCk7XHJcbn1cclxuLmxvZ28gaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgLW8tb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbn1cclxuXHJcblxyXG4ubmF2bGlua3MgPiB1bHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDEwcHg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBjb2xvcjogdmFyKC0tbXV0ZWQpXHJcbn1cclxuLm5hdmxpbmtzIHVsLC5tbmF2bGlua3MgdWx7ICBsaXN0LXN0eWxlOiBub25lO21hcmdpbjogMDtwYWRkaW5nOiAwO31cclxuXHJcbi5uYXZsaW5rcyA+IHVsIGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgcGFkZGluZzogOHB4IDEwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5uYXZsaW5rcyA+IHVsIGE6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tc29mdDIpO1xyXG4gICAgY29sb3I6ICMwYjEyMjBcclxufVxyXG4ubmF2bGlua3MgPiB1bCBsaSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLm5hdmxpbmtzID4gdWwgbGkgLm5hdl9jaGlsZCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiA2cHggNnB4O1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgYm94LXNoYWRvdzogMCA2cHggMTZweCAwICNmNWY1ZjU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICB6LWluZGV4OiA5OTtcclxufVxyXG4ubmF2bGlua3MgPiB1bCBsaTpob3ZlciAubmF2X2NoaWxkIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcbi5vcGVubGkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuLm1uYXZsaW5rcyB1bCB7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbn1cclxuLm1uYXZsaW5rcyB1bCBsaSB7XHJcbiAgICBwYWRkaW5nOiA2cHggMjZweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjVmNWY1O1xyXG59XHJcbi5tbmF2bGlua3MgdWwgbGkgLm5hdl9jaGlsZCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5cclxuXHJcbi5hY3Rpb25zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDEwcHg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXBcclxufVxyXG5cclxuLmJ0biB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogMTBweDtcclxuICAgIHBhZGRpbmc6IDExcHggMTRweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xMnMgZWFzZSwgYm94LXNoYWRvdyAuMTJzIGVhc2UsIGJhY2tncm91bmQgLjEycyBlYXNlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uYnRuLnByaW1hcnkge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tYWNjZW50KSwgdmFyKC0tYWNjZW50MikpO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBib3gtc2hhZG93OiAwIDE0cHggMjZweCByZ2JhKDM3LCA5OSwgMjM1LCAuMTgpO1xyXG59XHJcbi5idG4uZ3JlZW4ge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tZ29vZCksIHZhcigtLWdvb2QyKSk7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJveC1zaGFkb3c6IDAgMTRweCAyNnB4IHJnYmEoMzcsIDk5LCAyMzUsIC4xOCk7XHJcbn1cclxuXHJcbi5idG46aG92ZXIge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93MilcclxufVxyXG5cclxuLmJ0bjphY3RpdmUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweClcclxufVxyXG5cclxuXHJcbi5hY3Rpb25zIGRsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG4uYWN0aW9ucyBkbCAuYnRuIHtcclxuICAgIG1pbi13aWR0aDogMTM4cHg7XHJcbn1cclxuLmFjdGlvbnMgZGwgZGQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDZweCAxNnB4IDAgI2RkZDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiAxNHB4IDA7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuLmFjdGlvbnMgZGwgZGQgYSB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgcGFkZGluZzogNHB4IDE2cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuI2Jhbm5lcl9zY3JvbGwge1xyXG4gICAgbWFyZ2luLXRvcDogMThweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcclxufVxyXG5Ac2NvcGUgKCNJbnF1aXJ5UmVzKVxyXG57XHJcbiAgICBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMTJweDtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTQwcHg7XHJcbiAgICAgICAgcmVzaXplOiB2ZXJ0aWNhbFxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0OmZvY3VzLCBzZWxlY3Q6Zm9jdXMsIHRleHRhcmVhOmZvY3VzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNiZmRiZmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMzcsIDk5LCAyMzUsIC4xMClcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybXRleHRhcmVhIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtdGV4dHJvd3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGdhcDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybXRleHRyb3dzIC5mb3JtUm93cyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICBmbGV4OiAwLjcgMTtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybXRleHRyb3dzIC5mb3JtUm93cyAudmVyaWZ5X3N0YXR1cyB7XHJcbiAgICAgICAgd2lkdGg6IDIyOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpbGV0aWxlOmhvdmVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xyXG4gICAgICAgIC5mb3JtdGV4dHJvd3MgLmZvcm1Sb3dzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgICAgICBmbGV4OiAxIDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbnNlY3Rpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogMjJweFxyXG59XHJcblxyXG4uY2FyZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcclxufVxyXG5cclxuLnBhZCB7XHJcbiAgICBwYWRkaW5nOiAyOHB4XHJcbn1cclxuLnBhZHMge1xyXG4gICAgcGFkZGluZzogOHB4XHJcbn1cclxuXHJcbi5oZWFkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6IDE0cHg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBwYWRkaW5nOiAyNnB4IDI4cHggMDtcclxufVxyXG5cclxuLmhyIHtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGluZSk7XHJcbiAgICBtYXJnaW46IDE4cHggMjhweCAwXHJcbn1cclxuI2Rvdy1wcm9tcHQge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgei1pbmRleDogOTk5O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4jZG93LXByb21wdCAuY29tdGVudC1wcm9tcHQtc2hhZGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgYmFja2dyb3VuZDogIzMzMztcclxuICAgIG9wYWNpdHk6IDAuMztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbiNkb3ctcHJvbXB0IC5jb210ZW50LXByb21wdCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWF4LXdpZHRoOiAzMjBweDtcclxuICAgIG1hcmdpbjogYXV0bztcclxufVxyXG4jZG93LXByb21wdCAuY29tdGVudC1wcm9tcHQgLnByb21wdC1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDI2cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuI2Rvdy1wcm9tcHQgLmNvbXRlbnQtcHJvbXB0IC5wcm9tcHQtY29udGVudDo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCIgXCI7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUdZQUFBQm9DQVlBQUFBRDFZVVNBQUFJb2tsRVFWUjRuTzJkZTJ3Y3hSM0h2L2V3Nzd5K3MrOHVObmFTNW5HQkpEV2xBUTZEUk5SS1FXMUFiZUVFRWhJZ2dhcW1jRUswU0VobmxZY3FJZjVBRWRJZEFvRUNTcXZtbjFaUWxValJSVUJiaEVSVlhrR0hDYzhOenVQaUpHNFNPN2J2enZiYTk5cXI1aDZKSDNmMjd0MCtadGZ6a1ZhS25Odlo3K3gzWjM0enM3TXpGakFXNEEvRmZRQWVKLzlVNk01TUFYZ2pzYi8vWXprbk1XTVc0US9GRHdPNFUrRmtNd0N1VHV6dkg1RjZnbFZoQVdaZ3B3cDVjQUFJeURtQkdiTVVHdzNwTW1Nb2hSbERLY3dZU21IR2FJY281MHJNR0cwb0FQaGF6cFhzQnM2c2xsd0FjS1RCNjgwQytGdGlmMzlDemtuTUdHa2NTZXp2djF2TEM3S3FqRktZTVpTaXlsaVpQeFRmWEJtQytDR0FUUURjQURpNzNTNDZXeDBXaDhNaHVMaDJrWE8ydWUxMnVtclRiNDhmKzZVb2lpM3ovOWJleGwzWXNuRnpOY2FRbURFTjRDS0FJUUE4Z0M5allTNnJwQTdGalBHSDRyY0NlQkRBTCtTTXpEb2R6cVN2MDNQRzA5SFpiclBacmxaS1Q2TjhkL3dZQ3VMQ2xtMkh5NDFONnpjc2x5SXg2NzhBM2lFanliRXdOOXFzanFhTThZZmk1SEYvQU1CVEFLNXRWZ3puYkp0YzI5T2I0Snh0TitvMTh0MmdNZlBKQTNnWHdBdXhNUGRSb3pvYXpydy9GTjhONEJVQTJ4dE5veDVPaHlPOWFmMkdzNjB0clQ5U091MlZVTUNZK2Z3SFFEZ1c1ajZYZTZKc1kveWh1QXZBcXdCK0xmZGN1YXp4ZUkrdjYxbmJRKzZOMnRlcW9yQXhxUFQ0WHdmd1pDek1UVXM5U1ZhcnpCK0trOUlSMThJVXduaHljdXRRNGtTeElJcXlPbWVVUWU3eFl3QytDRWFGRzZSS2syeU1QeFMvQmNDSGFsUmR5NUhKWmp1UG5SemFrTXZuZUMydnF3TFhBUGcwR0JYdWxaSzBKR1A4b2ZoTkFONEQwS1ZIamtSUnRBK2RPdEdYeStXKzBlUDZDa0xlWlA0OUdCVWVYU25KRlkzeGgrSmJBUHhUeTNxK0ZtS3hpS0hUSi9zS1lzSEkxUm9xOS95MVlGVFlzOUtQNnVJUHhZbkRCL1VxS1lzUlJkRjI0dlFwTW9zbFRZT2VKdmxUTUNyOHFsNFNLNVdZRndCSURsaGFrTTNsT2tjdS9PODhUWm9haE56N3Z3YWpRczNPZUYxaktuSGxjY295VTJJaWxkeWV5V2Evb2tCS3MzZ3FNV2ZKdU5SeUplWVZtZ2M1aDBmT2tERzRIQVZTbXVWbUFFOHNUcVBtamZlSDRyY0J1SlhtM0pCbXREQXJmRW1CRkNWNE5oZ1YxczlQcDE2SmVOSUl1Um01ZUg0TEJUS1VnSXltUERNL25TWEcrRVB4ZFFCMkd5RTNjNW1NTDE4b2ZFK0JGQ1hZRTR3S2E2dnAxQ294OXhucEJkcEVjbktHQWhsSzRBVHdTRFdkV2diY2JxVGNKTk5KcFdibDA4QkR3YWhRR2xoZVlFemwvY3BQalpTVFREYnJMUmFMWXhSSVVRSXludGFQR2lXR3ZCSnVOMXB1Y3ZtODVNOGJETURQVVdQNlVwOGMzUllMOEpOclBkajFZdzg4bkZxVDVGZm02TG1XalVlSGRidTgwdndNd043Rnh2Ukl2Y2lPelM3c2UvUWFyUFBxWjBnVm16M3ZPenBzaHI1bUNmSmFmVW1KY1VrNWMvc1AydkhHd0hhMHRVajRzUVk0S05HaEVMNWdWRml6T01aNHBLVDk4c05icURHRllMZVo3b3ZGYmJMN0t6MGVCN2IydHFvamgxSEZMZHVZVzdhNVMwR2ZvU3J5alhFNTlRLzJxd0Q1eHB3Ynp5STlaOTQ3VTJ2S3JzMm0vY01vMjVqSm1UeUd4NEdUWThCTVJoMVJldUx0WE5yKzhYWjBhcTZvNFJuZFFoWTRkUWx3T1lEZVRsRFZTbXVHYmw4WExCWXJVbE1wV0MxV2RQbldvSjNUZmpDazZhbjIweG5neENqUTJRYjBkQUFPRTN3SzFlWDFsUTQ5VWV3MnBtYUI5Q3pnNGNvR3RXaFVMYy9sZ0V1U0o1NGFCMFdmN3lLSlFRS1FuQVhXdEFQZGJzQ3UwcHVkYkI2NG1DNWZhODQwb3pGWFVLWGlLUmJMVC9IRURORGxLaHRrVmFqdmt5c0FvMU9rRVZKK0VNeUtxaEZCTEpadklqR0ltRU5LVWFPZDA0SjRKUzNSekk1VTBDUlU1MFhnZktwY2lxNXlBOTUyNmQ5L2lKWFNSNDZDckNVTWpJMm1iU2hTRFkwa2diRnBvTGVqM0pLckI2a094MmVBc2FteXNhc05YUnEzSkhDZm1TajNmVWdMenUyODhuK2tsa29LNWNCT2pGeXQ2TnJybU0wQnA4ZkxmUjlpRWpGbEpndmtWN0VoVmFqb0RtYnk1WU54QmJZQUE2VXdZeWlGR1VNcHpCaEtZY1pRQ2pPR1VwZ3hsQ0xibU9sWjF1SFFBdGtkekRPamMwZ0xlWFJ3Yk5WR0tiaWRGankydXdWclBRdUhiYWRtZ1Q5L2tNUHdwZG9EZ2JKTERGa0k0UjhmWGxBdEkyYmo3bjQ3ZG02MXdkOXRYWERzMkdqRmIzZlZueWpSVUl3NS9PbEZ2UGZGcGRWK3p5WGhjOVYvd2RHeHpPaDZRL1VSR1d4ODlmQXdQaHRLNFk1QUZ6YjN0SUZ6NkRjUk1KY3ZyV05scW9aTVU0SGlzKytUcFVOdmVydXZPdHZ0Njlxa3V4QUZZYzFsU21IR3FFeGl0UDdyMTNNVDlTY3ZzRGF2eXJ4OU5GK0t5YVFsTm44aXlsaTZpTmhnM1Q1aG5obWpNbVFDeWVINkJ0VGpQS3ZLNkVNQThBa3poajVlaklVNWdSbERGNGNBUEFmV0txTUdza2ZBN3dEY0d3dHpwWUMwSVBnNzNWWTNMS1dkVGcyRmFKczc1dlhZcEhVd2l6Z3ltU3JjVDFIKzByRXdON0g0and0YlpSWmNYOW01d2xDME9Wc1ROdWxsZnk0VzVrN1Ruci9GMmRtaGs0Nm02T0M0YzBiVXZSeVhqZWtiR0NRTHlIVlRxWEo1Y2w2MzIzVHZJZWFYbU90MTFORU12TTFxTmQya1dqTVlJMnNiUTZQQWpLR1UrY1pRdFNLNURNeHJUTi9BSUhuSnVVMS9PUTFoNmhKem5VRkhBVko4SkhDV0FoMktVelhEcVBIRkRPdjcxOFRveGhoOW81KzZWSTFoZ1o4eXFzWVljaWpHMU1iMERRejY5ZDdtcWdsTVhXSzJVcUNqRVliNFNDQmxQTm5Tc0VwZE9aWkMvbTFRM1pLd1ZuWTJOU0lIREtwYkVzUVlJMjVmK0M4K0VoaWtRSWRxV0NzQjFFaExzWkY5ODhNVTZGQVZLeDhKa0l5K1pTRE5mK0FqZ1c4cDBLRXExWDdNWG9Qc2tMZVBqd1JlcGtDSDZwU000U01CTW4zbWFjcTFSZ0g4bmdJZG1uQjVSSm1QQkVqR242ZFFJNW5hOHdBZkNRendrY0FxV051dnpJS2hmajRTK0NPQWU4ZzNzRHBxcWtJMmhYdUo3SXJDUndKdlVxQkhVNWJNOXVjamdVTjlBNFB2QUxnTHdKMlZqV2E2cE80dDB3UmtZK3V4eWxEKyt3QmlmQ1JnaHMydUc2TG1aeGlWbHRyQnlzSFFBYlBNWFRaZDdER0xNWEwyWEI1U1VZZGltR2FMbmowSE10V1k2RmptWnlkSmcrSXZ2M0hRUFhFZXdQOEJ2c3hBTFlFdDhzVUFBQUFBU1VWT1JLNUNZSUk9XCIpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcclxuICAgIGhlaWdodDogMTA0cHg7XHJcbiAgICB3aWR0aDogMTA0cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDBweDtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA2MCU7XHJcbn1cclxuI2Rvdy1wcm9tcHQgLmNvbXRlbnQtcHJvbXB0IC5wcm9tcHQtY29udGVudCAucHJvbXB0LWNvbnRlbnQtaDIge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgY29sb3I6ICMxNjQ1RTU7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuI2Rvdy1wcm9tcHQgLmNvbXRlbnQtcHJvbXB0IC5wcm9tcHQtY29udGVudCAucHJvbXB0LWNvbnRlbnQtcCB7XHJcbiAgICBjb2xvcjogIzJEMkQyRDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxufVxyXG4jZG93LXByb21wdCAuY29tdGVudC1wcm9tcHQgLnByb21wdC1jb250ZW50IC5wcm9tcHQtY29udGVudC1pbnB1dCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcbiNkb3ctcHJvbXB0IC5jb210ZW50LXByb21wdCAucHJvbXB0LWNvbnRlbnQgLnByb21wdC1jb250ZW50LWlucHV0IC5wcm9tcHQtY29udGVudC1pbnB1dC10ZXh0IHtcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIHdpZHRoOiA4OCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgIzVEOEJFRjtcclxuICAgIHBhZGRpbmc6IDAgNnB4O1xyXG59XHJcbiNkb3ctcHJvbXB0IC5jb210ZW50LXByb21wdCAucHJvbXB0LWNvbnRlbnQgLnByb21wdC1jb250ZW50LWJ1dCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcbiNkb3ctcHJvbXB0IC5jb210ZW50LXByb21wdCAucHJvbXB0LWNvbnRlbnQgLnByb21wdC1jb250ZW50LWJ1dCAucHJvbXB0LWJ0bjAge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tYWNjZW50KSwgdmFyKC0tYWNjZW50MikpO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBib3gtc2hhZG93OiAwIDE0cHggMjZweCByZ2JhKDM3LCA5OSwgMjM1LCAuMTgpO1xyXG4gICAgcGFkZGluZzogNnB4IDIycHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuLmtpY2tlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMTBweDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAuN3B4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiAjMzM0MTU1O1xyXG59XHJcblxyXG4uZG90IHtcclxuICAgIHdpZHRoOiA5cHg7XHJcbiAgICBoZWlnaHQ6IDlweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDk5cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nb29kKTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDVweCByZ2JhKDIyLCAxNjMsIDc0LCAuMTQpXHJcbn1cclxuXHJcbi5iYWRnZXMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMTBweDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbi10b3A6IDE0cHhcclxufVxyXG5cclxuLmJhZGdlIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIHBhZGRpbmc6IDZweCAxMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXNvZnQpO1xyXG4gICAgY29sb3I6ICMwZjE3MmE7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjEycyBlYXNlLCBib3gtc2hhZG93IC4xMnMgZWFzZSwgYmFja2dyb3VuZCAuMTJzIGVhc2U7XHJcbn1cclxuLmJhZGdlOmhvdmVyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdzIpO1xyXG59XHJcblxyXG4uZ3JpZDYge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoNiwgMWZyKTtcclxuICAgIGdhcDogMTRweFxyXG59XHJcblxyXG4uZ3JpZDQge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoNCwgMWZyKTtcclxuICAgIGdhcDogMTZweFxyXG59XHJcblxyXG4uZ3JpZDMge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoMywgMWZyKTtcclxuICAgIGdhcDogMTZweFxyXG59XHJcblxyXG4uZ3JpZDIge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczoxZnIgMWZyO1xyXG4gICAgZ2FwOiAxNnB4XHJcbn1cclxuXHJcbi50aWxlIHtcclxuICAgIHBhZGRpbmc6IDE4cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xNXMgZWFzZSwgYm94LXNoYWRvdyAuMTVzIGVhc2UsIGJvcmRlci1jb2xvciAuMTVzIGVhc2U7XHJcbn1cclxuXHJcbi50aWxlOmhvdmVyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxuICAgIGJvcmRlci1jb2xvcjogI2JmZGJmZTtcclxuICAgIGJveC1zaGFkb3c6IDAgMTRweCAzMHB4IHJnYmEoMiwgNiwgMjMsIC4wOCk7XHJcbn1cclxuLnRpbGVzc3MgLC50aWxlc3NzOmhvdmVye1xyXG4gICAgdHJhbnNpdGlvbjpub25lO1xyXG4gICAgdHJhbnNmb3JtOm5vbmU7XHJcbn1cclxuLnRpbGUgYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBibG9ja1xyXG59XHJcblxyXG4uc21hbGwge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgY29sb3I6IHZhcigtLW11dGVkKTtcclxuICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbn1cclxuXHJcbi5waWxsIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogOHB4O1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgcGFkZGluZzogNnB4IDEwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiZmRiZmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWZmNmZmO1xyXG4gICAgY29sb3I6ICMxZTNhOGE7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxufVxyXG4ucGlsbDpob3ZlciB7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1hY2NlbnQpLCB2YXIoLS1hY2NlbnQyKSk7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG4ucGlsbC5nb29kIHtcclxuICAgIGJvcmRlci1jb2xvcjogI2JiZjdkMDtcclxuICAgIGJhY2tncm91bmQ6ICNmMGZkZjQ7XHJcbiAgICBjb2xvcjogIzE0NTMyZFxyXG59XHJcbi5waWxsLmdvb2Q6aG92ZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjYmJmN2QwO1xyXG4gICAgYmFja2dyb3VuZDogI2JiZjdkMDtcclxufVxyXG5cclxuLnRodW1iSW1nIHtcclxuICAgIG1pbi1oZWlnaHQ6IDE3MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogN3B4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XHJcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMjQwcHggMTIwcHggYXQgMjAlIDMwJSwgcmdiYSgzNywgOTksIDIzNSwgLjEyKSwgdHJhbnNwYXJlbnQgNjAlKSxcclxuICAgIHJhZGlhbC1ncmFkaWVudCgyMDBweCAxMjBweCBhdCA4MCUgNzAlLCByZ2JhKDc5LCA3MCwgMjI5LCAuMTApLCB0cmFuc3BhcmVudCA2MCUpLFxyXG4gICAgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tc29mdDIpLCAjZmZmKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgY29sb3I6ICMzMzQxNTU7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi50aHVtYkltZyBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAtby1vYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxufVxyXG4udGh1bWJJbWcgc3BhbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC45MCk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcclxuICAgIHBhZGRpbmc6IDZweCA4cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAxMHB4O1xyXG4gICAgbGVmdDogNXB4O1xyXG4gICAgcmlnaHQ6IDVweDtcclxufVxyXG5cclxuLnF1b3RlIHtcclxuICAgIHBhZGRpbmc6IDE2cHggMThweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXNvZnQpO1xyXG4gICAgY29sb3I6ICMwZjE3MmE7XHJcbn1cclxuLnF1b3RlIHAge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgY29sb3I6ICMwZjE3MmE7XHJcbn1cclxuI3F1YWxpdHkgLnBhZCAubXlTd2lwZXJhIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxufVxyXG5cclxuLkV4aGliaXRpb25zIC50aWxlIHtcclxuICAgIHdpZHRoOiA1NzBweDtcclxufVxyXG4uRXhoaWJpdGlvbnMgLnRpbGUgLnRodW1iSW1nIHtcclxuICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4ubGlzdCB7XHJcbiAgICBtYXJnaW46IDEwcHggMCAwIDE4cHg7XHJcbiAgICBwYWRkaW5nOiAwXHJcbn1cclxuaHRtbFtsYW5nPWFyXSAubGlzdCB7XHJcbiAgICBtYXJnaW46IDAgMTBweCAxOHB4IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcbi5saXN0IGxpIHtcclxuICAgIG1hcmdpbjogOHB4IDA7XHJcbiAgICBjb2xvcjogIzBmMTcyYVxyXG59XHJcblxyXG4ucXVvdGVlci5zd2lwZXIsIC5xdW90ZWVyLnN3aXBlci1jb250YWluZXIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDI2cHg7XHJcbn1cclxuLnF1b3RlZXIuc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHN7XHJcbiAgICBib3R0b206IDBweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnNvZnRib3gge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tc29mdCk7XHJcbiAgICBwYWRkaW5nOiAxOHB4O1xyXG59XHJcblxyXG4uZm9vdGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDI2cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZ2FwOiAxNHB4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgY29sb3I6IHZhcigtLW11dGVkKTtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG5cclxuLmhlcm8ge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczoxLjE1ZnIgLjg1ZnI7XHJcbiAgICBnYXA6IDIycHg7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIG1hcmdpbi10b3A6MThweDtcclxufVxyXG5cclxuLmhlcm9WaXN1YWwge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xyXG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDQyMHB4IDIyMHB4IGF0IDI1JSAyNSUsIHJnYmEoMzcsIDk5LCAyMzUsIC4xNCksIHRyYW5zcGFyZW50IDYyJSksXHJcbiAgICByYWRpYWwtZ3JhZGllbnQoMzgwcHggMjIwcHggYXQgODUlIDcwJSwgcmdiYSg3OSwgNzAsIDIyOSwgLjEyKSwgdHJhbnNwYXJlbnQgNjIlKSxcclxuICAgIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXNvZnQpLCAjZmZmKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtaW4taGVpZ2h0OiAzMjBweDtcclxufVxyXG5cclxuLmhlcm9HcmlkIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAxNnB4O1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczoxZnIgMWZyO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOjFmciAxZnI7XHJcbiAgICBnYXA6IDEycHg7XHJcbn1cclxuXHJcbi5oZXJvU2hvdCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xyXG4gICAgYm9yZGVyOiAxcHggZGFzaGVkICNjYmQ1ZTE7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1zb2Z0MiksICNmZmYpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmhlcm9TaG90OjphZnRlciB7XHJcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMTBweDtcclxuICAgIGJvdHRvbTogMTBweDtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIGNvbG9yOiAjMzM0MTU1O1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOTIpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XHJcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG59XHJcbi5oZXJvU2hvdCBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAtby1vYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcbi5oZXJvU3RhdHMge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoMywgMWZyKTtcclxuICAgIGdhcDogMTBweDtcclxuICAgIG1hcmdpbi10b3A6IDE2cHhcclxufVxyXG4uaGVyb2VkaXR7XHJcbiAgICBtYXJnaW4tdG9wOjEwcHhcclxufVxyXG4uZ3JpZDMgYSwuZ3JpZDQgYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5zdGF0IHtcclxuICAgIHBhZGRpbmc6IDEycHggMTJweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXNvZnQpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xMnMgZWFzZSwgYm94LXNoYWRvdyAuMTJzIGVhc2UsIGJhY2tncm91bmQgLjEycyBlYXNlO1xyXG59XHJcbi5zdGF0OmhvdmVyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdzIpO1xyXG59XHJcblxyXG4uc3RhdCBiIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxNnB4XHJcbn1cclxuXHJcbi5zdGF0IHNwYW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBjb2xvcjogdmFyKC0tbXV0ZWQyKTtcclxuICAgIG1hcmdpbi10b3A6IDRweFxyXG59XHJcbi5tbmF2bGlua3Mge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uYWN0aW9ucyAuYnRuLmdyZWVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbiNwYWdlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcbiNwYWdlIC5wYWdpbmF0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAzcHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcbiNwYWdlIC5wYWdpbmF0aW9uIGxpIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0UyRTJFMjtcclxufVxyXG4jcGFnZSAucGFnaW5hdGlvbiBsaS5kaXNhYmxlZCB7XHJcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgY29sb3I6ICM3MzczNzM7XHJcbn1cclxuI3BhZ2UgLnBhZ2luYXRpb24gbGkuYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudCk7XHJcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hY2NlbnQpO1xyXG59XHJcbiNwYWdlIC5wYWdpbmF0aW9uIGxpIGEsICNwYWdlIC5wYWdpbmF0aW9uIGxpIHNwYW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDRweCA5cHg7XHJcbn1cclxuI3ByZV9uZXh0IHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDE1cHggMDtcclxuICAgIHBhZGRpbmc6IDVweCAwO1xyXG59XHJcbiNwcmVfbmV4dCBsaSB7XHJcbiAgICBtYXJnaW46IDEwcHggMDtcclxufVxyXG4uYmxvZy1pbmZvIHNwYW4ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG59XHJcbi5jb250YWluZXIgdWwge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuLmNsZWFyZml4IHtcclxuICAgICp6b29tOiAxO1xyXG59XHJcbi5jbGVhcmZpeDo6YmVmb3JlLCAuY2xlYXJmaXg6OmFmdGVyIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG59XHJcbi5jbGVhcmZpeDo6YWZ0ZXIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5ibG9nLWluZm97IGRpc3BsYXk6YmxvY2s7ICBmb250LXNpemU6MTNweDt9XHJcbi5ibG9nLWluZm8gaXsgbWFyZ2luLXJpZ2h0OjEwcHg7IGNvbG9yOiM3Nzc7fVxyXG5odG1sW2xhbmc9YXJdIC5ibG9nLWluZm8gaSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgIGNvbG9yOiAjNzc3O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbn1cclxuXHJcbi5ibG9nLWluZm8gc3BhbnsgbWFyZ2luLXJpZ2h0OjEwcHg7IGNvbG9yOiM5OTk7fVxyXG5odG1sW2xhbmc9YXJdIC5ibG9nLWluZm8gc3BhbiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbn1cclxuXHJcbi8qbmV3cyovXHJcbi5uZXdzIC5pbWd7IGZsb2F0OmxlZnQ7IHdpZHRoOjMyJTsgbWFyZ2luLXJpZ2h0OjIwcHg7IG92ZXJmbG93OmhpZGRlbjt9XHJcbmh0bWxbbGFuZz1hcl0gLm5ld3MgLmltZyB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB3aWR0aDogMzIlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbn1cclxuLm5ld3MgLmltZyBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiAxNTNweDtcclxuICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBhbGw7XHJcbiAgICAtby10cmFuc2l0aW9uOiAwLjVzIGFsbDtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogMC41cyBhbGw7XHJcbiAgICAtbXMtdHJhbnNpdGlvbjogMC41cyBhbGw7XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkgey5uZXdzIC5pbWd7IHdpZHRoOjMwJTt9fVxyXG4ubmV3cyAgdWwgbGl7IGxpc3Qtc3R5bGU6bm9uZTsgbWFyZ2luLWJvdHRvbToyMHB4OyBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZWVlOyBwYWRkaW5nLWJvdHRvbToyMHB4O31cclxuLm5ld3MgIHVsIGxpOmxhc3QtY2hpbGR7IG1hcmdpbi1ib3R0b206MHB4OyBib3JkZXItYm90dG9tOm5vbmU7fVxyXG4ubmV3cyAgdWwgbGkgaDQgYXsgZm9udC1zaXplOjE0cHg7Zm9udC13ZWlnaHQ6Ym9sZDsgY29sb3I6IzUxNTE1MTsgZGlzcGxheTpibG9jazsgbGluZS1oZWlnaHQ6MjRweDsgb3ZlcmZsb3c6aGlkZGVuO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7IHdoaXRlLXNwYWNlOm5vd3JhcDt9XHJcbi5uZXdzICB1bCBsaTpob3ZlciBoNCBheyBjb2xvcjp2YXIoLS1hY2NlbnQyKTt9XHJcbi5uZXdzICB1bCBsaSBweyBmb250LXNpemU6MTNweDsgY29sb3I6IzhmOGY4ZjsgbWF4LWhlaWdodDo0NHB4OyBvdmVyZmxvdzpoaWRkZW47IGxpbmUtaGVpZ2h0OjIycHg7IG1hcmdpbi10b3A6NnB4OyBtYXJnaW4tYm90dG9tOjEwcHg7fVxyXG4ubW9yZV8xe2xpbmUtaGVpZ2h0OjI4cHg7ZGlzcGxheTppbmxpbmUtYmxvY2s7IGZvbnQtd2VpZ2h0OmJvbGQ7ICAgZm9udC1zaXplOjEzcHg7IGNvbG9yOiM1MTUxNTE7IGZvbnQtc2l6ZToxNHB4OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IHBvc2l0aW9uOnJlbGF0aXZlO3RyYW5zaXRpb246IDAuNXMgYWxsO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGFsbDtcclxuICAgIC1vLXRyYW5zaXRpb246IDAuNXMgYWxsO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiAwLjVzIGFsbDtcclxuICAgIC1tcy10cmFuc2l0aW9uOiAwLjVzIGFsbDt9XHJcbi5tb3JlXzEgaW1neyBtYXJnaW4tbGVmdDo0cHg7fVxyXG5cclxuLm1vcmVfMTpob3ZlcntwYWRkaW5nLWxlZnQ6MjBweDt0ZXh0LWRlY29yYXRpb246bm9uZTtjb2xvcjp2YXIoLS1hY2NlbnQyKTt9XHJcbi5tb3JlXzE6OmJlZm9yZXtjb250ZW50OlwiXFxlNmY0XCI7Zm9udC1mYW1pbHk6RUZmeDtmb250LXNpemU6MDtDb2xvcjp2YXIoLS1hY2NlbnQyKTtPcGFjaXR5OjA7VHJhbnNpdGlvbjpvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIC4yOHMgZWFzZS1pbi1vdXQ7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTBweCkgc2NhbGUoMCk7VHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwcHgpIHNjYWxlKDApO3RyYW5zaXRpb246YWxsIHZhcigtLXRyYW5zaXRpb24tdGltZSw1MDBtcyk7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDozcHg7Zm9udC1zaXplOjEzcHg7IGxpbmUtaGVpZ2h0OjIycHg7fVxyXG4ubW9yZV8xOmhvdmVyOjpiZWZvcmUgeyBPcGFjaXR5OjE7ICBwYWRkaW5nLXJpZ2h0OjEwcHg7IC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7ICAgVHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7fVxyXG4ubmV3cyAgdWwgbGk6aG92ZXIgaW1ne3RyYW5zZm9ybTogc2NhbGUoMS4xKTt9XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsubmV3cyAgdWwgbGkgcHsgbWF4LWhlaWdodDo2NnB4O319XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHsubmV3cyAuaW1neyB3aWR0aDoxMDAlOyBmbG9hdDpub25lOyBkaXNwbGF5OmJsb2NrO319XHJcblxyXG5cclxuLypkb3dubG9hZCovXHJcbi5kb3dubG9hZHtsaXN0LXN0eWxlOm5vbmU7fVxyXG4uZG93bmxvYWQgbGl7bWFyZ2luLWJvdHRvbToyMHB4O31cclxuLmRvd25sb2FkIGxpIGg0IGF7Zm9udC1zaXplOjE2cHg7dGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZTttYXJnaW4tYm90dG9tOjE1cHg7Y29sb3I6IzMzMzsgZGlzcGxheTpibG9jazsgZm9udC13ZWlnaHQ6Ym9sZDsgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNlZWU7IHBhZGRpbmctYm90dG9tOjZweDsgbGluZS1oZWlnaHQ6MjZweDsgaGVpZ2h0OjUycHg7IG92ZXJmbG93OmhpZGRlbjt9XHJcbi5kb3dubG9hZCBsaSAudGV4dHtjb2xvcjojOTk5OTk5O2ZvbnQtc2l6ZToxM3B4O2xpbmUtaGVpZ2h0OjE4cHg7b3ZlcmZsb3c6aGlkZGVuO2hlaWdodDozNnB4O21hcmdpbi1ib3R0b206MjBweDt9XHJcbi5kb3dubG9hZCBsaSAuaWNvbntjb2xvcjojZmZmO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2JhY2tncm91bmQ6dmFyKC0tYWNjZW50MikgdXJsKC4uL2ltYWdlcy9pY29uX3BkZi5wbmcpIG5vLXJlcGVhdCAxNXB4IGNlbnRlcjtiYWNrZ3JvdW5kLXNpemU6MjRweDtmb250LXNpemU6MTNweDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7cGFkZGluZzoxMHB4IDI1cHggMTBweCA1MHB4OyBmb250LXdlaWdodDpib2xkOyAgYm9yZGVyLXJhZGl1czozMHB4O31cclxuLmRvd25sb2FkIGxpIC5pY29uOmhvdmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tYWNjZW50Mik7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Y29sb3I6I2ZmZjt9XHJcbi5kb3dubG9hZCBsaSBoNCBhOmhvdmVyeyBjb2xvcjp2YXIoLS1hY2NlbnQyKTt9XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIC5kb3dubG9hZCBsaXtwYWRkaW5nOjA7Ym9yZGVyOjFweCBzb2xpZCAjZWJlYmViO3BhZGRpbmc6MTVweDt9XHJcbiAgICAuZG93bmxvYWQgbGkgLnBhZ2VfdGl0bGV7Ym9yZGVyOm5vbmU7cGFkZGluZy1ib3R0b206MDt9XHJcbiAgICAuZG93bmxvYWQgbGkgLnRleHR7aGVpZ2h0OmF1dG87bWF4LWhlaWdodDozNnB4O31cclxufVxyXG5cclxuLyp2aWRlbyovXHJcbi52aWRlbyB1bCBsaXsgbGlzdC1zdHlsZTpub25lOyB9XHJcbi52aWRlbyB1bCBsaSAubGl7Ym94LXNoYWRvdzowcHggMHB4IDE1cHggcmdiYSgwLDAsMCwwLjEpOyBib3JkZXItcmFkaXVzOjEwcHg7IHBhZGRpbmctYm90dG9tOjIwcHg7dHJhbnNpdGlvbjogMC41cyBhbGw7LXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGFsbDstby10cmFuc2l0aW9uOiAwLjVzIGFsbDsgLW1vei10cmFuc2l0aW9uOiAwLjVzIGFsbDstbXMtdHJhbnNpdGlvbjogMC41cyBhbGw7IG92ZXJmbG93OmhpZGRlbjt9XHJcbi52aWRlbyB1bCBsaSAubGkgLmltZ3sgcG9zaXRpb246cmVsYXRpdmU7ICB0ZXh0LWFsaWduOiBjZW50ZXI7fVxyXG4udmlkZW8gdWwgbGkgLmxpIC5pY29ueyBwb3NpdGlvbjphYnNvbHV0ZTsgbGVmdDoyMHB4OyBib3R0b206LTE4cHg7dHJhbnNpdGlvbjogMC41cyBhbGw7LXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGFsbDstby10cmFuc2l0aW9uOiAwLjVzIGFsbDsgLW1vei10cmFuc2l0aW9uOiAwLjVzIGFsbDstbXMtdHJhbnNpdGlvbjogMC41cyBhbGw7fVxyXG4udmlkZW8gdWwgbGkgLmxpIC5pY29uIGF7IHdpZHRoOjQwcHg7IGhlaWdodDo0MHB4OyBib3JkZXItcmFkaXVzOjUwJTsgYmFja2dyb3VuZDp2YXIoLS1hY2NlbnQyKTsgZGlzcGxheTpibG9jazsgdGV4dC1hbGlnbjpjZW50ZXI7IHBhZGRpbmctdG9wOjVweDt9XHJcbi52aWRlbyB1bCBsaSBoNCBheyBmb250LXNpemU6MTRweDsgY29sb3I6IzMzMzsgZm9udC13ZWlnaHQ6Ym9sZDsgIGxpbmUtaGVpZ2h0OjI0cHg7IGhlaWdodDo0OHB4OyBvdmVyZmxvdzpoaWRkZW47IG1hcmdpbi10b3A6MzBweDsgZGlzcGxheTpibG9jazsgcGFkZGluZzowcHggMTBweDt9XHJcbi52aWRlbyB1bCBsaTpob3ZlciAubGl7Ym94LXNoYWRvdzowcHggMHB4IDE1cHggcmdiYSgwLDAsMCwwLjMpO31cclxuLnZpZGVvIHVsIGxpOmhvdmVyIC5pY29uIHsgYm90dG9tOjVweDt9XHJcbi52aWRlbyB1bCBsaTpob3ZlciAuaWNvbiBheyBiYWNrZ3JvdW5kOnZhcigtLWFjY2VudDIpO31cclxuLnZpZGVvIHVsIGxpIC5saSAuaW1nIC5raW1nIHtcclxuICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAtby1vYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxufVxyXG4udmlkZW8tZGV0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1Ni40NSU7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogNzAwcHg7XHJcbiAgICBtYXJnaW46MCBhdXRvO1xyXG59XHJcbi52aWRlby1kZXQgaWZyYW1lLFxyXG4udmlkZW8tZGV0IG9iamVjdCxcclxuLnZpZGVvLWRldCBlbWJlZCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLnBhZHMgLnZpZGVvLWRldCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbn1cclxuLmNvbnRlbnQgaW1nIHtcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucGFuZWwucGFuZWwtZGVmYXVsdCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNWY1ZjU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxufVxyXG5cclxuXHJcblxyXG5Ac2NvcGUgKCN3ZWJmb3JtKSB7XHJcbiAgICAuZ3JpZDJ7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczoxLjJmciAuOGZyO2dhcDoxOHB4fVxyXG4gICAgQG1lZGlhKG1heC13aWR0aDo5ODBweCl7LmdyaWQye2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnJ9fVxyXG5cclxuICAgIC5zZWN0aW9uVGl0bGV7Zm9udC1zaXplOjE2cHg7Zm9udC13ZWlnaHQ6OTAwO21hcmdpbjowIDAgMTBweCAwfVxyXG4gICAgLnNtYWxse2ZvbnQtc2l6ZToxM3B4O2NvbG9yOnZhcigtLW11dGVkMik7bGluZS1oZWlnaHQ6MS42fVxyXG5cclxuICAgIC5mb3Jte21hcmdpbi10b3A6MTBweH1cclxuICAgIC5mb3JtR3JpZHtkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmciAxZnI7Z2FwOjEycHh9XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOjk4MHB4KXsuZm9ybUdyaWR7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmcn19XHJcbiAgICAuZm9ybVJvd3tkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2dhcDo2cHh9XHJcbiAgICAuZm9ybVJvd3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiA2cHg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuZm9ybVJvd3MgI2ZpbGVzIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA2cHgpO1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xyXG4gICAgfVxyXG4gICAgLmZvcm1Sb3dzIC5mb3JtUm93cyB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICAgIC5mb3JtUm93cyAuZm9ybVJvd3MgLnRleHRib3hfbS52ZXJpZnlhYWEge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDYwJSAtIDhweCk7XHJcbiAgICB9XHJcbiAgICAuZm9ybVJvd3MgLnZlcmlmeV9zdGF0dXMge1xyXG4gICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICB9XHJcbiAgICAuZm9ybVJvd3MgLnZlcmlmeV9zdGF0dXMgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6Njg0cHgpIHtcclxuICAgICAgICAuZm9ybVJvd3MgI2ZpbGVzIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtUm93cyAuZm9ybVJvd3Mge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm1Sb3dzIC52ZXJpZnlfc3RhdHVzIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEzMnB4O1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybVJvd3MgLmZvcm1Sb3dzIC50ZXh0Ym94X20udmVyaWZ5YWFhIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0MHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm1Sb3dzIC52ZXJpZnlfc3RhdHVzIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMzJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBsYWJlbHtmb250LXNpemU6MTJweDtjb2xvcjojMzM0MTU1O2ZvbnQtd2VpZ2h0OjkwMH1cclxuICAgIC5yZXF7Y29sb3I6I2RjMjYyNjtmb250LXdlaWdodDo5MDA7bWFyZ2luLWxlZnQ6NHB4fVxyXG4gICAgLm9wdHtjb2xvcjp2YXIoLS1tdXRlZDIpO2ZvbnQtd2VpZ2h0OjcwMDttYXJnaW4tbGVmdDo2cHh9XHJcbiAgICBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYXtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgdmFyKC0tbGluZSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDojZmZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6MTRweDtcclxuICAgICAgICBwYWRkaW5nOjEycHggMTJweDtcclxuICAgICAgICBmb250LXNpemU6MTNweDtcclxuICAgICAgICBvdXRsaW5lOm5vbmU7XHJcbiAgICB9XHJcbiAgICB0ZXh0YXJlYXttaW4taGVpZ2h0OjE0MHB4O3Jlc2l6ZTp2ZXJ0aWNhbH1cclxuICAgIGlucHV0OmZvY3VzLCBzZWxlY3Q6Zm9jdXMsIHRleHRhcmVhOmZvY3Vze2JvcmRlci1jb2xvcjojYmZkYmZlOyBib3gtc2hhZG93OjAgMCAwIDNweCByZ2JhKDM3LDk5LDIzNSwuMTApfVxyXG4gICAgLmhlbHB7Zm9udC1zaXplOjEycHg7Y29sb3I6dmFyKC0tbXV0ZWQyKTttYXJnaW4tdG9wOjZweDtsaW5lLWhlaWdodDoxLjU1fVxyXG4gICAgLmhpbnRCb3h7Ym9yZGVyOjFweCBkYXNoZWQgI2NiZDVlMTtiYWNrZ3JvdW5kOiNmOGZhZmM7Ym9yZGVyLXJhZGl1czoxNnB4O3BhZGRpbmc6MTRweH1cclxuICAgIC5rdntkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjE2MHB4IDFmcjtnYXA6MTBweDttYXJnaW4tdG9wOjhweH1cclxuICAgIC5rdiBie2ZvbnQtc2l6ZToxMnB4fVxyXG4gICAgLmt2IGRpdntmb250LXNpemU6MTJweDtjb2xvcjp2YXIoLS1tdXRlZDIpO2xpbmUtaGVpZ2h0OjEuNX1cclxuXHJcbiAgICAuYWN0aW9uc3tkaXNwbGF5OmZsZXg7Z2FwOjEwcHg7ZmxleC13cmFwOndyYXA7bWFyZ2luLXRvcDoxNHB4fVxyXG4gICAgLm5vdGV7bWFyZ2luLXRvcDoxNHB4O2JvcmRlcjoxcHggc29saWQgdmFyKC0tbGluZSk7YmFja2dyb3VuZDojZmZmO2JvcmRlci1yYWRpdXM6MTZweDtwYWRkaW5nOjE0cHh9XHJcbiAgICAubm90ZSBie2Rpc3BsYXk6YmxvY2s7bWFyZ2luLWJvdHRvbTo2cHh9XHJcbn1cclxuQHNjb3BlICgjcHJvZHVjdCkge1xyXG4gICAgLmJyZWFkY3J1bWJ7Zm9udC1zaXplOjEycHg7Y29sb3I6dmFyKC0tbXV0ZWQyKTtkaXNwbGF5OmZsZXg7Z2FwOjhweDthbGlnbi1pdGVtczpjZW50ZXI7ZmxleC13cmFwOndyYXB9XHJcbiAgICAuYnJlYWRjcnVtYiBhe2NvbG9yOnZhcigtLW11dGVkMik7dGV4dC1kZWNvcmF0aW9uOm5vbmV9XHJcbiAgICAuYnJlYWRjcnVtYiBhOmhvdmVye2NvbG9yOnZhcigtLWluayk7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX1cclxuICAgIC5oZXJvU3BsaXR7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczoxLjA1ZnIgMS4yOGZyO2dhcDoxNnB4O2FsaWduLWl0ZW1zOnN0YXJ0fVxyXG4gICAgQG1lZGlhKG1heC13aWR0aDoxMTAwcHgpey5oZXJvU3BsaXR7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmcn19XHJcbiAgICAucHJvZEdhbGxlcnl7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnIgMTEycHg7Z2FwOjEycHh9XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOjY0MHB4KXsucHJvZEdhbGxlcnl7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmcn19XHJcbiAgICAuYmlnU2hvdHtoZWlnaHQ6MzYwcHg7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1saW5lKTtib3JkZXItcmFkaXVzOjIycHg7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCNlZWYyZmYsI2Y4ZmFmYyk7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtvdmVyZmxvdzpoaWRkZW47anVzdGlmeS1jb250ZW50OiBjZW50ZXI7ICAgIGN1cnNvcjogcG9pbnRlcjt9XHJcbiAgICAuYmlnU2hvdCBzcGFuLC5zaG90IHNwYW57Zm9udC1zaXplOjEycHg7Y29sb3I6IzFmMjkzNztiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1saW5lKTtib3JkZXItcmFkaXVzOjk5OXB4O3BhZGRpbmc6OHB4IDEwcHg7Zm9udC13ZWlnaHQ6OTAwfVxyXG4gICAgLnNpZGVTaG90c3tkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmcjtnYXA6MTJweDtoZWlnaHQ6IDM2MHB4O31cclxuICAgIC5zaG90e2hlaWdodDoxMTJweDtib3JkZXI6MXB4IGRhc2hlZCAjY2JkNWUxO2JvcmRlci1yYWRpdXM6MThweDtiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgxODBkZWcsI2YxZjVmOSwjZmZmKTtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO3BhZGRpbmc6MTBweDt9XHJcbiAgICAuc3dpcGVyLXNsaWRlIC5zaG90IHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmc6MHB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICAgIC5iYWRnZVJvd3tkaXNwbGF5OmZsZXg7Z2FwOjEwcHg7ZmxleC13cmFwOndyYXA7bWFyZ2luLXRvcDoxMHB4fVxyXG4gICAgLmJhZGdle2Rpc3BsYXk6aW5saW5lLWZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDo4cHg7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1saW5lKTtiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyLXJhZGl1czo5OTlweDtwYWRkaW5nOjhweCAxMHB4O2ZvbnQtc2l6ZToxMnB4O2NvbG9yOnZhcigtLW11dGVkKTtmb250LXdlaWdodDo5MDB9XHJcbiAgICAuYmFkZ2UgYntjb2xvcjp2YXIoLS1pbmspfVxyXG4gICAgLnRhYmxlV3JhcHtvdmVyZmxvdzphdXRvO2JvcmRlcjoxcHggc29saWQgdmFyKC0tbGluZSk7Ym9yZGVyLXJhZGl1czoxOHB4fVxyXG4gICAgLnNwZWNUYWJsZXt3aWR0aDoxMDAlO2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTttaW4td2lkdGg6NzIwcHg7YmFja2dyb3VuZDojZmZmfVxyXG4gICAgLnNwZWNUYWJsZSB0aCwuc3BlY1RhYmxlIHRke3BhZGRpbmc6MTJweCAxNHB4O2JvcmRlci1ib3R0b206MXB4IHNvbGlkIHZhcigtLWxpbmUpO3RleHQtYWxpZ246bGVmdDtmb250LXNpemU6MTNweH1cclxuICAgIC5zcGVjVGFibGUgdGh7Zm9udC1zaXplOjEycHg7Y29sb3I6dmFyKC0tbXV0ZWQyKTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7bGV0dGVyLXNwYWNpbmc6LjA2ZW19XHJcbiAgICAuc3RpY2t5Qm94e3Bvc2l0aW9uOnN0aWNreTt0b3A6ODRweH1cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6MTEwMHB4KXtcclxuICAgICAgICAuc3RpY2t5Qm94e3Bvc2l0aW9uOnN0YXRpY31cclxuICAgICAgICAuYmlnU2hvdCBpbWcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM2MHB4O1xyXG4gICAgICAgICAgICAtby1vYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYWxsb3V0e2JvcmRlcjoxcHggc29saWQgI2JiZjdkMDtiYWNrZ3JvdW5kOiNmMGZkZjQ7Ym9yZGVyLXJhZGl1czoxOHB4O3BhZGRpbmc6MTRweDtjb2xvcjojMTY2NTM0O2ZvbnQtd2VpZ2h0OjgwMH1cclxuICAgIC5mb3JtR3JpZHtkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmciAxZnI7Z2FwOjEycHh9XHJcblxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDo2NDFweCl7XHJcbiAgICAgICAgLnN3aXBlci1idXR0b24tcHJldiwgLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICByaWdodDogNTAlO1xyXG4gICAgICAgICAgICB0b3A6IDE4cHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDkwZGVnKSB0cmFuc2xhdGVZKC0yNSUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0LCAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIHJpZ2h0OiA1MCU7XHJcbiAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooOTBkZWcpIHRyYW5zbGF0ZVkoLTI1JSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhKG1heC13aWR0aDo2NDBweCl7XHJcbiAgICAgICAgLmZvcm1Hcmlke2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnJ9XHJcbiAgICAgICAgLnNpZGVTaG90cyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgICAgICBnYXA6IDEycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTE2cHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2lkZVNob3RzIC5zd2lwZXIubXlTd2lwZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOjQwMHB4KXtcclxuICAgICAgICAucGFkIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNob3Qge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYmlnU2hvdCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5iaWdTaG90IGltZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzIwcHg7XHJcbiAgICAgICAgICAgIC1vLW9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ociB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saW5lKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAxOHB4IDEycHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmhlYWQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgZ2FwOiAxNHB4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI2cHggMTJweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb3JtUm93e2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47Z2FwOjZweH1cclxuICAgIGxhYmVse2ZvbnQtc2l6ZToxMnB4O2NvbG9yOiMzMzQxNTU7Zm9udC13ZWlnaHQ6OTAwfVxyXG4gICAgLnJlcXtjb2xvcjojZGMyNjI2O2ZvbnQtd2VpZ2h0OjkwMDttYXJnaW4tbGVmdDo0cHh9XHJcbiAgICBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYXtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgdmFyKC0tbGluZSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDojZmZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6MTRweDtcclxuICAgICAgICBwYWRkaW5nOjExcHggMTJweDtcclxuICAgICAgICBmb250LXNpemU6MTNweDtcclxuICAgICAgICBvdXRsaW5lOm5vbmU7XHJcbiAgICB9XHJcbiAgICB0ZXh0YXJlYXttaW4taGVpZ2h0OjEyMHB4O3Jlc2l6ZTp2ZXJ0aWNhbH1cclxuICAgIGlucHV0OmZvY3VzLCBzZWxlY3Q6Zm9jdXMsIHRleHRhcmVhOmZvY3Vze2JvcmRlci1jb2xvcjojYmZkYmZlOyBib3gtc2hhZG93OjAgMCAwIDNweCByZ2JhKDM3LDk5LDIzNSwuMTApfVxyXG4gICAgLmhlbHB7Zm9udC1zaXplOjEycHg7Y29sb3I6dmFyKC0tbXV0ZWQyKTttYXJnaW4tdG9wOjZweDtsaW5lLWhlaWdodDoxLjU1fVxyXG5cclxuICAgICNyZWxhdGVkIC50aWxlIC5pbWcge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgICAuZm9ybVJvd3MgI2ZpbGVzIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmZvcm1Sb3dzIC5mb3JtUm93cyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5mb3JtUm93cyAudmVyaWZ5X3N0YXR1cyB7XHJcbiAgICAgICAgd2lkdGg6IDEyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG5cclxuXHJcblxyXG4gICAgLmt2YmFye2Rpc3BsYXk6ZmxleDtnYXA6MTBweDtmbGV4LXdyYXA6d3JhcDttYXJnaW4tdG9wOjEycHh9XHJcbiAgICAua3ZjaGlwe2Rpc3BsYXk6aW5saW5lLWZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDo4cHg7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1saW5lKTtiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyLXJhZGl1czo5OTlweDtwYWRkaW5nOjhweCAxMHB4O2ZvbnQtc2l6ZToxMnB4O2NvbG9yOnZhcigtLW11dGVkKTtmb250LXdlaWdodDo4MDB9XHJcbiAgICAua3ZjaGlwIGJ7Y29sb3I6dmFyKC0taW5rKX1cclxuICAgIC5zcGxpdHtkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjEuMDVmciAuOTVmcjtnYXA6MTZweH1cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6MTEwMHB4KXsuc3BsaXR7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmcn19XHJcbiAgICAuZmlsdGVyYmFye2Rpc3BsYXk6ZmxleDtnYXA6MTBweDtmbGV4LXdyYXA6d3JhcDthbGlnbi1pdGVtczpjZW50ZXJ9XHJcbiAgICAuc2VsZWN0e1xyXG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgdmFyKC0tbGluZSk7IGJhY2tncm91bmQ6I2ZmZjsgYm9yZGVyLXJhZGl1czoxNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6MTBweCAxMnB4OyBmb250LXNpemU6MTNweDsgY29sb3I6dmFyKC0taW5rKTsgZm9udC13ZWlnaHQ6NzAwO1xyXG4gICAgfVxyXG4gICAgI1NlYXJjaEZvcm0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZ2FwOiAxMnB4O1xyXG4gICAgfVxyXG4gICAgLnNlYXJjaHtcclxuICAgICAgICBmbGV4OjE7IG1pbi13aWR0aDoyMjBweDsgYm9yZGVyOjFweCBzb2xpZCB2YXIoLS1saW5lKTsgYmFja2dyb3VuZDojZmZmOyBib3JkZXItcmFkaXVzOjE0cHg7XHJcbiAgICAgICAgcGFkZGluZzoxMHB4IDEycHg7IGZvbnQtc2l6ZToxM3B4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLnByb2RHcmlke2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDQsMWZyKTtnYXA6MTRweH1cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6MTEwMHB4KXsucHJvZEdyaWR7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCgyLDFmcil9fVxyXG4gICAgQG1lZGlhKG1heC13aWR0aDo2NDBweCl7LnByb2RHcmlke2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnJ9fVxyXG4gICAgLnByb2RDYXJke2JvcmRlcjoxcHggc29saWQgdmFyKC0tbGluZSk7Ym9yZGVyLXJhZGl1czoxOHB4O2JhY2tncm91bmQ6I2ZmZjtvdmVyZmxvdzpoaWRkZW47Ym94LXNoYWRvdzowIDEwcHggMzBweCByZ2JhKDIsOCwyMywuMDQpfVxyXG4gICAgLnByb2RJbWd7aGVpZ2h0OiAyNjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCNlZWYyZmYsICNmOGZhZmMpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDsgICAgcGFkZGluZzogMXB4OyAgICBvdmVyZmxvdzogaGlkZGVuO31cclxuICAgIC5wcm9kSW1nIHNwYW57Zm9udC1zaXplOjEycHg7Y29sb3I6IzFmMjkzNztiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1saW5lKTtib3JkZXItcmFkaXVzOjk5OXB4O3BhZGRpbmc6OHB4IDEwcHg7Zm9udC13ZWlnaHQ6ODAwfVxyXG4gICAgLnByb2RCb2R5e3BhZGRpbmc6MTRweH1cclxuICAgIC5wcm9kVGl0bGV7bWFyZ2luOjA7Zm9udC1zaXplOjE1cHg7Zm9udC13ZWlnaHQ6OTUwO2xldHRlci1zcGFjaW5nOi0uMDFlbX1cclxuICAgIC5wcm9kTWV0YXttYXJnaW4tdG9wOjZweDtmb250LXNpemU6MTJweDtjb2xvcjp2YXIoLS1tdXRlZDIpO2xpbmUtaGVpZ2h0OjEuNX1cclxuICAgIC5wcm9kQnVsbGV0c3ttYXJnaW46MTBweCAwIDAgMTZweDtjb2xvcjp2YXIoLS1tdXRlZCk7Zm9udC1zaXplOjEycHg7bGluZS1oZWlnaHQ6MS41NTsgcGFkZGluZzogMDt9XHJcblxyXG4gICAgLnByb2RBY3Rpb25ze2Rpc3BsYXk6ZmxleDtnYXA6MTBweDtmbGV4LXdyYXA6d3JhcDttYXJnaW4tdG9wOjEycHh9XHJcbiAgICAucHJvZEFjdGlvbnMgYXtmb250LXNpemU6MTJweDtwYWRkaW5nOjhweCAxMHB4O2JvcmRlci1yYWRpdXM6MTJweH1cclxuXHJcbiAgICAuZ2FsbGVyeXtkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCgzLDFmcik7Z2FwOjEycHh9XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOjkwMHB4KXsuZ2FsbGVyeXtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDIsMWZyKX19XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOjY0MHB4KXsuZ2FsbGVyeXtncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyfX1cclxuICAgIC5nU2hvdHtib3JkZXI6IDFweCBkYXNoZWQgI2NiZDVlMTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsI2YxZjVmOSwjZmZmKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAuZ1Nob3Qgc3Bhbntmb250LXNpemU6MTJweDtjb2xvcjojMWYyOTM3O2JhY2tncm91bmQ6I2ZmZjtib3JkZXI6MXB4IHNvbGlkIHZhcigtLWxpbmUpO2JvcmRlci1yYWRpdXM6OTk5cHg7cGFkZGluZzo4cHggMTBweDtmb250LXdlaWdodDo4MDA7cG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAxMHB4O31cclxuXHJcblxyXG5cclxufVxyXG5Ac2NvcGUgKGh0bWxbbGFuZz1hcl0gI3Byb2R1Y3QpXHJcbntcclxuICAgIC5wcm9kQnVsbGV0cyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMTZweCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcbiAgICAuaGVybyB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmclxyXG4gICAgfVxyXG5cclxuICAgIC5ncmlkNiB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCgyLCAxZnIpXHJcbiAgICB9XHJcblxyXG4gICAgLmdyaWQ0IHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDIsIDFmcilcclxuICAgIH1cclxuXHJcbiAgICAuZ3JpZDMge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczoxZnJcclxuICAgIH1cclxuXHJcbiAgICAuZ3JpZDIge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczoxZnJcclxuICAgIH1cclxuXHJcbiAgICAuaDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzhweFxyXG4gICAgfVxyXG4gICAgLkV4aGliaXRpb25zIC50aWxlIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDg4cHgpO1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIC5uYXZsaW5rcyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5hY3Rpb25zIC5idG4uZ3JlZW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICAgIC5tbmF2bGlua3Mge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDcycHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjgyKTtcclxuICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IHNhdHVyYXRlKDE0MCUpIGJsdXIoMTBweCk7XHJcbiAgICAgICAgbWF4LWhlaWdodDogODB2aDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICB9XHJcbiAgICAuZ3JpZDMgLnRodW1iSW1nIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA2MjBweCkge1xyXG4gICAgLmgxIHtcclxuICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICB9XHJcbiAgICAuYWN0aW9ucyAuYnRuIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcbiAgICAuYWN0aW9ucyBkbCAuYnRuIHtcclxuICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xyXG4gICAgfVxyXG4gICAgLmFjdGlvbnMgZGwgZGQgYSB7XHJcbiAgICAgICAgcGFkZGluZzogNHB4IDhweDtcclxuICAgIH1cclxuICAgIC5hY3Rpb25zIGRsIGRkIHtcclxuICAgICAgICBwYWRkaW5nOiA0cHggMDtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNTMwcHgpIHtcclxuICAgIC5jb21wYW55bmFtZXtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLnRodW1iSW1nIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMTdweDtcclxuICAgIH1cclxuICAgIC5wYWQge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQzMHB4KSB7XHJcbiAgICAuYWN0aW9ucyAuYnRuLnByaW1hcnkge1xyXG4gICAgICAgIC8vZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIEBzY29wZSAoI3Byb2R1Y3QpIHtcclxuICAgICAgICAuc2VhcmNoIHtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgI1NlYXJjaEZvcm0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcbi5uYXZsaW5rcyBhLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWZmNmZmO1xyXG4gICAgY29sb3I6ICMwYjEyMjA7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYmZkYmZlO1xyXG59XHJcblxyXG4iXX0= */