@import url(https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;500;600;700&family=Roboto:wght@300;400;500;700;900);

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block
}

body {
    line-height: 1
}

ol,
ul {
    list-style: none
}

blockquote,
q {
    quotes: none
}

blockquote:after,
blockquote:before,
q:after,
q:before {
    content: '';
    content: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

html {
    overflow-x: hidden;
    overflow-y: scroll
}

html a:focus {
    outline: 0
}

a,
a:active,
a:hover {
    outline: 0;
    text-decoration: none;
    cursor: pointer
}

ol {
    list-style-type: decimal;
    padding-left: 40px;
    margin: 1em 0
}

ul {
    list-style-type: disc;
    padding-left: 40px;
    margin: 1em 0
}

li {
    line-height: 1.3em
}

figure {
    padding: 0;
    line-height: 0
}

.screen-reader-response {
    display: none !important
}

.search-form-widget {
    position: absolute;
    margin: 0;
    top: 0;
    right: 0;
    max-width: 200px
}

.search-results {
    margin: 0 0 30px
}

.search-result {
    margin: 30px 0 0 0;
    padding: 0 0 30px;
    border-bottom: 1px solid #e2e2e2
}

.search-result img {
    display: none
}

.search-result span.standout {
    background: #000;
    color: #fff;
    display: inline-block;
    padding: 2px 15px;
    border-radius: 5px
}

.widget_nav_menu {
    width: 100%;
    z-index: 600;
    margin-top: 0
}

.widget_nav_menu>div {
    position: relative;
    z-index: 600;
    width: 100%;
    line-height: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.widget_nav_menu>ul {
    margin: 0
}

.widget_nav_menu .menu {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    list-style: none;
    margin: 0 -50px 0 0;
    padding: 0;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -webkit-padding-start: 0;
    z-index: 1000
}

.widget_nav_menu .menu .menu-item {
    margin: 0 1.25vw;
    padding: 0;
    line-height: 0;
    display: inline-block;
    line-height: 1em
}

.widget_nav_menu .menu .menu-item a {
    display: block;
    white-space: nowrap;
    -webkit-transition: all .3s;
    transition: all .3s
}

.widget_nav_menu .menu .menu-item .sub-menu {
    position: relative;
    display: none;
    min-width: 200px;
    margin: 0 0 0 -1.25vw;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -webkit-padding-start: 0;
    -webkit-transition: all .3s;
    transition: all .3s;
    padding-top: 0;
    padding-left: 0;
    z-index: 800
}

.widget_nav_menu .menu .menu-item:hover .sub-menu {
    display: block;
    position: absolute;
    bottom: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    padding-left: 0
}

.widget_nav_menu .menu .menu-item .sub-menu .menu-item {
    display: block;
    position: relative
}

.widget_nav_menu .menu .menu-item .sub-menu:nth-of-type(2) {
    -webkit-transform: translateY(100%) translateX(100%);
    transform: translateY(100%) translateX(100%)
}

.widget_nav_menu .menu>.menu-item>a {
    color: #fff;
    background: 0 0;
    font-size: 14pt;
    padding: 10px 14px;
    font-weight: 400;
    border-radius: 5px;
    text-transform: capitalize;
    line-height: 1em
}

.widget_nav_menu .menu>.menu-item>a:hover {
    color: #dd212d;
    background: #fff
}

.widget_nav_menu .menu>.menu-item.current-menu-item>a {
    color: #dd212d;
    background: #fff
}

.widget_nav_menu .menu>.menu-item.current-menu-parent>a {
    color: #dd212d;
    background: #fff
}

.widget_nav_menu .menu>.menu-item:nth-last-child(1)>a {
    color: #dd212d;
    background-color: #fff;
    position: absolute;
    right: 0
}

.widget_nav_menu .menu>.menu-item:nth-last-child(1)>a:hover {
    color: #fff;
    background-color: #000
}

.widget_nav_menu .menu .sub-menu>.menu-item>a {
    color: #fff;
    background: #dd212d;
    font-size: 16px;
    font-weight: 400;
    text-transform: none;
    padding: 10px 12px 10px;
    line-height: 1em
}

.widget_nav_menu .menu .sub-menu>.menu-item>a:hover {
    color: #dd212d;
    background: #fff
}

.widget_nav_menu .menu .sub-menu>.menu-item.current-menu-item>a {
    color: #dd212d;
    background: #fff
}

.nav-mobile {
    display: none;
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0;
    height: 36px;
    width: 56px;
    font-size: 25px;
    margin-right: 0;
    z-index: 2000
}

.nav-mobile .menuicon {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: "dashicons"
}

.nav-mobile .menuicon:before {
    content: "\f349";
    color: #eee
}

.nav-mobile.nav-mobile-open .menuicon:before {
    color: #fff
}

.widget_nav_menu .menu .menu-item .sub-menu .sub-menu {
    display: none
}

.widget_nav_menu_top_row {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.widget_nav_menu_top_row .centerbox {
    display: inline-block
}

.widget_nav_menu_top_row .menu {
    display: inline-block;
    list-style: none;
    padding: 0;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -webkit-padding-start: 0;
    margin: 0
}

.widget_nav_menu_top_row .menu .menu-item {
    margin: 0;
    padding: 0;
    line-height: 0;
    display: inline-block;
    line-height: 1em
}

.widget_nav_menu_top_row .menu .menu-item a {
    color: #fff;
    background: 0 0;
    font-size: 16px;
    padding: 10px 5px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1em;
    display: block
}

.widget_nav_menu_top_row .menu .menu-item a:hover {
    color: #1e86bf
}

.widget_nav_menu_top_row .menu .menu-item.current-menu-item a {
    color: #1e86bf
}

.widget_nav_menu_top_row .menu .menu-item.current-menu-parent a {
    color: #1e86bf
}

.widget_nav_sub_menu_part {
    display: inline-block
}

.widget_nav_sub_menu_part h2 {
    color: #fff;
    font-size: calc(12pt + .3vw);
    text-transform: uppercase
}

.widget_nav_sub_menu_part .menu {
    padding: 0;
    margin: 0
}

.widget_nav_sub_menu_part .menu .menu-item {
    list-style: none
}

.widget_nav_sub_menu_part .menu .menu-item a {
    color: #dd212d;
    -webkit-transition: all .3s;
    transition: all .3s
}

.widget_nav_sub_menu_part .menu .menu-item a:hover {
    color: #fff
}

@media only screen and (max-width:1200px) {
    .widget_nav_menu {
        width: 100%
    }

    .widget_nav_menu>div {
        height: 36px;
        padding: 0 0;
        margin-top: 0
    }

    .widget_nav_menu .menu {
        display: none
    }

    .widget_nav_menu .menu.nav-active {
        width: 300px;
        display: block;
        position: absolute;
        bottom: 0;
        right: 0;
        padding-top: 11px;
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }

    .widget_nav_menu .menu.nav-active .menu-item {
        display: block;
        margin: -1px 0 0 0
    }

    .widget_nav_menu .menu.nav-active .menu-item .sub-menu {
        margin: 0;
        display: block;
        position: relative;
        padding-top: 0;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    .widget_nav_menu .menu.nav-active>.menu-item>a {
        color: #fff;
        background: #dd212d;
        border-radius: 0;
        font-size: 18px;
        font-weight: 400;
        text-transform: none;
        padding: 8px 12px 8px;
        line-height: 1em
    }

    .widget_nav_menu .menu.nav-active>.menu-item.current-page-ancestor>a {
        color: #dd212d;
        background: #fff
    }

    .widget_nav_menu .menu.nav-active>.menu-item>a:hover {
        color: #dd212d;
        background: #fff
    }

    .widget_nav_menu .menu.nav-active>.menu-item.current-menu-item>a {
        color: #dd212d;
        background: #fff
    }

    .widget_nav_menu .menu.nav-active .sub-menu>.menu-item>a {
        color: #fff;
        background: #dd212d;
        font-size: 18px;
        font-weight: 400;
        white-space: pre-wrap;
        text-transform: none;
        padding: 8px 34px 8px 34px;
        line-height: 1em
    }

    .widget_nav_menu .menu.nav-active .sub-menu>.menu-item>a:hover {
        color: #dd212d;
        background: #fff
    }

    .widget_nav_menu .menu.nav-active .sub-menu>.menu-item.current-menu-item>a {
        color: #dd212d;
        background: #fff
    }

    .widget_nav_menu .menu.nav-active .sub-menu .sub-menu .menu-item>a {
        padding: 8px 34px 8px 56px
    }

    .nav-mobile {
        display: block;
        width: 56px;
        height: 36px;
        padding: 0
    }

    .nav-mobile .menuicon:before {
        position: relative;
        left: 0;
        top: 3px
    }

    .nav {
        width: 100%;
        height: 56px;
        margin-left: 0
    }

    .widget_nav_menu .menu>.menu-item:nth-child(3) {
        margin-right: 0 !important
    }

    .widget_nav_menu .menu>.menu-item:nth-child(4) {
        margin-left: 0 !important
    }
}

.slideshow-banner-box {
    position: relative
}

.slideshow-banner-box.slideshow .itembox:nth-child(1) {
    position: relative
}

.slideshow-banner-box.slideshow .itembox {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    opacity: 0;
    -webkit-transition: all 1s;
    transition: all 1s
}

.slideshow-banner-box.slideshow .itembox.inactive {
    opacity: 0;
    z-index: 2
}

.slideshow-banner-box.slideshow .itembox.active {
    opacity: 1;
    z-index: 3
}

.slideshow-banner-box .slidebox {
    line-height: 0
}

.slideshow-banner-box .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden
}

.slideshow-banner-box .centerbox {
    max-width: 1255px;
    display: inline-block;
    padding: 20px 20px 20px 0;
    margin-bottom: -72px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: left
}

.slideshow-banner-box .titlewrap {
    color: #fff;
    padding-left: 13vw;
    font-size: calc(16pt + 2.6vw);
    font-weight: 900;
    text-shadow: 3px 3px 6px rgba(0, 0, 0, .6);
    text-transform: uppercase;
    letter-spacing: -2.8px
}

.slideshow-banner-box .subtitlewrap {
    background: rgba(221, 33, 45, .65);
    color: #fff;
    padding: 1.5vw 2vw 1.5vw 13.2vw;
    font-size: calc(14pt + .9vw);
    font-weight: 500;
    line-height: 1.5em;
    margin: 10px 0 0 0;
    -webkit-box-shadow: 5px 5px 15px rgba(0, 0, 0, .9);
    box-shadow: 5px 5px 15px rgba(0, 0, 0, .9)
}

.slideshow-banner-box .buttonwrap {
    margin: 22px 0 0 0;
    z-index: 10
}

.slideshow-banner-box .overlay.nothingtoshow {
    display: none
}

.slideshow-banner-box .itembox.active.starting .overlay.animateoverlay-no .centerbox {
    opacity: 1
}

.slideshow-banner-box .itembox.active.starting .overlay.animateoverlay-yes .centerbox {
    opacity: 0;
    -webkit-transform: translateY(100vh);
    transform: translateY(100vh)
}

.slideshow-banner-box .itembox .overlay.animateoverlay-yes .centerbox {
    opacity: 0;
    -webkit-transform: translateY(100vh);
    transform: translateY(100vh)
}

.slideshow-banner-box .itembox.active .overlay.animateoverlay-yes .centerbox {
    -webkit-transition-delay: .5s;
    transition-delay: .5s;
    -webkit-transition: all 1s;
    transition: all 1s;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1
}

.slideshow-banner-box .itembox.inactive .overlay.animateoverlay-yes .centerbox {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 0
}

.social-wrapper .itemwrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.social-wrapper .itembox {
    display: inline-block;
    margin: 5px 5px
}

.social-wrapper .itembox a {
    background: #1e86bf;
    color: #fff;
    text-decoration: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all .3s;
    transition: all .3s
}

.social-wrapper .itembox a:hover {
    background-color: #2b353b;
    color: #fff
}

.social-wrapper .icon {
    line-height: 0;
    height: 35px;
    width: 35px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.social-wrapper .icon:after {
    font-family: "dashicons";
    font-size: calc(35px * .7)
}

#header1 .inner .social-wrapper .icon {
    height: 25px;
    width: 25px
}

#header1 .inner .social-wrapper .icon:after {
    font-size: calc(25px * .7)
}

.social-wrapper.round .itembox a {
    border-radius: 50%
}

.social-wrapper.square-rounded-corners .itembox a {
    border-radius: 5px
}

.social-wrapper.no-background .itembox a {
    background-color: transparent
}

.social-wrapper .icon.share:after {
    content: "\f237"
}

.social-wrapper .icon.rss:after {
    content: "\f303"
}

.social-wrapper .icon.email:after {
    content: "\f466"
}

.social-wrapper .icon.networking:after {
    content: "\f325"
}

.social-wrapper .icon.amazon:after {
    content: "\f162"
}

.social-wrapper .icon.facebook:after {
    content: "\f305"
}

.social-wrapper .icon.google:after {
    content: "\f18b"
}

.social-wrapper .icon.instagram:after {
    content: "\f12d"
}

.social-wrapper .icon.linkedin:after {
    content: "\f18d"
}

.social-wrapper .icon.pinterest:after {
    content: "\f192"
}

.social-wrapper .icon.podio:after {
    content: "\f19c"
}

.social-wrapper .icon.reddit:after {
    content: "\f195"
}

.social-wrapper .icon.spotify:after {
    content: "\f196"
}

.social-wrapper .icon.twitch:after {
    content: "\f199"
}

.social-wrapper .icon.twitter:after {
    content: "\f301"
}

.social-wrapper .icon.whatsapp:after {
    content: "\f19a"
}

.social-wrapper .icon.youtube:after {
    content: "\f19b"
}

#lpcallouts .full-width-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

#lpcallouts .inner {
    padding-top: 0;
    padding-bottom: 0
}

#lpcallouts .lp-section div.wp-caption {
    width: 100% !important
}

#lpcallouts .element.lp-section p:nth-of-type(1) {
    margin-top: 0
}

#lpcallouts .element.one-cols {
    width: 100%;
    margin-bottom: 4%
}

#lpcallouts .element.two-cols {
    width: 48%;
    margin-right: 4%;
    margin-bottom: 4%;
    display: block;
    float: left
}

#lpcallouts .element.two-cols:nth-child(2n+2) {
    margin-right: 0
}

#lpcallouts .element.two-cols:nth-child(2n+3) {
    clear: both
}

#lpcallouts .element.three-cols {
    width: 31.33%;
    margin-right: 3%;
    margin-bottom: 3%;
    display: block;
    float: left
}

#lpcallouts .element.three-cols:nth-child(3n+3) {
    margin-right: 0
}

#lpcallouts .element.three-cols:nth-child(3n+4) {
    clear: both
}

#lpcallouts .element.four-cols {
    width: 22.75%;
    margin-right: 3%;
    margin-bottom: 3%;
    display: block;
    float: left
}

#lpcallouts .element.four-cols:nth-child(4n+4) {
    margin-right: 0
}

#lpcallouts .element.four-cols:nth-child(4n+5) {
    clear: both
}

#lpcallouts .element.five-cols {
    width: 18.4%;
    margin-right: 2%;
    margin-bottom: 2%;
    display: block;
    float: left
}

#lpcallouts .element.five-cols:nth-child(5n+5) {
    margin-right: 0
}

#lpcallouts .element.five-cols:nth-child(5n+6) {
    clear: both
}

#lpcallouts .element.six-cols {
    width: 15%;
    margin-right: 2%;
    margin-bottom: 2%;
    display: block;
    float: left
}

#lpcallouts .element.six-cols:nth-child(6n+6) {
    margin-right: 0
}

#lpcallouts .element.six-cols:nth-child(6n+7) {
    clear: both
}

#lpbottom {
    width: 100%;
    display: block;
    margin-top: 0
}

#lpbottom .inner {
    max-width: 100%;
    padding-top: 0;
    padding-bottom: 0
}

@media only screen and (max-width:1200px) {
    #lpcallouts .element.six-cols:nth-child(6n+6) {
        margin-right: 2%
    }

    #lpcallouts .element.six-cols:nth-child(6n+7) {
        clear: none
    }

    #lpcallouts .element.six-cols {
        width: 18.4%;
        margin-right: 2%;
        margin-bottom: 2%
    }

    #lpcallouts .element.six-cols:nth-child(5n+5) {
        margin-right: 0
    }

    #lpcallouts .element.six-cols:nth-child(5n+6) {
        clear: both
    }
}

@media only screen and (max-width:1024px) {
    #lpcallouts .element.three-cols:nth-child(3n+3) {
        margin-right: 4%
    }

    #lpcallouts .element.three-cols:nth-child(3n+4) {
        clear: none
    }

    #lpcallouts .element.three-cols {
        width: 48%;
        margin-right: 4%;
        margin-bottom: 4%
    }

    #lpcallouts .element.three-cols:nth-child(2n+2) {
        margin-right: 0
    }

    #lpcallouts .element.three-cols:nth-child(2n+3) {
        clear: both
    }

    #lpcallouts .element.four-cols:nth-child(4n+4) {
        margin-right: 3%
    }

    #lpcallouts .element.four-cols:nth-child(4n+5) {
        clear: none
    }

    #lpcallouts .element.four-cols {
        width: 31.33%;
        margin-right: 3%;
        margin-bottom: 3%
    }

    #lpcallouts .element.four-cols:nth-child(3n+3) {
        margin-right: 0
    }

    #lpcallouts .element.four-cols:nth-child(3n+4) {
        clear: both
    }

    #lpcallouts .element.five-cols:nth-child(5n+5) {
        margin-right: 3%
    }

    #lpcallouts .element.five-cols:nth-child(5n+6) {
        clear: none
    }

    #lpcallouts .element.five-cols {
        width: 22.75%;
        margin-right: 3%;
        margin-bottom: 3%
    }

    #lpcallouts .element.five-cols:nth-child(4n+4) {
        margin-right: 0
    }

    #lpcallouts .element.five-cols:nth-child(4n+5) {
        clear: both
    }

    #lpcallouts .element.six-cols:nth-child(6n+6) {
        margin-right: 3%
    }

    #lpcallouts .element.six-cols:nth-child(5n+5) {
        margin-right: 3%
    }

    #lpcallouts .element.six-cols:nth-child(5n+6) {
        clear: none
    }

    #lpcallouts .element.six-cols {
        width: 22.75%;
        margin-right: 3%;
        margin-bottom: 3%
    }

    #lpcallouts .element.six-cols:nth-child(4n+4) {
        margin-right: 0
    }

    #lpcallouts .element.six-cols:nth-child(4n+5) {
        clear: both
    }
}

@media only screen and (max-width:850px) {
    #lpcallouts .element.five-cols:nth-child(4n+4) {
        margin-right: 3%
    }

    #lpcallouts .element.five-cols:nth-child(4n+5) {
        clear: none
    }

    #lpcallouts .element.five-cols {
        width: 31.33%;
        margin-right: 3%;
        margin-bottom: 3%
    }

    #lpcallouts .element.five-cols:nth-child(3n+3) {
        margin-right: 0
    }

    #lpcallouts .element.five-cols:nth-child(3n+4) {
        clear: both
    }

    #lpcallouts .element.six-cols:nth-child(4n+4) {
        margin-right: 3%
    }

    #lpcallouts .element.six-cols:nth-child(4n+5) {
        clear: none
    }

    #lpcallouts .element.six-cols {
        width: 31.33%;
        margin-right: 3%;
        margin-bottom: 3%
    }

    #lpcallouts .element.six-cols:nth-child(3n+3) {
        margin-right: 0
    }

    #lpcallouts .element.six-cols:nth-child(3n+4) {
        clear: both
    }
}

@media only screen and (max-width:768px) {
    #lpcallouts .element.four-cols:nth-child(3n+3) {
        margin-right: 4%
    }

    #lpcallouts .element.four-cols:nth-child(3n+4) {
        clear: none
    }

    #lpcallouts .element.four-cols {
        width: 48%;
        margin-right: 4%;
        margin-bottom: 4%
    }

    #lpcallouts .element.four-cols:nth-child(2n+2) {
        margin-right: 0
    }

    #lpcallouts .element.four-cols:nth-child(2n+3) {
        clear: both
    }
}

@media only screen and (max-width:640px) {
    #lpcallouts .element.two-cols {
        width: 100%;
        margin-right: 0;
        margin-bottom: 35px;
        clear: both
    }

    #lpcallouts .element.three-cols {
        width: 100%;
        margin-right: 0;
        margin-bottom: 35px;
        clear: both
    }

    #lpcallouts .element.five-cols:nth-child(5n+5) {
        margin-right: 4%
    }

    #lpcallouts .element.five-cols:nth-child(3n+3) {
        margin-right: 4%
    }

    #lpcallouts .element.five-cols:nth-child(3n+4) {
        clear: none
    }

    #lpcallouts .element.five-cols {
        width: 48%;
        margin-right: 4%;
        margin-bottom: 4%
    }

    #lpcallouts .element.five-cols:nth-child(2n+2) {
        margin-right: 0
    }

    #lpcallouts .element.five-cols:nth-child(2n+3) {
        clear: both
    }

    #lpcallouts .element.six-cols:nth-child(5n+5) {
        margin-right: 4%
    }

    #lpcallouts .element.six-cols:nth-child(3n+3) {
        margin-right: 4%
    }

    #lpcallouts .element.six-cols:nth-child(3n+4) {
        clear: none
    }

    #lpcallouts .element.six-cols {
        width: 48%;
        margin-right: 4%;
        margin-bottom: 4%
    }

    #lpcallouts .element.six-cols:nth-child(2n+2) {
        margin-right: 0
    }

    #lpcallouts .element.six-cols:nth-child(2n+3) {
        clear: both
    }
}

@media only screen and (max-width:400px) {
    #lpcallouts .element.four-cols {
        width: 100%;
        margin-right: 0;
        margin-bottom: 35px;
        clear: both
    }

    #lpcallouts .element.five-cols {
        width: 100%;
        margin-right: 0;
        margin-bottom: 35px;
        clear: both
    }

    #lpcallouts .element.six-cols {
        width: 100%;
        margin-right: 0;
        margin-bottom: 35px;
        clear: both
    }
}

.single-ct-employment .backbuttonwrap {
    font-weight: 900;
    letter-spacing: .3px;
    margin: 20px 0 0 0;
    padding-bottom: 22px
}

.allemployment-page .splitwrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.allemployment-page .splitwrap .leftside {
    width: 48%;
    display: inline-block
}

.allemployment-page .splitwrap .rightside {
    width: 48%;
    display: inline-block
}

#allpositions {
    background-color: #fff
}

.teaser-page .nth-rule-wrapper {
    width: 100%
}

.teaser-page .post-teaser.columns-one.bfm-employment-page-teaser {
    width: calc(100% - 2px)
}

.teaser-page .bfm-employment-page-teaser {
    width: 100%;
    border: 1px solid #a19fa0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.teaser-page .post-teaser.bfm-employment-page-teaser {
    margin-bottom: 0
}

.teaser-page .bfm-employment-page-teaser .col-one {
    width: 350px;
    padding: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    border: 0
}

.teaser-page .bfm-employment-page-teaser .col-one>div {
    line-height: 1.2em
}

.teaser-page .bfm-employment-page-teaser .col-two {
    width: calc(100% - 350px);
    padding: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    border: 0
}

.teaser-page .bfm-employment-page-teaser label {
    font-weight: 700
}

.teaser-page .bfm-employment-page-teaser label:after {
    content: ':';
    margin-right: 10px
}

.teaser-page .bfm-employment-page-teaser .position-title {
    color: #000;
    font-style: normal;
    font-size: calc(14pt + .28vw);
    font-weight: 700;
    margin-bottom: 20px
}

.teaser-page .bfm-employment-page-teaser .col-one .teaser-location {
    color: #000
}

.teaser-page .bfm-employment-page-teaser .col-two .teaser-description {
    color: #000
}

.teaser-page .bfm-employment-page-teaser.header-row {
    background: #fff;
    border-color: #dd212d;
    color: #fff;
    font-size: 1.1em;
    font-weight: 600
}

.teaser-page .bfm-employment-page-teaser:nth-child(odd) {
    background: #fff
}

.teaser-page .bfm-employment-page-teaser:nth-child(even) {
    background: #fff
}

.teaser-page .bfm-employment-page-teaser .teaser-button a.button.more-link {
    background-color: #dd212d;
    border-color: #dd212d;
    color: #fff;
    font-weight: 700
}

.teaser-page .bfm-employment-page-teaser .teaser-button a.button.more-link:hover {
    background-color: #000;
    border-color: #000;
    color: #fff
}

.employment-page .inline p {
    margin: 2px 0
}

.employment-page .formtitle {
    margin-top: 20px
}

.page-template-bfm_teaser_page .nth-rule-wrapper .post-teaser.bfm-employment-page-teaser {
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.teaser-page .post-teaser.bfm-employment-page-teaser.header-row {
    background: #dd212d;
    border-color: #dd212d;
    margin-bottom: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 100%;
    overflow: hidden
}

.teaser-page .bfm-employment-page-teaser.header-row .col-one {
    background: #dd212d;
    border-color: #dd212d;
    color: #fff;
    font-size: 1.1em;
    font-weight: 900;
    border: 0;
    width: 350px;
    padding: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.teaser-page .bfm-employment-page-teaser.header-row .col-two {
    background: #dd212d;
    border-color: #dd212d;
    color: #fff;
    font-size: 1.1em;
    font-weight: 900;
    border: 0;
    width: calc(100% - 350px);
    padding: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.teaser-page .bfm-employment-page-teaser .col-two {
    border-left: 1px dashed #dd212d
}

.teaser-page .bfm-employment-page-teaser .teaser-button {
    text-align: left
}

#allpositions .inner {
    margin-bottom: 30px
}

@media only screen and (max-width:1100px) {

    .teaser-page .bfm-employment-page-teaser.header-row .col-one,
    .teaser-page .bfm-employment-page-teaser.header-row .col-two {
        display: inline-block;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        border: 0;
        text-align: left
    }
}

@media only screen and (max-width:900px) {
    .allemployment-page .splitwrap .leftside {
        width: 100%
    }

    .allemployment-page .splitwrap .rightside {
        width: 100%
    }
}

@media only screen and (max-width:700px) {
    .bfm-employment-page-teaser {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .teaser-page .bfm-employment-page-teaser .position-title {
        font-size: calc(14pt + 1vw);
        margin-top: 10px
    }

    .teaser-page .bfm-employment-page-teaser.header-row .col-two {
        display: none
    }

    .teaser-page .bfm-employment-page-teaser .col-one {
        width: 100%;
        padding-bottom: 20px;
        margin-bottom: 10px;
        border-bottom: 1px dashed #e2e2e2
    }

    .teaser-page .bfm-employment-page-teaser.header-row .col-one {
        margin-bottom: 0
    }

    .teaser-page .bfm-employment-page-teaser .col-two {
        width: 100%;
        border-left: 0;
        padding-top: 0
    }

    .bfm-employment-page-teaser .col-one {
        width: 100%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 10px;
        display: inline-block;
        border-bottom: 1px dashed #e2e2e2
    }

    .bfm-employment-page-teaser .col-two {
        width: 100%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 10px;
        display: inline-block
    }

    #content.teaser-page .bfm-employment-page-teaser.header-row .col-one {
        border-bottom: 0;
        text-align: center;
        width: 100%
    }

    #content.teaser-page .bfm-employment-page-teaser.header-row .col-two {
        display: none
    }
}

.staffcat .inner .staffwrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.staffcat .inner .staffwrapper .itembox {
    background-color: #dd212d;
    width: 18.4%;
    margin-right: 2%;
    margin-bottom: 20px;
    line-height: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-transition: all .5s;
    transition: all .5s
}

.staffcat .inner .staffwrapper .itembox:nth-child(5n+5) {
    margin-right: 0
}

.staffcat .inner .staffwrapper .itembox .imagewrapper {
    width: 100%;
    display: block
}

.staffcat .inner .staffwrapper .itembox .imagewrapper img {
    width: 100%
}

.staffcat .inner .staffwrapper .itembox .centerbox {
    padding: 10px 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.staffcat .inner .staffwrapper .itembox .centerbox .title {
    position: relative;
    color: #fff;
    margin: 0 0 10px 0;
    font-size: calc(14pt + .2vw);
    font-weight: 700;
    -webkit-transition: all .5s;
    transition: all .5s;
    line-height: 1.2em;
    text-align: center;
    text-transform: uppercase;
    width: 100%
}

.staffcat .inner .staffwrapper .itembox .centerbox .position {
    line-height: 1em;
    color: #000000;
    -webkit-transition: all .3s;
    transition: all .3s;
    width: 100%;
    text-align: center
}

.staffcat .inner .staffwrapper .itembox .centerbox .email {
    width: 100%;
    text-align: center;
    margin-top: 7px
}

.staffcat .inner .staffwrapper .itembox .centerbox .email a {
    color: #c3dafc;
    line-height: 1em;
    -webkit-transition: all .3s;
    transition: all .3s
}

.staffcat .inner .staffwrapper .itembox .centerbox .email a:hover {
    color: #fff
}

@media only screen and (max-width:1200px) {
    .staffcat .inner .staffwrapper .itembox:nth-child(5n+5) {
        margin-right: 2.66%
    }

    .staffcat .inner .staffwrapper .itembox {
        width: 23%;
        margin-right: 2.66%
    }

    .staffcat .inner .staffwrapper .itembox:nth-child(4n+4) {
        margin-right: 0
    }
}

@media only screen and (max-width:900px) {
    .staffcat .inner .staffwrapper .itembox:nth-child(5n+5) {
        margin-right: 3.5%
    }

    .staffcat .inner .staffwrapper .itembox:nth-child(4n+4) {
        margin-right: 3.5%
    }

    .staffcat .inner .staffwrapper .itembox {
        width: 31%;
        margin-right: 3.5%
    }

    .staffcat .inner .staffwrapper .itembox:nth-child(3n+3) {
        margin-right: 0
    }
}

@media only screen and (max-width:700px) {
    .staffcat .inner .staffwrapper {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .staffcat .inner .staffwrapper .itembox:nth-child(5n+5) {
        margin-right: 0
    }

    .staffcat .inner .staffwrapper .itembox:nth-child(4n+4) {
        margin-right: 0
    }

    .staffcat .inner .staffwrapper .itembox:nth-child(3n+3) {
        margin-right: 0
    }

    .staffcat .inner .staffwrapper .itembox {
        width: 48%;
        margin: 0 0 20px
    }
}

@media only screen and (max-width:500px) {
    .staffcat .inner .staffwrapper .itembox {
        width: 100%
    }
}

.alldocuments .header-row.row {
    background: #dd212d;
    color: #fff;
    font-size: calc(14pt + .3vw);
    font-weight: 400;
    padding: 10px;
    border-color: #dd212d;
    line-height: 1.1em;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.alldocuments .header-row.row h2 {
    color: #fff
}

.alldocuments .doc-row:nth-child(odd) {
    background: #ececec
}

.alldocuments .row {
    padding: 2px 10px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.alldocuments .row .doc-type {
    width: 80px;
    padding: 5px 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.alldocuments .row .doc-title {
    width: calc(100% - 80px - 120px - 185px);
    padding: 5px 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.alldocuments .row .doc-size {
    text-align: center;
    width: 120px;
    padding: 5px 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.alldocuments .row .doc-link {
    text-align: center;
    width: 185px;
    padding: 5px 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.alldocuments .row .doc-link .iconbox {
    display: none
}

.alldocuments .doc-row .doc-type .icon {
    width: 32px;
    min-height: 32px;
    padding-top: 4px;
    text-align: center
}

.alldocuments .doc-row .doc-type .icon:before {
    content: "\f190";
    color: #a32324;
    font-size: 32px;
    font-family: "dashicons";
    display: inline-block;
    margin-top: 5px
}

.alldocuments .doc-row .doc-title {
    font-size: 1.1em;
    line-height: 1.2em
}

.alldocuments .doc-row a.button {
    background: #dd212d;
    border: 1px solid #dd212d;
    color: #fff;
    font-size: .9em;
    font-weight: 700;
    padding: 14px 40px;
    border-radius: 0;
    white-space: nowrap;
    line-height: 1em;
    display: inline-block;
    text-transform: uppercase;
    position: relative
}

.alldocuments .doc-row a.button:hover {
    background-color: #fff;
    border-color: #dd212d;
    color: #dd212d;
    -webkit-box-shadow: 0 12px 16px 0 rgba(0, 0, 0, .24), 0 17px 50px 0 rgba(0, 0, 0, .19);
    box-shadow: 0 12px 16px 0 rgba(0, 0, 0, .24), 0 17px 50px 0 rgba(0, 0, 0, .19)
}

.alldocuments .inner {
    margin-bottom: 30px
}

@media only screen and (max-width:800px) {
    .alldocuments .row .doc-title {
        width: calc(100% - 80px - 185px)
    }

    .alldocuments .row .doc-size {
        display: none
    }
}

@media only screen and (max-width:600px) {
    .alldocuments .row .doc-title {
        width: calc(100% - 150px);
        font-size: .85em
    }

    .alldocuments .row .doc-type {
        display: none
    }

    .alldocuments .row .doc-link {
        width: 130px;
        font-size: .85em
    }

    .alldocuments .row .doc-link span {
        display: none
    }

    .alldocuments .doc-row a.button {
        padding: 14px 20px
    }
}

@media only screen and (max-width:500px) {
    .alldocuments .row .doc-title {
        width: calc(100% - 80px)
    }

    .alldocuments .row .doc-link {
        width: 80px
    }

    .alldocuments .row .doc-link .button {
        display: none
    }

    .alldocuments .doc-row .doc-title {
        font-size: .95em
    }

    .alldocuments .doc-row .doc-link .iconbox {
        height: 45px;
        width: 45px;
        position: relative;
        display: inline-block
    }

    .alldocuments .doc-row .doc-link .iconbox:before {
        color: #dd212d;
        content: "\f316";
        font-family: "dashicons";
        background-color: transparent;
        font-size: 40px;
        display: block;
        line-height: 1em;
        -webkit-transition: all .3s;
        transition: all .3s
    }

    .alldocuments .doc-row .doc-link .iconbox:hover:before {
        color: #000
    }
}

.allsponsors .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.allsponsors .itembox {
    width: 18.4%;
    margin-right: 2%;
    margin-bottom: 20px;
    display: inline-block;
    border: 1px solid #ccc;
    padding: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.allsponsors .itembox:nth-of-type(5n+5) {
    margin-right: 0
}

.allsponsors .titlebox {
    color: #445761;
    font-size: calc(12pt + .2vw);
    text-align: center;
    min-height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    margin-top: 10px
}

.allsponsors .itembox a:hover .titlebox {
    color: #42a2d6
}

#carousel1 {
    padding: 20px 0 35px
}

#carousel1 .titlewrap {
    width: 100%;
    background: #181818;
    margin-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

#carousel1 .titlewrap h2 {
    color: #fff;
    font-size: calc(16pt + 1.2vw);
    display: inline-block;
    line-height: 1.2em;
    padding: 30px 0
}

#carousel1 .imagewrapper a {
    display: inline-block
}

#carousel1 .slideshow-container {
    overflow: hidden !important;
    width: 100%;
    margin: 0 auto;
    position: relative
}

#carousel1 .slideshow-container .slideshow {
    overflow: visible !important;
    width: 15%;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

#carousel1 .slideshow-container .slideshow .cycle-carousel-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

#carousel1 .slideshow-container .slideshow .cycle-carousel-wrap a {
    line-height: 0
}

#carousel1 .slideshow-container .slideshow div {
    padding-left: 10px;
    padding-right: 10px
}

#carousel1 .buttonbox {
    text-align: center;
    margin-top: 20px
}

#carousel1 .buttonbox a.button.more-link {
    background: 0 0;
    border: 1px solid #7f7f7f;
    color: #7f7f7f;
    padding: 19px calc(20px + 4vw)
}

#carousel1 .buttonbox a.button.more-link:hover {
    background-color: #181818;
    border-color: #181818;
    color: #fff
}

.browser-ie-trident #carousel1 .slideshow-container .slideshow .cycle-carousel-wrap {
    display: block
}

.browser-ie-trident #carousel1 .slideshow-container .slideshow .cycle-carousel-wrap img {
    width: 100%
}

@media only screen and (max-width:1200px) {
    .allsponsors .itembox:nth-child(5n+5) {
        margin-right: 2.66%
    }

    .allsponsors .itembox {
        width: 23%;
        margin-right: 2.66%
    }

    .allsponsors .itembox:nth-child(4n+4) {
        margin-right: 0
    }
}

@media only screen and (max-width:1000px) {
    #carousel1 .slideshow-container .slideshow {
        width: 20%
    }
}

@media only screen and (max-width:900px) {
    .allsponsors .itembox:nth-child(5n+5) {
        margin-right: 3.5%
    }

    .allsponsors .itembox:nth-child(4n+4) {
        margin-right: 3.5%
    }

    .allsponsors .itembox {
        width: 31%;
        margin-right: 3.5%
    }

    .allsponsors .itembox:nth-child(3n+3) {
        margin-right: 0
    }
}

@media only screen and (max-width:800px) {
    #carousel1 .titlewrap h2 {
        text-align: center
    }

    #carousel1 .slideshow-container .slideshow {
        width: 25%
    }
}

@media only screen and (max-width:700px) {
    .allsponsors .inner {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .allsponsors .itembox:nth-child(5n+5) {
        margin-right: 0
    }

    .allsponsors .itembox:nth-child(4n+4) {
        margin-right: 0
    }

    .allsponsors .itembox:nth-child(3n+3) {
        margin-right: 0
    }

    .allsponsors .itembox {
        width: 48%;
        margin: 0 0 20px
    }
}

@media only screen and (max-width:600px) {
    #carousel1 .slideshow-container .slideshow {
        width: 33%
    }
}

@media only screen and (max-width:500px) {
    .allsponsors .itembox:nth-of-type(1n+0) {
        width: 100%;
        margin: 0 0 30px 0;
        text-align: center
    }
}

.accordion-wrapper {
    margin: 20px 0 0 0
}

.accordion .accordion-title {
    background: #dd212d;
    color: #fff;
    border-color: transparent;
    font-size: 1.2em;
    margin-bottom: 2px;
    padding: 18px;
    width: 100%;
    text-align: left;
    cursor: pointer;
    border: none;
    outline: 0;
    line-height: 1em;
    padding-right: 40px;
    position: relative;
    -webkit-transition: .4s;
    transition: .4s;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.accordion .accordion-title:hover {
    background: #000
}

.accordion.active .accordion-title {
    background: #000
}

.accordion .accordion-title:after {
    content: '\f140';
    font-family: "dashicons";
    color: #fff;
    font-size: 1.2em;
    float: right;
    margin-left: 5px;
    display: block;
    height: 20px;
    width: 25px;
    position: absolute;
    right: 10px;
    top: 0;
    bottom: 0;
    margin: auto 0
}

.accordion.active .accordion-title:after {
    content: '\f142';
    font-family: "dashicons"
}

.accordion.active .accordion-title:hover:after {
    color: #fff
}

.accordion .accordion-text {
    padding: 0 18px;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: .6s ease-in-out;
    transition: .6s ease-in-out;
    opacity: 0;
    border: 1px solid rgba(221, 221, 221, 0);
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.accordion .accordion-text.show {
    opacity: 1;
    max-height: 10000px
}

.accordion.active .accordion-text {
    background: #fff;
    border-color: #000;
    border-top: 0 solid transparent;
    margin: -2px 0 10px
}

#faq-section .accordion-wrapper {
    margin-top: 0
}

#faq-section .accordion-wrapper .titlebar h1 {
    color: #dd212d;
    text-align: center
}

#video-section .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

#video-section .videobox {
    display: inline-block;
    width: 32%;
    margin: 0 2% 2% 0
}

#video-section .videobox:nth-child(3n+3) {
    margin-right: 0
}

#video-section .videobox a {
    width: 100%
}

#video-section .videobox a:after {
    display: none;
    width: 100%
}

#video-section .imagewrapper {
    position: relative;
    overflow: hidden;
    width: 100%
}

#video-section .imagewrapper:after {
    content: "\f522";
    font-family: "dashicons";
    color: rgba(255, 255, 255, .85);
    text-shadow: 2px 2px 4px rgba(0, 0, 0, .7);
    font-size: calc(50px + 5vw);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

#video-section .title {
    display: block;
    text-align: center;
    font-size: calc(14pt + .4vw);
    line-height: 1.2em;
    margin-top: 7px
}

@media only screen and (max-width:1000px) {
    #video-section .videobox:nth-child(3n+3) {
        margin-right: 4%
    }

    #video-section .videobox {
        display: inline-block;
        width: 48%;
        margin: 0 4% 4% 0
    }

    #video-section .videobox:nth-child(2n+2) {
        margin-right: 0
    }
}

@media only screen and (max-width:500px) {
    #video-section .videobox:nth-child(1n+0) {
        display: inline-block;
        width: 100%;
        margin: 0 0 4% 0
    }
}

#projfilterbar {
    background: #dd212d;
    color: #fff;
    padding: 0;
    margin-bottom: 30px
}

#projfilterbar .filterwrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

#projfilterbar .filtercat1 {
    display: inline-block;
    text-align: center;
    cursor: pointer;
    padding: 27px 35px;
    border: 2px solid #dd212d;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .3s;
    transition: all .3s
}

#projfilterbar .filtercat1.active {
    color: #dd212d;
    background: #fff;
    border: 2px solid #dd212d;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

#projfilterbar .filtercat1:hover {
    color: #dd212d;
    background: #fff;
    border: 2px solid #dd212d;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

#projfilterbar .imagewrapper {
    display: none
}

#projfilterbar .titlewrap {
    font-size: calc(14pt + .2vw);
    text-transform: uppercase;
    letter-spacing: 1px
}

#allprojects {
    padding: 30px 0 0 0
}

#allprojects .inner {
    padding: 0 2%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

#allprojects .projitem {
    width: 30.83%;
    margin: 0 1.25% 50px;
    text-align: center;
    -webkit-transition: all .8s;
    transition: all .8s
}

#allprojects .projitem .imagewrapper {
    overflow: hidden
}

#allprojects .projitem img {
    -webkit-transition: all .3s;
    transition: all .3s
}

#allprojects .projitem a:hover img {
    -webkit-transform: scale3d(1.1, 1.1, 1);
    transform: scale3d(1.1, 1.1, 1)
}

#allprojects .projitem a .titlewrap h4 {
    color: #dd212d;
    margin-top: 12px;
    font-size: calc(14pt + .1vw);
    font-weight: 700;
    line-height: 1.3em;
    text-transform: uppercase
}

#allprojects .projitem a .addresswrap h5 {
    color: #000;
    font-size: calc(12pt + .1vw);
    line-height: 1.2em;
    letter-spacing: 1.2px;
    text-transform: capitalize
}

#allprojects .projitem a .infobox .blurbwrap {
    color: #000
}

#allprojects .projitem.nodisplay {
    -webkit-transform: scale(0);
    transform: scale(0);
    font-size: 0 !important;
    line-height: 0 !important;
    height: 0;
    opacity: 0;
    width: 0;
    margin: 0;
    padding: 0
}

#allprojects .projitem.absolute {
    opacity: 0;
    width: 0;
    margin: 0
}

#allprojects .projitem.outofpricerange {
    -webkit-transform: scale(0);
    transform: scale(0)
}

#allprojects .projitem.absolute2 {
    opacity: 0;
    width: 0;
    margin: 0
}

#content.singleproject {
    padding: 4.4vw 0
}

#content.singleproject .inner {
    max-width: 100%;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

#content.singleproject .inner .leftside {
    width: 45%;
    padding: 20px 74px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

#content.singleproject .inner .leftside .item {
    color: #42a2d6;
    font-size: calc(16pt + .1vw);
    font-weight: 400;
    margin-bottom: 14px
}

#content.singleproject .inner .leftside .item span {
    color: #dd212d;
    font-weight: 700;
    margin-right: 5px;
    letter-spacing: -.8px
}

#content.singleproject .inner .leftside .textwrap {
    margin-top: 40px
}

#content.singleproject .inner .leftside .textwrap p {
    color: #404040;
    line-height: 2.1em
}

#content.singleproject .inner .rightside {
    width: 53%
}

.project-gallery-wrapper {
    background: #445761
}

#project-top-gallery {
    background: 0 0;
    padding: 30px 0 20px
}

#project-top-gallery .inner {
    position: relative
}

#project-top-gallery .cg-slideshow {
    position: relative;
    margin: 0 auto;
    max-height: 75vh;
    width: auto
}

#project-top-gallery .cg-slideshow .slide-element {
    text-align: center
}

#project-top-gallery .cg-slideshow .slide-element img {
    vertical-align: top;
    max-height: 75vh;
    width: auto
}

#project-top-gallery .cycle-next {
    width: 50px;
    height: 50px;
    position: absolute;
    top: 50%;
    right: 0;
    cursor: pointer;
    margin-top: -25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

#project-top-gallery .cycle-prev {
    width: 50px;
    height: 50px;
    position: absolute;
    top: 50%;
    left: 0;
    cursor: pointer;
    margin-top: -25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

#project-top-gallery .cycle-next:before {
    color: #fff;
    content: "\f345";
    font-size: 115px;
    font-family: "dashicons";
    display: inline-block;
    opacity: 1;
    position: relative;
    text-shadow: 0 0 4px #000
}

#project-top-gallery .cycle-prev:before {
    color: #fff;
    content: "\f341";
    font-size: 115px;
    font-family: "dashicons";
    display: inline-block;
    opacity: 1;
    position: relative;
    text-shadow: 0 0 4px #000
}

#project-top-gallery .cycle-next:hover:before {
    color: #b6966a
}

#project-top-gallery .cycle-prev:hover:before {
    color: #b6966a
}

#project-bottom-gallery {
    padding: 0 0 30px
}

#project-bottom-gallery .js-gallery {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

#project-bottom-gallery .js-gallery .element.image {
    display: inline-block;
    width: 16%;
    margin: 0 .8% .8% 0;
    position: relative;
    line-height: 0
}

#project-bottom-gallery .js-gallery .element.image:nth-child(6n+6) {
    margin-right: 0
}

#project-bottom-gallery .js-gallery .element.image .overlay {
    background: rgba(0, 0, 0, .75);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    line-height: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all .5s;
    transition: all .5s;
    opacity: 0
}

#project-bottom-gallery .js-gallery .element.image .overlay:hover {
    opacity: 1
}

#project-bottom-gallery .js-gallery .element.image .overlay:before {
    color: #fff;
    content: "\f179";
    font-family: "dashicons";
    font-size: calc(16pt + 3vw)
}

@media only screen and (max-width:1300px) {
    #projfilterbar .filtercat1 {
        width: 20%
    }
}

@media only screen and (max-width:1100px) {
    #allprojects .projitem {
        width: 46%;
        margin: 0 2% 50px
    }

    #allparks .itembox {
        width: 46%;
        margin: 0 2% 50px
    }
}

@media only screen and (max-width:1000px) {
    #project-top-gallery .cycle-next:before {
        font-size: 85px
    }

    #project-top-gallery .cycle-prev:before {
        font-size: 85px
    }

    #project-bottom-gallery .js-gallery .element.image:nth-child(6n+6) {
        margin-right: 1.25%
    }

    #project-bottom-gallery .js-gallery .element.image {
        width: 19%;
        margin: 0 1.25% 1.25% 0
    }

    #project-bottom-gallery .js-gallery .element.image:nth-child(5n+5) {
        margin-right: 0
    }
}

@media only screen and (max-width:950px) {
    #project-top-gallery .cg-slideshow {
        position: relative;
        margin: 0 auto;
        max-height: 50vw;
        width: auto
    }

    #project-top-gallery .cg-slideshow .slide-element img {
        vertical-align: top;
        max-height: 50vw;
        width: auto
    }
}

@media only screen and (max-width:800px) {
    #project-bottom-gallery .js-gallery .element.image:nth-child(5n+5) {
        margin-right: 1.33%
    }

    #project-bottom-gallery .js-gallery .element.image:nth-child(6n+6) {
        margin-right: 1.33%
    }

    #project-bottom-gallery .js-gallery .element.image {
        width: 24%;
        margin: 0 1.33% 1.33% 0
    }

    #project-bottom-gallery .js-gallery .element.image:nth-child(4n+4) {
        margin-right: 0
    }
}

@media only screen and (max-width:700px) {
    #projfilterbar .filtercat1 {
        width: 33.33%
    }

    #allprojects .projitem,
    #allprojects .projitem:nth-child(3n+3) {
        width: 100%;
        max-width: 600px;
        margin: 0 auto 50px
    }

    #allprojects .projitem.absolute {
        position: absolute
    }

    #allparks .itembox,
    #allparks .itembox:nth-child(3n+3) {
        width: 100%;
        max-width: 600px;
        margin: 0 auto 50px
    }

    #allparks .itembox.absolute {
        position: absolute
    }
}

@media only screen and (max-width:500px) {
    #projfilterbar .filtercat1 {
        width: 100%
    }

    #project-top-gallery .cycle-next:before {
        font-size: 50px
    }

    #project-top-gallery .cycle-prev:before {
        font-size: 50px
    }
}

#projfilterbar {
    background: #dd212d;
    color: #fff;
    padding: 0;
    margin-bottom: 30px
}

#projfilterbar .filterwrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

#projfilterbar .filtercat1 {
    display: inline-block;
    text-align: center;
    cursor: pointer;
    padding: 27px 35px;
    border: 2px solid #dd212d;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .3s;
    transition: all .3s
}

#projfilterbar .filtercat1.active {
    color: #dd212d;
    background: #fff;
    border: 2px solid #dd212d;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

#projfilterbar .filtercat1:hover {
    color: #dd212d;
    background: #fff;
    border: 2px solid #dd212d;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

#projfilterbar .imagewrapper {
    display: none
}

#projfilterbar .titlewrap {
    font-size: calc(14pt + .2vw);
    text-transform: uppercase;
    letter-spacing: 1px
}

.page-template-bfm_showall_bids #allprojects {
    padding: 30px 0 0 0
}

.page-template-bfm_showall_bids #allprojects .inner {
    padding: 0 2%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.page-template-bfm_showall_bids #allprojects .projitem {
    width: 30.83%;
    margin: 0 1.25% 50px;
    border: 2px solid #dd212d;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    -webkit-transition: all .8s;
    transition: all .8s
}

.page-template-bfm_showall_bids #allprojects .projitem .imagewrapper {
    overflow: hidden
}

.page-template-bfm_showall_bids #allprojects .projitem img {
    -webkit-transition: all .3s;
    transition: all .3s
}

.page-template-bfm_showall_bids #allprojects .projitem a:hover img {
    -webkit-transform: scale3d(1.1, 1.1, 1);
    transform: scale3d(1.1, 1.1, 1)
}

.page-template-bfm_showall_bids #allprojects .projitem .titlewrap h3 {
    color: #fff;
    background-color: #dd212d;
    margin: 0 0 20px 0;
    padding: 20px 10px;
    min-height: 75px;
    font-weight: 700;
    line-height: 1.3em;
    text-transform: uppercase
}

.page-template-bfm_showall_bids #allprojects .projitem .addresswrap h5 {
    color: #000;
    font-size: calc(12pt + .1vw);
    line-height: 1.2em;
    letter-spacing: 1.2px;
    text-transform: capitalize
}

.page-template-bfm_showall_bids #allprojects .projitem .infobox .blurbwrap {
    color: #000
}

.page-template-bfm_showall_bids #allprojects .projitem.nodisplay {
    -webkit-transform: scale(0);
    transform: scale(0);
    font-size: 0 !important;
    line-height: 0 !important;
    height: 0;
    opacity: 0;
    width: 0;
    margin: 0;
    padding: 0
}

.page-template-bfm_showall_bids #allprojects .projitem.absolute {
    opacity: 0;
    width: 0;
    margin: 0
}

.page-template-bfm_showall_bids #allprojects .projitem.outofpricerange {
    -webkit-transform: scale(0);
    transform: scale(0)
}

.page-template-bfm_showall_bids #allprojects .projitem.absolute2 {
    opacity: 0;
    width: 0;
    margin: 0
}

#content.singleproject {
    padding: 4.4vw 0
}

#content.singleproject .inner {
    max-width: 100%;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

#content.singleproject .inner .leftside {
    width: 45%;
    padding: 20px 74px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

#content.singleproject .inner .leftside .item {
    color: #42a2d6;
    font-size: calc(16pt + .1vw);
    font-weight: 400;
    margin-bottom: 14px
}

#content.singleproject .inner .leftside .item span {
    color: #dd212d;
    font-weight: 700;
    margin-right: 5px;
    letter-spacing: -.8px
}

#content.singleproject .inner .leftside .textwrap {
    margin-top: 40px
}

#content.singleproject .inner .leftside .textwrap p {
    color: #404040;
    line-height: 2.1em
}

#content.singleproject .inner .rightside {
    width: 53%
}

.project-gallery-wrapper {
    background: #445761
}

#project-top-gallery {
    background: 0 0;
    padding: 30px 0 20px
}

#project-top-gallery .inner {
    position: relative
}

#project-top-gallery .cg-slideshow {
    position: relative;
    margin: 0 auto;
    max-height: 75vh;
    width: auto
}

#project-top-gallery .cg-slideshow .slide-element {
    text-align: center
}

#project-top-gallery .cg-slideshow .slide-element img {
    vertical-align: top;
    max-height: 75vh;
    width: auto
}

#project-top-gallery .cycle-next {
    width: 50px;
    height: 50px;
    position: absolute;
    top: 50%;
    right: 0;
    cursor: pointer;
    margin-top: -25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

#project-top-gallery .cycle-prev {
    width: 50px;
    height: 50px;
    position: absolute;
    top: 50%;
    left: 0;
    cursor: pointer;
    margin-top: -25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

#project-top-gallery .cycle-next:before {
    color: #fff;
    content: "\f345";
    font-size: 115px;
    font-family: "dashicons";
    display: inline-block;
    opacity: 1;
    position: relative;
    text-shadow: 0 0 4px #000
}

#project-top-gallery .cycle-prev:before {
    color: #fff;
    content: "\f341";
    font-size: 115px;
    font-family: "dashicons";
    display: inline-block;
    opacity: 1;
    position: relative;
    text-shadow: 0 0 4px #000
}

#project-top-gallery .cycle-next:hover:before {
    color: #b6966a
}

#project-top-gallery .cycle-prev:hover:before {
    color: #b6966a
}

#project-bottom-gallery {
    padding: 0 0 30px
}

#project-bottom-gallery .js-gallery {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

#project-bottom-gallery .js-gallery .element.image {
    display: inline-block;
    width: 16%;
    margin: 0 .8% .8% 0;
    position: relative;
    line-height: 0
}

#project-bottom-gallery .js-gallery .element.image:nth-child(6n+6) {
    margin-right: 0
}

#project-bottom-gallery .js-gallery .element.image .overlay {
    background: rgba(0, 0, 0, .75);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    line-height: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all .5s;
    transition: all .5s;
    opacity: 0
}

#project-bottom-gallery .js-gallery .element.image .overlay:hover {
    opacity: 1
}

#project-bottom-gallery .js-gallery .element.image .overlay:before {
    color: #fff;
    content: "\f179";
    font-family: "dashicons";
    font-size: calc(16pt + 3vw)
}

@media only screen and (max-width:1300px) {
    #projfilterbar .filtercat1 {
        width: 20%
    }
}

@media only screen and (max-width:1100px) {
    #allprojects .projitem {
        width: 46%;
        margin: 0 2% 50px
    }

    #allparks .itembox {
        width: 46%;
        margin: 0 2% 50px
    }
}

@media only screen and (max-width:1000px) {
    #project-top-gallery .cycle-next:before {
        font-size: 85px
    }

    #project-top-gallery .cycle-prev:before {
        font-size: 85px
    }

    #project-bottom-gallery .js-gallery .element.image:nth-child(6n+6) {
        margin-right: 1.25%
    }

    #project-bottom-gallery .js-gallery .element.image {
        width: 19%;
        margin: 0 1.25% 1.25% 0
    }

    #project-bottom-gallery .js-gallery .element.image:nth-child(5n+5) {
        margin-right: 0
    }
}

@media only screen and (max-width:950px) {
    #project-top-gallery .cg-slideshow {
        position: relative;
        margin: 0 auto;
        max-height: 50vw;
        width: auto
    }

    #project-top-gallery .cg-slideshow .slide-element img {
        vertical-align: top;
        max-height: 50vw;
        width: auto
    }
}

@media only screen and (max-width:900px) {
    .page-template-bfm_showall_bids #allprojects {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .page-template-bfm_showall_bids #allprojects .projitem {
        width: 48%;
        margin: 10px 0 20px
    }
}

@media only screen and (max-width:800px) {
    #project-bottom-gallery .js-gallery .element.image:nth-child(5n+5) {
        margin-right: 1.33%
    }

    #project-bottom-gallery .js-gallery .element.image:nth-child(6n+6) {
        margin-right: 1.33%
    }

    #project-bottom-gallery .js-gallery .element.image {
        width: 24%;
        margin: 0 1.33% 1.33% 0
    }

    #project-bottom-gallery .js-gallery .element.image:nth-child(4n+4) {
        margin-right: 0
    }
}

@media only screen and (max-width:700px) {
    #projfilterbar .filtercat1 {
        width: 33.33%
    }

    #allprojects .projitem,
    #allprojects .projitem:nth-child(3n+3) {
        width: 100%;
        max-width: 600px;
        margin: 0 auto 50px
    }

    #allprojects .projitem.absolute {
        position: absolute
    }

    #allparks .itembox,
    #allparks .itembox:nth-child(3n+3) {
        width: 100%;
        max-width: 600px;
        margin: 0 auto 50px
    }

    #allparks .itembox.absolute {
        position: absolute
    }
}

@media only screen and (max-width:500px) {
    #projfilterbar .filtercat1 {
        width: 100%
    }

    .page-template-bfm_showall_bids #allprojects .projitem {
        width: 100%
    }

    #project-top-gallery .cycle-next:before {
        font-size: 50px
    }

    #project-top-gallery .cycle-prev:before {
        font-size: 50px
    }
}

.gallery-teaser-section .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.gallery-teaser-section .gallerybox {
    display: inline-block;
    width: 32%;
    margin: 0 2% 2% 0
}

.gallery-teaser-section .gallerybox:nth-child(3n+3) {
    margin-right: 0
}

.gallery-teaser-section .gallerybox .imagewrapper {
    overflow: hidden;
    -webkit-transition: all .3s;
    transition: all .3s
}

.gallery-teaser-section .gallerybox .imagewrapper img {
    -webkit-transition: all .3s;
    transition: all .3s;
    width: 100%;
    height: auto
}

.gallery-teaser-section .gallerybox:hover .imagewrapper img {
    -webkit-transform: scale3d(1.1, 1.1, 1);
    transform: scale3d(1.1, 1.1, 1)
}

.gallery-teaser-section .gallerybox .title {
    background: #445761;
    color: #fff;
    padding: 10px 20px;
    font-size: 1.2em;
    text-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    -webkit-transition: all .3s;
    transition: all .3s
}

.gallery-teaser-section .gallerybox:hover .title {
    background-color: #42a2d6
}

.gallery-wrapper {
    padding: 20px 0;
    background-color: #fff;
    background-attachment: fixed;
    background-size: cover;
    background-position: center center;
    position: relative
}

.gallery-wrapper .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.gallery-wrapper .gallerybox {
    margin-bottom: 30px
}

.gallery-wrapper .gallerybox:nth-last-of-type(1) {
    margin-bottom: 0
}

#gallery-slider {
    background: 0 0;
    padding: 0 2%
}

#gallery-slider .inner {
    position: relative
}

#gallery-slider .gallery-slideshow {
    position: relative;
    margin: 0 auto;
    max-height: 75vh;
    width: auto
}

#gallery-slider .gallery-slideshow .slide-element {
    text-align: center
}

#gallery-slider .gallery-slideshow .slide-element img {
    vertical-align: top;
    max-height: 75vh;
    width: auto
}

#gallery-slider .cycle-next {
    width: 50px;
    height: 50px;
    position: absolute;
    top: 50%;
    right: 0;
    cursor: pointer;
    margin-top: -25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

#gallery-slider .cycle-prev {
    width: 50px;
    height: 50px;
    position: absolute;
    top: 50%;
    left: 0;
    cursor: pointer;
    margin-top: -25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

#gallery-slider .cycle-next:before {
    color: #e2e2e2;
    content: "\f345";
    font-size: 115px;
    font-family: "dashicons";
    display: inline-block;
    opacity: 1;
    position: relative;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, .4);
    -webkit-transition: all .3s;
    transition: all .3s
}

#gallery-slider .cycle-prev:before {
    color: #e2e2e2;
    content: "\f341";
    font-size: 115px;
    font-family: "dashicons";
    display: inline-block;
    opacity: 1;
    position: relative;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, .4);
    -webkit-transition: all .3s;
    transition: all .3s
}

#gallery-slider .cycle-next:hover:before {
    color: #42a2d6
}

#gallery-slider .cycle-prev:hover:before {
    color: #42a2d6
}

#gallery-squares {
    padding: 0
}

#gallery-squares .inner {
    padding-bottom: 0
}

#gallery-squares .js-gallery {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

#gallery-squares .js-gallery .element.image {
    display: inline-block;
    width: 16%;
    margin: 0 .8% .8% 0;
    position: relative;
    line-height: 0
}

#gallery-squares .js-gallery .element.image:nth-child(6n+6) {
    margin-right: 0
}

#gallery-squares .js-gallery .element.image .overlay {
    background: rgba(0, 0, 0, .75);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    line-height: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all .5s;
    transition: all .5s;
    opacity: 0
}

#gallery-squares .js-gallery .element.image .overlay:hover {
    opacity: 1
}

#gallery-squares .js-gallery .element.image .overlay:before {
    color: #fff;
    content: "\f179";
    font-family: "dashicons";
    font-size: calc(16pt + 3vw)
}

@media only screen and (max-width:1000px) {
    .gallery-teaser-section .gallerybox:nth-child(3n+3) {
        margin-right: 2%
    }

    .gallery-teaser-section .gallerybox {
        display: inline-block;
        width: 49%;
        margin: 0 2% 2% 0
    }

    .gallery-teaser-section .gallerybox:nth-child(2n+2) {
        margin-right: 0
    }

    #gallery-squares .js-gallery .element.image:nth-child(6n+6) {
        margin-right: 1.25%
    }

    #gallery-squares .js-gallery .element.image {
        width: 19%;
        margin: 0 1.25% 1.25% 0
    }

    #gallery-squares .js-gallery .element.image:nth-child(5n+5) {
        margin-right: 0
    }
}

@media only screen and (max-width:800px) {
    #gallery-squares .js-gallery .element.image:nth-child(6n+6) {
        margin-right: 1.33%
    }

    #gallery-squares .js-gallery .element.image:nth-child(5n+5) {
        margin-right: 1.33%
    }

    #gallery-squares .js-gallery .element.image {
        width: 24%;
        margin: 0 1.33% 1.33% 0
    }

    #gallery-squares .js-gallery .element.image:nth-child(4n+4) {
        margin-right: 0
    }

    #gallery-slider .cycle-next:before {
        font-size: 75px
    }

    #gallery-slider .cycle-prev:before {
        font-size: 75px
    }
}

@media only screen and (max-width:600px) {
    .gallery-teaser-section .gallerybox:nth-child(1n+0) {
        display: inline-block;
        width: 100%;
        margin: 0 auto 20px;
        max-width: 450px
    }

    #gallery-squares .js-gallery .element.image:nth-child(6n+6) {
        margin-right: 2%
    }

    #gallery-squares .js-gallery .element.image:nth-child(5n+5) {
        margin-right: 2%
    }

    #gallery-squares .js-gallery .element.image:nth-child(4n+4) {
        margin-right: 2%
    }

    #gallery-squares .js-gallery .element.image {
        width: 32%;
        margin: 0 2% 2% 0
    }

    #gallery-squares .js-gallery .element.image:nth-child(3n+3) {
        margin-right: 0
    }
}

@media only screen and (max-width:500px) {
    #gallery-slider {
        padding: 0 0
    }
}

@media only screen and (max-width:400px) {
    #gallery-squares .js-gallery .element.image:nth-child(6n+6) {
        margin-right: 2%
    }

    #gallery-squares .js-gallery .element.image:nth-child(5n+5) {
        margin-right: 2%
    }

    #gallery-squares .js-gallery .element.image:nth-child(4n+4) {
        margin-right: 2%
    }

    #gallery-squares .js-gallery .element.image:nth-child(3n+3) {
        margin-right: 2%
    }

    #gallery-squares .js-gallery .element.image {
        width: 49%;
        margin: 0 2% 2% 0
    }

    #gallery-squares .js-gallery .element.image:nth-child(2n+2) {
        margin-right: 0
    }
}

.js_left_right_slider {
    background: #fff;
    border: 2px solid #fff;
    padding: calc(20px + 2vw) 0 calc(20px + 2vw) 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.js_left_right_slider .overflow_hidden_box {
    background: 0 0;
    overflow: hidden;
    position: relative
}

.js_left_right_slider .hold_vertical_open {
    overflow-x: visible;
    width: 100000px;
    opacity: 0
}

.js_left_right_slider .itembox {
    width: 900px;
    display: inline-block
}

.js_left_right_slider .slider_box {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.js_left_right_slider .slider_box .itembox {
    position: absolute;
    top: 50%;
    left: 50%
}

.js_left_right_slider .overlay {
    position: absolute
}

.js_left_right_slider .dot_nav {
    display: none
}

.js_left_right_slider .arrow_nav {
    display: none
}

.js_left_right_slider.one {
    width: 1200px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 auto
}

.js_left_right_slider.one .itembox {
    width: 1200px;
    padding: 20px 70px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.js_left_right_slider.one {
    padding-bottom: calc(20px + 2vw + 30px)
}

.js_left_right_slider.one .slider_box .itembox {
    top: calc(50% - 15px)
}

.js_left_right_slider.one .dot_nav {
    bottom: 0;
    height: 30px;
    width: 100%;
    margin-top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 20;
    line-height: 0
}

.js_left_right_slider.one .dot_nav .centerbox {
    margin-top: 3px;
    line-height: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.js_left_right_slider.one .dot_nav .dot {
    background: rgba(0, 0, 0, .5);
    width: 15px;
    height: 15px;
    margin: 0 3px;
    border-radius: 50%;
    display: inline-block;
    -webkit-transition: all .3s;
    transition: all .3s;
    cursor: pointer
}

.js_left_right_slider.one .dot_nav .dot.active {
    background-color: #e00e2d
}

.js_left_right_slider.one .dot_nav .dot:hover {
    background-color: #e00e2d
}

.js_left_right_slider.one {
    background: 0 0;
    border: 2px solid transparent
}

.js_left_right_slider.one .overflow_hidden_box {
    background: #fff
}

.js_left_right_slider.one .dot_nav {
    position: relative;
    margin-top: 20px
}

.js_left_right_slider.one .slider_box .itembox {
    top: calc(50%)
}

.js_left_right_slider.one .slider_box .itembox {
    -webkit-transform: translateX(100vw) translateY(-50%);
    transform: translateX(100vw) translateY(-50%);
    opacity: 0;
    -webkit-transition: all 2s;
    transition: all 2s;
    z-index: 1;
    display: block
}

.js_left_right_slider.one .slider_box .itembox.step1 {
    z-index: 2;
    opacity: .3
}

.js_left_right_slider.one .slider_box .itembox.step2 {
    z-index: 3;
    opacity: 1;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%)
}

.js_left_right_slider.one .slider_box .itembox.step3 {
    z-index: 2;
    opacity: .3;
    -webkit-transform: translateX(calc(-100vw - 50%)) translateY(-50%);
    transform: translateX(calc(-100vw - 50%)) translateY(-50%)
}

.js_left_right_slider.one .slider_box .itembox.step4 {
    z-index: 1;
    opacity: 0;
    -webkit-transform: translateX(100vw) translateY(-50%);
    transform: translateX(100vw) translateY(-50%);
    display: none
}

.js_left_right_slider.one .itembox .titlewrap {
    font-size: calc(16pt + .7vw);
    color: #000;
    font-weight: 700;
    line-height: 1.1em;
    margin: 0 0 28px;
    text-transform: none;
    letter-spacing: 2px
}

.js_left_right_slider.one .itembox .textwrap p {
    line-height: 1.8em
}

.js_left_right_slider.one .itembox .visit_line {
    color: #000;
    font-size: calc(14pt + .3vw);
    font-weight: 700;
    margin-top: 28px;
    text-align: right;
    letter-spacing: 0;
    white-space: pre-wrap
}

@media only screen and (max-width:1280px) {
    .js_left_right_slider.one {
        width: 93.75vw;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        margin: 0 auto
    }

    .js_left_right_slider.one .itembox {
        width: 93.75vw;
        padding: 20px 70px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
}

#page_structure .inner>#lpbottom .inner {
    max-width: 100%;
    padding: 0
}

.tribe-events-header .tribe-events-c-top-bar.tribe-events-header__top-bar {
    margin: 20px 0 20px !important
}

.tribe-events .tribe-events-calendar-month__header-column {
    padding: 5px !important;
    background: #000
}

.tribe-events .tribe-events-calendar-month__header-column span {
    color: #fff !important
}

.tribe-events .tribe-events-header .tribe-events-c-top-bar__nav-list-item a:before,
.tribe-events .tribe-events-header .tribe-events-c-top-bar__nav-list-item button:before,
.tribe-events .tribe-events-header button.tribe-events-c-top-bar__nav-link--next:disabled:before,
.tribe-events .tribe-events-header button.tribe-events-c-top-bar__nav-link--prev:disabled:before {
    display: none
}

.tribe-events .tribe-events-header .tribe-events-c-top-bar__nav-list-item a,
.tribe-events .tribe-events-header .tribe-events-c-top-bar__nav-list-item button,
.tribe-events .tribe-events-header button.tribe-events-c-top-bar__nav-link--next:disabled,
.tribe-events .tribe-events-header button.tribe-events-c-top-bar__nav-link--prev:disabled {
    background: #dd212d;
    color: #fff;
    width: 45px;
    height: 45px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 50%;
    padding: 0;
    -webkit-transition: all .3s;
    transition: all .3s
}

.tribe-events .tribe-events-header .tribe-events-c-top-bar__nav-list-item svg.tribe-common-c-svgicon {
    -webkit-filter: brightness(1100%) contrast(100%);
    filter: brightness(1100%) contrast(100%)
}

.tribe-events .tribe-events-header .tribe-events-c-top-bar__nav-list-item .tribe-events-c-top-bar__nav-link--prev svg.tribe-common-c-svgicon {
    height: 30px;
    width: 20px;
    margin-right: 5px
}

.tribe-events .tribe-events-header .tribe-events-c-top-bar__nav-list-item .tribe-events-c-top-bar__nav-link--next svg.tribe-common-c-svgicon {
    height: 30px;
    width: 20px;
    margin-left: 5px
}

.tribe-events .tribe-events-header .tribe-events-c-top-bar__nav-list-item a:hover,
.tribe-events .tribe-events-header .tribe-events-c-top-bar__nav-list-item button:hover {
    background-color: #000;
    color: #fff
}

.tribe-events .tribe-events-header button.tribe-events-c-top-bar__nav-link--next:disabled:hover,
.tribe-events .tribe-events-header button.tribe-events-c-top-bar__nav-link--prev:disabled:hover {
    background-color: #404040;
    color: #fff
}

#page_structure .tribe-common-l-container {
    padding: 0;
    margin: 0 auto
}

#page_structure .tribe-common.tribe-common--breakpoint-xsmall p {
    display: block
}

#page_structure .tribe-common.tribe-common--breakpoint-medium p {
    display: none
}

#page_structure .tribe-common br {
    display: none
}

#page_structure .tribe-common .tribe-events-calendar-month__day-cell .tribe-events-calendar-month__events article h3 {
    line-height: 1.2em;
    font-size: 10pt
}

#page_structure .tribe-common .tribe-events-calendar-month__day-cell .tribe-events-calendar-month__events article h3 a {
    color: #dd212d;
    line-height: 1.2em;
    font-size: 10pt;
    border-bottom: 0
}

#page_structure .tribe-common .tribe-events-calendar-month__day-cell .tribe-events-calendar-month__events article h3 a:hover {
    color: #000;
    text-decoration: none;
    border-bottom: 0
}

#page_structure .tribe-common .tribe-events-calendar-month__body {
    border-color: #777
}

#page_structure .tribe-common .tribe-events-calendar-month__body .tribe-events-calendar-month__week {
    border-color: #777
}

#page_structure .tribe-common .tribe-events-calendar-month__body .tribe-events-calendar-month__day {
    border-color: #777
}

#page_structure .tribe-common .tribe-events-calendar-month__body .tribe-events-calendar-month__day:hover {
    background-color: #dd212d
}

#page_structure .tribe-common .tribe-events-calendar-month__body .tribe-events-calendar-month__day:hover:after {
    display: none
}

#page_structure .tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-date {
    opacity: 1
}

#page_structure .tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__calendar-event {
    opacity: 1
}

#page_structure .tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__more-events-link {
    opacity: 1
}

#page_structure .tribe-events-calendar-month__day.tribe-events-calendar-month__day h3 {
    font-size: 18pt
}

#page_structure .tribe-events-calendar-month__day.tribe-events-calendar-month__day h3 time a {
    font-size: 18pt
}

#page_structure .tribe-events-calendar-month__day.tribe-events-calendar-month__day--current h3 time {
    color: #000
}

#page_structure .tribe-events .tribe-events-calendar-month__more-events {
    border: 0
}

#page_structure .tribe-events .tribe-events-calendar-month__day .tribe-events-calendar-month__more-events-link {
    background: #dd212d;
    color: #fff;
    padding: 3px 15px 1px;
    border-radius: 10px;
    -webkit-transition: all .3s;
    transition: all .3s
}

#page_structure .tribe-events .tribe-events-calendar-month__day .tribe-events-calendar-month__more-events-link:hover {
    background-color: #000
}

#page_structure .tribe-events .tribe-common-l-container .tribe-events-c-subscribe-dropdown__container {
    display: none
}

.tooltipster-box br {
    display: none
}

.tooltipster-box {
    background: red
}

.tooltipster-box h3 {
    color: #dd212d;
    line-height: 1.2em;
    font-size: 16pt;
    border-bottom: 0
}

.tooltipster-box h3.link-removed {
    color: #dd212d;
    line-height: 1.2em;
    font-size: 16pt;
    border-bottom: 0
}

.tooltipster-box .tribe-events-calendar-month__calendar-event-tooltip-datetime a.tribe-events-calendar-series-archive__link {
    display: none
}

.tribe-events-view--day .tribe-events-calendar-day br {
    display: none
}

#page_structure .tribe-events-view--day .tribe-common-l-container .tribe-events-calendar-day article {
    margin: 0 auto
}

#page_structure .tribe-events-view--day .tribe-common-l-container .tribe-events-calendar-day article:before {
    display: none
}

#page_structure .tribe-events-view--day .tribe-common-l-container .tribe-events-calendar-day .tribe-events-calendar-day__event-details {
    padding: 10px;
    max-width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-left: 5vw
}

#page_structure .tribe-events-view--day .tribe-common-l-container .tribe-events-calendar-day h3 a {
    color: #dd212d;
    line-height: 1.2em;
    font-size: 18pt;
    border-bottom: 0
}

#page_structure .tribe-events-view--day .tribe-common-l-container .tribe-events-calendar-day h3 a:hover {
    color: #000
}

#page_structure .tribe-events-view--day .tribe-common-l-container .tribe-events-calendar-day .tribe-events-calendar-day__event-datetime-wrapper {
    margin-bottom: 5px
}

#page_structure .tribe-events-view--day .tribe-common-l-container .tribe-events-calendar-day .tribe-events-calendar-day__event-description {
    margin-top: 0
}

#page_structure .tribe-events-view--day .tribe-common-l-container .tribe-events-calendar-day .tribe-events-calendar-day__event--featured:after {
    display: none
}

#page_structure .tribe-events-view--day .tribe-common-l-container .tribe-events-calendar-day-nav {
    display: none
}

#page_structure .tribe-events-view--day .tribe-common-l-container .tribe-events-c-subscribe-dropdown__container {
    display: none
}

.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button {
    border-color: #dd212d;
    color: #dd212d
}

.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover {
    border-color: #dd212d;
    background-color: #dd212d;
    color: #fff
}

.tribe-events-event-meta a:focus,
.tribe-events-event-meta a:hover {
    color: #000
}

.tribe-events-event-meta a,
.tribe-events-event-meta a:visited {
    color: #dd212d
}

body.single-tribe_events .tribe-events-schedule {
    margin: 0
}

body {
    color: #000;
    font-family: 'Open Sans', sans-serif;
    font-size: 12.5pt;
    position: relative;
    overflow: hidden
}

button {
    border: 0;
    padding: 0;
    margin: 0;
    font-size: 12.5pt
}

li,
ol,
p,
ul {
    line-height: 1.3em
}

ul ul {
    list-style-type: circle;
    margin: 5px 0
}

b,
strong {
    font-weight: 700
}

i {
    font-style: italic
}

h1,
h1 a {
    font-size: calc(16pt + 1.3vw);
    color: #dd212d;
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    line-height: 1.2em;
    margin: 10px 0 10px;
    text-transform: none;
    text-align: left
}

h2,
h2 a {
    font-size: calc(16pt + 1.2vw);
    color: #dd212d;
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    line-height: 1.1em;
    margin: 10px 0;
    text-transform: none
}

h3,
h3 a {
    font-size: calc(16pt + .65vw);
    color: #000;
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    line-height: 1.1em;
    margin: 10px 0;
    text-transform: none
}

h4,
h4 a {
    font-size: calc(14pt + .6vw);
    color: #dd212d;
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    line-height: 1.1em;
    margin: 10px 0
}

h5,
h5 a {
    font-size: calc(14pt + .5vw);
    color: #000;
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    line-height: 1.1em;
    margin: 10px 0
}

h6,
h6 a {
    font-size: calc(14pt + .4vw);
    color: #dd212d;
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    line-height: 1.1em;
    margin: 10px 0
}

p {
    margin: 1em 0
}

a,
a:link,
a:visited {
    color: #dd212d;
    -webkit-transition: all .3s;
    transition: all .3s
}

a:focus,
a:hover {
    color: #000
}

form.acf-form {
    margin-top: 0
}

form.acf-form .acf-fields>.acf-field {
    border-top: none;
    padding: 10px 0
}

form.acf-form .acf-form-submit {
    padding: 10px 0
}

.form-item input.wpcf7-submit {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0
}

.af-submit button.acf-button,
.form-item input.wpcf7-submit,
.mce-content-body a.button[data-mce-selected],
a.button,
button.af-submit-button {
    background: #dd212d;
    border: 1px solid #dd212d;
    color: #fff;
    font-size: .92em;
    font-weight: 400;
    font-family: "Lato", sans-serif;
    padding: 14px 20px;
    width: inherit;
    border-radius: 0;
    white-space: pre-wrap;
    line-height: 1em;
    display: inline-block;
    text-transform: uppercase;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .3s;
    transition: all .3s
}

.af-submit button.acf-button:hover,
.form-item input.wpcf7-submit:hover,
.mce-content-body a.button[data-mce-selected]:hover,
a.button:hover,
button.af-submit-button:hover {
    background-color: #fff;
    border-color: #dd212d;
    color: #dd212d;
    -webkit-box-shadow: 0 12px 16px 0 rgba(0, 0, 0, .24), 0 17px 50px 0 rgba(0, 0, 0, .19);
    box-shadow: 0 12px 16px 0 rgba(0, 0, 0, .24), 0 17px 50px 0 rgba(0, 0, 0, .19)
}

a.button.small {
    background: #fff;
    border: 1px solid #fff;
    color: #404040;
    padding: 5px 15px 4px;
    border-radius: 5px;
    text-transform: none
}

a.button.small:hover {
    background-color: #dd212d;
    border-color: #fff;
    color: #fff
}

div.panel.show {
    max-height: 20000px
}

.inner {
    width: 100%;
    max-width: 1475px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px 2%;
    margin: 0 auto
}

.nopad {
    padding-top: 0;
    padding-bottom: 0
}

.imagewrapper {
    line-height: 0
}

img {
    max-width: 100%;
    height: auto
}

section:after {
    line-height: 0
}

a.popup-youtube {
    position: relative;
    display: inline-block;
    line-height: 0;
    overflow: hidden
}

a.popup-youtube:after {
    content: "\f522";
    font-family: "dashicons";
    color: rgba(255, 255, 255, .7);
    text-shadow: 2px 2px 4px rgba(0, 0, 0, .7);
    font-size: calc(50px + 5vw);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

a.popup-youtube img {
    -webkit-transition: all .3s;
    transition: all .3s
}

a.popup-youtube:hover img {
    -webkit-transform: scale3d(1.1, 1.1, 1);
    transform: scale3d(1.1, 1.1, 1)
}

.video-page a.popup-youtube:after {
    display: none
}

html body#tinymce {
    padding: 5px 15px !important;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

::-webkit-scrollbar {
    width: 10px;
    background: rgba(0, 0, 0, 0)
}

::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 10px rgba(0, 0, 0, .9)
}

::-webkit-scrollbar-thumb {
    border-radius: 2px;
    -webkit-box-shadow: inset 0 0 2px #1c1c1c;
    background: #8899a8
}

#header1 {
    background: #fff;
    padding: 0;
    position: relative;
    z-index: 10;
    width: 100%
}

#header2 {
    position: relative;
    background: #dd212d;
    padding: 0;
    -webkit-box-shadow: 3px 3px 9px rgba(0, 0, 0, .9);
    box-shadow: 3px 3px 9px rgba(0, 0, 0, .9)
}

#header3 {
    background: #000;
    padding: 0
}

#header1 .inner {
    padding: 0 2%;
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

#header1 #blockgroup2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 20px
}

#header1 #wysiwyg_widgets_widget-9 p {
    margin: 0
}

#wysiwyg_widgets_widget-3 {
    margin-left: 0
}

#wysiwyg_widgets_widget-3 p {
    font-size: calc(14pt + .07vw);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0
}

#wysiwyg_widgets_widget-3 p a.mobile-only:before {
    content: '\f525';
    font-family: 'dashicons';
    font-size: 15px;
    padding: 5px 5px;
    margin: 5px 5px;
    color: #fff;
    background-color: #dd212d;
    border-radius: 5px;
    line-height: 1em;
    -webkit-transition: all .3s;
    transition: all .3s
}

#wysiwyg_widgets_widget-3 p a.mobile-only:hover:before {
    background-color: #2b353b
}

#header2 .inner {
    max-width: 100%;
    position: relative;
    padding: 10px 2%;
}

#header2 .inner .company-logo {
    position: absolute;
    width: 188px;
    left: 2vw;
    top: 50%;
    transform: translateY(-50%);
    z-index: 800;
    text-align: center;
    box-sizing: border-box;
    padding: 10px;
    border: 1px solid #4e4d4d;
    border-radius: 6px;
    background: #ffffff;
    box-shadow: 2px 2px 8px rgba(0,0,0,.7);
}

#content {
    padding: 15px 0
}

#content .inner h1 {
    margin-top: 0
}

.is-homepage #content {
    padding: 0
}

.is-homepage #content .inner {
    max-width: 100%;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.is-homepage #content .inner h1 {
    width: 100%
}

.is-homepage #content .inner .leftside {
    width: 50%;
    position: relative;
    background-size: cover;
    background-position: right center;
    line-height: 0
}

.is-homepage #content .inner .leftside .overlay {
    line-height: 0;
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: transparent url(/wp-content/themes/bluefire/img/white-chevron.png) no-repeat calc(100% + 2px) center;
    background-size: contain
}

.is-homepage #content .inner .rightside {
    width: 50%;
    padding: 3vw 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.page-id-781 #content .textwrap img {
    float: right;
    margin: 0 0 20px 20px
}

#quick_links {
    padding: 0
}

#quick_links .inner {
    padding: 0;
    max-width: 100%
}

#quick_links .first4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

#quick_links .first4 .itembox {
    width: 25%;
    display: inline-block
}

#quick_links .next3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

#quick_links .next3 .itembox {
    width: 33.33%;
    display: inline-block
}

#quick_links .itembox {
    display: inline-block;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative
}

#quick_links .itembox .overlay.color {
    background: rgba(100, 100, 100, .7);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    -webkit-transition: all .5s;
    transition: all .5s
}

#quick_links .itembox:hover .overlay.color {
    background-color: rgba(221, 33, 45, .7)
}

#quick_links .first4 .itembox:nth-child(1) .centerbox {
    color: #e1e1e1
}

#quick_links .first4 .itembox:nth-child(1) .overlay.color {
    background-color: #afafaf
}

#quick_links .first4 .itembox:nth-child(2) .overlay.color {
    background-color: #939393
}

#quick_links .first4 .itembox:nth-child(3) .overlay.color {
    background-color: #6f6f6f
}

#quick_links .first4 .itembox:nth-child(4) .overlay.color {
    background-color: #4e4e4e
}

#quick_links .itembox:hover .textwrap,
#quick_links .itembox:hover h2 {
    text-shadow: 1px 2px 2px rgba(0, 0, 0, .7)
}

#quick_links .first4 .itembox:hover:nth-child(1) .overlay.color {
    background-color: rgba(175, 175, 175, .4)
}

#quick_links .first4 .itembox:hover:nth-child(2) .overlay.color {
    background-color: rgba(147, 147, 147, .4)
}

#quick_links .first4 .itembox:hover:nth-child(3) .overlay.color {
    background-color: rgba(111, 111, 111, .4)
}

#quick_links .first4 .itembox:hover:nth-child(4) .overlay.color {
    background-color: rgba(78, 78, 78, .4)
}

#quick_links .centerbox {
    z-index: 10;
    color: #c9c8c8;
    position: relative;
    padding: 4vw 3vw;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

#quick_links h2 {
    color: #fff;
    width: 100%;
    border-bottom: 1px solid #c9c8c8;
    padding-bottom: 20px;
    font-weight: 400;
    font-size: calc(16pt + .8vw)
}

#quick_links .textwrap {
    font-size: 1.2em;
    line-height: 1.5em
}

#quick_links .textwrap p {
    line-height: 1.5em
}

#upcoming_events {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-attachment: fixed
}

#upcoming_events .inner {
    max-width: 100%;
    padding: 40px 2%;
    background-color: rgba(221, 33, 45, .6);
    text-align: center
}

#upcoming_events .inner h2 {
    color: #fff
}

#upcoming_events .inner .buttonwrap a.button.more-link {
    color: #dd212d;
    background-color: #fff;
    border-color: #fff
}

#upcoming_events .inner .buttonwrap a.button.more-link:hover {
    color: #fff;
    background-color: #000;
    border-color: #000
}

#upcoming_events .tribe-events-widget-events-list__events {
    max-width: 1475px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

#upcoming_events .tribe-events-widget-events-list__events .tribe-events-widget-events-list__event-row {
    background-color: #fff;
    border: 2px solid #fff;
    width: 23%;
    margin: 10px 0
}

#upcoming_events .tribe-events-widget-events-list__events .tribe-events-widget-events-list__event-row .tribe-events-widget-events-list__event-date-tag {
    background-color: #dd212d;
    padding: 5px 5px
}

#upcoming_events .tribe-events-widget-events-list__events .tribe-events-widget-events-list__event-row .tribe-events-widget-events-list__event-date-tag .tribe-events-widget-events-list__event-date-tag-month {
    color: #000
}

#upcoming_events .tribe-events-widget-events-list__events .tribe-events-widget-events-list__event-row .tribe-events-widget-events-list__event-date-tag .tribe-events-widget-events-list__event-date-tag-daynum {
    color: #fff
}

#upcoming_events .tribe-events-widget-events-list__events .tribe-events-widget-events-list__event-row .tribe-events-widget-events-list__event-wrapper .tribe-events-widget-events-list__event-datetime-wrapper {
    background-color: #000;
    color: #fff
}

#upcoming_events .tribe-events-widget-events-list__events .tribe-events-widget-events-list__event-row .tribe-events-widget-events-list__event-wrapper .tribe-common .tribe-common-anchor-thin:hover {
    color: #dd212d;
    border-bottom: 1px solid #dd212d
}

#upcoming_events .tribe-events-widget-events-list__events .tribe-events-widget-events-list__event-row .tribe-events-widget-events-list__event-wrapper .tribe-events-widget-events-list__event-title {
    padding: 8px 0
}

.tribe-events-widget .tribe-events-widget-events-list__event-date-tag-datetime {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

#upcoming_events .inner .tribe-events-widget-events-list__view-more {
    display: none
}

#upcoming_events .inner .tribe-events-widget {
    margin: 40px 5px
}

#latest_news {
    padding: 30px 0
}

#latest_news .inner h2 {
    margin-top: 0;
    margin-bottom: 20px
}

#latest_news .inner .callwrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

#latest_news .inner .callwrapper .itembox {
    width: 21%;
    margin-right: 5.33%;
    position: relative
}

#latest_news .inner .callwrapper .itembox:nth-child(4n+4) {
    margin-right: 0
}

#latest_news .inner .callwrapper .itembox .imagewrapper {
    overflow: hidden
}

#latest_news .inner .callwrapper .itembox img {
    width: 100%;
    -webkit-transition: all .5s;
    transition: all .5s
}

#latest_news .inner .callwrapper .itembox .overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    padding: 10px 10px;
    -webkit-transition: all .5s;
    transition: all .5s;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

#latest_news .inner .callwrapper .itembox .overlay h5 {
    color: #fff;
    -webkit-transition: all .5s;
    transition: all .5s
}

#latest_news .inner .callwrapper .itembox .overlay .descwrap {
    color: #fff;
    line-height: 0;
    font-size: 0;
    margin: 0;
    -webkit-transition: all .5s;
    transition: all .5s
}

#latest_news .inner .callwrapper .itembox .overlay .arrow_icon:before {
    color: #fff;
    content: '\f344';
    font-family: 'dashicons';
    display: block;
    font-size: 30px;
    font-weight: 400;
    text-align: left;
    -webkit-transition: all 1s;
    transition: all 1s
}

#latest_news .inner .callwrapper .itembox:hover {
    -webkit-box-shadow: 4px 4px 12px rgba(0, 0, 0, .6);
    box-shadow: 4px 4px 12px rgba(0, 0, 0, .6)
}

#latest_news .inner .callwrapper .itembox a:hover img {
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
}

#latest_news .inner .callwrapper .itembox a:hover .overlay {
    background-color: rgba(221, 33, 45, .6);
    height: 100%
}

#latest_news .inner .callwrapper .itembox a:hover .overlay .descwrap {
    line-height: initial;
    font-size: initial;
    margin: initial
}

#latest_news .inner .callwrapper .itembox a:hover .overlay .arrow_icon:before {
    text-align: right
}

.year-bar.row {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 20px
}

.year-bar.row .inner {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 0;
    padding-bottom: 0
}

.year-bar.row .dates_panel .date-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 10px
}

.year-bar.row .dates_panel .date-row:nth-last-child(1) {
    margin-bottom: 0
}

.year-bar.row .dates_panel .date-block {
    background: #03101c;
    color: #fff;
    width: 200px;
    padding: 40px 20px;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.year-bar.row .dates_panel .date-block .month {
    color: #dd212d;
    font-size: 1.2em
}

.year-bar.row .dates_panel .date-block .day {
    color: #fff;
    font-size: calc(16pt + 1.5vw);
    font-weight: 700;
    margin: 8px 0
}

.year-bar.row .dates_panel .date-block .year {
    color: #dd212d;
    font-size: 1.1em
}

.year-bar.row .dates_panel .info-block {
    width: calc(100% - 200px);
    border: 1px solid #03101c;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px;
    width: 100%
}

.year-bar.row .dates_panel .info-block .info-title {
    background: #dd212d;
    font-weight: 800;
    font-size: calc(14pt + .2vw);
    display: block;
    padding: 15px 20px;
    margin: -10px -10px 10px -10px;
    text-transform: uppercase
}

.year-bar.row .dates_panel .info-block .box {
    width: 33.333%
}

.year-bar.row .dates_panel .info-block .box .titlewrap {
    margin-bottom: 10px
}

.year-bar.row .dates_panel .info-block .box .titlewrap h2 {
    font-size: calc(10pt + .2vw);
    display: inline-block;
    margin: 0;
    font-weight: 700
}

.year-bar.row .dates_panel .info-block .box a.button.more-link {
    font-size: 10pt;
    border-radius: 0;
    padding: 5px 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    border-radius: 30px;
    line-height: 1.1em;
    max-width: calc(100% - 20px)
}

.year-bar.row .dates_panel .info-block .box a.button.more-link:hover {
    border-color: #dd212d
}

.accordion.year-bar.row .accordion-text.dates_panel.year {
    padding: 0
}

.accordion.year-bar.row .accordion-text.dates_panel.year.show {
    padding: 0 0 10px 20px
}

.accordion.year-bar.row .accordion.date-row {
    margin-bottom: 0
}

.accordion.year-bar.row .accordion.date-row .accordion-text {
    padding: 0
}

.accordion.year-bar.row .accordion.date-row .accordion-text.show {
    padding: 10px 10px 0 10px
}

.accordion.year-bar.row .accordion.date-row .accordion-text a.button.small {
    text-transform: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 4px 15px 4px;
    margin-bottom: 10px;
    width: initial;
    border-radius: 5px
}

.accordion .accordion-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.accordion .iconbox {
    margin-right: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.accordion .iconbox.year:after {
    content: "\f319";
    font-family: "dashicons";
    font-size: 1.5em
}

.accordion .iconbox.date:after {
    content: "\f508";
    font-family: "dashicons";
    font-size: 1.5em
}

#page_structure .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

#page_structure.landing-page #lp_callouts .inner {
    padding: 0
}

#page_structure.landing-page .itembox h2 {
    font-size: calc(14pt + .4vw)
}

#page_structure .inner .left_col {
    width: calc(100% - 500px)
}

#page_structure .inner .left_col h1 {
    margin-top: 0
}

#page_structure .inner .right_col {
    width: 450px
}

#page_structure .inner .stats {
    background: #fff;
    border: 2px solid #03101c;
    margin-bottom: 20px
}

#page_structure .inner .stats .title {
    background-color: #03101c;
    color: #fff;
    font-size: calc(14pt + .1vw);
    padding: 10px 15px
}

#page_structure .inner .stats .staffbox {
    padding: 5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%
}

#page_structure .inner .stats .staff_data {
    padding: 10px 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #000;
    margin-top: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

#page_structure .inner .stats .staff_data .leftside {
    display: inline-block
}

#page_structure .inner .stats .staff_data .rightside {
    display: inline-block
}

#page_structure .inner .stats .staff_data .rightside .imagewrapper {
    max-width: 70px
}

#page_structure .inner .stats .staff_data:nth-child(1) {
    margin-top: 0
}

#page_structure .inner .stats .staff_data .stat {
    font-size: 12pt;
    margin: 3px 0;
    line-height: 1.1em
}

#page_structure .inner .stats .staff_data .stat a {
    color: #235bb9;
    font-weight: 500
}

#page_structure .inner .stats .staff_data .stat a:hover {
    color: #000
}

#page_structure .inner .stats .staff_data .position.stat {
    margin-left: 64px;
    font-weight: 700;
    color: #235bb9;
    font-size: 14pt
}

#page_structure .inner .stats .staff_data .name.stat {
    font-weight: 700
}

#page_structure .inner .stats .staff_data .email.stat {
    font-size: .85em
}

#page_structure .inner .stats .staff_data .stat label {
    width: 60px;
    display: inline-block;
    font-size: 12pt;
    font-weight: 500
}

#page_structure .inner .stats .associated_docs {
    padding: 7px 15px;
    background: 0 0;
    color: #235bb9;
    width: 100%;
    -webkit-transition: all .3s;
    transition: all .3s;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer
}

#page_structure .inner .stats .associated_docs a {
    background: 0 0;
    color: #235bb9;
    width: 100%;
    font-weight: 500;
    -webkit-transition: all .3s;
    transition: all .3s;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block
}

#page_structure .inner .stats .associated_docs:hover {
    background-color: #dd212d;
    color: #03101c
}

#page_structure .inner .stats .associated_docs:hover a {
    color: #03101c
}

#page_structure .inner .stats .title {
    position: relative
}

#page_structure .inner .stats .title .gotobox {
    position: absolute;
    right: 10px;
    top: 50%;
    -webkit-transform: translateY(calc(-50% - 2px));
    transform: translateY(calc(-50% - 2px))
}

#page_structure .inner .stats .title .gotobox a {
    background: #dd212d;
    border: 1px solid #ffe221;
    color: #03101c;
    font-size: 10pt;
    font-weight: 400;
    padding: 5px 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 30px;
    -webkit-transition: all .3s;
    transition: all .3s
}

#page_structure .inner .stats .title .gotobox a:hover {
    background-color: #235bb9;
    border-color: #235bb9;
    color: #fff
}

#page_structure .inner .helpful_links .link {
    padding: 7px 15px;
    background: 0 0;
    color: #235bb9;
    width: 100%;
    -webkit-transition: all .3s;
    transition: all .3s;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer
}

#page_structure .inner .helpful_links .link a {
    background: 0 0;
    color: #235bb9;
    width: 100%;
    font-weight: 500;
    -webkit-transition: all .3s;
    transition: all .3s;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block
}

#page_structure .inner .helpful_links .link:hover {
    background-color: #dd212d;
    color: #03101c
}

#page_structure .inner .helpful_links .link:hover a {
    background-color: #dd212d;
    color: #03101c
}

#customdocuments {
    margin-bottom: 30px
}

#customdocuments .filterbox1 {
    width: 100%;
    background: #dd212d;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
    border: 2px solid #dd212d
}

#customdocuments .filterbox1 .filterbutton {
    width: 20%;
    background: #dd212d;
    border: 1px solid #dd212d;
    color: #fff;
    font-size: calc(16pt + .1em);
    font-weight: 400;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 60px;
    padding: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all .3s;
    transition: all .3s;
    cursor: pointer
}

#customdocuments .filterbox1 .filterbutton:hover {
    background-color: #fff;
    color: #dd212d
}

#customdocuments .filterbox1 .filterbutton.active {
    background-color: #fff;
    color: #dd212d
}

#customdocuments .filterbox2 {
    display: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 3px 3px 0 3px;
    border: 1px solid #000;
    border-top: 0;
    border-bottom: 0
}

#customdocuments .filterbox2.show {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

#customdocuments .filterbox2 .filterbutton {
    background: #235bb9;
    color: #fff;
    font-size: calc(12pt + .2em);
    font-weight: 400;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 40px;
    padding: 5px 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all .3s;
    transition: all .3s;
    margin: 0 3px 3px 0;
    cursor: pointer;
    display: none
}

#customdocuments .filterbox2 .filterbutton:hover {
    background-color: #dd212d;
    color: #03101c
}

#customdocuments .filterbox2 .filterbutton.active {
    background-color: #dd212d;
    color: #03101c
}

#customdocuments .filterbox2 .reset {
    background: #dd212d;
    border: 1px solid #dd212d;
    color: #fff;
    font-size: calc(12pt + .2em);
    font-weight: 400;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 40px;
    padding: 5px 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all .3s;
    transition: all .3s;
    margin: 0 3px 3px 0;
    cursor: pointer
}

#customdocuments .filterbox2 .reset:hover {
    color: #dd212d;
    background-color: #fff;
    border-color: #dd212d
}

#customdocuments .documents {
    padding: 3px;
    line-height: 1.2em;
    border: 2px solid #dd212d;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

#customdocuments .documents .docrow {
    background: 0 0;
    width: 100%;
    height: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all .3s;
    transition: all .3s
}

#customdocuments .documents .docrow a {
    width: 100%;
    text-align: left
}

#customdocuments .documents .docrow:hover {
    background-color: #dd212d
}

#customdocuments .documents .docrow:hover a {
    color: #03101c
}

#customdocuments .documents .docrow.filter1hide {
    display: none
}

#customdocuments .documents .docrow.filter2hide {
    display: none
}

#customdocuments.links .documents {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

#customdocuments.links .documents .docrow {
    height: unset;
    width: calc(20% - 20px);
    margin: 10px;
    padding: 5px;
    border: 1px solid #000;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

#customdocuments.links .documents .docrow .titlewrap {
    margin-top: 10px;
    text-align: center
}

#customdocuments.links .documents .docrow:hover {
    border-color: #dd212d
}

#customdocuments.links .documents .docrow:hover .titlewrap {
    color: #fff
}

#page_structure .inner .left_col .mainsite_content>#content .textwrap p img {
    width: 100%
}

#page_structure .inner .left_col .year-bar.row {
    width: 100%
}

#page_structure .inner .left_col .year-bar.row .inner {
    padding: 0
}

#page_structure .inner .left_col .year-bar.row .inner .dates_panel {
    width: 100%
}

#page_structure .inner .left_col .year-bar.row .inner .dates_panel .doc-panel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

#page_structure .inner .left_col .year-bar.row .inner .dates_panel .doc-panel .additional,
#page_structure .inner .left_col .year-bar.row .inner .dates_panel .doc-panel .agenda,
#page_structure .inner .left_col .year-bar.row .inner .dates_panel .doc-panel .minutes {
    width: 33%
}

#page_structure .inner .left_col .year-bar.row .inner .dates_panel .doc-panel .box a.button.more-link {
    width: 90%
}

#page_structure .inner .right_col {
    padding-top: 20px
}

#page_structure .inner .stats {
    border: 2px solid #dd212d
}

#page_structure .inner .stats .title {
    background-color: #dd212d
}

#page_structure .inner .stats .staff_data .position.stat {
    color: #dd212d
}

#page_structure .inner .stats .staff_data .stat a {
    color: #000
}

#page_structure .inner .stats .staff_data .stat a:hover {
    color: #dd212d
}

#page_structure .inner .stats .title .gotobox a {
    background-color: #fff;
    border-color: #fff;
    color: #dd212d
}

#page_structure .inner .stats .title .gotobox a:hover {
    background-color: #000;
    border-color: #000
}

#page_structure .inner .stats .associated_docs:hover {
    background-color: #dd212d
}

#page_structure .inner .stats .associated_docs:hover a {
    background-color: #dd212d;
    color: #fff
}

#page_structure .inner .stats .associated_docs a {
    color: #000
}

#page_structure .inner .stats .associated_docs a:hover {
    background-color: #dd212d;
    color: #fff
}

#page_structure .inner .helpful_links .link:hover {
    background-color: #dd212d
}

#page_structure .inner .helpful_links .link:hover a {
    background-color: #dd212d;
    color: #fff
}

#page_structure .inner .helpful_links .link a {
    color: #000
}

#page_structure .inner .helpful_links .link a:hover {
    background-color: #dd212d;
    color: #fff
}

.archive.category .inner .allitemswrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.archive.category .inner .allitemswrap .itembox.teaser {
    width: 31%;
    margin-right: 3.5%;
    margin-bottom: 3.5vw
}

.archive.category .inner .allitemswrap .itembox.teaser:nth-of-type(3n+3) {
    margin-right: 0
}

.archive.category .inner .allitemswrap .itembox.teaser:nth-of-type(4n+3) {
    clear: both
}

.archive.category .inner .allitemswrap .itembox.teaser figure {
    border: 1px solid #818285;
    overflow: hidden;
    line-height: 0
}

.archive.category .inner .allitemswrap .itembox.teaser img {
    width: 100%;
    height: auto;
    -webkit-transition: all .3s;
    transition: all .3s
}

.archive.category .inner .allitemswrap .itembox.teaser:hover img {
    transform: scale3d(1.1, 1.1, 1);
    -webkit-transform: scale3d(1.1, 1.1, 1)
}

.archive.category .inner .allitemswrap .itembox.teaser h2,
.archive.category .inner .allitemswrap .itembox.teaser h2.title {
    font-size: calc(16pt + .35vw);
    color: #000;
    line-height: 1.1em;
    margin-top: 5px;
    margin-bottom: 5px;
    text-transform: none
}

.archive.category .inner .allitemswrap .itembox.teaser .date-date {
    font-size: .8em;
    font-style: italic;
    line-height: 1em;
    margin: 5px 0;
    color: #1d1d1d
}

.archive.category .inner .allitemswrap .itembox.teaser .textwrap {
    line-height: 1.4em
}

.archive.category .inner .allitemswrap .itembox.teaser a.button {
    text-align: center;
    white-space: nowrap;
    width: inherit;
    margin-top: 10px;
    padding: 17px 40px
}

#posts-navigation {
    display: block;
    width: 100%
}

.navigation.pagination {
    width: 100%;
    position: relative;
    padding: 1px 0;
    clear: both;
    margin-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.navigation.pagination h2 {
    display: none
}

.navigation.pagination .nav-links {
    position: relative
}

.navigation.pagination .nav-links .page-numbers {
    font-size: 12pt;
    background: #000;
    color: #fff;
    position: relative;
    width: inherit;
    min-width: 20px;
    padding: 4px 11px 4px;
    border-radius: 17px;
    border: 0;
    display: inline-block;
    margin: 0;
    -webkit-transition: all .8s;
    transition: all .8s;
    position: relative;
    overflow: hidden;
    z-index: 100;
    text-align: center
}

.navigation.pagination .nav-links .page-numbers.current {
    background: #dd212d
}

.navigation.pagination .nav-links .page-numbers:hover {
    background-color: #dd212d
}

.navigation.pagination .nav-links .next {
    font-size: 12pt;
    background: #000;
    color: #fff;
    font-weight: 400;
    position: relative;
    width: inherit;
    padding: 4px 20px 4px 30px;
    border-radius: 0 17px 17px 0;
    border: 0;
    display: inline-block;
    margin: 0 0 0 -12px;
    -webkit-transition: all .8s;
    transition: all .8s;
    position: relative;
    overflow: hidden;
    z-index: 1
}

.navigation.pagination .nav-links .next:hover {
    background: #dd212d
}

.navigation.pagination .nav-links .next:after {
    content: ' ';
    width: 33px;
    height: 33px;
    display: inline-block;
    position: absolute;
    left: -17px;
    top: -2px;
    border-radius: 50%;
    background: #fff
}

.navigation.pagination .nav-links .prev {
    font-size: 12pt;
    background: #000;
    color: #fff;
    font-weight: 400;
    position: relative;
    width: inherit;
    padding: 4px 30px 4px 20px;
    border-radius: 17px 0 0 17px;
    border: 0;
    display: inline-block;
    margin: 0 -12px 0 0;
    -webkit-transition: all .8s;
    transition: all .8s;
    position: relative;
    overflow: hidden;
    z-index: 1
}

.navigation.pagination .nav-links .prev:hover {
    background: #dd212d
}

.navigation.pagination .nav-links .prev:after {
    content: ' ';
    width: 33px;
    height: 33px;
    display: inline-block;
    position: absolute;
    right: -17px;
    top: -2px;
    border-radius: 50%;
    background: #fff
}

#content.single-post .inner {
    display: block
}

#content.single-post .inner h1.title {
    margin-bottom: 3px;
    text-align: left
}

#content.single-post .inner .contentwrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

#content.single-post .inner .post-meta {
    margin-bottom: 0
}

#content.single-post .inner .date-date {
    font-size: .8em;
    font-style: italic;
    color: #404040
}

#content.single-post .inner .textwrap {
    display: inline-block;
    width: 48%
}

#content.single-post .inner .imagewrapper {
    display: inline-block;
    width: 48%
}

#content.single-post .inner .imagewrapper img {
    width: 75%
}

#footer1 {
    background: #4e4d4d
}

#footer2 {
    background: #fff
}

#footer3 {
    background: #000;
    text-align: center
}

#footer1 .inner {
    text-align: center
}

#footer1 .inner h2 a {
    color: #fff;
    font-size: calc(14pt + .8vw);
    font-weight: 700
}

#footer1 .inner h2 a:hover {
    text-shadow: 3px 3px 9px rgba(0, 0, 0, .7)
}

#footer2 .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

#footer2 .inner #blockgroup1,
#footer2 .inner #wysiwyg_widgets_widget-5,
#footer2 .inner .company-logo {
    width: 270px
}

#footer2 .inner #blockgroup1 .widget p {
    font-size: calc(14pt + .1vw)
}

#footer2 .inner #blockgroup1 .widget p a {
    color: #000
}

#footer2 .inner .company-logo {
    text-align: center
}

#footer2 .inner .company-logo .imagewrapper a {
    max-width: 170px;
    display: block;
    margin: 0 auto
}

#footer2 .inner #wysiwyg_widgets_widget-5 p {
    font-size: calc(14pt + .1vw);
    text-align: right
}

#footer2 .inner #wysiwyg_widgets_widget-5 p a {
    color: #000;
    margin-left: 20px
}

#footer2 .inner #blockgroup1 .widget p a:hover,
#footer2 .inner #wysiwyg_widgets_widget-5 p a:hover {
    color: #dd212d
}

#wysiwyg_widgets_widget-7 {
    margin: 0 6vw;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

#footer2 .inner #blockgroup1 {
    width: unset;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

#footer2 .inner #blockgroup1 .social-wrapper {
    margin-left: 10px
}

#footer3 p {
    color: #fff
}

#bfm-credits {
    background: #0c0c0c;
    color: #747b81;
    text-align: center
}

#bfm-credits .inner {
    font-size: .8em;
    line-height: 1.2em
}

#bfm-credits a {
    color: #747b81
}

#bfm-credits a:hover {
    color: #fff
}

.js-back-to-top {
    position: fixed;
    height: 50px;
    bottom: 0;
    right: 20px;
    border: 1px solid #fff;
    background: #dd212d;
    border-radius: 20px 20px 0 0;
    -webkit-transition: all .5s;
    transition: all .5s;
    -webkit-transform: translateY(25px);
    transform: translateY(25px);
    z-index: 10000
}

.js-back-to-top:before {
    top: calc(50% - 5px);
    content: "\f342";
    font-family: "dashicons";
    color: #fff;
    font-size: 40px
}

.js-back-to-top:hover {
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
    cursor: pointer
}

.full-width-wrapper.flex-content {
    width: 100%
}

.page-template-bfm_showall_bids #projfilterbar {
    display: none
}

.page-template-bfm_showall_parks #projfilterbar {
    display: none
}

.tribe-common .tribe-common-anchor-thin {
    font-size: calc(14pt + .1vw);
    padding: 3px 5px
}

.page-id-835 #lpbottom {
    margin-top: -30px
}

@media only screen and (min-width:1921px) {
    body {
        font-size: calc(12.5pt + .2vw)
    }

    .inner {
        max-width: 1877px
    }

    .slideshow-banner-box {
        max-height: 70vh;
        overflow: hidden
    }

    .slideshow-banner-box .itembox {
        width: 100%;
        max-height: 70vh
    }

    .slideshow-banner-box .itembox figure.imagewrapper img {
        width: 100%;
        height: auto
    }
}

@media only screen and (max-width:1300px) {
    .widget_nav_menu .menu>.menu-item:nth-child(3) {
        margin-right: 5px
    }

    .widget_nav_menu .menu>.menu-item:nth-child(4) {
        margin-left: 5px
    }

    .widget_nav_menu .menu>.menu-item:nth-last-child(1)>a {
        position: relative;
        right: initial
    }

    .widget_nav_menu .menu .menu-item {
        margin: 0 5px
    }

    .widget_nav_menu .menu {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        margin-right: 0
    }
}

@media only screen and (max-width:1200px) {

    #page_structure .inner .left_col .year-bar.row .inner .dates_panel .doc-panel .additional,
    #page_structure .inner .left_col .year-bar.row .inner .dates_panel .doc-panel .agenda,
    #page_structure .inner .left_col .year-bar.row .inner .dates_panel .doc-panel .minutes {
        width: 100%;
        margin: 5px 0
    }

    #page_structure .inner .left_col .year-bar.row .inner .dates_panel .doc-panel .box a.button.more-link {
        max-width: 250px
    }
}

@media only screen and (max-width:1100px) {
	#header1 .inner {padding: 0 2% 15px;}
	
	#wysiwyg_widgets_widget-3 p {font-size: .9em !important;}
	#wysiwyg_widgets_widget-3 a {font-size: .9em !important; display: inline-block; padding: 4px 0;}

    .slideshow-banner-box .overlay {
        position: relative;
        background-color: #dd212d;
        padding: 10px 2%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-box-shadow: 3px 3px 12px rgba(0, 0, 0, .65);
        box-shadow: 3px 3px 12px rgba(0, 0, 0, .65)
    }

    .slideshow-banner-box .centerbox {
        margin-bottom: 0;
        padding: 0;
        max-width: 100%;
        width: 100%;
        text-align: center
    }

    .slideshow-banner-box .titlewrap {
        padding-left: initial
    }

    .slideshow-banner-box .subtitlewrap {
        font-size: calc(14pt + .1vw);
        padding: 20px 0 0;
        margin: 0;
        -webkit-box-shadow: none;
        box-shadow: none
    }

    #latest_news .inner .callwrapper {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    #latest_news .inner .callwrapper .itembox {
        width: 48%;
        margin-right: 0;
        position: relative
    }

    #latest_news .inner .callwrapper .itembox:nth-child(4n+4) {
        margin-right: 0
    }

    #latest_news .inner .callwrapper .itembox {
        width: 48%;
        margin-top: 2%;
        margin-bottom: 2%
    }

    .is-homepage #content .inner .leftside .overlay {
        display: none
    }
}

@media only screen and (max-width:1050px) {
    .year-bar.row .dates_panel .date-block {
        width: 100%
    }

    .year-bar.row .dates_panel .info-block {
        width: 100%
    }

    .year-bar.row .dates_panel .info-block .doc-panel .box {
        width: 100%
    }

    .year-bar.row .dates_panel .info-block .doc-panel .box a.button.more-link {
        width: 100%
    }
}

@media only screen and (max-width:1000px) {
    #page_structure .inner .left_col {
        width: 100%;
        margin-bottom: 20px
    }

    #page_structure .inner .right_col {
        width: 100%
    }

    #upcoming_events .tribe-events-widget-events-list__events .tribe-events-widget-events-list__event-row {
        width: 48%
    }

    #quick_links .first4 .itembox {
        width: 50%;
        display: inline-block
    }
}

@media only screen and (max-width:900px) {
    #content.single-post .inner .textwrap {
        width: 100%;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    #content.single-post .inner .imagewrapper {
        width: 100%;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin-bottom: 20px
    }

    .archive.category .inner .allitemswrap .itembox.teaser:nth-of-type(3n+3) {
        margin-right: 4%
    }

    .archive.category .inner .allitemswrap .itembox.teaser {
        width: 48%;
        margin-right: 4%;
        margin-bottom: 4vw
    }

    .archive.category .inner .allitemswrap .itembox.teaser:nth-of-type(2n+2) {
        margin-right: 0
    }

    .is-homepage #content .inner .leftside {
        width: 100%;
        height: 40vw
    }

    .is-homepage #content .inner .rightside {
        width: 100%
    }
}

@media only screen and (max-width:800px) {
    #quick_links .next3 .itembox {
        width: 100%;
        display: inline-block
    }

    #footer2 .inner #blockgroup1 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        width: 100%;
        text-align: center
    }

    #footer2 .inner #wysiwyg_widgets_widget-5 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        width: 100%;
        text-align: center
    }

    #footer2 .inner .company-logo {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        width: 100%;
        text-align: center
    }

    #wysiwyg_widgets_widget-4 p {
        margin-top: 0
    }

    #wysiwyg_widgets_widget-7 {
        width: 100%;
        text-align: center
    }

    #footer2 .inner #wysiwyg_widgets_widget-5 p {
        margin: 2px 0;
        text-align: center
    }

    .social-wrapper .itemwrapper {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .page-id-781 #content .textwrap img {
        float: none;
        width: 100%;
        margin: 20px 0 0
    }

    #footer2 .inner #blockgroup1 {
        width: 100%;
        display: inline-block
    }
}

@media only screen and (max-width:700px) {

    .archive.category .inner .allitemswrap .itembox.teaser,
    .archive.category .inner .allitemswrap .itembox.teaser:nth-of-type(2n+2),
    .archive.category .inner .allitemswrap .itembox.teaser:nth-of-type(3n+3) {
        width: 100%;
        margin-right: 4%;
        max-width: 600px;
        margin: 0 auto 7vw
    }
}

@media only screen and (max-width:600px) {
    #latest_news .inner .callwrapper .itembox {
        width: 100%
    }

    #quick_links .first4 .itembox {
        width: 100%;
        display: inline-block
    }
}

@media only screen and (max-width:500px) {
    #header1 .inner {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 6px 2% 15px;
    }

    #latest_news .inner .callwrapper .itembox {
        width: 100%
    }

    #upcoming_events .tribe-events-widget-events-list__events .tribe-events-widget-events-list__event-row {
        width: 100%
    }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9wYXJ0aWFscy9fY3VzdG9tLXN0eWxlLnNjc3MiLCJzdHlsZS5jc3MiLCJfcGFydGlhbHMvX3Jlc2V0LnNjc3MiLCJfcGFydGlhbHMvX3NlYXJjaC5zY3NzIiwiX3BhcnRpYWxzL19tZW51LnNjc3MiLCJfcGFydGlhbHMvX3NsaWRlc2hvdy1iYW5uZXIuc2NzcyIsIl9wYXJ0aWFscy9fc29jaWFsbWVkaWEuc2NzcyIsIl9wYXJ0aWFscy9fbGFuZGluZy1wYWdlLnNjc3MiLCJfcGFydGlhbHMvX2N0LWVtcGxveW1lbnQuc2NzcyIsIl9wYXJ0aWFscy9fY3Qtc3RhZmYuc2NzcyIsIl9wYXJ0aWFscy9fY3QtZG9jdW1lbnQuc2NzcyIsIl9wYXJ0aWFscy9fY3Qtc3BvbnNvci5zY3NzIiwiX3BhcnRpYWxzL19jdC1mYXEuc2NzcyIsIl9wYXJ0aWFscy9fY3QtdmlkZW8uc2NzcyIsIl9wYXJ0aWFscy9fY3QtcHJvamVjdC5zY3NzIiwiX3BhcnRpYWxzL19jdC1iaWRzLnNjc3MiLCJfcGFydGlhbHMvX2N0LWdhbGxlcnkuc2NzcyIsIl9wYXJ0aWFscy9fbGVmdC1yaWdodC1zbGlkZXIuc2NzcyIsIl9wYXJ0aWFscy9fY2FsZW5kYXItdHdlYWtzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUEsZ0lDS0EsRUFBRyxLQUFNLFFBQVMsUUNGbEIsT0RTQSxRQUFTLE1BR0csTUFQWixFQUgyQixJQURBLFdDRDNCLEtEU2dCLE9BRFQsUUFIRSxPQUh1QixLQUFNLEtBSTlCLEdBSFIsSUFNd0IsUUFObkIsSUNITCxJRE1BLEdBQUksR0FITSxHQU11QixNQUZqQyxTQUdRLFdBQVIsT0FBb0IsT0FIVixLQU5WLEdBQUksR0FBSSxHQUFJLEdBQUksR0FBSSxHQVNRLE9BQVEsT0NWcEMsS0RLTSxFQ0xOLE9ER2MsSUFBSyxJQUFLLElBSVIsTUFBTyxPQURILEdBTWQsS0FETixLQUFNLElDWE4sT0RNWSxHQUtELE9BVmEsRUFBZSxJQUVWLEVBUVYsS0FSYSxFQUFH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YSwwQkFBQSxFQUFBLGVBQUEsRUFBQSxNQUFBLEVBQVUsY0FBQSxLQUVsRSx5RUFBMEUsYUFBQSxHQUMxRSx1REFBd0QsTUFBQSxJQUFXLGFBQUEsR0FBa0IsY0FBQSxJQUNyRix5RUFBMEUsYUFBQSxFQUUxRSx1Q0FBd0MsTUFBQSxLQUFhLE9BQUEsS0FDckQsd0NBQXlDLE1BQUEsTUFJMUMseUNBQ0MsNkJBQThCLE1BQUEsS0FBYSxRQUFBLGFBRTNDLDZCQUE4QiwwQkFBQSxFQUFBLGVBQUEsRUFBQSxNQUFBLEVBQVUsTUFBQSxLQUFhLFdBQUEsT0FDckQsMENBQTJDLDBCQUFBLEVBQUEsZUFBQSxFQUFBLE1BQUEsRUFBVSxNQUFBLEtBQWEsV0FBQSxPQUNsRSw4QkFBK0IsMEJBQUEsRUFBQSxlQUFBLEVBQUEsTUFBQSxFQUFVLE1BQUEsS0FBYSxXQUFBLE9BQ3RELDRCQUE2QixXQUFBLEVBQzdCLDBCQUEyQixNQUFBLEtBQWEsV0FBQSxPQUV4Qyw0Q0FBNkMsT0FBQSxJQUFBLEVBQWUsV0FBQSxPQUU1RCw2QkFBOEIsaUJBQUEsT0FBQSxjQUFBLE9BQUEsZ0JBQUEsT0FFOUIsb0NBQXFDLE1BQUEsS0FBYSxNQUFBLEtBQWEsT0FBQSxLQUFBLEVBQUEsRUFFL0QsNkJBQThCLE1BQUEsS0FBYSxRQUFBLGNBSzVDLHlDQ2tvSkUsdURBREEseUVEaG9KRCx5RUFFd0QsTUFBQSxLQUFZLGFBQUEsR0FBa0IsVUFBQSxNQUFrQixPQUFBLEVBQUEsS0FBQSxLQUd6Ryx5Q0FDQywwQ0FBMkMsTUFBQSxLQUMzQyw4QkFBK0IsTUFBQSxLQUFhLFFBQUEsY0FJN0MseUNBQ0MsZ0JBQWlCLGlCQUFBLE9BQUEsY0FBQSxPQUFBLGdCQUFBLE9BQXlCLFFBQUEsSUFBQSxHQUUxQywwQ0FBMkMsTUFBQSxLQUUzQyxzR0FBdUcsTUFBQSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJcclxuLyogLS0tLS0tLS0tLS0tIFNUQVJUSU5HIEJBU0UgQ1NTIFJVTEVTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU9wZW4rU2Fuczp3Z2h0QDMwMDs0MDA7NTAwOzYwMDs3MDAmZmFtaWx5PVJvYm90bzp3Z2h0QDMwMDs0MDA7NTAwOzcwMDs5MDAnKTtcclxuICBcclxuYm9keSB7Y29sb3I6ICMwMDAwMDA7IGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMi41cHQ7IHBvc2l0aW9uOiByZWxhdGl2ZTsgb3ZlcmZsb3c6IGhpZGRlbjt9XHJcbmJ1dHRvbiB7Ym9yZGVyOiAwcHg7IHBhZGRpbmc6IDA7IG1hcmdpbjogMDsgZm9udC1zaXplOiAxMi41cHQ7IH0gLyogQ2hhbmdlIGJvdGggZm9udCBzaXplcyBpZiB0aGUgYmFzZSBmb250IHNpemUgbmVlZHMgdG8gYmUgYWx0ZXJlZC4gKi9cclxuXHJcbnAsdWwsb2wsbGkge2xpbmUtaGVpZ2h0OiAxLjNlbTt9XHJcbnVsIHVsIHtsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTsgbWFyZ2luOiA1cHggMDt9XHJcbnN0cm9uZywgYiB7Zm9udC13ZWlnaHQ6IDcwMDt9XHJcbmkge2ZvbnQtc3R5bGU6IGl0YWxpYzt9XHJcblxyXG5oMSwgaDEgYSB7Zm9udC1zaXplOiBjYWxjKDE2cHQgKyAxLjN2dyk7IGNvbG9yOiAjREQyMTJEOyBmb250LWZhbWlseTogXCJSb2JvdG9cIixzYW5zLXNlcmlmOyBmb250LXdlaWdodDogNzAwOyBsaW5lLWhlaWdodDoxLjJlbTsgbWFyZ2luOiAxMHB4IDAgMTBweDsgdGV4dC10cmFuc2Zvcm06IG5vbmU7IHRleHQtYWxpZ246IGxlZnQ7IH1cclxuaDIsIGgyIGEge2ZvbnQtc2l6ZTogY2FsYygxNnB0ICsgMS4ydncpOyBjb2xvcjogI0REMjEyRDsgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IDUwMDsgbGluZS1oZWlnaHQ6MS4xZW07IG1hcmdpbjogMTBweCAwOyB0ZXh0LXRyYW5zZm9ybTogbm9uZTt9XHJcbmgzLCBoMyBhIHtmb250LXNpemU6IGNhbGMoMTZwdCArIC42NXZ3KTsgY29sb3I6ICMwMDAwMDA7IGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiA1MDA7IGxpbmUtaGVpZ2h0OjEuMWVtOyBtYXJnaW46IDEwcHggMDsgdGV4dC10cmFuc2Zvcm06IG5vbmU7fVxyXG5oNCwgaDQgYSB7Zm9udC1zaXplOiBjYWxjKDE0cHQgKyAuNnZ3KTsgY29sb3I6ICNERDIxMkQ7IGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiA0MDA7IGxpbmUtaGVpZ2h0OjEuMWVtOyBtYXJnaW46IDEwcHggMDt9XHJcbmg1LCBoNSBhIHtmb250LXNpemU6IGNhbGMoMTRwdCArIC41dncpOyBjb2xvcjogIzAwMDAwMDsgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IDcwMDsgbGluZS1oZWlnaHQ6MS4xZW07IG1hcmdpbjogMTBweCAwO31cclxuaDYsIGg2IGEge2ZvbnQtc2l6ZTogY2FsYygxNHB0ICsgLjR2dyk7IGNvbG9yOiAjREQyMTJEOyBmb250LWZhbWlseTogXCJSb2JvdG9cIixzYW5zLXNlcmlmOyBmb250LXdlaWdodDogNDAwOyBsaW5lLWhlaWdodDoxLjFlbTsgbWFyZ2luOiAxMHB4IDA7fVxyXG5cclxucCB7bWFyZ2luOiAxZW0gMDt9XHJcbmEsIGE6bGluaywgYTp2aXNpdGVkIHtjb2xvcjogI0REMjEyRDsgdHJhbnNpdGlvbjogYWxsIDAuM3M7fVxyXG5hOmhvdmVyLCBhOmZvY3VzIHtjb2xvcjogIzAwMDAwMDt9XHJcblxyXG5mb3JtLmFjZi1mb3JtIHttYXJnaW4tdG9wOiAwcHg7fVxyXG5mb3JtLmFjZi1mb3JtIC5hY2YtZmllbGRzID4gLmFjZi1maWVsZCB7Ym9yZGVyLXRvcDogbm9uZTsgcGFkZGluZzogMTBweCAwO31cclxuZm9ybS5hY2YtZm9ybSAuYWNmLWZvcm0tc3VibWl0IHtwYWRkaW5nOiAxMHB4IDA7fVxyXG5cclxuLmZvcm0taXRlbSBpbnB1dC53cGNmNy1zdWJtaXR7LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAtbW96LWFwcGVhcmFuY2U6IG5vbmU7ICBhcHBlYXJhbmNlOiBub25lOyAgYm9yZGVyLXJhZGl1czogMDt9IC8qIFRoaXMgaXMgYSBGSVggZm9yIFNhZmFyaSBvbiBhIENFTEwgUEhPTkUuIGZvciB0aGUgYnV0dG9uIGRpc3BsYXlzLiAqL1xyXG5cclxuLyogQnV0dG9uIENvbG9ycyAqL1xyXG4uZm9ybS1pdGVtIGlucHV0LndwY2Y3LXN1Ym1pdCxcclxuLm1jZS1jb250ZW50LWJvZHkgYS5idXR0b25bZGF0YS1tY2Utc2VsZWN0ZWRdLCBcclxuLmFmLXN1Ym1pdCBidXR0b24uYWNmLWJ1dHRvbiwgXHJcbmJ1dHRvbi5hZi1zdWJtaXQtYnV0dG9uLFxyXG5hLmJ1dHRvbiB7YmFja2dyb3VuZDogI0REMjEyRDsgYm9yZGVyOjFweCBzb2xpZCAjREQyMTJEOyBjb2xvcjogI2ZmZmZmZjsgZm9udC1zaXplOiAuOTJlbTsgZm9udC13ZWlnaHQ6IDQwMDsgZm9udC1mYW1pbHk6IFwiTGF0b1wiLHNhbnMtc2VyaWY7IHBhZGRpbmc6IDE0cHggMjBweDsgd2lkdGg6IGluaGVyaXQ7IGJvcmRlci1yYWRpdXM6IDBweDsgd2hpdGUtc3BhY2U6IHByZS13cmFwOyBsaW5lLWhlaWdodDoxZW07IGRpc3BsYXk6aW5saW5lLWJsb2NrOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB0cmFuc2l0aW9uOiBhbGwgMC4zczt9XHJcblxyXG4vKiBCdXR0b24gSE9WRVIgY29sb3JzICovXHJcbi5mb3JtLWl0ZW0gaW5wdXQud3BjZjctc3VibWl0OmhvdmVyLFxyXG4ubWNlLWNvbnRlbnQtYm9keSBhLmJ1dHRvbltkYXRhLW1jZS1zZWxlY3RlZF06aG92ZXIsXHJcbi5hZi1zdWJtaXQgYnV0dG9uLmFjZi1idXR0b246aG92ZXIsXHJcbmJ1dHRvbi5hZi1zdWJtaXQtYnV0dG9uOmhvdmVyLFxyXG5hLmJ1dHRvbjpob3ZlciB7YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgYm9yZGVyLWNvbG9yOiAjREQyMTJEOyBjb2xvcjogI0REMjEyRDsgYm94LXNoYWRvdzogMCAxMnB4IDE2cHggMCByZ2JhKDAsMCwwLDAuMjQpLCAwIDE3cHggNTBweCAwIHJnYmEoMCwwLDAsMC4xOSk7fVxyXG5cclxuXHJcbmEuYnV0dG9uLnNtYWxsIHtiYWNrZ3JvdW5kOiAjZmZmZmZmOyBib3JkZXI6MXB4IHNvbGlkICNmZmZmZmY7IGNvbG9yOiAjNDA0MDQwOyBwYWRkaW5nOiA1cHggMTVweCA0cHg7IGJvcmRlci1yYWRpdXM6IDVweDsgdGV4dC10cmFuc2Zvcm06IG5vbmU7fVxyXG5hLmJ1dHRvbi5zbWFsbDpob3ZlciB7YmFja2dyb3VuZC1jb2xvcjogI0REMjEyRDsgYm9yZGVyLWNvbG9yOiAjZmZmZmZmOyBjb2xvcjogI2ZmZmZmZjt9XHJcblxyXG5cclxuZGl2LnBhbmVsLnNob3cge21heC1oZWlnaHQ6IDIwMDAwcHg7fSAvKiBhY2NvcmRpb24gZml4LCB0byBsZXQgdGhlbSBvcGVuIGFsb3QgZnVydGhlciBpZiBuZWVkZWQuICovXHJcblxyXG4uaW5uZXIge3dpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDE0NzVweDsgYm94LXNpemluZzogYm9yZGVyLWJveDsgcGFkZGluZzogMTBweCAyJTsgbWFyZ2luOiAwIGF1dG87fVxyXG5cclxuLm5vcGFkIHtwYWRkaW5nLXRvcDogMDsgcGFkZGluZy1ib3R0b206IDA7fVxyXG5cclxuLmltYWdld3JhcHBlciB7bGluZS1oZWlnaHQ6IDBweDt9IC8qIGtpbGwgb2ZmIHRoZSBpbmhlcml0IGxpbmUgaGVpZ2h0IHRoYXRzIG9uIGFsbCBkaXZzIGNhdXNpbmcgNHB4IGF0IHRoZSBib3R0b20gb2YgYSBkaXYgdGhhdHMgZW1wdHkgKi9cclxuaW1nIHttYXgtd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzt9XHJcblxyXG4vLyBzZWN0aW9uIHtwYWRkaW5nOiAxMHB4IDA7fVxyXG5zZWN0aW9uOmFmdGVyIHtsaW5lLWhlaWdodDogMDt9IC8qVGhpcyB3YXMgY2F1c2luZyBhIDFweCB3aGl0ZSBzcGFjZSBpc3N1ZSBiZXR3ZWVuIDIgZGFyayBjb2xvcnMuICBmaXggZm9yIGNvcmUuICovXHJcblxyXG4vKiBhdXRvbWF0aWNhbGx5IGFkZCBhIHZpZGVvIFBsYXkgYnV0dG9uIHRvIGEgaW1hZ2UgdGhhdHMgbGlua2VkIGFzIGEgcG9wdXAgeW91dHViZSB2aWRlby4gKi9cclxuYS5wb3B1cC15b3V0dWJlIHtwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbGluZS1oZWlnaHQ6IDA7IG92ZXJmbG93OiBoaWRkZW47fVxyXG5hLnBvcHVwLXlvdXR1YmU6YWZ0ZXIge2NvbnRlbnQ6IFwiXFxmNTIyXCI7IGZvbnQtZmFtaWx5OiBcImRhc2hpY29uc1wiOyBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNyk7IHRleHQtc2hhZG93OiAycHggMnB4IDRweCByZ2JhKDAsMCwwLC43KTsgZm9udC1zaXplOiBjYWxjKDUwcHggKyA1dncpOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IGFsaWduLWl0ZW1zOiBjZW50ZXI7fVxyXG5hLnBvcHVwLXlvdXR1YmUgaW1nIHt0cmFuc2l0aW9uOiBhbGwgMC4zczt9XHJcbmEucG9wdXAteW91dHViZTpob3ZlciBpbWcge3RyYW5zZm9ybTogc2NhbGUzZCgxLjEsMS4xLDEpO31cclxuXHJcbi52aWRlby1wYWdlIGEucG9wdXAteW91dHViZTphZnRlciB7ZGlzcGxheTogbm9uZTt9IC8qIHNvIHRoZSBwbGF5IGJ1dHRvbiBkb2VzbnQgZG91YmxlIHVwIG9uIGEgdmlkZW8gcGFnZSB0aGF0IGFscmVhZHkgaGFzIGl0LiAqL1xyXG5cclxuaHRtbCBib2R5I3RpbnltY2Uge3BhZGRpbmc6IDVweCAxNXB4ICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7fVxyXG5cclxuXHJcbjo6LXdlYmtpdC1zY3JvbGxiYXIgICAgICAgICAgICAgIHsgLyogMSAqLyB9XHJcbjo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uICAgICAgIHsgLyogMiAqLyB9XHJcbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sgICAgICAgIHsgLyogMyAqLyB9XHJcbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2stcGllY2UgIHsgLyogNCAqLyB9XHJcbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIgICAgICAgIHsgLyogNSAqLyB9XHJcbjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyICAgICAgIHsgLyogNiAqLyB9XHJcbjo6LXdlYmtpdC1yZXNpemVyICAgICAgICAgICAgICAgIHsgLyogNyAqLyB9XHJcblxyXG46Oi13ZWJraXQtc2Nyb2xsYmFyIHt3aWR0aDogMTBweDsgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwKTt9XHJcbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sgeyAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAxMHB4IHJnYmEoMCwwLDAsMC45KTt9XHJcbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge2JvcmRlci1yYWRpdXM6IDJweDsgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDJweCAjMWMxYzFjOyBiYWNrZ3JvdW5kOiAjODg5OWE4OyB9XHJcbi8qICAtLS0tLS0tLS0tLS0tLSBFTkQgT0YgQkFTRSBSVUxFUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXHJcblxyXG5cclxuI2hlYWRlcjEge2JhY2tncm91bmQ6ICNmZmZmZmY7IHBhZGRpbmc6IDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMTA7IHdpZHRoOiAxMDAlO31cclxuI2hlYWRlcjIge3Bvc2l0aW9uOiByZWxhdGl2ZTsgYmFja2dyb3VuZDogI0REMjEyRDsgcGFkZGluZzogMDsgYm94LXNoYWRvdzogM3B4IDNweCA5cHggcmdiYSgwLDAsMCwgLjkpOyB9XHJcbiNoZWFkZXIzIHtiYWNrZ3JvdW5kOiAjMDAwMDAwOyBwYWRkaW5nOiAwO31cclxuXHJcbiNoZWFkZXIxIC5pbm5lciB7cGFkZGluZzogMHB4IDIlOyBtYXgtd2lkdGg6IDEwMCU7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGZsZXgtd3JhcDogd3JhcDsgfVxyXG5cclxuXHJcbiNoZWFkZXIxICNibG9ja2dyb3VwMiB7ZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBhbGlnbi1pdGVtczogY2VudGVyOyBtYXJnaW46IDAgMjBweDt9XHJcbiNoZWFkZXIxICN3eXNpd3lnX3dpZGdldHNfd2lkZ2V0LTkgcCB7bWFyZ2luOiAwO31cclxuXHJcbiN3eXNpd3lnX3dpZGdldHNfd2lkZ2V0LTMge21hcmdpbi1sZWZ0OiAwcHg7ICB9XHJcbiN3eXNpd3lnX3dpZGdldHNfd2lkZ2V0LTMgcCB7Zm9udC1zaXplOiBjYWxjKDE0cHQgKyAuMDd2dyk7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IG1hcmdpbjogMDt9XHJcbiN3eXNpd3lnX3dpZGdldHNfd2lkZ2V0LTMgcCBhLm1vYmlsZS1vbmx5OmJlZm9yZSB7Y29udGVudDogJ1xcZjUyNSc7IGZvbnQtZmFtaWx5OiAnZGFzaGljb25zJzsgZm9udC1zaXplOiAxNXB4OyBwYWRkaW5nOiA1cHggNXB4OyBtYXJnaW46IDVweCA1cHg7IGNvbG9yOiAjZmZmZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjREQyMTJEOyBib3JkZXItcmFkaXVzOiA1cHg7IGxpbmUtaGVpZ2h0OiAxZW07IHRyYW5zaXRpb246IGFsbCAwLjNzO31cclxuI3d5c2l3eWdfd2lkZ2V0c193aWRnZXQtMyBwIGEubW9iaWxlLW9ubHk6aG92ZXI6YmVmb3JlIHtiYWNrZ3JvdW5kLWNvbG9yOiAjMmIzNTNiOyB9XHJcblxyXG4jaGVhZGVyMiAuaW5uZXIge21heC13aWR0aDogMTAwJTsgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbiNoZWFkZXIyIC5pbm5lciAuY29tcGFueS1sb2dvIHtwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAxODhweDsgbGVmdDogMnZ3OyAgei1pbmRleDogODAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuXHJcbiNjb250ZW50IHtwYWRkaW5nOiAxNXB4IDA7IH1cclxuI2NvbnRlbnQgLmlubmVyIGgxIHttYXJnaW4tdG9wOiAwOyB9XHJcblxyXG4uaXMtaG9tZXBhZ2UgI2NvbnRlbnQge3BhZGRpbmc6IDA7fVxyXG4uaXMtaG9tZXBhZ2UgI2NvbnRlbnQgLmlubmVyIHttYXgtd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDA7ZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBhbGlnbi1pdGVtczogc3RyZXRjaDsgZmxleC13cmFwOiB3cmFwO31cclxuLmlzLWhvbWVwYWdlICNjb250ZW50IC5pbm5lciBoMSB7d2lkdGg6IDEwMCU7IH1cclxuLmlzLWhvbWVwYWdlICNjb250ZW50IC5pbm5lciAubGVmdHNpZGUge3dpZHRoOiA1MCU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjsgbGluZS1oZWlnaHQ6IDBweDt9XHJcbi5pcy1ob21lcGFnZSAjY29udGVudCAuaW5uZXIgLmxlZnRzaWRlIC5vdmVybGF5IHtsaW5lLWhlaWdodDogMHB4O3Bvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyByaWdodDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2JsdWVmaXJlL2ltZy93aGl0ZS1jaGV2cm9uLnBuZ1wiKSBuby1yZXBlYXQgY2FsYygxMDAlICsgMnB4KSBjZW50ZXIgOyBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gOyB9XHJcbi5pcy1ob21lcGFnZSAjY29udGVudCAuaW5uZXIgLnJpZ2h0c2lkZSB7d2lkdGg6IDUwJTsgcGFkZGluZzogM3Z3IDIwcHg7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cclxuLmlzLWhvbWVwYWdlICNjb250ZW50IC5pbm5lciAucmlnaHRzaWRlIHt9XHJcblxyXG5cclxuXHJcbi5wYWdlLWlkLTc4MSAjY29udGVudCAudGV4dHdyYXAgaW1nIHtmbG9hdDogcmlnaHQ7IG1hcmdpbjogMCAwIDIwcHggMjBweDsgfVxyXG5cclxuXHJcbiNxdWlja19saW5rcyB7cGFkZGluZzogMDt9XHJcbiNxdWlja19saW5rcyAuaW5uZXIge3BhZGRpbmc6IDA7bWF4LXdpZHRoOiAxMDAlO31cclxuI3F1aWNrX2xpbmtzIC5maXJzdDQge2Rpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IGZsZXgtd3JhcDogd3JhcDt9XHJcbiNxdWlja19saW5rcyAuZmlyc3Q0IC5pdGVtYm94IHt3aWR0aDogMjUlOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7fVxyXG5cclxuI3F1aWNrX2xpbmtzIC5uZXh0MyB7ZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBhbGlnbi1pdGVtczogc3RyZXRjaDsgZmxleC13cmFwOiB3cmFwO31cclxuI3F1aWNrX2xpbmtzIC5uZXh0MyAuaXRlbWJveCB7d2lkdGg6IDMzLjMzJTsgZGlzcGxheTogaW5saW5lLWJsb2NrO31cclxuXHJcbiNxdWlja19saW5rcyAuaXRlbWJveCB7ZGlzcGxheTogaW5saW5lLWJsb2NrOyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBwb3NpdGlvbjogcmVsYXRpdmU7fVxyXG4jcXVpY2tfbGlua3MgLml0ZW1ib3ggLm92ZXJsYXkuY29sb3Ige2JhY2tncm91bmQ6IHJnYmEoMTAwLDEwMCwxMDAsLjcpOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgei1pbmRleDogMTsgdHJhbnNpdGlvbjogYWxsIDAuNXM7fVxyXG4jcXVpY2tfbGlua3MgLml0ZW1ib3g6aG92ZXIgLm92ZXJsYXkuY29sb3Ige2JhY2tncm91bmQtY29sb3I6IHJnYmEoMjIxLDMzLDQ1LC43KTt9XHJcblxyXG4jcXVpY2tfbGlua3MgLmZpcnN0NCAuaXRlbWJveDpudGgtY2hpbGQoMSkgLmNlbnRlcmJveCB7Y29sb3I6ICNlMWUxZTE7fVxyXG4jcXVpY2tfbGlua3MgLmZpcnN0NCAuaXRlbWJveDpudGgtY2hpbGQoMSkgLm92ZXJsYXkuY29sb3Ige2JhY2tncm91bmQtY29sb3I6IHJnYmEoMTc1LDE3NSwxNzUsMSk7fVxyXG4jcXVpY2tfbGlua3MgLmZpcnN0NCAuaXRlbWJveDpudGgtY2hpbGQoMikgLm92ZXJsYXkuY29sb3Ige2JhY2tncm91bmQtY29sb3I6IHJnYmEoMTQ3LDE0NywxNDcsMSk7fVxyXG4jcXVpY2tfbGlua3MgLmZpcnN0NCAuaXRlbWJveDpudGgtY2hpbGQoMykgLm92ZXJsYXkuY29sb3Ige2JhY2tncm91bmQtY29sb3I6IHJnYmEoMTExLDExMSwxMTEsMSk7fVxyXG4jcXVpY2tfbGlua3MgLmZpcnN0NCAuaXRlbWJveDpudGgtY2hpbGQoNCkgLm92ZXJsYXkuY29sb3Ige2JhY2tncm91bmQtY29sb3I6IHJnYmEoNzgsNzgsNzgsMSk7fVxyXG5cclxuI3F1aWNrX2xpbmtzIC5pdGVtYm94OmhvdmVyIC50ZXh0d3JhcCxcclxuI3F1aWNrX2xpbmtzIC5pdGVtYm94OmhvdmVyIGgyIHt0ZXh0LXNoYWRvdzogMXB4IDJweCAycHggcmdiYSgwLDAsMCwuNyl9XHJcbiNxdWlja19saW5rcyAuZmlyc3Q0IC5pdGVtYm94OmhvdmVyOm50aC1jaGlsZCgxKSAub3ZlcmxheS5jb2xvciB7YmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNzUsMTc1LDE3NSwuNCk7fVxyXG4jcXVpY2tfbGlua3MgLmZpcnN0NCAuaXRlbWJveDpob3ZlcjpudGgtY2hpbGQoMikgLm92ZXJsYXkuY29sb3Ige2JhY2tncm91bmQtY29sb3I6IHJnYmEoMTQ3LDE0NywxNDcsLjQpO31cclxuI3F1aWNrX2xpbmtzIC5maXJzdDQgLml0ZW1ib3g6aG92ZXI6bnRoLWNoaWxkKDMpIC5vdmVybGF5LmNvbG9yIHtiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExMSwxMTEsMTExLC40KTt9XHJcbiNxdWlja19saW5rcyAuZmlyc3Q0IC5pdGVtYm94OmhvdmVyOm50aC1jaGlsZCg0KSAub3ZlcmxheS5jb2xvciB7YmFja2dyb3VuZC1jb2xvcjogcmdiYSg3OCw3OCw3OCwuNCk7fVxyXG5cclxuXHJcbiNxdWlja19saW5rcyAuY2VudGVyYm94IHt6LWluZGV4OiAxMDsgY29sb3I6ICNjOWM4Yzg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZzogNHZ3IDN2dzsgYm94LXNpemluZzogYm9yZGVyLWJveDt9XHJcbiNxdWlja19saW5rcyBoMiB7Y29sb3I6ICNmZmZmZmY7IHdpZHRoOiAxMDAlOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M5YzhjODsgcGFkZGluZy1ib3R0b206IDIwcHg7IGZvbnQtd2VpZ2h0OiA0MDA7Zm9udC1zaXplOiBjYWxjKDE2cHQgKyAuOHZ3KTt9XHJcbiNxdWlja19saW5rcyAudGV4dHdyYXAge2ZvbnQtc2l6ZTogMS4yZW07IGxpbmUtaGVpZ2h0OiAxLjVlbTt9XHJcbiNxdWlja19saW5rcyAudGV4dHdyYXAgcCB7bGluZS1oZWlnaHQ6IDEuNWVtO31cclxuXHJcblxyXG5cclxuI3VwY29taW5nX2V2ZW50cyB7YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkOyB9XHJcbiN1cGNvbWluZ19ldmVudHMgLmlubmVyIHttYXgtd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDQwcHggMiU7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIxLDMzLDQ1LCAuNik7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4jdXBjb21pbmdfZXZlbnRzIC5pbm5lciBoMiB7Y29sb3I6ICNmZmZmZmY7IH1cclxuI3VwY29taW5nX2V2ZW50cyAuaW5uZXIgLmJ1dHRvbndyYXAgYS5idXR0b24ubW9yZS1saW5rIHtjb2xvcjogI0REMjEyRDsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgYm9yZGVyLWNvbG9yOiAjZmZmZmZmOyB9XHJcbiN1cGNvbWluZ19ldmVudHMgLmlubmVyIC5idXR0b253cmFwIGEuYnV0dG9uLm1vcmUtbGluazpob3ZlciB7Y29sb3I6ICNmZmZmZmY7IGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IGJvcmRlci1jb2xvcjogIzAwMDAwMDsgfVxyXG5cclxuI3VwY29taW5nX2V2ZW50cyAudHJpYmUtZXZlbnRzLXdpZGdldC1ldmVudHMtbGlzdF9fZXZlbnRzIHsgbWF4LXdpZHRoOiAxNDc1cHg7IG1hcmdpbjogMCBhdXRvOyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGFsaWduLWl0ZW1zOiBzdHJldGNoOyBmbGV4LXdyYXA6IHdyYXA7IH1cclxuI3VwY29taW5nX2V2ZW50cyAudHJpYmUtZXZlbnRzLXdpZGdldC1ldmVudHMtbGlzdF9fZXZlbnRzIC50cmliZS1ldmVudHMtd2lkZ2V0LWV2ZW50cy1saXN0X19ldmVudC1yb3cge2JhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7IHdpZHRoOiAyMyU7IG1hcmdpbjogMTBweCAwOyB9XHJcbiN1cGNvbWluZ19ldmVudHMgLnRyaWJlLWV2ZW50cy13aWRnZXQtZXZlbnRzLWxpc3RfX2V2ZW50cyAudHJpYmUtZXZlbnRzLXdpZGdldC1ldmVudHMtbGlzdF9fZXZlbnQtcm93IC50cmliZS1ldmVudHMtd2lkZ2V0LWV2ZW50cy1saXN0X19ldmVudC1kYXRlLXRhZyB7YmFja2dyb3VuZC1jb2xvcjogI2RkMjEyZDsgcGFkZGluZzogNXB4IDVweDsgfVxyXG4jdXBjb21pbmdfZXZlbnRzIC50cmliZS1ldmVudHMtd2lkZ2V0LWV2ZW50cy1saXN0X19ldmVudHMgLnRyaWJlLWV2ZW50cy13aWRnZXQtZXZlbnRzLWxpc3RfX2V2ZW50LXJvdyAudHJpYmUtZXZlbnRzLXdpZGdldC1ldmVudHMtbGlzdF9fZXZlbnQtZGF0ZS10YWcgLnRyaWJlLWV2ZW50cy13aWRnZXQtZXZlbnRzLWxpc3RfX2V2ZW50LWRhdGUtdGFnLW1vbnRoIHtjb2xvcjogIzAwMDAwMDsgfVxyXG4jdXBjb21pbmdfZXZlbnRzIC50cmliZS1ldmVudHMtd2lkZ2V0LWV2ZW50cy1saXN0X19ldmVudHMgLnRyaWJlLWV2ZW50cy13aWRnZXQtZXZlbnRzLWxpc3RfX2V2ZW50LXJvdyAudHJpYmUtZXZlbnRzLXdpZGdldC1ldmVudHMtbGlzdF9fZXZlbnQtZGF0ZS10YWcgLnRyaWJlLWV2ZW50cy13aWRnZXQtZXZlbnRzLWxpc3RfX2V2ZW50LWRhdGUtdGFnLWRheW51bSB7Y29sb3I6ICNmZmZmZmY7IH1cclxuXHJcbiN1cGNvbWluZ19ldmVudHMgLnRyaWJlLWV2ZW50cy13aWRnZXQtZXZlbnRzLWxpc3RfX2V2ZW50cyAudHJpYmUtZXZlbnRzLXdpZGdldC1ldmVudHMtbGlzdF9fZXZlbnQtcm93IC50cmliZS1ldmVudHMtd2lkZ2V0LWV2ZW50cy1saXN0X19ldmVudC13cmFwcGVyIC50cmliZS1ldmVudHMtd2lkZ2V0LWV2ZW50cy1saXN0X19ldmVudC1kYXRldGltZS13cmFwcGVyIHtiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyBjb2xvcjogI2ZmZmZmZjsgfVxyXG4jdXBjb21pbmdfZXZlbnRzIC50cmliZS1ldmVudHMtd2lkZ2V0LWV2ZW50cy1saXN0X19ldmVudHMgLnRyaWJlLWV2ZW50cy13aWRnZXQtZXZlbnRzLWxpc3RfX2V2ZW50LXJvdyAudHJpYmUtZXZlbnRzLXdpZGdldC1ldmVudHMtbGlzdF9fZXZlbnQtd3JhcHBlciAudHJpYmUtY29tbW9uIC50cmliZS1jb21tb24tYW5jaG9yLXRoaW46aG92ZXIge2NvbG9yOiAjZGQyMTJkOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkMjEyZDsgfVxyXG4jdXBjb21pbmdfZXZlbnRzIC50cmliZS1ldmVudHMtd2lkZ2V0LWV2ZW50cy1saXN0X19ldmVudHMgLnRyaWJlLWV2ZW50cy13aWRnZXQtZXZlbnRzLWxpc3RfX2V2ZW50LXJvdyAudHJpYmUtZXZlbnRzLXdpZGdldC1ldmVudHMtbGlzdF9fZXZlbnQtd3JhcHBlciAudHJpYmUtZXZlbnRzLXdpZGdldC1ldmVudHMtbGlzdF9fZXZlbnQtdGl0bGUge3BhZGRpbmc6IDhweCAwOyB9XHJcblxyXG4udHJpYmUtZXZlbnRzLXdpZGdldCAudHJpYmUtZXZlbnRzLXdpZGdldC1ldmVudHMtbGlzdF9fZXZlbnQtZGF0ZS10YWctZGF0ZXRpbWUge2p1c3RpZnktY29udGVudDogY2VudGVyOyBhbGlnbi1pdGVtczogY2VudGVyOyB9XHJcblxyXG4jdXBjb21pbmdfZXZlbnRzIC5pbm5lciAudHJpYmUtZXZlbnRzLXdpZGdldC1ldmVudHMtbGlzdF9fdmlldy1tb3JlIHtkaXNwbGF5OiBub25lOyB9XHJcblxyXG4jdXBjb21pbmdfZXZlbnRzIC5pbm5lciAudHJpYmUtZXZlbnRzLXdpZGdldCB7bWFyZ2luOiA0MHB4IDVweDsgfVxyXG5cclxuXHJcbiNsYXRlc3RfbmV3cyB7cGFkZGluZzogMzBweCAwOyB9XHJcbiNsYXRlc3RfbmV3cyAuaW5uZXIgaDIge21hcmdpbi10b3A6IDA7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxuI2xhdGVzdF9uZXdzIC5pbm5lciAuY2FsbHdyYXBwZXIge2Rpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZmxleC13cmFwOiB3cmFwOyB9XHJcbiNsYXRlc3RfbmV3cyAuaW5uZXIgLmNhbGx3cmFwcGVyIC5pdGVtYm94IHt3aWR0aDogMjElOyBtYXJnaW4tcmlnaHQ6IDUuMzMlOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuI2xhdGVzdF9uZXdzIC5pbm5lciAuY2FsbHdyYXBwZXIgLml0ZW1ib3g6bnRoLWNoaWxkKDRuKzQpIHttYXJnaW4tcmlnaHQ6IDA7IH1cclxuI2xhdGVzdF9uZXdzIC5pbm5lciAuY2FsbHdyYXBwZXIgLml0ZW1ib3ggLmltYWdld3JhcHBlciB7b3ZlcmZsb3c6IGhpZGRlbjt9XHJcbiNsYXRlc3RfbmV3cyAuaW5uZXIgLmNhbGx3cmFwcGVyIC5pdGVtYm94IGltZyB7d2lkdGg6IDEwMCU7IHRyYW5zaXRpb246IGFsbCAuNXM7IH1cclxuI2xhdGVzdF9uZXdzIC5pbm5lciAuY2FsbHdyYXBwZXIgLml0ZW1ib3ggLm92ZXJsYXkge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAwOyBsZWZ0OiAwOyByaWdodDogMDsgbWFyZ2luOiAwIGF1dG87IHBhZGRpbmc6IDEwcHggMTBweDsgdHJhbnNpdGlvbjogYWxsIC41czsgYm94LXNpemluZzogYm9yZGVyLWJveDsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XHJcbiNsYXRlc3RfbmV3cyAuaW5uZXIgLmNhbGx3cmFwcGVyIC5pdGVtYm94IC5vdmVybGF5IC5jZW50ZXJib3gge31cclxuI2xhdGVzdF9uZXdzIC5pbm5lciAuY2FsbHdyYXBwZXIgLml0ZW1ib3ggLm92ZXJsYXkgaDUge2NvbG9yOiAjZmZmZmZmOyB0cmFuc2l0aW9uOiBhbGwgLjVzOyB9XHJcbiNsYXRlc3RfbmV3cyAuaW5uZXIgLmNhbGx3cmFwcGVyIC5pdGVtYm94IC5vdmVybGF5IC5kZXNjd3JhcCB7Y29sb3I6ICNmZmZmZmY7IGxpbmUtaGVpZ2h0OiAwOyBmb250LXNpemU6IDA7IG1hcmdpbjogMDsgdHJhbnNpdGlvbjogYWxsIC41czsgfVxyXG4jbGF0ZXN0X25ld3MgLmlubmVyIC5jYWxsd3JhcHBlciAuaXRlbWJveCAub3ZlcmxheSAuYXJyb3dfaWNvbjpiZWZvcmUge2NvbG9yOiAjZmZmZmZmOyBjb250ZW50OiAnXFxmMzQ0JzsgZm9udC1mYW1pbHk6ICdkYXNoaWNvbnMnOyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAzMHB4OyBmb250LXdlaWdodDogNDAwOyB0ZXh0LWFsaWduOiBsZWZ0OyB0cmFuc2l0aW9uOiBhbGwgMXM7IH1cclxuXHJcbiNsYXRlc3RfbmV3cyAuaW5uZXIgLmNhbGx3cmFwcGVyIC5pdGVtYm94OmhvdmVyIHtib3gtc2hhZG93OiA0cHggNHB4IDEycHggcmdiYSgwLDAsMCwgLjYpOyB9XHJcbiNsYXRlc3RfbmV3cyAuaW5uZXIgLmNhbGx3cmFwcGVyIC5pdGVtYm94IGE6aG92ZXIgaW1nIHt0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cclxuI2xhdGVzdF9uZXdzIC5pbm5lciAuY2FsbHdyYXBwZXIgLml0ZW1ib3ggYTpob3ZlciAub3ZlcmxheSB7YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjEsMzMsNDUsLjYpOyBoZWlnaHQ6IDEwMCU7IH1cclxuI2xhdGVzdF9uZXdzIC5pbm5lciAuY2FsbHdyYXBwZXIgLml0ZW1ib3ggYTpob3ZlciAub3ZlcmxheSAuZGVzY3dyYXAge2xpbmUtaGVpZ2h0OiBpbml0aWFsOyBmb250LXNpemU6IGluaXRpYWw7IG1hcmdpbjogaW5pdGlhbDsgfVxyXG4jbGF0ZXN0X25ld3MgLmlubmVyIC5jYWxsd3JhcHBlciAuaXRlbWJveCBhOmhvdmVyIC5vdmVybGF5IC5hcnJvd19pY29uOmJlZm9yZSB7dGV4dC1hbGlnbjogcmlnaHQ7IH1cclxuXHJcblxyXG4vKiBNZWV0aW5ncyBQYWdlICAqL1xyXG4ueWVhci1iYXIucm93IHtib3gtc2l6aW5nOiBib3JkZXItYm94OyBtYXJnaW4tYm90dG9tOiAyMHB4O31cclxuLnllYXItYmFyLnJvdyAuaW5uZXIge2JveC1zaXppbmc6IGJvcmRlci1ib3g7IHBhZGRpbmctdG9wOiAwOyBwYWRkaW5nLWJvdHRvbTogMDt9XHJcbi55ZWFyLWJhci5yb3cgLmRhdGVzX3BhbmVsIHt9XHJcbi55ZWFyLWJhci5yb3cgLmRhdGVzX3BhbmVsIC5kYXRlLXJvdyB7ZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgZmxleC13cmFwOiB3cmFwOyBtYXJnaW4tYm90dG9tOiAxMHB4O31cclxuLnllYXItYmFyLnJvdyAuZGF0ZXNfcGFuZWwgLmRhdGUtcm93Om50aC1sYXN0LWNoaWxkKDEpIHttYXJnaW4tYm90dG9tOiAwO31cclxuLnllYXItYmFyLnJvdyAuZGF0ZXNfcGFuZWwgLmRhdGUtYmxvY2sge2JhY2tncm91bmQ6ICMwMzEwMWM7IGNvbG9yOiAjZmZmZmZmOyB3aWR0aDogMjAwcHg7IHBhZGRpbmc6IDQwcHggMjBweDsgdGV4dC1hbGlnbjogY2VudGVyOyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgYm94LXNpemluZzogYm9yZGVyLWJveDt9XHJcbi55ZWFyLWJhci5yb3cgLmRhdGVzX3BhbmVsIC5kYXRlLWJsb2NrIC5tb250aCB7Y29sb3I6ICNERDIxMkQ7IGZvbnQtc2l6ZTogMS4yZW07IH1cclxuLnllYXItYmFyLnJvdyAuZGF0ZXNfcGFuZWwgLmRhdGUtYmxvY2sgLmRheSB7Y29sb3I6ICNmZmZmZmY7IGZvbnQtc2l6ZTogY2FsYygxNnB0ICsgMS41dncpOyBmb250LXdlaWdodDogNzAwOyBtYXJnaW46IDhweCAwOyB9XHJcbi55ZWFyLWJhci5yb3cgLmRhdGVzX3BhbmVsIC5kYXRlLWJsb2NrIC55ZWFyIHtjb2xvcjogI0REMjEyRDsgZm9udC1zaXplOiAxLjFlbTsgfVxyXG5cclxuLnllYXItYmFyLnJvdyAuZGF0ZXNfcGFuZWwgLmluZm8tYmxvY2sge3dpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7IGJvcmRlcjogMXB4IHNvbGlkICMwMzEwMWM7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IHBhZGRpbmc6IDEwcHg7IHdpZHRoOiAxMDAlO31cclxuLnllYXItYmFyLnJvdyAuZGF0ZXNfcGFuZWwgLmluZm8tYmxvY2sgLmluZm8tdGl0bGUge2JhY2tncm91bmQ6ICNERDIxMkQ7IGZvbnQtd2VpZ2h0OiA4MDA7IGZvbnQtc2l6ZTogY2FsYygxNHB0ICsgLjJ2dyk7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiAxNXB4IDIwcHg7IG1hcmdpbjogLTEwcHggLTEwcHggMTBweCAtMTBweDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxyXG4ueWVhci1iYXIucm93IC5kYXRlc19wYW5lbCAuaW5mby1ibG9jayAuYm94IHt3aWR0aDogMzMuMzMzJTsgfVxyXG4ueWVhci1iYXIucm93IC5kYXRlc19wYW5lbCAuaW5mby1ibG9jayAuYm94IC50aXRsZXdyYXAge21hcmdpbi1ib3R0b206IDEwcHg7fVxyXG4ueWVhci1iYXIucm93IC5kYXRlc19wYW5lbCAuaW5mby1ibG9jayAuYm94IC50aXRsZXdyYXAgaDIge2ZvbnQtc2l6ZTogY2FsYygxMHB0ICsgLjJ2dyk7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgIG1hcmdpbjogMDsgZm9udC13ZWlnaHQ6IDcwMDt9XHJcbi55ZWFyLWJhci5yb3cgLmRhdGVzX3BhbmVsIC5pbmZvLWJsb2NrIC5ib3ggYS5idXR0b24ubW9yZS1saW5rIHtmb250LXNpemU6IDEwcHQ7IGJvcmRlci1yYWRpdXM6IDA7IHBhZGRpbmc6IDVweCAxMHB4OyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgdGV4dC1hbGlnbjpjZW50ZXI7IGJvcmRlci1yYWRpdXM6IDMwcHg7IGxpbmUtaGVpZ2h0OiAxLjFlbTsgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTt9XHJcbi55ZWFyLWJhci5yb3cgLmRhdGVzX3BhbmVsIC5pbmZvLWJsb2NrIC5ib3ggYS5idXR0b24ubW9yZS1saW5rOmhvdmVyIHtib3JkZXItY29sb3I6ICNERDIxMkQ7IH1cclxuXHJcbi5hY2NvcmRpb24ueWVhci1iYXIucm93IC5hY2NvcmRpb24tdGV4dC5kYXRlc19wYW5lbC55ZWFyIHtwYWRkaW5nOiAwO31cclxuLmFjY29yZGlvbi55ZWFyLWJhci5yb3cgLmFjY29yZGlvbi10ZXh0LmRhdGVzX3BhbmVsLnllYXIuc2hvdyB7cGFkZGluZzogMCAwIDEwcHggMjBweDt9XHJcblxyXG4uYWNjb3JkaW9uLnllYXItYmFyLnJvdyAuYWNjb3JkaW9uLmRhdGUtcm93ICB7bWFyZ2luLWJvdHRvbTogMDt9XHJcbi5hY2NvcmRpb24ueWVhci1iYXIucm93IC5hY2NvcmRpb24uZGF0ZS1yb3cgLmFjY29yZGlvbi10ZXh0IHtwYWRkaW5nOiAwO31cclxuLmFjY29yZGlvbi55ZWFyLWJhci5yb3cgLmFjY29yZGlvbi5kYXRlLXJvdyAuYWNjb3JkaW9uLXRleHQuc2hvdyB7cGFkZGluZzogMTBweCAxMHB4IDAgMTBweDs7fVxyXG5cclxuLmFjY29yZGlvbi55ZWFyLWJhci5yb3cgLmFjY29yZGlvbi5kYXRlLXJvdyAuYWNjb3JkaW9uLXRleHQgYS5idXR0b24uc21hbGwgeyB0ZXh0LXRyYW5zZm9ybTogbm9uZSA7Ym94LXNpemluZzogYm9yZGVyLWJveDsgcGFkZGluZzogNHB4IDE1cHggNHB4OyBtYXJnaW4tYm90dG9tOiAxMHB4OyB3aWR0aDogaW5pdGlhbDsgYm9yZGVyLXJhZGl1czogNXB4OyB9XHJcbi5hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSB7ZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBhbGlnbi1pdGVtczogY2VudGVyO30gXHJcblxyXG4uYWNjb3JkaW9uIC5pY29uYm94IHsgbWFyZ2luLXJpZ2h0OiAxMHB4OyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGFsaWduLWl0ZW1zOiBjZW50ZXI7fVxyXG4uYWNjb3JkaW9uIC5pY29uYm94LnllYXI6YWZ0ZXIge2NvbnRlbnQ6IFwiXFxmMzE5XCI7IGZvbnQtZmFtaWx5OiBcImRhc2hpY29uc1wiOyBmb250LXNpemU6IDEuNWVtO31cclxuLmFjY29yZGlvbiAuaWNvbmJveC5kYXRlOmFmdGVyIHtjb250ZW50OiBcIlxcZjUwOFwiOyBmb250LWZhbWlseTogXCJkYXNoaWNvbnNcIjsgZm9udC1zaXplOiAxLjVlbTsgfVxyXG5cclxuXHJcbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4vKiAgICAgQ3VzdG9tIGRlcGFydG1lbnQgLyBib2FyZCBwYWdlcyAgICAgICAgKi9cclxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcbiNwYWdlX3N0cnVjdHVyZSAuaW5uZXIge2Rpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IGZsZXgtd3JhcDogd3JhcDsgfVxyXG4jcGFnZV9zdHJ1Y3R1cmUubGFuZGluZy1wYWdlICNscF9jYWxsb3V0cyAuaW5uZXIge3BhZGRpbmc6IDA7fVxyXG4jcGFnZV9zdHJ1Y3R1cmUubGFuZGluZy1wYWdlIC5pdGVtYm94IGgyIHtmb250LXNpemU6IGNhbGMoMTRwdCArIC40dncpO31cclxuXHJcbiNwYWdlX3N0cnVjdHVyZSAuaW5uZXIgLmxlZnRfY29sIHt3aWR0aDogY2FsYygxMDAlIC0gNTAwcHgpOyB9XHJcbiNwYWdlX3N0cnVjdHVyZSAuaW5uZXIgLmxlZnRfY29sIGgxIHttYXJnaW4tdG9wOiAwOyB9XHJcbiNwYWdlX3N0cnVjdHVyZSAuaW5uZXIgLnJpZ2h0X2NvbCB7d2lkdGg6IDQ1MHB4OyB9XHJcblxyXG4jcGFnZV9zdHJ1Y3R1cmUgLmlubmVyIC5zdGF0cyB7YmFja2dyb3VuZDogI2ZmZmZmZjsgYm9yZGVyOiAycHggc29saWQgIzAzMTAxYzsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG4jcGFnZV9zdHJ1Y3R1cmUgLmlubmVyIC5zdGF0cyAudGl0bGUge2JhY2tncm91bmQtY29sb3I6ICMwMzEwMWM7IGNvbG9yOiAjZmZmZmZmOyBmb250LXNpemU6IGNhbGMoMTRwdCArIC4xdncpOyBwYWRkaW5nOiAxMHB4IDE1cHg7IH1cclxuI3BhZ2Vfc3RydWN0dXJlIC5pbm5lciAuc3RhdHMgLnN0YWZmYm94IHtwYWRkaW5nOiA1cHg7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IHdpZHRoOiAxMDAlO31cclxuI3BhZ2Vfc3RydWN0dXJlIC5pbm5lciAuc3RhdHMgLnN0YWZmX2RhdGEge3BhZGRpbmc6IDEwcHggMTBweDsgYm94LXNpemluZzogYm9yZGVyLWJveDsgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7IG1hcmdpbi10b3A6IDVweDsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBhbGlnbi1pdGVtczogY2VudGVyOyB9XHJcbiNwYWdlX3N0cnVjdHVyZSAuaW5uZXIgLnN0YXRzIC5zdGFmZl9kYXRhIC5sZWZ0c2lkZSB7ZGlzcGxheTogaW5saW5lLWJsb2NrO31cclxuI3BhZ2Vfc3RydWN0dXJlIC5pbm5lciAuc3RhdHMgLnN0YWZmX2RhdGEgLnJpZ2h0c2lkZSB7ZGlzcGxheTogaW5saW5lLWJsb2NrO31cclxuI3BhZ2Vfc3RydWN0dXJlIC5pbm5lciAuc3RhdHMgLnN0YWZmX2RhdGEgLnJpZ2h0c2lkZSAuaW1hZ2V3cmFwcGVyIHttYXgtd2lkdGg6IDcwcHg7fVxyXG4jcGFnZV9zdHJ1Y3R1cmUgLmlubmVyIC5zdGF0cyAuc3RhZmZfZGF0YTpudGgtY2hpbGQoMSkge21hcmdpbi10b3A6IDA7fVxyXG4jcGFnZV9zdHJ1Y3R1cmUgLmlubmVyIC5zdGF0cyAuc3RhZmZfZGF0YSAuc3RhdCB7Zm9udC1zaXplOiAxMnB0OyBtYXJnaW46IDNweCAwOyBsaW5lLWhlaWdodDogMS4xZW07IH1cclxuI3BhZ2Vfc3RydWN0dXJlIC5pbm5lciAuc3RhdHMgLnN0YWZmX2RhdGEgLnN0YXQgYSB7Y29sb3I6ICMyMzViYjk7IGZvbnQtd2VpZ2h0OiA1MDA7fVxyXG4jcGFnZV9zdHJ1Y3R1cmUgLmlubmVyIC5zdGF0cyAuc3RhZmZfZGF0YSAuc3RhdCBhOmhvdmVyIHtjb2xvcjogIzAwMDAwMDsgfVxyXG5cclxuI3BhZ2Vfc3RydWN0dXJlIC5pbm5lciAuc3RhdHMgLnN0YWZmX2RhdGEgLnBvc2l0aW9uLnN0YXQge21hcmdpbi1sZWZ0OiA2NHB4O2ZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiAjMjM1YmI5OyBmb250LXNpemU6IDE0cHQ7IH1cclxuI3BhZ2Vfc3RydWN0dXJlIC5pbm5lciAuc3RhdHMgLnN0YWZmX2RhdGEgLm5hbWUuc3RhdCB7Zm9udC13ZWlnaHQ6IDcwMDt9XHJcbiNwYWdlX3N0cnVjdHVyZSAuaW5uZXIgLnN0YXRzIC5zdGFmZl9kYXRhIC5lbWFpbC5zdGF0IHtmb250LXNpemU6IC44NWVtO31cclxuI3BhZ2Vfc3RydWN0dXJlIC5pbm5lciAuc3RhdHMgLnN0YWZmX2RhdGEgLnN0YXQgbGFiZWwge3dpZHRoOiA2MHB4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7Zm9udC1zaXplOiAxMnB0OyAgZm9udC13ZWlnaHQ6IDUwMDt9XHJcblxyXG4jcGFnZV9zdHJ1Y3R1cmUgLmlubmVyIC5zdGF0cyAuYXNzb2NpYXRlZF9kb2NzIHtwYWRkaW5nOiA3cHggMTVweDsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGNvbG9yOiAjMjM1YmI5OyB3aWR0aDogMTAwJTsgdHJhbnNpdGlvbjogYWxsIDAuM3M7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7ICBjdXJzb3I6IHBvaW50ZXI7fVxyXG4jcGFnZV9zdHJ1Y3R1cmUgLmlubmVyIC5zdGF0cyAuYXNzb2NpYXRlZF9kb2NzIGEge2JhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBjb2xvcjogIzIzNWJiOTsgd2lkdGg6IDEwMCU7IGZvbnQtd2VpZ2h0OiA1MDA7IHRyYW5zaXRpb246IGFsbCAwLjNzOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyAgZGlzcGxheTogYmxvY2s7fVxyXG4jcGFnZV9zdHJ1Y3R1cmUgLmlubmVyIC5zdGF0cyAuYXNzb2NpYXRlZF9kb2NzOmhvdmVyIHtiYWNrZ3JvdW5kLWNvbG9yOiAjREQyMTJEOyBjb2xvcjogIzAzMTAxYzsgfVxyXG4jcGFnZV9zdHJ1Y3R1cmUgLmlubmVyIC5zdGF0cyAuYXNzb2NpYXRlZF9kb2NzOmhvdmVyIGEge2NvbG9yOiAjMDMxMDFjOyB9XHJcblxyXG4jcGFnZV9zdHJ1Y3R1cmUgLmlubmVyIC5zdGF0cyAudGl0bGUge3Bvc2l0aW9uOiByZWxhdGl2ZTt9XHJcbiNwYWdlX3N0cnVjdHVyZSAuaW5uZXIgLnN0YXRzIC50aXRsZSAuZ290b2JveCB7cG9zaXRpb246IGFic29sdXRlOyByaWdodDogMTBweDsgdG9wOiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC01MCUgLSAycHgpKTt9XHJcbiNwYWdlX3N0cnVjdHVyZSAuaW5uZXIgLnN0YXRzIC50aXRsZSAuZ290b2JveCBhIHsgYmFja2dyb3VuZDogI0REMjEyRDsgYm9yZGVyOiAxcHggc29saWQgI2ZmZTIyMTsgY29sb3I6ICMwMzEwMWM7Zm9udC1zaXplOiAxMHB0OyBmb250LXdlaWdodDogNDAwOyBwYWRkaW5nOiA1cHggMTBweDsgYm94LXNpemluZzogYm9yZGVyLWJveDsgYm9yZGVyLXJhZGl1czogMzBweDsgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cclxuI3BhZ2Vfc3RydWN0dXJlIC5pbm5lciAuc3RhdHMgLnRpdGxlIC5nb3RvYm94IGE6aG92ZXIge2JhY2tncm91bmQtY29sb3I6ICMyMzViYjk7IGJvcmRlci1jb2xvcjogIzIzNWJiOTsgY29sb3I6ICNmZmZmZmY7IH1cclxuXHJcbiNwYWdlX3N0cnVjdHVyZSAuaW5uZXIgLmhlbHBmdWxfbGlua3MgLmxpbmsge3BhZGRpbmc6IDdweCAxNXB4OyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgY29sb3I6ICMyMzViYjk7IHdpZHRoOiAxMDAlOyB0cmFuc2l0aW9uOiBhbGwgMC4zczsgYm94LXNpemluZzogYm9yZGVyLWJveDsgIGN1cnNvcjogcG9pbnRlcjsgfVxyXG4jcGFnZV9zdHJ1Y3R1cmUgLmlubmVyIC5oZWxwZnVsX2xpbmtzIC5saW5rIGEge2JhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBjb2xvcjogIzIzNWJiOTsgd2lkdGg6IDEwMCU7IGZvbnQtd2VpZ2h0OiA1MDA7IHRyYW5zaXRpb246IGFsbCAwLjNzOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBkaXNwbGF5OiBibG9jazsgfVxyXG4jcGFnZV9zdHJ1Y3R1cmUgLmlubmVyIC5oZWxwZnVsX2xpbmtzIC5saW5rOmhvdmVyIHtiYWNrZ3JvdW5kLWNvbG9yOiAjREQyMTJEOyBjb2xvcjogIzAzMTAxYzsgfVxyXG4jcGFnZV9zdHJ1Y3R1cmUgLmlubmVyIC5oZWxwZnVsX2xpbmtzIC5saW5rOmhvdmVyIGEge2JhY2tncm91bmQtY29sb3I6ICNERDIxMkQ7IGNvbG9yOiAjMDMxMDFjOyB9XHJcblxyXG5cclxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcbi8qICAgICBDdXN0b20gRG9jdW1lbnRzIFR3ZWFrcyAgICAgICAqL1xyXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuI2N1c3RvbWRvY3VtZW50cyB7bWFyZ2luLWJvdHRvbTogMzBweDsgfVxyXG4jY3VzdG9tZG9jdW1lbnRzIC5maWx0ZXJib3gxIHt3aWR0aDogMTAwJTsgYmFja2dyb3VuZDogI0REMjEyRDsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBhbGlnbi1pdGVtczogc3RyZXRjaDsgZmxleC13cmFwOiB3cmFwOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBwYWRkaW5nOiAwcHg7IGJvcmRlcjogMnB4IHNvbGlkICNERDIxMkQ7fVxyXG4jY3VzdG9tZG9jdW1lbnRzIC5maWx0ZXJib3gxIC5maWx0ZXJidXR0b24ge3dpZHRoOiAyMCU7IGJhY2tncm91bmQ6ICNERDIxMkQ7IGJvcmRlcjogMXB4IHNvbGlkICNERDIxMkQ7IGNvbG9yOiAjZmZmZmZmOyBmb250LXNpemU6IGNhbGMoMTZwdCArIC4xZW0pIDsgZm9udC13ZWlnaHQ6IDQwMDsgYm94LXNpemluZzogYm9yZGVyLWJveDsgaGVpZ2h0OiA2MHB4OyBwYWRkaW5nOiA1cHg7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyBhbGlnbi1pdGVtczogY2VudGVyOyB0cmFuc2l0aW9uOiBhbGwgMC4zczsgY3Vyc29yOiBwb2ludGVyO31cclxuI2N1c3RvbWRvY3VtZW50cyAuZmlsdGVyYm94MSAuZmlsdGVyYnV0dG9uOmhvdmVyIHtiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmY7ICBjb2xvcjogI0REMjEyRDt9IFxyXG4jY3VzdG9tZG9jdW1lbnRzIC5maWx0ZXJib3gxIC5maWx0ZXJidXR0b24uYWN0aXZlIHtiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmY7ICBjb2xvcjogI0REMjEyRDt9IFxyXG5cclxuI2N1c3RvbWRvY3VtZW50cyAuZmlsdGVyYm94MiB7ZGlzcGxheTogbm9uZTsgYm94LXNpemluZzogYm9yZGVyLWJveDsgcGFkZGluZzogM3B4IDNweCAwIDNweDsgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDsgYm9yZGVyLXRvcDogMDsgYm9yZGVyLWJvdHRvbTogMDt9XHJcbiNjdXN0b21kb2N1bWVudHMgLmZpbHRlcmJveDIuc2hvdyB7ZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBhbGlnbi1pdGVtczogc3RyZXRjaDsgZmxleC13cmFwOiB3cmFwOyB9XHJcbiNjdXN0b21kb2N1bWVudHMgLmZpbHRlcmJveDIgLmZpbHRlcmJ1dHRvbiB7YmFja2dyb3VuZDogIzIzNWJiOTsgY29sb3I6ICNmZmZmZmY7IGZvbnQtc2l6ZTogY2FsYygxMnB0ICsgLjJlbSkgOyBmb250LXdlaWdodDogNDAwOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBoZWlnaHQ6IDQwcHg7IHBhZGRpbmc6IDVweCAyNXB4OyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgdHJhbnNpdGlvbjogYWxsIDAuM3M7IG1hcmdpbjogMCAzcHggM3B4IDA7IGN1cnNvcjogcG9pbnRlcjsgZGlzcGxheTogbm9uZTsgfVxyXG4jY3VzdG9tZG9jdW1lbnRzIC5maWx0ZXJib3gyIC5maWx0ZXJidXR0b246aG92ZXIge2JhY2tncm91bmQtY29sb3I6I0REMjEyRDsgY29sb3I6ICMwMzEwMWM7fSBcclxuI2N1c3RvbWRvY3VtZW50cyAuZmlsdGVyYm94MiAuZmlsdGVyYnV0dG9uLmFjdGl2ZSB7YmFja2dyb3VuZC1jb2xvcjojREQyMTJEOyBjb2xvcjogIzAzMTAxYzt9IFxyXG5cclxuI2N1c3RvbWRvY3VtZW50cyAuZmlsdGVyYm94MiAucmVzZXQge2JhY2tncm91bmQ6ICNERDIxMkQ7IGJvcmRlcjogMXB4IHNvbGlkICNERDIxMkQ7IGNvbG9yOiAjZmZmZmZmOyBmb250LXNpemU6IGNhbGMoMTJwdCArIC4yZW0pIDsgZm9udC13ZWlnaHQ6IDQwMDsgYm94LXNpemluZzogYm9yZGVyLWJveDsgaGVpZ2h0OiA0MHB4OyBwYWRkaW5nOiA1cHggMjVweDsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IHRyYW5zaXRpb246IGFsbCAwLjNzOyBtYXJnaW46IDAgM3B4IDNweCAwOyBjdXJzb3I6IHBvaW50ZXI7fVxyXG4jY3VzdG9tZG9jdW1lbnRzIC5maWx0ZXJib3gyIC5yZXNldDpob3ZlciB7Y29sb3I6ICNERDIxMkQ7IGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IGJvcmRlci1jb2xvcjogI0REMjEyRDsgfVxyXG5cclxuI2N1c3RvbWRvY3VtZW50cyAuZG9jdW1lbnRzIHtwYWRkaW5nOiAzcHg7IGxpbmUtaGVpZ2h0OiAxLjJlbTsgYm9yZGVyOiAycHggc29saWQgI0REMjEyRDsgYm94LXNpemluZzogYm9yZGVyLWJveDsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwO31cclxuI2N1c3RvbWRvY3VtZW50cyAuZG9jdW1lbnRzIC5kb2Nyb3cge2JhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAzMHB4OyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IHRyYW5zaXRpb246IGFsbCAwLjNzO31cclxuI2N1c3RvbWRvY3VtZW50cyAuZG9jdW1lbnRzIC5kb2Nyb3cgYSB7d2lkdGg6IDEwMCU7IHRleHQtYWxpZ246IGxlZnQ7fVxyXG4jY3VzdG9tZG9jdW1lbnRzIC5kb2N1bWVudHMgLmRvY3Jvdzpob3ZlciB7YmFja2dyb3VuZC1jb2xvcjogI0REMjEyRH1cclxuI2N1c3RvbWRvY3VtZW50cyAuZG9jdW1lbnRzIC5kb2Nyb3c6aG92ZXIgYSB7Y29sb3I6ICMwMzEwMWM7fVxyXG5cclxuI2N1c3RvbWRvY3VtZW50cyAuZG9jdW1lbnRzIC5kb2Nyb3cuZmlsdGVyMWhpZGUge2Rpc3BsYXk6IG5vbmU7fVxyXG4jY3VzdG9tZG9jdW1lbnRzIC5kb2N1bWVudHMgLmRvY3Jvdy5maWx0ZXIyaGlkZSB7ZGlzcGxheTogbm9uZTt9XHJcblxyXG4jY3VzdG9tZG9jdW1lbnRzLmxpbmtzIC5kb2N1bWVudHMge2Rpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IGZsZXgtd3JhcDogd3JhcDt9XHJcbiNjdXN0b21kb2N1bWVudHMubGlua3MgLmRvY3VtZW50cyAuZG9jcm93IHtoZWlnaHQ6IHVuc2V0OyB3aWR0aDogY2FsYygyMCUgLSAyMHB4KTsgbWFyZ2luOiAxMHB4OyBwYWRkaW5nOiA1cHg7IGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7fVxyXG4jY3VzdG9tZG9jdW1lbnRzLmxpbmtzIC5kb2N1bWVudHMgLmRvY3JvdyAudGl0bGV3cmFwIHttYXJnaW4tdG9wOiAxMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7fVxyXG4jY3VzdG9tZG9jdW1lbnRzLmxpbmtzIC5kb2N1bWVudHMgLmRvY3Jvdzpob3ZlciB7Ym9yZGVyLWNvbG9yOiAjREQyMTJEOyB9XHJcbiNjdXN0b21kb2N1bWVudHMubGlua3MgLmRvY3VtZW50cyAuZG9jcm93OmhvdmVyIC50aXRsZXdyYXAge2NvbG9yOiAjZmZmZmZmOyB9XHJcblxyXG5cclxuI3BhZ2Vfc3RydWN0dXJlIC5pbm5lciAubGVmdF9jb2wgLm1haW5zaXRlX2NvbnRlbnQgPiAjY29udGVudCAudGV4dHdyYXAgcCBpbWcge3dpZHRoOiAxMDAlOyB9IFxyXG5cclxuI3BhZ2Vfc3RydWN0dXJlIC5pbm5lciAubGVmdF9jb2wgLnllYXItYmFyLnJvdyB7d2lkdGg6IDEwMCU7IH1cclxuI3BhZ2Vfc3RydWN0dXJlIC5pbm5lciAubGVmdF9jb2wgLnllYXItYmFyLnJvdyAuaW5uZXIge3BhZGRpbmc6IDA7fVxyXG4jcGFnZV9zdHJ1Y3R1cmUgLmlubmVyIC5sZWZ0X2NvbCAueWVhci1iYXIucm93IC5pbm5lciAuZGF0ZXNfcGFuZWwge3dpZHRoOiAxMDAlOyB9XHJcbiNwYWdlX3N0cnVjdHVyZSAuaW5uZXIgLmxlZnRfY29sIC55ZWFyLWJhci5yb3cgLmlubmVyIC5kYXRlc19wYW5lbCAuZG9jLXBhbmVsIHtkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyBmbGV4LXdyYXA6IHdyYXA7fVxyXG4jcGFnZV9zdHJ1Y3R1cmUgLmlubmVyIC5sZWZ0X2NvbCAueWVhci1iYXIucm93IC5pbm5lciAuZGF0ZXNfcGFuZWwgLmRvYy1wYW5lbCAuYWdlbmRhLFxyXG4jcGFnZV9zdHJ1Y3R1cmUgLmlubmVyIC5sZWZ0X2NvbCAueWVhci1iYXIucm93IC5pbm5lciAuZGF0ZXNfcGFuZWwgLmRvYy1wYW5lbCAubWludXRlcyxcclxuI3BhZ2Vfc3RydWN0dXJlIC5pbm5lciAubGVmdF9jb2wgLnllYXItYmFyLnJvdyAuaW5uZXIgLmRhdGVzX3BhbmVsIC5kb2MtcGFuZWwgLmFkZGl0aW9uYWwge3dpZHRoOiAzMyU7IH1cclxuI3BhZ2Vfc3RydWN0dXJlIC5pbm5lciAubGVmdF9jb2wgLnllYXItYmFyLnJvdyAuaW5uZXIgLmRhdGVzX3BhbmVsIC5kb2MtcGFuZWwgLmJveCBhLmJ1dHRvbi5tb3JlLWxpbmsge3dpZHRoOiA5MCU7IH1cclxuXHJcbiNwYWdlX3N0cnVjdHVyZSAuaW5uZXIgLnJpZ2h0X2NvbCB7cGFkZGluZy10b3A6IDIwcHg7IH1cclxuI3BhZ2Vfc3RydWN0dXJlIC5pbm5lciAuc3RhdHMge2JvcmRlcjogMnB4IHNvbGlkICNERDIxMkQ7IH1cclxuI3BhZ2Vfc3RydWN0dXJlIC5pbm5lciAuc3RhdHMgLnRpdGxlIHtiYWNrZ3JvdW5kLWNvbG9yOiAjREQyMTJEOyB9XHJcblxyXG4jcGFnZV9zdHJ1Y3R1cmUgLmlubmVyIC5zdGF0cyAuc3RhZmZfZGF0YSAucG9zaXRpb24uc3RhdCB7Y29sb3I6ICNERDIxMkQ7IH1cclxuXHJcbiNwYWdlX3N0cnVjdHVyZSAuaW5uZXIgLnN0YXRzIC5zdGFmZl9kYXRhIC5zdGF0IGEge2NvbG9yOiAjMDAwMDAwOyB9XHJcbiNwYWdlX3N0cnVjdHVyZSAuaW5uZXIgLnN0YXRzIC5zdGFmZl9kYXRhIC5zdGF0IGE6aG92ZXIge2NvbG9yOiAjREQyMTJEOyB9XHJcblxyXG4jcGFnZV9zdHJ1Y3R1cmUgLmlubmVyIC5zdGF0cyAudGl0bGUgLmdvdG9ib3ggYSB7YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgYm9yZGVyLWNvbG9yOiAjZmZmZmZmOyBjb2xvcjogI0REMjEyRDsgfVxyXG4jcGFnZV9zdHJ1Y3R1cmUgLmlubmVyIC5zdGF0cyAudGl0bGUgLmdvdG9ib3ggYTpob3ZlciB7YmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgYm9yZGVyLWNvbG9yOiAjMDAwMDAwOyB9XHJcblxyXG4jcGFnZV9zdHJ1Y3R1cmUgLmlubmVyIC5zdGF0cyAuYXNzb2NpYXRlZF9kb2NzOmhvdmVyIHtiYWNrZ3JvdW5kLWNvbG9yOiAjREQyMTJEOyB9XHJcbiNwYWdlX3N0cnVjdHVyZSAuaW5uZXIgLnN0YXRzIC5hc3NvY2lhdGVkX2RvY3M6aG92ZXIgYSB7YmFja2dyb3VuZC1jb2xvcjogI0REMjEyRDsgY29sb3I6ICNmZmZmZmY7IH1cclxuI3BhZ2Vfc3RydWN0dXJlIC5pbm5lciAuc3RhdHMgLmFzc29jaWF0ZWRfZG9jcyBhIHtjb2xvcjogIzAwMDAwMDsgfVxyXG4jcGFnZV9zdHJ1Y3R1cmUgLmlubmVyIC5zdGF0cyAuYXNzb2NpYXRlZF9kb2NzIGE6aG92ZXIge2JhY2tncm91bmQtY29sb3I6ICNERDIxMkQ7IGNvbG9yOiAjZmZmZmZmOyB9XHJcblxyXG4jcGFnZV9zdHJ1Y3R1cmUgLmlubmVyIC5oZWxwZnVsX2xpbmtzIC5saW5rOmhvdmVyIHtiYWNrZ3JvdW5kLWNvbG9yOiAjREQyMTJEO31cclxuI3BhZ2Vfc3RydWN0dXJlIC5pbm5lciAuaGVscGZ1bF9saW5rcyAubGluazpob3ZlciBhIHtiYWNrZ3JvdW5kLWNvbG9yOiAjREQyMTJEOyBjb2xvcjogI2ZmZmZmZjsgfVxyXG4jcGFnZV9zdHJ1Y3R1cmUgLmlubmVyIC5oZWxwZnVsX2xpbmtzIC5saW5rIGEge2NvbG9yOiAjMDAwMDAwOyB9XHJcbiNwYWdlX3N0cnVjdHVyZSAuaW5uZXIgLmhlbHBmdWxfbGlua3MgLmxpbmsgYTpob3ZlciB7YmFja2dyb3VuZC1jb2xvcjogI0REMjEyRDsgY29sb3I6ICNmZmZmZmY7IH1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbi8qIEJsb2cgVHdlYWtzICovXHJcbi5hcmNoaXZlLmNhdGVnb3J5IC5pbm5lciAuYWxsaXRlbXN3cmFwIHtkaXNwbGF5OiBmbGV4OyBhbGlnbi1jb250ZW50OmZsZXgtc3RhcnQ7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgZmxleC13cmFwOiB3cmFwO31cclxuLmFyY2hpdmUuY2F0ZWdvcnkgLmlubmVyIC5hbGxpdGVtc3dyYXAgLml0ZW1ib3gudGVhc2VyIHt3aWR0aDozMSU7IG1hcmdpbi1yaWdodDogMy41JTsgbWFyZ2luLWJvdHRvbTozLjV2dzsgfVxyXG4uYXJjaGl2ZS5jYXRlZ29yeSAuaW5uZXIgLmFsbGl0ZW1zd3JhcCAuaXRlbWJveC50ZWFzZXI6bnRoLW9mLXR5cGUoM24rMykge21hcmdpbi1yaWdodDogMHB4O31cclxuLmFyY2hpdmUuY2F0ZWdvcnkgLmlubmVyIC5hbGxpdGVtc3dyYXAgLml0ZW1ib3gudGVhc2VyOm50aC1vZi10eXBlKDRuKzMpIHtjbGVhcjogYm90aDt9XHJcbi5hcmNoaXZlLmNhdGVnb3J5IC5pbm5lciAuYWxsaXRlbXN3cmFwIC5pdGVtYm94LnRlYXNlciBmaWd1cmUge2JvcmRlcjoxcHggc29saWQgIzgxODI4NTtvdmVyZmxvdzpoaWRkZW47IGxpbmUtaGVpZ2h0OiAwO31cclxuLmFyY2hpdmUuY2F0ZWdvcnkgLmlubmVyIC5hbGxpdGVtc3dyYXAgLml0ZW1ib3gudGVhc2VyIGltZyB7d2lkdGg6MTAwJTtoZWlnaHQ6YXV0bzt0cmFuc2l0aW9uOmFsbCAwLjNzO31cclxuLmFyY2hpdmUuY2F0ZWdvcnkgLmlubmVyIC5hbGxpdGVtc3dyYXAgLml0ZW1ib3gudGVhc2VyOmhvdmVyIGltZyB7dHJhbnNmb3JtOnNjYWxlM2QoMS4xLDEuMSwxKTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuMSwxLjEsMSk7fVxyXG4uYXJjaGl2ZS5jYXRlZ29yeSAuaW5uZXIgLmFsbGl0ZW1zd3JhcCAuaXRlbWJveC50ZWFzZXIgaDIsXHJcbi5hcmNoaXZlLmNhdGVnb3J5IC5pbm5lciAuYWxsaXRlbXN3cmFwIC5pdGVtYm94LnRlYXNlciBoMi50aXRsZSB7Zm9udC1zaXplOmNhbGMoMTZwdCArIC4zNXZ3KTtjb2xvcjogIzAwMDAwMDsgbGluZS1oZWlnaHQ6MS4xZW07IG1hcmdpbi10b3A6NXB4OyBtYXJnaW4tYm90dG9tOjVweDsgdGV4dC10cmFuc2Zvcm06IG5vbmU7fVxyXG4uYXJjaGl2ZS5jYXRlZ29yeSAuaW5uZXIgLmFsbGl0ZW1zd3JhcCAuaXRlbWJveC50ZWFzZXIgLmRhdGUtZGF0ZSB7Zm9udC1zaXplOi44ZW07IGZvbnQtc3R5bGU6aXRhbGljOyBsaW5lLWhlaWdodDoxZW07IG1hcmdpbjogNXB4IDA7IGNvbG9yOiAjMWQxZDFkOyB9XHJcbi5hcmNoaXZlLmNhdGVnb3J5IC5pbm5lciAuYWxsaXRlbXN3cmFwIC5pdGVtYm94LnRlYXNlciAudGV4dHdyYXAge2xpbmUtaGVpZ2h0OjEuNGVtO31cclxuLmFyY2hpdmUuY2F0ZWdvcnkgLmlubmVyIC5hbGxpdGVtc3dyYXAgLml0ZW1ib3gudGVhc2VyIGEuYnV0dG9uIHt0ZXh0LWFsaWduOmNlbnRlcjt3aGl0ZS1zcGFjZTpub3dyYXA7IHdpZHRoOiBpbmhlcml0OyBtYXJnaW4tdG9wOiAxMHB4OyBwYWRkaW5nOiAxN3B4IDQwcHg7fVxyXG5cclxuI3Bvc3RzLW5hdmlnYXRpb24ge2Rpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTt9XHJcblxyXG4vKiBCbG9nIE5leHQgLyBQcmV2IHBhZ2luYXRpb24gdHdlYWtzICovXHJcbi5uYXZpZ2F0aW9uLnBhZ2luYXRpb24ge3dpZHRoOiAxMDAlOyBwb3NpdGlvbjogcmVsYXRpdmU7cGFkZGluZzogMXB4IDA7IGNsZWFyOiBib3RoOyBtYXJnaW4tYm90dG9tOiAyMHB4OyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7fVxyXG4ubmF2aWdhdGlvbi5wYWdpbmF0aW9uIGgyIHtkaXNwbGF5OiBub25lO31cclxuLm5hdmlnYXRpb24ucGFnaW5hdGlvbiAubmF2LWxpbmtzIHtwb3NpdGlvbjogcmVsYXRpdmU7fVxyXG4ubmF2aWdhdGlvbi5wYWdpbmF0aW9uIC5uYXYtbGlua3MgLnBhZ2UtbnVtYmVycyB7Zm9udC1zaXplOiAxMnB0OyBiYWNrZ3JvdW5kOiAjMDAwMDAwOyBjb2xvcjogI2ZmZmZmZjsgcG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogaW5oZXJpdDsgbWluLXdpZHRoOiAyMHB4OyBwYWRkaW5nOiA0cHggMTFweCA0cHg7IGJvcmRlci1yYWRpdXM6IDE3cHg7IGJvcmRlcjogMDsgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luOiAwIDsgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuOHM7IHRyYW5zaXRpb246IGFsbCAwLjhzOyBwb3NpdGlvbjogcmVsYXRpdmU7IG92ZXJmbG93OiBoaWRkZW47IHotaW5kZXg6IDEwMDsgdGV4dC1hbGlnbjogY2VudGVyO31cclxuLm5hdmlnYXRpb24ucGFnaW5hdGlvbiAubmF2LWxpbmtzIC5wYWdlLW51bWJlcnMuY3VycmVudCB7YmFja2dyb3VuZDogI0REMjEyRDt9XHJcbi5uYXZpZ2F0aW9uLnBhZ2luYXRpb24gLm5hdi1saW5rcyAucGFnZS1udW1iZXJzOmhvdmVyIHtiYWNrZ3JvdW5kLWNvbG9yOiAjREQyMTJEO31cclxuLm5hdmlnYXRpb24ucGFnaW5hdGlvbiAubmF2LWxpbmtzIC5uZXh0IHtmb250LXNpemU6IDEycHQ7IGJhY2tncm91bmQ6ICMwMDAwMDA7IGNvbG9yOiAjZmZmZmZmOyBmb250LXdlaWdodDogbm9ybWFsOyBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiBpbmhlcml0OyBwYWRkaW5nOiA0cHggMjBweCA0cHggMzBweDsgYm9yZGVyLXJhZGl1czogMCAxN3B4IDE3cHggMDsgYm9yZGVyOiAwOyAgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW46IDAgMCAwIC0xMnB4OyAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC44czsgdHJhbnNpdGlvbjogYWxsIDAuOHM7IHBvc2l0aW9uOiByZWxhdGl2ZTsgb3ZlcmZsb3c6IGhpZGRlbjsgei1pbmRleDogMTt9XHJcbi5uYXZpZ2F0aW9uLnBhZ2luYXRpb24gLm5hdi1saW5rcyAubmV4dDpob3ZlciB7YmFja2dyb3VuZDogI0REMjEyRH1cclxuLm5hdmlnYXRpb24ucGFnaW5hdGlvbiAubmF2LWxpbmtzIC5uZXh0OmFmdGVyIHtjb250ZW50OiAnICc7IHdpZHRoOiAzM3B4O2hlaWdodDogMzNweDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IC0xN3B4OyB0b3A6IC0ycHg7IGJvcmRlci1yYWRpdXM6IDUwJTsgYmFja2dyb3VuZDogI2ZmZmZmZjt9XHJcbi5uYXZpZ2F0aW9uLnBhZ2luYXRpb24gLm5hdi1saW5rcyAucHJldiB7Zm9udC1zaXplOiAxMnB0OyBiYWNrZ3JvdW5kOiAjMDAwMDAwOyBjb2xvcjogI2ZmZmZmZjsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgcG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogaW5oZXJpdDsgcGFkZGluZzogNHB4IDMwcHggNHB4IDIwcHg7IGJvcmRlci1yYWRpdXM6IDE3cHggMCAwIDE3cHg7IGJvcmRlcjogMDsgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luOiAwIC0xMnB4IDAgMDsgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuOHM7IHRyYW5zaXRpb246IGFsbCAwLjhzOyBwb3NpdGlvbjogcmVsYXRpdmU7IG92ZXJmbG93OiBoaWRkZW47IHotaW5kZXg6IDE7fVxyXG4ubmF2aWdhdGlvbi5wYWdpbmF0aW9uIC5uYXYtbGlua3MgLnByZXY6aG92ZXIge2JhY2tncm91bmQ6ICNERDIxMkQ7fVxyXG4ubmF2aWdhdGlvbi5wYWdpbmF0aW9uIC5uYXYtbGlua3MgLnByZXY6YWZ0ZXIge2NvbnRlbnQ6ICcgJzsgd2lkdGg6IDMzcHg7aGVpZ2h0OiAzM3B4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IC0xN3B4OyB0b3A6IC0ycHg7IGJvcmRlci1yYWRpdXM6IDUwJTsgYmFja2dyb3VuZDogI2ZmZmZmZjt9XHJcblxyXG5cclxuXHJcbiNjb250ZW50LnNpbmdsZS1wb3N0IC5pbm5lciB7ZGlzcGxheTpibG9jazt9XHJcbiNjb250ZW50LnNpbmdsZS1wb3N0IC5pbm5lciBoMS50aXRsZSB7bWFyZ2luLWJvdHRvbTozcHg7dGV4dC1hbGlnbjpsZWZ0O31cclxuI2NvbnRlbnQuc2luZ2xlLXBvc3QgLmlubmVyIC5jb250ZW50d3JhcCB7ZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgZmxleC13cmFwOiB3cmFwO31cclxuI2NvbnRlbnQuc2luZ2xlLXBvc3QgLmlubmVyIC5wb3N0LW1ldGEge21hcmdpbi1ib3R0b206MHB4OyB9XHJcbiNjb250ZW50LnNpbmdsZS1wb3N0IC5pbm5lciAuZGF0ZS1kYXRlIHtmb250LXNpemU6LjhlbTtmb250LXN0eWxlOml0YWxpYztjb2xvcjojNDA0MDQwO31cclxuI2NvbnRlbnQuc2luZ2xlLXBvc3QgLmlubmVyIC50ZXh0d3JhcCB7ZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogNDglO31cclxuI2NvbnRlbnQuc2luZ2xlLXBvc3QgLmlubmVyIC5pbWFnZXdyYXBwZXIge2Rpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDQ4JTt9XHJcblxyXG4jY29udGVudC5zaW5nbGUtcG9zdCAuaW5uZXIgLmltYWdld3JhcHBlciBpbWcge3dpZHRoOiA3NSU7IH1cclxuXHJcbiNmb290ZXIxIHtiYWNrZ3JvdW5kOiAjNGU0ZDRkO31cclxuI2Zvb3RlcjIge2JhY2tncm91bmQ6ICNmZmZmZmY7fVxyXG4jZm9vdGVyMyB7YmFja2dyb3VuZDogIzAwMDAwMDsgdGV4dC1hbGlnbjpjZW50ZXI7IH0gXHJcblxyXG5cclxuI2Zvb3RlcjEgLmlubmVyIHt0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuI2Zvb3RlcjEgLmlubmVyIGgyIGEge2NvbG9yOiAjZmZmZmZmOyBmb250LXNpemU6IGNhbGMoMTRwdCArIC44dncpOyBmb250LXdlaWdodDogNzAwOyB9XHJcbiNmb290ZXIxIC5pbm5lciBoMiBhOmhvdmVyIHt0ZXh0LXNoYWRvdzogM3B4IDNweCA5cHggcmdiYSgwLDAsMCwgLjcpOyB9XHJcblxyXG4jZm9vdGVyMiAuaW5uZXIgeyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZmxleC13cmFwOiB3cmFwOyB9XHJcbiNmb290ZXIyIC5pbm5lciAjYmxvY2tncm91cDEsXHJcbiNmb290ZXIyIC5pbm5lciAuY29tcGFueS1sb2dvLFxyXG4jZm9vdGVyMiAuaW5uZXIgI3d5c2l3eWdfd2lkZ2V0c193aWRnZXQtNSB7d2lkdGg6IDI3MHB4OyB9XHJcblxyXG4jZm9vdGVyMiAuaW5uZXIgI2Jsb2NrZ3JvdXAxIC53aWRnZXQgcCB7Zm9udC1zaXplOiBjYWxjKDE0cHQgKyAuMXZ3KTsgfVxyXG4jZm9vdGVyMiAuaW5uZXIgI2Jsb2NrZ3JvdXAxIC53aWRnZXQgcCBhIHtjb2xvcjogIzAwMDAwMDt9XHJcbiNmb290ZXIyIC5pbm5lciAuY29tcGFueS1sb2dvIHt0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuI2Zvb3RlcjIgLmlubmVyIC5jb21wYW55LWxvZ28gLmltYWdld3JhcHBlciBhIHttYXgtd2lkdGg6IDE3MHB4OyBkaXNwbGF5OiBibG9jazsgbWFyZ2luOiAwIGF1dG87IH1cclxuI2Zvb3RlcjIgLmlubmVyICN3eXNpd3lnX3dpZGdldHNfd2lkZ2V0LTUgcCB7Zm9udC1zaXplOiBjYWxjKDE0cHQgKyAuMXZ3KTsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cclxuI2Zvb3RlcjIgLmlubmVyICN3eXNpd3lnX3dpZGdldHNfd2lkZ2V0LTUgcCBhIHtjb2xvcjogIzAwMDAwMDsgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cclxuI2Zvb3RlcjIgLmlubmVyICNibG9ja2dyb3VwMSAud2lkZ2V0IHAgYTpob3ZlcixcclxuI2Zvb3RlcjIgLmlubmVyICN3eXNpd3lnX3dpZGdldHNfd2lkZ2V0LTUgcCBhOmhvdmVyIHtjb2xvcjogI0REMjEyRDsgfVxyXG5cclxuI3d5c2l3eWdfd2lkZ2V0c193aWRnZXQtNyB7bWFyZ2luOiAwIDZ2dzsgYm94LXNpemluZzogYm9yZGVyLWJveDt9XHJcbiNmb290ZXIyIC5pbm5lciAjYmxvY2tncm91cDEge3dpZHRoOiB1bnNldDsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBhbGlnbi1pdGVtczogY2VudGVyOyBmbGV4LXdyYXA6IHdyYXA7fVxyXG4jZm9vdGVyMiAuaW5uZXIgI2Jsb2NrZ3JvdXAxIC5zb2NpYWwtd3JhcHBlciB7bWFyZ2luLWxlZnQ6IDEwcHg7fVxyXG5cclxuI2Zvb3RlcjMgcCB7Y29sb3I6ICNmZmZmZmY7IH1cclxuXHJcbiNiZm0tY3JlZGl0cyB7YmFja2dyb3VuZDogIzBjMGMwYzsgY29sb3I6ICM3NDdiODE7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4jYmZtLWNyZWRpdHMgLmlubmVyIHtmb250LXNpemU6IC44ZW07IGxpbmUtaGVpZ2h0OiAxLjJlbTsgfVxyXG4jYmZtLWNyZWRpdHMgYSB7Y29sb3I6ICM3NDdiODE7IH1cclxuI2JmbS1jcmVkaXRzIGE6aG92ZXIge2NvbG9yOiAjZmZmZmZmOyB9XHJcblxyXG5cclxuLmpzLWJhY2stdG8tdG9wIHtwb3NpdGlvbjogZml4ZWQ7aGVpZ2h0OiA1MHB4O2JvdHRvbTogMDsgcmlnaHQ6IDIwcHg7ICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmOyBiYWNrZ3JvdW5kOiAjREQyMTJEOyBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwOyB0cmFuc2l0aW9uOiBhbGwgMC41czsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1cHgpOyB6LWluZGV4OiAxMDAwMDt9XHJcbi5qcy1iYWNrLXRvLXRvcDpiZWZvcmUge3RvcDogY2FsYyg1MCUgLSA1cHgpOyBjb250ZW50OiBcIlxcZjM0MlwiOyBmb250LWZhbWlseTogXCJkYXNoaWNvbnNcIjsgY29sb3I6ICNmZmZmZmY7IGZvbnQtc2l6ZTogNDBweDt9XHJcbi5qcy1iYWNrLXRvLXRvcDpob3ZlciB7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7IGN1cnNvcjogcG9pbnRlcjt9XHJcblxyXG4uZnVsbC13aWR0aC13cmFwcGVyLmZsZXgtY29udGVudCB7d2lkdGg6IDEwMCU7IH1cclxuXHJcbi5wYWdlLXRlbXBsYXRlLWJmbV9zaG93YWxsX2JpZHMgI3Byb2pmaWx0ZXJiYXIge2Rpc3BsYXk6IG5vbmU7IH1cclxuLnBhZ2UtdGVtcGxhdGUtYmZtX3Nob3dhbGxfcGFya3MgI3Byb2pmaWx0ZXJiYXIge2Rpc3BsYXk6IG5vbmU7IH1cclxuXHJcblxyXG4udHJpYmUtY29tbW9uIC50cmliZS1jb21tb24tYW5jaG9yLXRoaW4ge2ZvbnQtc2l6ZTogY2FsYygxNHB0ICsgLjF2dyk7IHBhZGRpbmc6IDNweCA1cHg7IH1cclxuXHJcbi5wYWdlLWlkLTgzNSAjbHBib3R0b20ge21hcmdpbi10b3A6IC0zMHB4OyB9XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTkyMXB4KSB7XHJcbiAgICBib2R5IHtmb250LXNpemU6IGNhbGMoMTIuNXB0ICsgLjJ2dyk7IH0gICAgXHJcblxyXG4gICAgLmlubmVyIHsgbWF4LXdpZHRoOiAxODc3cHg7fVxyXG5cclxuICAgIC5zbGlkZXNob3ctYmFubmVyLWJveCB7bWF4LWhlaWdodDogNzB2aDsgb3ZlcmZsb3c6IGhpZGRlbjt9XHJcbiAgICAuc2xpZGVzaG93LWJhbm5lci1ib3ggLml0ZW1ib3gge3dpZHRoOiAxMDAlOyBtYXgtaGVpZ2h0OiA3MHZoO31cclxuICAgIC5zbGlkZXNob3ctYmFubmVyLWJveCAuaXRlbWJveCBmaWd1cmUuaW1hZ2V3cmFwcGVyIGltZyB7d2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzt9XHJcbn0gXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTMwMHB4KSB7XHJcblx0Ly8gI2hlYWRlcjIgLmlubmVyIC5jb21wYW55LWxvZ28ge2xlZnQ6IDIlOyBtYXJnaW46IC05MHB4IDAgMCAwOyB9XHJcblxyXG5cdC53aWRnZXRfbmF2X21lbnUgLm1lbnUgPiAubWVudS1pdGVtOm50aC1jaGlsZCgzKSB7bWFyZ2luLXJpZ2h0OiA1cHg7IH1cclxuXHQud2lkZ2V0X25hdl9tZW51IC5tZW51ID4gLm1lbnUtaXRlbTpudGgtY2hpbGQoNCkge21hcmdpbi1sZWZ0OiA1cHg7IH1cclxuXHJcblx0LndpZGdldF9uYXZfbWVudSAubWVudSA+IC5tZW51LWl0ZW06bnRoLWxhc3QtY2hpbGQoMSkgPiBhIHtwb3NpdGlvbjogcmVsYXRpdmU7IHJpZ2h0OiBpbml0aWFsOyB9XHJcblxyXG5cdC53aWRnZXRfbmF2X21lbnUgLm1lbnUgLm1lbnUtaXRlbSB7bWFyZ2luOiAwIDVweDsgfVxyXG5cclxuXHQud2lkZ2V0X25hdl9tZW51IC5tZW51IHtqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyBtYXJnaW4tcmlnaHQ6IDBweDsgfVxyXG5cclxuXHJcblxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTIwMHB4KSB7XHJcblx0I3BhZ2Vfc3RydWN0dXJlIC5pbm5lciAubGVmdF9jb2wgLnllYXItYmFyLnJvdyAuaW5uZXIgLmRhdGVzX3BhbmVsIC5kb2MtcGFuZWwgLmFkZGl0aW9uYWwsIFxyXG5cdCNwYWdlX3N0cnVjdHVyZSAuaW5uZXIgLmxlZnRfY29sIC55ZWFyLWJhci5yb3cgLmlubmVyIC5kYXRlc19wYW5lbCAuZG9jLXBhbmVsIC5hZ2VuZGEsIFxyXG5cdCNwYWdlX3N0cnVjdHVyZSAuaW5uZXIgLmxlZnRfY29sIC55ZWFyLWJhci5yb3cgLmlubmVyIC5kYXRlc19wYW5lbCAuZG9jLXBhbmVsIC5taW51dGVzIHt3aWR0aDogMTAwJTsgbWFyZ2luOiA1cHggMDsgfVxyXG5cclxuXHQjcGFnZV9zdHJ1Y3R1cmUgLmlubmVyIC5sZWZ0X2NvbCAueWVhci1iYXIucm93IC5pbm5lciAuZGF0ZXNfcGFuZWwgLmRvYy1wYW5lbCAuYm94IGEuYnV0dG9uLm1vcmUtbGluayB7bWF4LXdpZHRoOiAyNTBweDsgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjExMDBweCkge1xyXG5cdC5zbGlkZXNob3ctYmFubmVyLWJveCAub3ZlcmxheSB7cG9zaXRpb246IHJlbGF0aXZlOyBiYWNrZ3JvdW5kLWNvbG9yOiAjREQyMTJEOyBwYWRkaW5nOiAxMHB4IDIlOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBib3gtc2hhZG93OiAzcHggM3B4IDEycHggcmdiYSgwLDAsMCwgLjY1KTsgfVxyXG5cdC5zbGlkZXNob3ctYmFubmVyLWJveCAuY2VudGVyYm94IHttYXJnaW4tYm90dG9tOiAwOyBwYWRkaW5nOiAwOyBtYXgtd2lkdGg6IDEwMCU7IHdpZHRoOiAxMDAlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuXHQuc2xpZGVzaG93LWJhbm5lci1ib3ggLnRpdGxld3JhcCB7cGFkZGluZy1sZWZ0OiBpbml0aWFsOyB9XHJcblx0LnNsaWRlc2hvdy1iYW5uZXItYm94IC5zdWJ0aXRsZXdyYXAge2ZvbnQtc2l6ZTogY2FsYygxNHB0ICsgLjF2dyk7IHBhZGRpbmc6IDIwcHggMCAwOyBtYXJnaW46IDA7IGJveC1zaGFkb3c6IG5vbmU7IH1cclxuXHJcblx0I2xhdGVzdF9uZXdzIC5pbm5lciAuY2FsbHdyYXBwZXIge2p1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxyXG5cdCNsYXRlc3RfbmV3cyAuaW5uZXIgLmNhbGx3cmFwcGVyIC5pdGVtYm94IHt3aWR0aDogNDglOyBtYXJnaW4tcmlnaHQ6IDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG5cdCNsYXRlc3RfbmV3cyAuaW5uZXIgLmNhbGx3cmFwcGVyIC5pdGVtYm94Om50aC1jaGlsZCg0bis0KSB7bWFyZ2luLXJpZ2h0OiAwOyB9XHJcblxyXG5cdCNsYXRlc3RfbmV3cyAuaW5uZXIgLmNhbGx3cmFwcGVyIC5pdGVtYm94IHt3aWR0aDogNDglOyBtYXJnaW4tdG9wOiAyJTsgbWFyZ2luLWJvdHRvbTogMiU7IH1cclxuXHJcblx0LmlzLWhvbWVwYWdlICNjb250ZW50IC5pbm5lciAubGVmdHNpZGUgLm92ZXJsYXkge2Rpc3BsYXk6IG5vbmU7fVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTA1MHB4KSB7XHJcblx0LnllYXItYmFyLnJvdyAuZGF0ZXNfcGFuZWwgLmRhdGUtYmxvY2sge3dpZHRoOiAxMDAlOyB9XHJcblx0LnllYXItYmFyLnJvdyAuZGF0ZXNfcGFuZWwgLmluZm8tYmxvY2sge3dpZHRoOiAxMDAlOyB9XHJcblx0LnllYXItYmFyLnJvdyAuZGF0ZXNfcGFuZWwgLmluZm8tYmxvY2sgLmRvYy1wYW5lbCAuYm94IHt3aWR0aDogMTAwJTsgfVxyXG5cdC55ZWFyLWJhci5yb3cgLmRhdGVzX3BhbmVsIC5pbmZvLWJsb2NrIC5kb2MtcGFuZWwgLmJveCBhLmJ1dHRvbi5tb3JlLWxpbmsge3dpZHRoOiAxMDAlOyB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDAwcHgpIHtcclxuXHQjcGFnZV9zdHJ1Y3R1cmUgLmlubmVyIC5sZWZ0X2NvbCB7d2lkdGg6IDEwMCU7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxuXHQjcGFnZV9zdHJ1Y3R1cmUgLmlubmVyIC5yaWdodF9jb2wge3dpZHRoOiAxMDAlOyB9XHJcblxyXG5cdCN1cGNvbWluZ19ldmVudHMgLnRyaWJlLWV2ZW50cy13aWRnZXQtZXZlbnRzLWxpc3RfX2V2ZW50cyAudHJpYmUtZXZlbnRzLXdpZGdldC1ldmVudHMtbGlzdF9fZXZlbnQtcm93IHt3aWR0aDogNDglOyB9XHJcblxyXG5cdCNxdWlja19saW5rcyAuZmlyc3Q0IC5pdGVtYm94IHt3aWR0aDogNTAlOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7fVxyXG5cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjkwMHB4KSB7XHJcblx0I2NvbnRlbnQuc2luZ2xlLXBvc3QgLmlubmVyIC50ZXh0d3JhcCB7d2lkdGg6IDEwMCU7b3JkZXI6IDI7fVxyXG5cdCNjb250ZW50LnNpbmdsZS1wb3N0IC5pbm5lciAuaW1hZ2V3cmFwcGVyIHt3aWR0aDogMTAwJTsgb3JkZXI6IDE7IG1hcmdpbi1ib3R0b206IDIwcHg7fSAgXHJcblxyXG5cdC5hcmNoaXZlLmNhdGVnb3J5IC5pbm5lciAuYWxsaXRlbXN3cmFwIC5pdGVtYm94LnRlYXNlcjpudGgtb2YtdHlwZSgzbiszKSB7bWFyZ2luLXJpZ2h0OiA0JTt9XHJcblx0LmFyY2hpdmUuY2F0ZWdvcnkgLmlubmVyIC5hbGxpdGVtc3dyYXAgLml0ZW1ib3gudGVhc2VyIHt3aWR0aDo0OCU7IG1hcmdpbi1yaWdodDogNCU7IG1hcmdpbi1ib3R0b206NHZ3OyB9XHJcblx0LmFyY2hpdmUuY2F0ZWdvcnkgLmlubmVyIC5hbGxpdGVtc3dyYXAgLml0ZW1ib3gudGVhc2VyOm50aC1vZi10eXBlKDJuKzIpIHttYXJnaW4tcmlnaHQ6IDBweDt9XHJcblxyXG5cdC5pcy1ob21lcGFnZSAjY29udGVudCAuaW5uZXIgLmxlZnRzaWRlIHt3aWR0aDogMTAwJTsgaGVpZ2h0OiA0MHZ3O31cclxuXHQuaXMtaG9tZXBhZ2UgI2NvbnRlbnQgLmlubmVyIC5yaWdodHNpZGUge3dpZHRoOiAxMDAlOyAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjgwMHB4KSB7XHJcblx0I3F1aWNrX2xpbmtzIC5uZXh0MyAuaXRlbWJveCB7d2lkdGg6IDEwMCU7IGRpc3BsYXk6IGlubGluZS1ibG9jazt9XHJcblxyXG5cdCNmb290ZXIyIC5pbm5lciAjYmxvY2tncm91cDEge29yZGVyOiAzOyB3aWR0aDogMTAwJTsgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcblx0I2Zvb3RlcjIgLmlubmVyICN3eXNpd3lnX3dpZGdldHNfd2lkZ2V0LTUge29yZGVyOiAyOyB3aWR0aDogMTAwJTsgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcblx0I2Zvb3RlcjIgLmlubmVyIC5jb21wYW55LWxvZ28ge29yZGVyOiAxOyB3aWR0aDogMTAwJTsgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcblx0I3d5c2l3eWdfd2lkZ2V0c193aWRnZXQtNCBwIHttYXJnaW4tdG9wOiAwO31cclxuXHQjd3lzaXd5Z193aWRnZXRzX3dpZGdldC03IHt3aWR0aDogMTAwJTsgdGV4dC1hbGlnbjogY2VudGVyO31cclxuXHJcblx0I2Zvb3RlcjIgLmlubmVyICN3eXNpd3lnX3dpZGdldHNfd2lkZ2V0LTUgcCB7bWFyZ2luOiAycHggMDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcblxyXG5cdC5zb2NpYWwtd3JhcHBlciAuaXRlbXdyYXBwZXIge2p1c3RpZnktY29udGVudDogY2VudGVyOyB9XHJcblxyXG5cdC5wYWdlLWlkLTc4MSAjY29udGVudCAudGV4dHdyYXAgaW1nIHtmbG9hdDogbm9uZTsgd2lkdGg6IDEwMCU7IG1hcmdpbjogMjBweCAwIDA7IH1cclxuXHJcblx0I2Zvb3RlcjIgLmlubmVyICNibG9ja2dyb3VwMSB7d2lkdGg6IDEwMCU7IGRpc3BsYXk6IGlubGluZS1ibG9jazs7fVxyXG5cclxuXHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3MDBweCkge1xyXG5cdC5hcmNoaXZlLmNhdGVnb3J5IC5pbm5lciAuYWxsaXRlbXN3cmFwIC5pdGVtYm94LnRlYXNlcjpudGgtb2YtdHlwZSgzbiszKSxcclxuXHQuYXJjaGl2ZS5jYXRlZ29yeSAuaW5uZXIgLmFsbGl0ZW1zd3JhcCAuaXRlbWJveC50ZWFzZXI6bnRoLW9mLXR5cGUoMm4rMiksXHJcblx0LmFyY2hpdmUuY2F0ZWdvcnkgLmlubmVyIC5hbGxpdGVtc3dyYXAgLml0ZW1ib3gudGVhc2VyIHt3aWR0aDoxMDAlOyBtYXJnaW4tcmlnaHQ6IDQlOyBtYXgtd2lkdGg6IDYwMHB4OyBtYXJnaW46IDAgYXV0byA3dnc7fVx0XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo2MDBweCkge1xyXG5cdCNsYXRlc3RfbmV3cyAuaW5uZXIgLmNhbGx3cmFwcGVyIC5pdGVtYm94IHt3aWR0aDogMTAwJTsgfVxyXG5cdCNxdWlja19saW5rcyAuZmlyc3Q0IC5pdGVtYm94IHt3aWR0aDogMTAwJTsgZGlzcGxheTogaW5saW5lLWJsb2NrO31cclxuXHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo1MDBweCkge1xyXG5cdCNoZWFkZXIxIC5pbm5lciB7anVzdGlmeS1jb250ZW50OiBjZW50ZXI7IHBhZGRpbmc6IDZweCAyJTsgfVxyXG5cclxuXHQjbGF0ZXN0X25ld3MgLmlubmVyIC5jYWxsd3JhcHBlciAuaXRlbWJveCB7d2lkdGg6IDEwMCU7IH1cclxuXHJcblx0I3VwY29taW5nX2V2ZW50cyAudHJpYmUtZXZlbnRzLXdpZGdldC1ldmVudHMtbGlzdF9fZXZlbnRzIC50cmliZS1ldmVudHMtd2lkZ2V0LWV2ZW50cy1saXN0X19ldmVudC1yb3cge3dpZHRoOiAxMDAlOyB9XHJcblxyXG59XHJcblxyXG5cclxuIiwiLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC8gXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU9wZW4rU2Fuczp3Z2h0QDMwMDs0MDA7NTAwOzYwMDs3MDAmZmFtaWx5PVJvYm90bzp3Z2h0QDMwMDs0MDA7NTAwOzcwMDs5MDBcIik7XG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lOyB9XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbi8qKlxuICogQ29yZSBzcGVjaWZpYyByZXNldHMgYW5kIGxheW91dCB0aGF0IGdlbmVyYWxseSB3b24ndCBiZSB0b3VjaGVkLCBoZW5jZSB3aHkgaXQgaXMgXCJoaWRkZW5cIiBoZXJlXG4gKi9cbmh0bWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG5odG1sIGE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbmEsIGE6YWN0aXZlLCBhOmhvdmVyIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxub2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgbWFyZ2luOiAxZW0gMDsgfVxuXG51bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBtYXJnaW46IDFlbSAwOyB9XG5cbmxpIHtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtOyB9XG5cbmZpZ3VyZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbi5zY3JlZW4tcmVhZGVyLXJlc3BvbnNlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zZWFyY2gtZm9ybS13aWRnZXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbWF4LXdpZHRoOiAyMDBweDsgfVxuXG4uc2VhcmNoLXJlc3VsdHMge1xuICBtYXJnaW46IDAgMCAzMHB4OyB9XG5cbi5zZWFyY2gtcmVzdWx0IHtcbiAgbWFyZ2luOiAzMHB4IDAgMCAwO1xuICBwYWRkaW5nOiAwIDAgMzBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmUyZTI7IH1cbiAgLnNlYXJjaC1yZXN1bHQgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWFyY2gtcmVzdWx0IHNwYW4uc3RhbmRvdXQge1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMnB4IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4vKiAqKiogIFdpZGdldCAtIE1FTlUgQmFzZSBDU1MgKi9cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4ud2lkZ2V0X25hdl9tZW51IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDYwMDtcbiAgbWFyZ2luLXRvcDogMHB4OyB9XG5cbi53aWRnZXRfbmF2X21lbnUgPiBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDYwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLndpZGdldF9uYXZfbWVudSA+IHVsIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi53aWRnZXRfbmF2X21lbnUgLm1lbnUge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCAtNTBweCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIC13ZWJraXQtbWFyZ2luLWJlZm9yZTogMDtcbiAgLXdlYmtpdC1tYXJnaW4tYWZ0ZXI6IDA7XG4gIC13ZWJraXQtcGFkZGluZy1zdGFydDogMDtcbiAgei1pbmRleDogMTAwMDsgfVxuXG4ud2lkZ2V0X25hdl9tZW51IC5tZW51IC5tZW51LWl0ZW0ge1xuICBtYXJnaW46IDAgMS4yNXZ3O1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxZW07IH1cblxuLndpZGdldF9uYXZfbWVudSAubWVudSAubWVudS1pdGVtIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cblxuLndpZGdldF9uYXZfbWVudSAubWVudSAubWVudS1pdGVtIC5zdWItbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgbWFyZ2luOiAwIDAgMCAtMS4yNXZ3O1xuICAtd2Via2l0LW1hcmdpbi1iZWZvcmU6IDA7XG4gIC13ZWJraXQtbWFyZ2luLWFmdGVyOiAwO1xuICAtd2Via2l0LXBhZGRpbmctc3RhcnQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB6LWluZGV4OiA4MDA7IH1cblxuLndpZGdldF9uYXZfbWVudSAubWVudSAubWVudS1pdGVtOmhvdmVyIC5zdWItbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLndpZGdldF9uYXZfbWVudSAubWVudSAubWVudS1pdGVtIC5zdWItbWVudSAubWVudS1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ud2lkZ2V0X25hdl9tZW51IC5tZW51IC5tZW51LWl0ZW0gLnN1Yi1tZW51Om50aC1vZi10eXBlKDIpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpIHRyYW5zbGF0ZVgoMTAwJSk7IH1cblxuLyogdGhpcyBpcyBuZWVkZWQgaW4gdGhlIGNhc2UgdGhhdCB0aGV5IGhpZGUgYSB0b3AgbGV2ZWwgcGFnZSAqL1xuLyogVE9QIExFVkVMIE1lbnUgQWRqdXN0bWVudHMgKi9cbi53aWRnZXRfbmF2X21lbnUgLm1lbnUgPiAubWVudS1pdGVtID4gYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxNHB0O1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07IH1cblxuLyogdG9wIGxldmVsICovXG4ud2lkZ2V0X25hdl9tZW51IC5tZW51ID4gLm1lbnUtaXRlbSA+IGE6aG92ZXIge1xuICBjb2xvcjogI0REMjEyRDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuXG4vKiB0b3AgbGV2ZWwgLSBIb3ZlciAqL1xuLndpZGdldF9uYXZfbWVudSAubWVudSA+IC5tZW51LWl0ZW0uY3VycmVudC1tZW51LWl0ZW0gPiBhIHtcbiAgY29sb3I6ICNERDIxMkQ7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cblxuLyogdG9wIGxldmVsIC0gQWN0aXZlICAqL1xuLndpZGdldF9uYXZfbWVudSAubWVudSA+IC5tZW51LWl0ZW0uY3VycmVudC1tZW51LXBhcmVudCA+IGEge1xuICBjb2xvcjogI0REMjEyRDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuXG4vKiBUb3AgTGV2ZWwgLSBBY3RpdmUgVHJhaWwgICovXG4ud2lkZ2V0X25hdl9tZW51IC5tZW51ID4gLm1lbnUtaXRlbTpudGgtbGFzdC1jaGlsZCgxKSA+IGEge1xuICBjb2xvcjogI0REMjEyRDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDsgfVxuXG4ud2lkZ2V0X25hdl9tZW51IC5tZW51ID4gLm1lbnUtaXRlbTpudGgtbGFzdC1jaGlsZCgxKSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgfVxuXG4vKiBTdWIgTWVudSBMZXZlbCBBZGp1c3RtZW50cyAqL1xuLndpZGdldF9uYXZfbWVudSAubWVudSAuc3ViLW1lbnUgPiAubWVudS1pdGVtID4gYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjREQyMTJEO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDEycHggMTBweDtcbiAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuXG4vKiBTdWIgTWVudSAqL1xuLndpZGdldF9uYXZfbWVudSAubWVudSAuc3ViLW1lbnUgPiAubWVudS1pdGVtID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjREQyMTJEO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG5cbi8qIFN1YiBNZW51IC0gSG92ZXIgKi9cbi53aWRnZXRfbmF2X21lbnUgLm1lbnUgLnN1Yi1tZW51ID4gLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xuICBjb2xvcjogI0REMjEyRDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuXG4vKiBTdWIgTWVudSAtIEFjdGl2ZSBUcmFpbCAqL1xuLm5hdi1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDM2cHg7XG4gIHdpZHRoOiA1NnB4O1xuICBmb250LXNpemU6IDI1cHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgei1pbmRleDogMjAwMDsgfVxuXG4vKiBNb2JpbGUgTmF2aWdhdGlvbiAqL1xuLm5hdi1tb2JpbGUgLm1lbnVpY29uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcImRhc2hpY29uc1wiOyB9XG5cbi5uYXYtbW9iaWxlIC5tZW51aWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM0OVwiO1xuICBjb2xvcjogI2VlZWVlZTsgfVxuXG4ubmF2LW1vYmlsZS5uYXYtbW9iaWxlLW9wZW4gLm1lbnVpY29uOmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi53aWRnZXRfbmF2X21lbnUgLm1lbnUgLm1lbnUtaXRlbSAuc3ViLW1lbnUgLnN1Yi1tZW51IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLyogKioqICBXaWRnZXQgLSBNRU5VIC0gVG9wIFJvdyBCYXNlIENTUyAqL1xuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi53aWRnZXRfbmF2X21lbnVfdG9wX3JvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi53aWRnZXRfbmF2X21lbnVfdG9wX3JvdyAuY2VudGVyYm94IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi53aWRnZXRfbmF2X21lbnVfdG9wX3JvdyAubWVudSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC1tYXJnaW4tYmVmb3JlOiAwO1xuICAtd2Via2l0LW1hcmdpbi1hZnRlcjogMDtcbiAgLXdlYmtpdC1wYWRkaW5nLXN0YXJ0OiAwO1xuICBtYXJnaW46IDA7IH1cblxuLndpZGdldF9uYXZfbWVudV90b3Bfcm93IC5tZW51IC5tZW51LWl0ZW0ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuXG4ud2lkZ2V0X25hdl9tZW51X3RvcF9yb3cgLm1lbnUgLm1lbnUtaXRlbSBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDEwcHggNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2lkZ2V0X25hdl9tZW51X3RvcF9yb3cgLm1lbnUgLm1lbnUtaXRlbSBhOmhvdmVyIHtcbiAgY29sb3I6ICMxZTg2YmY7IH1cblxuLndpZGdldF9uYXZfbWVudV90b3Bfcm93IC5tZW51IC5tZW51LWl0ZW0uY3VycmVudC1tZW51LWl0ZW0gYSB7XG4gIGNvbG9yOiAjMWU4NmJmOyB9XG5cbi53aWRnZXRfbmF2X21lbnVfdG9wX3JvdyAubWVudSAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1wYXJlbnQgYSB7XG4gIGNvbG9yOiAjMWU4NmJmOyB9XG5cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4vKiAqKiogIFdpZGdldCAtIE1FTlUgLSBTdWIgTWVudSBQYXJ0IENTUyAqL1xuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi53aWRnZXRfbmF2X3N1Yl9tZW51X3BhcnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLndpZGdldF9uYXZfc3ViX21lbnVfcGFydCBoMiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IGNhbGMoMTJwdCArIC4zdncpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi53aWRnZXRfbmF2X3N1Yl9tZW51X3BhcnQgLm1lbnUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuLndpZGdldF9uYXZfc3ViX21lbnVfcGFydCAubWVudSAubWVudS1pdGVtIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ud2lkZ2V0X25hdl9zdWJfbWVudV9wYXJ0IC5tZW51IC5tZW51LWl0ZW0gYSB7XG4gIGNvbG9yOiAjREQyMTJEO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuXG4ud2lkZ2V0X25hdl9zdWJfbWVudV9wYXJ0IC5tZW51IC5tZW51LWl0ZW0gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC8qIE1vYmlsZSBNRU5VIHR3ZWFrcyBORVcqL1xuICAud2lkZ2V0X25hdl9tZW51IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAud2lkZ2V0X25hdl9tZW51ID4gZGl2IHtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgcGFkZGluZzogMHB4IDA7XG4gICAgbWFyZ2luLXRvcDogMHB4OyB9XG4gIC53aWRnZXRfbmF2X21lbnUgLm1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLndpZGdldF9uYXZfbWVudSAubWVudS5uYXYtYWN0aXZlIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7IH1cbiAgLndpZGdldF9uYXZfbWVudSAubWVudS5uYXYtYWN0aXZlIC5tZW51LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogLTFweCAwIDAgMDsgfVxuICAud2lkZ2V0X25hdl9tZW51IC5tZW51Lm5hdi1hY3RpdmUgLm1lbnUtaXRlbSAuc3ViLW1lbnUge1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIC53aWRnZXRfbmF2X21lbnUgLm1lbnUubmF2LWFjdGl2ZSA+IC5tZW51LWl0ZW0gPiBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjREQyMTJEO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgcGFkZGluZzogOHB4IDEycHggOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07IH1cbiAgLyogdG9wIGxldmVsICovXG4gIC53aWRnZXRfbmF2X21lbnUgLm1lbnUubmF2LWFjdGl2ZSA+IC5tZW51LWl0ZW0uY3VycmVudC1wYWdlLWFuY2VzdG9yID4gYSB7XG4gICAgY29sb3I6ICNERDIxMkQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAvKiB0b3AgbGV2ZWwgLSBEb250IHNob3cgYW5zY2VzdG9yIHBhZ2UgaGlnaHRsaWdodGluZyAqL1xuICAud2lkZ2V0X25hdl9tZW51IC5tZW51Lm5hdi1hY3RpdmUgPiAubWVudS1pdGVtID4gYTpob3ZlciB7XG4gICAgY29sb3I6ICNERDIxMkQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAvKiB0b3AgbGV2ZWwgLSBIb3ZlciAqL1xuICAud2lkZ2V0X25hdl9tZW51IC5tZW51Lm5hdi1hY3RpdmUgPiAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG4gICAgY29sb3I6ICNERDIxMkQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAvKiB0b3AgbGV2ZWwgLSBBY3RpdmUgVHJhaWwgKi9cbiAgLndpZGdldF9uYXZfbWVudSAubWVudS5uYXYtYWN0aXZlIC5zdWItbWVudSA+IC5tZW51LWl0ZW0gPiBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjREQyMTJEO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBwYWRkaW5nOiA4cHggMzRweCA4cHggMzRweDtcbiAgICBsaW5lLWhlaWdodDogMWVtOyB9XG4gIC8qIFN1YiBNZW51ICovXG4gIC53aWRnZXRfbmF2X21lbnUgLm1lbnUubmF2LWFjdGl2ZSAuc3ViLW1lbnUgPiAubWVudS1pdGVtID4gYTpob3ZlciB7XG4gICAgY29sb3I6ICNERDIxMkQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAvKiBTdWIgTWVudSAtIEhvdmVyICovXG4gIC53aWRnZXRfbmF2X21lbnUgLm1lbnUubmF2LWFjdGl2ZSAuc3ViLW1lbnUgPiAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG4gICAgY29sb3I6ICNERDIxMkQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAvKiBTdWIgTWVudSAtIEFjdGl2ZSBUcmFpbCAqL1xuICAud2lkZ2V0X25hdl9tZW51IC5tZW51Lm5hdi1hY3RpdmUgLnN1Yi1tZW51IC5zdWItbWVudSAubWVudS1pdGVtID4gYSB7XG4gICAgcGFkZGluZzogOHB4IDM0cHggOHB4IDU2cHg7IH1cbiAgLyogc3ViIHN1YiBtZW51Ki9cbiAgLm5hdi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC8qIDMgYmFyIG1lbnUgYmxvY2sgKi9cbiAgLm5hdi1tb2JpbGUgLm1lbnVpY29uOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDBweDtcbiAgICB0b3A6IDNweDsgfVxuICAubmF2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDsgfVxuICAud2lkZ2V0X25hdl9tZW51IC5tZW51ID4gLm1lbnUtaXRlbTpudGgtY2hpbGQoMykge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC53aWRnZXRfbmF2X21lbnUgLm1lbnUgPiAubWVudS1pdGVtOm50aC1jaGlsZCg0KSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfSB9XG5cbi8qIFN0YXJ0aW5nIGJhbm5lciBjc3MgKi9cbi5zbGlkZXNob3ctYmFubmVyLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2xpZGVzaG93LWJhbm5lci1ib3guc2xpZGVzaG93IC5pdGVtYm94Om50aC1jaGlsZCgxKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2xpZGVzaG93LWJhbm5lci1ib3guc2xpZGVzaG93IC5pdGVtYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAxczsgfVxuXG4uc2xpZGVzaG93LWJhbm5lci1ib3guc2xpZGVzaG93IC5pdGVtYm94LmluYWN0aXZlIHtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMjsgfVxuXG4vKiB0aGlzIG1ha2VzIHRoZSB0cmFuc2l0aW9uIGJldHdlZW4gc2xpZGVzIHNtb290aGVyICovXG4uc2xpZGVzaG93LWJhbm5lci1ib3guc2xpZGVzaG93IC5pdGVtYm94LmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDM7IH1cblxuLnNsaWRlc2hvdy1iYW5uZXItYm94IC5zbGlkZWJveCB7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbi5zbGlkZXNob3ctYmFubmVyLWJveCAub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnNsaWRlc2hvdy1iYW5uZXItYm94IC5jZW50ZXJib3gge1xuICBtYXgtd2lkdGg6IDEyNTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAwO1xuICBtYXJnaW4tYm90dG9tOiAtNzJweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uc2xpZGVzaG93LWJhbm5lci1ib3ggLnRpdGxld3JhcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nLWxlZnQ6IDEzdnc7XG4gIGZvbnQtc2l6ZTogY2FsYygxNnB0ICsgMi42dncpO1xuICBmb250LXdlaWdodDogOTAwO1xuICB0ZXh0LXNoYWRvdzogM3B4IDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLTIuOHB4OyB9XG5cbi5zbGlkZXNob3ctYmFubmVyLWJveCAuc3VidGl0bGV3cmFwIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjEsIDMzLCA0NSwgMC42NSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxLjV2dyAydncgMS41dncgMTMuMnZ3O1xuICBmb250LXNpemU6IGNhbGMoMTRwdCArIC45dncpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgYm94LXNoYWRvdzogNXB4IDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuXG4uc2xpZGVzaG93LWJhbm5lci1ib3ggLmJ1dHRvbndyYXAge1xuICBtYXJnaW46IDIycHggMCAwIDA7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5zbGlkZXNob3ctYmFubmVyLWJveCAub3ZlcmxheS5ub3RoaW5ndG9zaG93IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiAgYW5pbWF0ZSBvdmVybGF5IGJveCBpdGVtcyAgKi9cbi5zbGlkZXNob3ctYmFubmVyLWJveCAuaXRlbWJveC5hY3RpdmUuc3RhcnRpbmcgLm92ZXJsYXkuYW5pbWF0ZW92ZXJsYXktbm8gLmNlbnRlcmJveCB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLyogdGhpcyBtYWtlcyBzdXJlIHdoZW4gbm90IGFuaW1hdGluZyB0aGUgZmlyc3Qgc2xpZGUgd2hlbiBmaXJzdCBzdGFydGluZyBkb2VzbnQganVzdCBQT1AgaW4gcGxhY2UgKi9cbi5zbGlkZXNob3ctYmFubmVyLWJveCAuaXRlbWJveC5hY3RpdmUuc3RhcnRpbmcgLm92ZXJsYXkuYW5pbWF0ZW92ZXJsYXkteWVzIC5jZW50ZXJib3gge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwdmgpOyB9XG5cbi8qIHRoaXMgaGVscHMgdGhlIGZpcnN0IHNsaWRlIHdoZW4gZmlyc3Qgc3RhcnRpbmcgdGhlIHNsaWRlc2hvdyB0byBhbmltYXRlIGNvcnJlY3QgKi9cbi5zbGlkZXNob3ctYmFubmVyLWJveCAuaXRlbWJveCAub3ZlcmxheS5hbmltYXRlb3ZlcmxheS15ZXMgLmNlbnRlcmJveCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDB2aCk7IH1cblxuLnNsaWRlc2hvdy1iYW5uZXItYm94IC5pdGVtYm94LmFjdGl2ZSAub3ZlcmxheS5hbmltYXRlb3ZlcmxheS15ZXMgLmNlbnRlcmJveCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC41cztcbiAgdHJhbnNpdGlvbjogYWxsIDFzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNsaWRlc2hvdy1iYW5uZXItYm94IC5pdGVtYm94LmluYWN0aXZlIC5vdmVybGF5LmFuaW1hdGVvdmVybGF5LXllcyAuY2VudGVyYm94IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zb2NpYWwtd3JhcHBlciAuaXRlbXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uc29jaWFsLXdyYXBwZXIgLml0ZW1ib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogNXB4IDVweDsgfVxuXG4uc29jaWFsLXdyYXBwZXIgLml0ZW1ib3ggYSB7XG4gIGJhY2tncm91bmQ6ICMxZTg2YmY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuXG4uc29jaWFsLXdyYXBwZXIgLml0ZW1ib3ggYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYjM1M2I7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5zb2NpYWwtd3JhcHBlciAuaWNvbiB7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGhlaWdodDogMzVweDtcbiAgd2lkdGg6IDM1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5zb2NpYWwtd3JhcHBlciAuaWNvbjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcImRhc2hpY29uc1wiO1xuICBmb250LXNpemU6IGNhbGMoMzVweCAqIDAuNyk7IH1cblxuI2hlYWRlcjEgLmlubmVyIC5zb2NpYWwtd3JhcHBlciAuaWNvbiB7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDI1cHg7IH1cblxuI2hlYWRlcjEgLmlubmVyIC5zb2NpYWwtd3JhcHBlciAuaWNvbjphZnRlciB7XG4gIGZvbnQtc2l6ZTogY2FsYygyNXB4ICogMC43KTsgfVxuXG4uc29jaWFsLXdyYXBwZXIucm91bmQgLml0ZW1ib3ggYSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4uc29jaWFsLXdyYXBwZXIuc3F1YXJlLXJvdW5kZWQtY29ybmVycyAuaXRlbWJveCBhIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi5zb2NpYWwtd3JhcHBlci5uby1iYWNrZ3JvdW5kIC5pdGVtYm94IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc29jaWFsLXdyYXBwZXIgLmljb24uc2hhcmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjIzN1wiOyB9XG5cbi5zb2NpYWwtd3JhcHBlciAuaWNvbi5yc3M6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjMwM1wiOyB9XG5cbi5zb2NpYWwtd3JhcHBlciAuaWNvbi5lbWFpbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmNDY2XCI7IH1cblxuLnNvY2lhbC13cmFwcGVyIC5pY29uLm5ldHdvcmtpbmc6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjMyNVwiOyB9XG5cbi5zb2NpYWwtd3JhcHBlciAuaWNvbi5hbWF6b246YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjE2MlwiOyB9XG5cbi5zb2NpYWwtd3JhcHBlciAuaWNvbi5mYWNlYm9vazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMzA1XCI7IH1cblxuLnNvY2lhbC13cmFwcGVyIC5pY29uLmdvb2dsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMThiXCI7IH1cblxuLnNvY2lhbC13cmFwcGVyIC5pY29uLmluc3RhZ3JhbTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJkXCI7IH1cblxuLnNvY2lhbC13cmFwcGVyIC5pY29uLmxpbmtlZGluOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxOGRcIjsgfVxuXG4uc29jaWFsLXdyYXBwZXIgLmljb24ucGludGVyZXN0OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxOTJcIjsgfVxuXG4uc29jaWFsLXdyYXBwZXIgLmljb24ucG9kaW86YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjE5Y1wiOyB9XG5cbi5zb2NpYWwtd3JhcHBlciAuaWNvbi5yZWRkaXQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjE5NVwiOyB9XG5cbi5zb2NpYWwtd3JhcHBlciAuaWNvbi5zcG90aWZ5OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxOTZcIjsgfVxuXG4uc29jaWFsLXdyYXBwZXIgLmljb24udHdpdGNoOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxOTlcIjsgfVxuXG4uc29jaWFsLXdyYXBwZXIgLmljb24udHdpdHRlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMzAxXCI7IH1cblxuLnNvY2lhbC13cmFwcGVyIC5pY29uLndoYXRzYXBwOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxOWFcIjsgfVxuXG4uc29jaWFsLXdyYXBwZXIgLmljb24ueW91dHViZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTliXCI7IH1cblxuLyogaWYgYSBjdXN0b20gaWNvbiBpcyBuZWVkZWQuICBZb3UgbmVlZCB0byByb2xsIHRoYXQgaWNvbiBpbnRvIGEgRk9OVCBhbmQgdGhlbiBhZGQgYSBsaW5lIGxpa2UgdGhpcyBmb2xsb3dpbiBnZXhhbXBsZS4gKi9cbi8qIC5zb2NpYWwtd3JhcHBlciAuaWNvbi5jdXN0b206YWZ0ZXIge2NvbnRlbnQ6IFwiXFxlOTAwXCI7IGZvbnQtZmFtaWx5OiBcIllvdXJGb250TmFtZVwiO30gKi9cbiNscGNhbGxvdXRzIC5mdWxsLXdpZHRoLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuI2xwY2FsbG91dHMgLmlubmVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbiNscGNhbGxvdXRzIC5scC1zZWN0aW9uIGRpdi53cC1jYXB0aW9uIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4vKiBpZiBhIGltYWdlIGNvbWVzIGluIHdpdGggYSBjYXB0aW9uLCBpdCBjcmVhdGVzIHRoaXMgZGl2IHdpdGggYSBJTkxJTkUgaGFyZHNldCB3aWR0aC4uLmNhdXNpbmcgYSBicmVhay4gKi9cbiNscGNhbGxvdXRzIC5lbGVtZW50LmxwLXNlY3Rpb24gcDpudGgtb2YtdHlwZSgxKSB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLyogU2luY2Ugd2UgdXNlIHRoaXMgOTUlIG9mIHRoZSB0aW1lIHdpdGggYSBwaWN0dXJlIGZpcnN0LiAga2lsbGluZyB0aGUgdG9wIG1hcmdpbiBvbiB0aGUgUCBzbyB0aGUgcGljcyBjYW4gZ2V0IGFsbCB0aGUgd2F5IHRvIHRoZSB0aXAgb2YgdGhlIGNvbmF0aW5lciAqL1xuI2xwY2FsbG91dHMgLmVsZW1lbnQub25lLWNvbHMge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNCU7IH1cblxuI2xwY2FsbG91dHMgLmVsZW1lbnQudHdvLWNvbHMge1xuICB3aWR0aDogNDglO1xuICBtYXJnaW4tcmlnaHQ6IDQlO1xuICBtYXJnaW4tYm90dG9tOiA0JTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbiNscGNhbGxvdXRzIC5lbGVtZW50LnR3by1jb2xzOm50aC1jaGlsZCgybisyKSB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4jbHBjYWxsb3V0cyAuZWxlbWVudC50d28tY29sczpudGgtY2hpbGQoMm4rMykge1xuICBjbGVhcjogYm90aDsgfVxuXG4jbHBjYWxsb3V0cyAuZWxlbWVudC50aHJlZS1jb2xzIHtcbiAgd2lkdGg6IDMxLjMzJTtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgbWFyZ2luLWJvdHRvbTogMyU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDsgfVxuXG4jbHBjYWxsb3V0cyAuZWxlbWVudC50aHJlZS1jb2xzOm50aC1jaGlsZCgzbiszKSB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4jbHBjYWxsb3V0cyAuZWxlbWVudC50aHJlZS1jb2xzOm50aC1jaGlsZCgzbis0KSB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbiNscGNhbGxvdXRzIC5lbGVtZW50LmZvdXItY29scyB7XG4gIHdpZHRoOiAyMi43NSU7XG4gIG1hcmdpbi1yaWdodDogMyU7XG4gIG1hcmdpbi1ib3R0b206IDMlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuI2xwY2FsbG91dHMgLmVsZW1lbnQuZm91ci1jb2xzOm50aC1jaGlsZCg0bis0KSB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4jbHBjYWxsb3V0cyAuZWxlbWVudC5mb3VyLWNvbHM6bnRoLWNoaWxkKDRuKzUpIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuI2xwY2FsbG91dHMgLmVsZW1lbnQuZml2ZS1jb2xzIHtcbiAgd2lkdGg6IDE4LjQlO1xuICBtYXJnaW4tcmlnaHQ6IDIlO1xuICBtYXJnaW4tYm90dG9tOiAyJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbiNscGNhbGxvdXRzIC5lbGVtZW50LmZpdmUtY29sczpudGgtY2hpbGQoNW4rNSkge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuI2xwY2FsbG91dHMgLmVsZW1lbnQuZml2ZS1jb2xzOm50aC1jaGlsZCg1bis2KSB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbiNscGNhbGxvdXRzIC5lbGVtZW50LnNpeC1jb2xzIHtcbiAgd2lkdGg6IDE1JTtcbiAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgbWFyZ2luLWJvdHRvbTogMiU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDsgfVxuXG4jbHBjYWxsb3V0cyAuZWxlbWVudC5zaXgtY29sczpudGgtY2hpbGQoNm4rNikge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuI2xwY2FsbG91dHMgLmVsZW1lbnQuc2l4LWNvbHM6bnRoLWNoaWxkKDZuKzcpIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuI2xwYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbiNscGJvdHRvbSAuaW5uZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAjbHBjYWxsb3V0cyAuZWxlbWVudC5zaXgtY29sczpudGgtY2hpbGQoNm4rNikge1xuICAgIG1hcmdpbi1yaWdodDogMiU7IH1cbiAgI2xwY2FsbG91dHMgLmVsZW1lbnQuc2l4LWNvbHM6bnRoLWNoaWxkKDZuKzcpIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAjbHBjYWxsb3V0cyAuZWxlbWVudC5zaXgtY29scyB7XG4gICAgd2lkdGg6IDE4LjQlO1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgbWFyZ2luLWJvdHRvbTogMiU7IH1cbiAgI2xwY2FsbG91dHMgLmVsZW1lbnQuc2l4LWNvbHM6bnRoLWNoaWxkKDVuKzUpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgI2xwY2FsbG91dHMgLmVsZW1lbnQuc2l4LWNvbHM6bnRoLWNoaWxkKDVuKzYpIHtcbiAgICBjbGVhcjogYm90aDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICNscGNhbGxvdXRzIC5lbGVtZW50LnRocmVlLWNvbHM6bnRoLWNoaWxkKDNuKzMpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQlOyB9XG4gICNscGNhbGxvdXRzIC5lbGVtZW50LnRocmVlLWNvbHM6bnRoLWNoaWxkKDNuKzQpIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAjbHBjYWxsb3V0cyAuZWxlbWVudC50aHJlZS1jb2xzIHtcbiAgICB3aWR0aDogNDglO1xuICAgIG1hcmdpbi1yaWdodDogNCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNCU7IH1cbiAgI2xwY2FsbG91dHMgLmVsZW1lbnQudGhyZWUtY29sczpudGgtY2hpbGQoMm4rMikge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAjbHBjYWxsb3V0cyAuZWxlbWVudC50aHJlZS1jb2xzOm50aC1jaGlsZCgybiszKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgI2xwY2FsbG91dHMgLmVsZW1lbnQuZm91ci1jb2xzOm50aC1jaGlsZCg0bis0KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTsgfVxuICAjbHBjYWxsb3V0cyAuZWxlbWVudC5mb3VyLWNvbHM6bnRoLWNoaWxkKDRuKzUpIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAjbHBjYWxsb3V0cyAuZWxlbWVudC5mb3VyLWNvbHMge1xuICAgIHdpZHRoOiAzMS4zMyU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzJTsgfVxuICAjbHBjYWxsb3V0cyAuZWxlbWVudC5mb3VyLWNvbHM6bnRoLWNoaWxkKDNuKzMpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgI2xwY2FsbG91dHMgLmVsZW1lbnQuZm91ci1jb2xzOm50aC1jaGlsZCgzbis0KSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgI2xwY2FsbG91dHMgLmVsZW1lbnQuZml2ZS1jb2xzOm50aC1jaGlsZCg1bis1KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTsgfVxuICAjbHBjYWxsb3V0cyAuZWxlbWVudC5maXZlLWNvbHM6bnRoLWNoaWxkKDVuKzYpIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAjbHBjYWxsb3V0cyAuZWxlbWVudC5maXZlLWNvbHMge1xuICAgIHdpZHRoOiAyMi43NSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzJTsgfVxuICAjbHBjYWxsb3V0cyAuZWxlbWVudC5maXZlLWNvbHM6bnRoLWNoaWxkKDRuKzQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgI2xwY2FsbG91dHMgLmVsZW1lbnQuZml2ZS1jb2xzOm50aC1jaGlsZCg0bis1KSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgI2xwY2FsbG91dHMgLmVsZW1lbnQuc2l4LWNvbHM6bnRoLWNoaWxkKDZuKzYpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlOyB9XG4gICNscGNhbGxvdXRzIC5lbGVtZW50LnNpeC1jb2xzOm50aC1jaGlsZCg1bis1KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTsgfVxuICAjbHBjYWxsb3V0cyAuZWxlbWVudC5zaXgtY29sczpudGgtY2hpbGQoNW4rNikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gICNscGNhbGxvdXRzIC5lbGVtZW50LnNpeC1jb2xzIHtcbiAgICB3aWR0aDogMjIuNzUlO1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgbWFyZ2luLWJvdHRvbTogMyU7IH1cbiAgI2xwY2FsbG91dHMgLmVsZW1lbnQuc2l4LWNvbHM6bnRoLWNoaWxkKDRuKzQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgI2xwY2FsbG91dHMgLmVsZW1lbnQuc2l4LWNvbHM6bnRoLWNoaWxkKDRuKzUpIHtcbiAgICBjbGVhcjogYm90aDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgI2xwY2FsbG91dHMgLmVsZW1lbnQuZml2ZS1jb2xzOm50aC1jaGlsZCg0bis0KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTsgfVxuICAjbHBjYWxsb3V0cyAuZWxlbWVudC5maXZlLWNvbHM6bnRoLWNoaWxkKDRuKzUpIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAjbHBjYWxsb3V0cyAuZWxlbWVudC5maXZlLWNvbHMge1xuICAgIHdpZHRoOiAzMS4zMyU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzJTsgfVxuICAjbHBjYWxsb3V0cyAuZWxlbWVudC5maXZlLWNvbHM6bnRoLWNoaWxkKDNuKzMpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgI2xwY2FsbG91dHMgLmVsZW1lbnQuZml2ZS1jb2xzOm50aC1jaGlsZCgzbis0KSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgI2xwY2FsbG91dHMgLmVsZW1lbnQuc2l4LWNvbHM6bnRoLWNoaWxkKDRuKzQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlOyB9XG4gICNscGNhbGxvdXRzIC5lbGVtZW50LnNpeC1jb2xzOm50aC1jaGlsZCg0bis1KSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgI2xwY2FsbG91dHMgLmVsZW1lbnQuc2l4LWNvbHMge1xuICAgIHdpZHRoOiAzMS4zMyU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzJTsgfVxuICAjbHBjYWxsb3V0cyAuZWxlbWVudC5zaXgtY29sczpudGgtY2hpbGQoM24rMykge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAjbHBjYWxsb3V0cyAuZWxlbWVudC5zaXgtY29sczpudGgtY2hpbGQoM24rNCkge1xuICAgIGNsZWFyOiBib3RoOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjbHBjYWxsb3V0cyAuZWxlbWVudC5mb3VyLWNvbHM6bnRoLWNoaWxkKDNuKzMpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQlOyB9XG4gICNscGNhbGxvdXRzIC5lbGVtZW50LmZvdXItY29sczpudGgtY2hpbGQoM24rNCkge1xuICAgIGNsZWFyOiBub25lOyB9XG4gICNscGNhbGxvdXRzIC5lbGVtZW50LmZvdXItY29scyB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICAgIG1hcmdpbi1ib3R0b206IDQlOyB9XG4gICNscGNhbGxvdXRzIC5lbGVtZW50LmZvdXItY29sczpudGgtY2hpbGQoMm4rMikge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAjbHBjYWxsb3V0cyAuZWxlbWVudC5mb3VyLWNvbHM6bnRoLWNoaWxkKDJuKzMpIHtcbiAgICBjbGVhcjogYm90aDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgI2xwY2FsbG91dHMgLmVsZW1lbnQudHdvLWNvbHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICBjbGVhcjogYm90aDsgfVxuICAjbHBjYWxsb3V0cyAuZWxlbWVudC50aHJlZS1jb2xzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgI2xwY2FsbG91dHMgLmVsZW1lbnQuZml2ZS1jb2xzOm50aC1jaGlsZCg1bis1KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0JTsgfVxuICAjbHBjYWxsb3V0cyAuZWxlbWVudC5maXZlLWNvbHM6bnRoLWNoaWxkKDNuKzMpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQlOyB9XG4gICNscGNhbGxvdXRzIC5lbGVtZW50LmZpdmUtY29sczpudGgtY2hpbGQoM24rNCkge1xuICAgIGNsZWFyOiBub25lOyB9XG4gICNscGNhbGxvdXRzIC5lbGVtZW50LmZpdmUtY29scyB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICAgIG1hcmdpbi1ib3R0b206IDQlOyB9XG4gICNscGNhbGxvdXRzIC5lbGVtZW50LmZpdmUtY29sczpudGgtY2hpbGQoMm4rMikge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAjbHBjYWxsb3V0cyAuZWxlbWVudC5maXZlLWNvbHM6bnRoLWNoaWxkKDJuKzMpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAjbHBjYWxsb3V0cyAuZWxlbWVudC5zaXgtY29sczpudGgtY2hpbGQoNW4rNSkge1xuICAgIG1hcmdpbi1yaWdodDogNCU7IH1cbiAgI2xwY2FsbG91dHMgLmVsZW1lbnQuc2l4LWNvbHM6bnRoLWNoaWxkKDNuKzMpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQlOyB9XG4gICNscGNhbGxvdXRzIC5lbGVtZW50LnNpeC1jb2xzOm50aC1jaGlsZCgzbis0KSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgI2xwY2FsbG91dHMgLmVsZW1lbnQuc2l4LWNvbHMge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgICBtYXJnaW4tYm90dG9tOiA0JTsgfVxuICAjbHBjYWxsb3V0cyAuZWxlbWVudC5zaXgtY29sczpudGgtY2hpbGQoMm4rMikge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAjbHBjYWxsb3V0cyAuZWxlbWVudC5zaXgtY29sczpudGgtY2hpbGQoMm4rMykge1xuICAgIGNsZWFyOiBib3RoOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAjbHBjYWxsb3V0cyAuZWxlbWVudC5mb3VyLWNvbHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICBjbGVhcjogYm90aDsgfVxuICAjbHBjYWxsb3V0cyAuZWxlbWVudC5maXZlLWNvbHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICBjbGVhcjogYm90aDsgfVxuICAjbHBjYWxsb3V0cyAuZWxlbWVudC5zaXgtY29scyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIGNsZWFyOiBib3RoOyB9IH1cblxuLyphZGQgdG8gY29yZSBidXR0b24gc3R5bGVzKi9cbi8qXHJcbi50ZWFzZXItcGFnZSAuYmZtLWVtcGxveW1lbnQtcGFnZS10ZWFzZXIgLnRlYXNlci1idXR0b24gYSxcclxuLnRlYXNlci1wYWdlIC5iZm0tZW1wbG95bWVudC1wYWdlLXRlYXNlciAudGVhc2VyLWJ1dHRvbiBhOmhvdmVyLFxyXG4qL1xuLnNpbmdsZS1jdC1lbXBsb3ltZW50IC5iYWNrYnV0dG9ud3JhcCB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuM3B4O1xuICBtYXJnaW46IDIwcHggMCAwIDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMnB4OyB9XG5cbi5hbGxlbXBsb3ltZW50LXBhZ2UgLnNwbGl0d3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uYWxsZW1wbG95bWVudC1wYWdlIC5zcGxpdHdyYXAgLmxlZnRzaWRlIHtcbiAgd2lkdGg6IDQ4JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5hbGxlbXBsb3ltZW50LXBhZ2UgLnNwbGl0d3JhcCAucmlnaHRzaWRlIHtcbiAgd2lkdGg6IDQ4JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qIEVNUExPWU1FTlQgQ1NTICovXG4jYWxscG9zaXRpb25zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4udGVhc2VyLXBhZ2UgLm50aC1ydWxlLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiB0aGlzIGlzIGEgZml4IGZvciBJRTExICovXG4udGVhc2VyLXBhZ2UgLnBvc3QtdGVhc2VyLmNvbHVtbnMtb25lLmJmbS1lbXBsb3ltZW50LXBhZ2UtdGVhc2VyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDJweCk7IH1cblxuLnRlYXNlci1wYWdlIC5iZm0tZW1wbG95bWVudC1wYWdlLXRlYXNlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTE5ZmEwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnRlYXNlci1wYWdlIC5wb3N0LXRlYXNlci5iZm0tZW1wbG95bWVudC1wYWdlLXRlYXNlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnRlYXNlci1wYWdlIC5iZm0tZW1wbG95bWVudC1wYWdlLXRlYXNlciAuY29sLW9uZSB7XG4gIHdpZHRoOiAzNTBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDA7IH1cblxuLnRlYXNlci1wYWdlIC5iZm0tZW1wbG95bWVudC1wYWdlLXRlYXNlciAuY29sLW9uZSA+IGRpdiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTsgfVxuXG4udGVhc2VyLXBhZ2UgLmJmbS1lbXBsb3ltZW50LXBhZ2UtdGVhc2VyIC5jb2wtdHdvIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDM1MHB4KTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDA7IH1cblxuLnRlYXNlci1wYWdlIC5iZm0tZW1wbG95bWVudC1wYWdlLXRlYXNlciBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi50ZWFzZXItcGFnZSAuYmZtLWVtcGxveW1lbnQtcGFnZS10ZWFzZXIgbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiAnOic7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4udGVhc2VyLXBhZ2UgLmJmbS1lbXBsb3ltZW50LXBhZ2UtdGVhc2VyIC5wb3NpdGlvbi10aXRsZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogY2FsYygxNHB0ICsgLjI4dncpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi50ZWFzZXItcGFnZSAuYmZtLWVtcGxveW1lbnQtcGFnZS10ZWFzZXIgLmNvbC1vbmUgLnRlYXNlci1sb2NhdGlvbiB7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi50ZWFzZXItcGFnZSAuYmZtLWVtcGxveW1lbnQtcGFnZS10ZWFzZXIgLmNvbC10d28gLnRlYXNlci1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi50ZWFzZXItcGFnZSAuYmZtLWVtcGxveW1lbnQtcGFnZS10ZWFzZXIuaGVhZGVyLXJvdyB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI0REMjEyRDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnRlYXNlci1wYWdlIC5iZm0tZW1wbG95bWVudC1wYWdlLXRlYXNlcjpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cblxuLnRlYXNlci1wYWdlIC5iZm0tZW1wbG95bWVudC1wYWdlLXRlYXNlcjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG5cbi50ZWFzZXItcGFnZSAuYmZtLWVtcGxveW1lbnQtcGFnZS10ZWFzZXIgLnRlYXNlci1idXR0b24gYS5idXR0b24ubW9yZS1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0REMjEyRDtcbiAgYm9yZGVyLWNvbG9yOiAjREQyMTJEO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4udGVhc2VyLXBhZ2UgLmJmbS1lbXBsb3ltZW50LXBhZ2UtdGVhc2VyIC50ZWFzZXItYnV0dG9uIGEuYnV0dG9uLm1vcmUtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmVtcGxveW1lbnQtcGFnZSAuaW5saW5lIHAge1xuICBtYXJnaW46IDJweCAwOyB9XG5cbi5lbXBsb3ltZW50LXBhZ2UgLmZvcm10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLnBhZ2UtdGVtcGxhdGUtYmZtX3RlYXNlcl9wYWdlIC5udGgtcnVsZS13cmFwcGVyIC5wb3N0LXRlYXNlci5iZm0tZW1wbG95bWVudC1wYWdlLXRlYXNlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi50ZWFzZXItcGFnZSAucG9zdC10ZWFzZXIuYmZtLWVtcGxveW1lbnQtcGFnZS10ZWFzZXIuaGVhZGVyLXJvdyB7XG4gIGJhY2tncm91bmQ6ICNERDIxMkQ7XG4gIGJvcmRlci1jb2xvcjogI0REMjEyRDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi50ZWFzZXItcGFnZSAuYmZtLWVtcGxveW1lbnQtcGFnZS10ZWFzZXIuaGVhZGVyLXJvdyAuY29sLW9uZSB7XG4gIGJhY2tncm91bmQ6ICNERDIxMkQ7XG4gIGJvcmRlci1jb2xvcjogI0REMjEyRDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDM1MHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi50ZWFzZXItcGFnZSAuYmZtLWVtcGxveW1lbnQtcGFnZS10ZWFzZXIuaGVhZGVyLXJvdyAuY29sLXR3byB7XG4gIGJhY2tncm91bmQ6ICNERDIxMkQ7XG4gIGJvcmRlci1jb2xvcjogI0REMjEyRDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDM1MHB4KTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4udGVhc2VyLXBhZ2UgLmJmbS1lbXBsb3ltZW50LXBhZ2UtdGVhc2VyIC5jb2wtdHdvIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBkYXNoZWQgI0REMjEyRDsgfVxuXG4udGVhc2VyLXBhZ2UgLmJmbS1lbXBsb3ltZW50LXBhZ2UtdGVhc2VyIC50ZWFzZXItYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4jYWxscG9zaXRpb25zIC5pbm5lciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLnRlYXNlci1wYWdlIC5iZm0tZW1wbG95bWVudC1wYWdlLXRlYXNlci5oZWFkZXItcm93IC5jb2wtb25lLFxuICAudGVhc2VyLXBhZ2UgLmJmbS1lbXBsb3ltZW50LXBhZ2UtdGVhc2VyLmhlYWRlci1yb3cgLmNvbC10d28ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuYWxsZW1wbG95bWVudC1wYWdlIC5zcGxpdHdyYXAgLmxlZnRzaWRlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYWxsZW1wbG95bWVudC1wYWdlIC5zcGxpdHdyYXAgLnJpZ2h0c2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5iZm0tZW1wbG95bWVudC1wYWdlLXRlYXNlciB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC50ZWFzZXItcGFnZSAuYmZtLWVtcGxveW1lbnQtcGFnZS10ZWFzZXIgLnBvc2l0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTRwdCArIDEuMHZ3KTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC50ZWFzZXItcGFnZSAuYmZtLWVtcGxveW1lbnQtcGFnZS10ZWFzZXIuaGVhZGVyLXJvdyAuY29sLXR3byB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudGVhc2VyLXBhZ2UgLmJmbS1lbXBsb3ltZW50LXBhZ2UtdGVhc2VyIC5jb2wtb25lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2UyZTJlMjsgfVxuICAudGVhc2VyLXBhZ2UgLmJmbS1lbXBsb3ltZW50LXBhZ2UtdGVhc2VyLmhlYWRlci1yb3cgLmNvbC1vbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnRlYXNlci1wYWdlIC5iZm0tZW1wbG95bWVudC1wYWdlLXRlYXNlciAuY29sLXR3byB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmJmbS1lbXBsb3ltZW50LXBhZ2UtdGVhc2VyIC5jb2wtb25lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2UyZTJlMjsgfVxuICAuYmZtLWVtcGxveW1lbnQtcGFnZS10ZWFzZXIgLmNvbC10d28ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgI2NvbnRlbnQudGVhc2VyLXBhZ2UgLmJmbS1lbXBsb3ltZW50LXBhZ2UtdGVhc2VyLmhlYWRlci1yb3cgLmNvbC1vbmUge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNjb250ZW50LnRlYXNlci1wYWdlIC5iZm0tZW1wbG95bWVudC1wYWdlLXRlYXNlci5oZWFkZXItcm93IC5jb2wtdHdvIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnN0YWZmY2F0IC5pbm5lciAuc3RhZmZ3cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5zdGFmZmNhdCAuaW5uZXIgLnN0YWZmd3JhcHBlciAuaXRlbWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MmEyZDY7XG4gIHdpZHRoOiAxOC40JTtcbiAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzOyB9XG5cbi5zdGFmZmNhdCAuaW5uZXIgLnN0YWZmd3JhcHBlciAuaXRlbWJveDpudGgtY2hpbGQoNW4rNSkge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnN0YWZmY2F0IC5pbm5lciAuc3RhZmZ3cmFwcGVyIC5pdGVtYm94IC5pbWFnZXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnN0YWZmY2F0IC5pbm5lciAuc3RhZmZ3cmFwcGVyIC5pdGVtYm94IC5pbWFnZXdyYXBwZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnN0YWZmY2F0IC5pbm5lciAuc3RhZmZ3cmFwcGVyIC5pdGVtYm94IC5jZW50ZXJib3gge1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLnN0YWZmY2F0IC5pbm5lciAuc3RhZmZ3cmFwcGVyIC5pdGVtYm94IC5jZW50ZXJib3ggLnRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICBmb250LXNpemU6IGNhbGMoMTRwdCArIC4ydncpO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnN0YWZmY2F0IC5pbm5lciAuc3RhZmZ3cmFwcGVyIC5pdGVtYm94IC5jZW50ZXJib3ggLnBvc2l0aW9uIHtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgY29sb3I6ICNjM2RhZmM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zdGFmZmNhdCAuaW5uZXIgLnN0YWZmd3JhcHBlciAuaXRlbWJveCAuY2VudGVyYm94IC5lbWFpbCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDdweDsgfVxuXG4uc3RhZmZjYXQgLmlubmVyIC5zdGFmZndyYXBwZXIgLml0ZW1ib3ggLmNlbnRlcmJveCAuZW1haWwgYSB7XG4gIGNvbG9yOiAjYzNkYWZjO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuXG4uc3RhZmZjYXQgLmlubmVyIC5zdGFmZndyYXBwZXIgLml0ZW1ib3ggLmNlbnRlcmJveCAuZW1haWwgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zdGFmZmNhdCAuaW5uZXIgLnN0YWZmd3JhcHBlciAuaXRlbWJveDpudGgtY2hpbGQoNW4rNSkge1xuICAgIG1hcmdpbi1yaWdodDogMi42NiU7IH1cbiAgLnN0YWZmY2F0IC5pbm5lciAuc3RhZmZ3cmFwcGVyIC5pdGVtYm94IHtcbiAgICB3aWR0aDogMjMlO1xuICAgIG1hcmdpbi1yaWdodDogMi42NiU7IH1cbiAgLnN0YWZmY2F0IC5pbm5lciAuc3RhZmZ3cmFwcGVyIC5pdGVtYm94Om50aC1jaGlsZCg0bis0KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuc3RhZmZjYXQgLmlubmVyIC5zdGFmZndyYXBwZXIgLml0ZW1ib3g6bnRoLWNoaWxkKDVuKzUpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNSU7IH1cbiAgLnN0YWZmY2F0IC5pbm5lciAuc3RhZmZ3cmFwcGVyIC5pdGVtYm94Om50aC1jaGlsZCg0bis0KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjUlOyB9XG4gIC5zdGFmZmNhdCAuaW5uZXIgLnN0YWZmd3JhcHBlciAuaXRlbWJveCB7XG4gICAgd2lkdGg6IDMxJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNSU7IH1cbiAgLnN0YWZmY2F0IC5pbm5lciAuc3RhZmZ3cmFwcGVyIC5pdGVtYm94Om50aC1jaGlsZCgzbiszKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc3RhZmZjYXQgLmlubmVyIC5zdGFmZndyYXBwZXIge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuc3RhZmZjYXQgLmlubmVyIC5zdGFmZndyYXBwZXIgLml0ZW1ib3g6bnRoLWNoaWxkKDVuKzUpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnN0YWZmY2F0IC5pbm5lciAuc3RhZmZ3cmFwcGVyIC5pdGVtYm94Om50aC1jaGlsZCg0bis0KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5zdGFmZmNhdCAuaW5uZXIgLnN0YWZmd3JhcHBlciAuaXRlbWJveDpudGgtY2hpbGQoM24rMykge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuc3RhZmZjYXQgLmlubmVyIC5zdGFmZndyYXBwZXIgLml0ZW1ib3gge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgbWFyZ2luOiAwIDAgMjBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnN0YWZmY2F0IC5pbm5lciAuc3RhZmZ3cmFwcGVyIC5pdGVtYm94IHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLyogICAgICAgRG9jdW1lbnRzIFR3ZWFrcyAgICAgICAgICAgICovXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi5hbGxkb2N1bWVudHMgLmhlYWRlci1yb3cucm93IHtcbiAgYmFja2dyb3VuZDogI0REMjEyRDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogY2FsYygxNHB0ICsgLjN2dyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1jb2xvcjogI0REMjEyRDtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5hbGxkb2N1bWVudHMgLmhlYWRlci1yb3cucm93IGgyIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmFsbGRvY3VtZW50cyAuZG9jLXJvdzpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQ6ICNlY2VjZWM7IH1cblxuLmFsbGRvY3VtZW50cyAucm93IHtcbiAgcGFkZGluZzogMnB4IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmFsbGRvY3VtZW50cyAucm93IC5kb2MtdHlwZSB7XG4gIHdpZHRoOiA4MHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmFsbGRvY3VtZW50cyAucm93IC5kb2MtdGl0bGUge1xuICB3aWR0aDogY2FsYygxMDAlIC0gODBweCAtIDEyMHB4IC0gMTg1cHgpO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmFsbGRvY3VtZW50cyAucm93IC5kb2Mtc2l6ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEyMHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmFsbGRvY3VtZW50cyAucm93IC5kb2MtbGluayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDE4NXB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmFsbGRvY3VtZW50cyAucm93IC5kb2MtbGluayAuaWNvbmJveCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFsbGRvY3VtZW50cyAuZG9jLXJvdyAuZG9jLXR5cGUgLmljb24ge1xuICB3aWR0aDogMzJweDtcbiAgbWluLWhlaWdodDogMzJweDtcbiAgcGFkZGluZy10b3A6IDRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5hbGxkb2N1bWVudHMgLmRvYy1yb3cgLmRvYy10eXBlIC5pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkwXCI7XG4gIGNvbG9yOiAjYTMyMzI0O1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtZmFtaWx5OiBcImRhc2hpY29uc1wiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4uYWxsZG9jdW1lbnRzIC5kb2Mtcm93IC5kb2MtdGl0bGUge1xuICBmb250LXNpemU6IDEuMWVtO1xuICBsaW5lLWhlaWdodDogMS4yZW07IH1cblxuLmFsbGRvY3VtZW50cyAuZG9jLXJvdyBhLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNERDIxMkQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNERDIxMkQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IC45ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDE0cHggNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYWxsZG9jdW1lbnRzIC5kb2Mtcm93IGEuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjREQyMTJEO1xuICBjb2xvcjogI0REMjEyRDtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDE2cHggMCByZ2JhKDAsIDAsIDAsIDAuMjQpLCAwIDE3cHggNTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xOSk7IH1cblxuLmFsbGRvY3VtZW50cyAuaW5uZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFsbGRvY3VtZW50cyAucm93IC5kb2MtdGl0bGUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4IC0gMTg1cHgpOyB9XG4gIC5hbGxkb2N1bWVudHMgLnJvdyAuZG9jLXNpemUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hbGxkb2N1bWVudHMgLnJvdyAuZG9jLXRpdGxlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTUwcHgpO1xuICAgIGZvbnQtc2l6ZTogLjg1ZW07IH1cbiAgLmFsbGRvY3VtZW50cyAucm93IC5kb2MtdHlwZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYWxsZG9jdW1lbnRzIC5yb3cgLmRvYy1saW5rIHtcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgZm9udC1zaXplOiAuODVlbTsgfVxuICAuYWxsZG9jdW1lbnRzIC5yb3cgLmRvYy1saW5rIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFsbGRvY3VtZW50cyAuZG9jLXJvdyBhLmJ1dHRvbiB7XG4gICAgcGFkZGluZzogMTRweCAyMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYWxsZG9jdW1lbnRzIC5yb3cgLmRvYy10aXRsZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpOyB9XG4gIC5hbGxkb2N1bWVudHMgLnJvdyAuZG9jLWxpbmsge1xuICAgIHdpZHRoOiA4MHB4OyB9XG4gIC5hbGxkb2N1bWVudHMgLnJvdyAuZG9jLWxpbmsgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYWxsZG9jdW1lbnRzIC5kb2Mtcm93IC5kb2MtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogLjk1ZW07IH1cbiAgLmFsbGRvY3VtZW50cyAuZG9jLXJvdyAuZG9jLWxpbmsgLmljb25ib3gge1xuICAgIGhlaWdodDogNDVweDtcbiAgICB3aWR0aDogNDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5hbGxkb2N1bWVudHMgLmRvYy1yb3cgLmRvYy1saW5rIC5pY29uYm94OmJlZm9yZSB7XG4gICAgY29sb3I6ICNERDIxMkQ7XG4gICAgY29udGVudDogXCJcXGYzMTZcIjtcbiAgICBmb250LWZhbWlseTogXCJkYXNoaWNvbnNcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuICAuYWxsZG9jdW1lbnRzIC5kb2Mtcm93IC5kb2MtbGluayAuaWNvbmJveDpob3ZlcjpiZWZvcmUge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9IH1cblxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4vKiAgICAgICBTcG9uc29ycyBUd2Vha3MgICAgICAgICAgICAqL1xuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4vKiBTcG9uc29yIFBhZ2UgKi9cbi5hbGxzcG9uc29ycyAuaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmFsbHNwb25zb3JzIC5pdGVtYm94IHtcbiAgd2lkdGg6IDE4LjQlO1xuICBtYXJnaW4tcmlnaHQ6IDIlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmFsbHNwb25zb3JzIC5pdGVtYm94Om50aC1vZi10eXBlKDVuKzUpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5hbGxzcG9uc29ycyAudGl0bGVib3gge1xuICBjb2xvcjogIzQ0NTc2MTtcbiAgZm9udC1zaXplOiBjYWxjKDEycHQgKyAuMnZ3KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLmFsbHNwb25zb3JzIC5pdGVtYm94IGE6aG92ZXIgLnRpdGxlYm94IHtcbiAgY29sb3I6ICM0MmEyZDY7IH1cblxuI2Nhcm91c2VsMSB7XG4gIHBhZGRpbmc6IDIwcHggMCAzNXB4OyB9XG5cbiNjYXJvdXNlbDEgLnRpdGxld3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMTgxODE4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4jY2Fyb3VzZWwxIC50aXRsZXdyYXAgaDIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiBjYWxjKDE2cHQgKyAxLjJ2dyk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBwYWRkaW5nOiAzMHB4IDA7IH1cblxuI2Nhcm91c2VsMSAuaW1hZ2V3cmFwcGVyIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuI2Nhcm91c2VsMSAuc2xpZGVzaG93LWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuI2Nhcm91c2VsMSAuc2xpZGVzaG93LWNvbnRhaW5lciAuc2xpZGVzaG93IHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDE1JTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbiNjYXJvdXNlbDEgLnNsaWRlc2hvdy1jb250YWluZXIgLnNsaWRlc2hvdyAuY3ljbGUtY2Fyb3VzZWwtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuI2Nhcm91c2VsMSAuc2xpZGVzaG93LWNvbnRhaW5lciAuc2xpZGVzaG93IC5jeWNsZS1jYXJvdXNlbC13cmFwIGEge1xuICBsaW5lLWhlaWdodDogMHB4OyB9XG5cbiNjYXJvdXNlbDEgLnNsaWRlc2hvdy1jb250YWluZXIgLnNsaWRlc2hvdyBkaXYge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblxuI2Nhcm91c2VsMSAuYnV0dG9uYm94IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbiNjYXJvdXNlbDEgLmJ1dHRvbmJveCBhLmJ1dHRvbi5tb3JlLWxpbmsge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzdmN2Y3ZjtcbiAgY29sb3I6ICM3ZjdmN2Y7XG4gIHBhZGRpbmc6IDE5cHggY2FsYygyMHB4ICsgNHZ3KTsgfVxuXG4jY2Fyb3VzZWwxIC5idXR0b25ib3ggYS5idXR0b24ubW9yZS1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4MTgxODtcbiAgYm9yZGVyLWNvbG9yOiAjMTgxODE4O1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uYnJvd3Nlci1pZS10cmlkZW50ICNjYXJvdXNlbDEgLnNsaWRlc2hvdy1jb250YWluZXIgLnNsaWRlc2hvdyAuY3ljbGUtY2Fyb3VzZWwtd3JhcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5icm93c2VyLWllLXRyaWRlbnQgI2Nhcm91c2VsMSAuc2xpZGVzaG93LWNvbnRhaW5lciAuc2xpZGVzaG93IC5jeWNsZS1jYXJvdXNlbC13cmFwIGltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5hbGxzcG9uc29ycyAuaXRlbWJveDpudGgtY2hpbGQoNW4rNSkge1xuICAgIG1hcmdpbi1yaWdodDogMi42NiU7IH1cbiAgLmFsbHNwb25zb3JzIC5pdGVtYm94IHtcbiAgICB3aWR0aDogMjMlO1xuICAgIG1hcmdpbi1yaWdodDogMi42NiU7IH1cbiAgLmFsbHNwb25zb3JzIC5pdGVtYm94Om50aC1jaGlsZCg0bis0KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgI2Nhcm91c2VsMSAuc2xpZGVzaG93LWNvbnRhaW5lciAuc2xpZGVzaG93IHtcbiAgICB3aWR0aDogMjAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuYWxsc3BvbnNvcnMgLml0ZW1ib3g6bnRoLWNoaWxkKDVuKzUpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNSU7IH1cbiAgLmFsbHNwb25zb3JzIC5pdGVtYm94Om50aC1jaGlsZCg0bis0KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjUlOyB9XG4gIC5hbGxzcG9uc29ycyAuaXRlbWJveCB7XG4gICAgd2lkdGg6IDMxJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNSU7IH1cbiAgLmFsbHNwb25zb3JzIC5pdGVtYm94Om50aC1jaGlsZCgzbiszKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAjY2Fyb3VzZWwxIC50aXRsZXdyYXAgaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjY2Fyb3VzZWwxIC5zbGlkZXNob3ctY29udGFpbmVyIC5zbGlkZXNob3cge1xuICAgIHdpZHRoOiAyNSU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5hbGxzcG9uc29ycyAuaW5uZXIge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuYWxsc3BvbnNvcnMgLml0ZW1ib3g6bnRoLWNoaWxkKDVuKzUpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmFsbHNwb25zb3JzIC5pdGVtYm94Om50aC1jaGlsZCg0bis0KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5hbGxzcG9uc29ycyAuaXRlbWJveDpudGgtY2hpbGQoM24rMykge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuYWxsc3BvbnNvcnMgLml0ZW1ib3gge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgbWFyZ2luOiAwIDAgMjBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgI2Nhcm91c2VsMSAuc2xpZGVzaG93LWNvbnRhaW5lciAuc2xpZGVzaG93IHtcbiAgICB3aWR0aDogMzMlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYWxsc3BvbnNvcnMgLml0ZW1ib3g6bnRoLW9mLXR5cGUoMW4rMCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi8qICAgICAgIEZBUSBUd2Vha3MgICAgICAgICAgICAqL1xuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4vKiBBY2NvcmRpb24gQmFzZSBiZWhhdmlvciAqL1xuLmFjY29yZGlvbi13cmFwcGVyIHtcbiAgbWFyZ2luOiAyMHB4IDAgMCAwOyB9XG5cbi5hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSB7XG4gIGJhY2tncm91bmQ6ICNERDIxMkQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDEuMmVtO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIHBhZGRpbmc6IDE4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7IH1cblxuLmFjY29yZGlvbi5hY3RpdmUgLmFjY29yZGlvbi10aXRsZSB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7IH1cblxuLmFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZjE0MCc7XG4gIGZvbnQtZmFtaWx5OiBcImRhc2hpY29uc1wiO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0byAwOyB9XG5cbi5hY2NvcmRpb24uYWN0aXZlIC5hY2NvcmRpb24tdGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxmMTQyJztcbiAgZm9udC1mYW1pbHk6IFwiZGFzaGljb25zXCI7IH1cblxuLmFjY29yZGlvbi5hY3RpdmUgLmFjY29yZGlvbi10aXRsZTpob3ZlcjphZnRlciB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5hY2NvcmRpb24gLmFjY29yZGlvbi10ZXh0IHtcbiAgcGFkZGluZzogMCAxOHB4O1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAwLjZzIGVhc2UtaW4tb3V0O1xuICBvcGFjaXR5OiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIyMSwgMjIxLCAyMjEsIDApO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5hY2NvcmRpb24gLmFjY29yZGlvbi10ZXh0LnNob3cge1xuICBvcGFjaXR5OiAxO1xuICBtYXgtaGVpZ2h0OiAxMDAwMHB4OyB9XG5cbi5hY2NvcmRpb24uYWN0aXZlIC5hY2NvcmRpb24tdGV4dCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgYm9yZGVyLXRvcDogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW46IC0ycHggMCAxMHB4OyB9XG5cbi8qIEZBUSBTZWN0aW9uICovXG4jZmFxLXNlY3Rpb24gLmFjY29yZGlvbi13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMHB4OyB9XG5cbiNmYXEtc2VjdGlvbiAuYWNjb3JkaW9uLXdyYXBwZXIgLnRpdGxlYmFyIGgxIHtcbiAgY29sb3I6ICNERDIxMkQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi8qICAgICAgIFZJREVPIFR3ZWFrcyAgICAgICAgICAgICovXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbiN2aWRlby1zZWN0aW9uIC5pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4jdmlkZW8tc2VjdGlvbiAudmlkZW9ib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMiU7XG4gIG1hcmdpbjogMCAyJSAyJSAwOyB9XG5cbiN2aWRlby1zZWN0aW9uIC52aWRlb2JveDpudGgtY2hpbGQoM24rMykge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuI3ZpZGVvLXNlY3Rpb24gLnZpZGVvYm94IGEge1xuICB3aWR0aDogMTAwJTsgfVxuXG4jdmlkZW8tc2VjdGlvbiAudmlkZW9ib3ggYTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbiN2aWRlby1zZWN0aW9uIC5pbWFnZXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlOyB9XG5cbiN2aWRlby1zZWN0aW9uIC5pbWFnZXdyYXBwZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjUyMlwiO1xuICBmb250LWZhbWlseTogXCJkYXNoaWNvbnNcIjtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIHRleHQtc2hhZG93OiAycHggMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGZvbnQtc2l6ZTogY2FsYyg1MHB4ICsgNXZ3KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbiN2aWRlby1zZWN0aW9uIC50aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogY2FsYygxNHB0ICsgLjR2dyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgbWFyZ2luLXRvcDogN3B4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICN2aWRlby1zZWN0aW9uIC52aWRlb2JveDpudGgtY2hpbGQoM24rMykge1xuICAgIG1hcmdpbi1yaWdodDogNCU7IH1cbiAgI3ZpZGVvLXNlY3Rpb24gLnZpZGVvYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBtYXJnaW46IDAgNCUgNCUgMDsgfVxuICAjdmlkZW8tc2VjdGlvbiAudmlkZW9ib3g6bnRoLWNoaWxkKDJuKzIpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAjdmlkZW8tc2VjdGlvbiAudmlkZW9ib3g6bnRoLWNoaWxkKDFuKzApIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgNCUgMDsgfSB9XG5cbi8qICBBTEwgUFJPSkVDVFMgUEFHRSAqL1xuI3Byb2pmaWx0ZXJiYXIge1xuICBiYWNrZ3JvdW5kOiAjREQyMTJEO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4jcHJvamZpbHRlcmJhciAuZmlsdGVyd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbiNwcm9qZmlsdGVyYmFyIC5maWx0ZXJjYXQxIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMjdweCAzNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjREQyMTJEO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuXG4jcHJvamZpbHRlcmJhciAuZmlsdGVyY2F0MS5hY3RpdmUge1xuICBjb2xvcjogI0REMjEyRDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgI0REMjEyRDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4jcHJvamZpbHRlcmJhciAuZmlsdGVyY2F0MTpob3ZlciB7XG4gIGNvbG9yOiAjREQyMTJEO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjREQyMTJEO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbiNwcm9qZmlsdGVyYmFyIC5pbWFnZXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNwcm9qZmlsdGVyYmFyIC50aXRsZXdyYXAge1xuICBmb250LXNpemU6IGNhbGMoMTRwdCArIC4ydncpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG5cbiNhbGxwcm9qZWN0cyB7XG4gIHBhZGRpbmc6IDMwcHggMCAwIDA7IH1cblxuI2FsbHByb2plY3RzIC5pbm5lciB7XG4gIHBhZGRpbmc6IDAgMiU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbiNhbGxwcm9qZWN0cyAucHJvaml0ZW0ge1xuICB3aWR0aDogMzAuODMlO1xuICBtYXJnaW46IDAgMS4yNSUgNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC44czsgfVxuXG4jYWxscHJvamVjdHMgLnByb2ppdGVtIC5pbWFnZXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbiNhbGxwcm9qZWN0cyAucHJvaml0ZW0gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cblxuI2FsbHByb2plY3RzIC5wcm9qaXRlbSBhOmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMSk7IH1cblxuI2FsbHByb2plY3RzIC5wcm9qaXRlbSBhIC50aXRsZXdyYXAgaDQge1xuICBjb2xvcjogI0REMjEyRDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgZm9udC1zaXplOiBjYWxjKDE0cHQgKyAuMXZ3KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbiNhbGxwcm9qZWN0cyAucHJvaml0ZW0gYSAuYWRkcmVzc3dyYXAgaDUge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiBjYWxjKDEycHQgKyAuMXZ3KTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbiNhbGxwcm9qZWN0cyAucHJvaml0ZW0gYSAuaW5mb2JveCAuYmx1cmJ3cmFwIHtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuI2FsbHByb2plY3RzIC5wcm9qaXRlbS5ub2Rpc3BsYXkge1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICBmb250LXNpemU6IDBweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4jYWxscHJvamVjdHMgLnByb2ppdGVtLmFic29sdXRlIHtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDBweDtcbiAgbWFyZ2luOiAwOyB9XG5cbiNhbGxwcm9qZWN0cyAucHJvaml0ZW0ub3V0b2ZwcmljZXJhbmdlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuXG4jYWxscHJvamVjdHMgLnByb2ppdGVtLmFic29sdXRlMiB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAwcHg7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBTSU5HTEUgUFJPSkVDVFMgUEFHRSAqL1xuI2NvbnRlbnQuc2luZ2xlcHJvamVjdCB7XG4gIHBhZGRpbmc6IDQuNHZ3IDA7IH1cblxuI2NvbnRlbnQuc2luZ2xlcHJvamVjdCAuaW5uZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbiNjb250ZW50LnNpbmdsZXByb2plY3QgLmlubmVyIC5sZWZ0c2lkZSB7XG4gIHdpZHRoOiA0NSU7XG4gIHBhZGRpbmc6IDIwcHggNzRweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4jY29udGVudC5zaW5nbGVwcm9qZWN0IC5pbm5lciAubGVmdHNpZGUgLml0ZW0ge1xuICBjb2xvcjogIzQyYTJkNjtcbiAgZm9udC1zaXplOiBjYWxjKDE2cHQgKyAuMXZ3KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuXG4jY29udGVudC5zaW5nbGVwcm9qZWN0IC5pbm5lciAubGVmdHNpZGUgLml0ZW0gc3BhbiB7XG4gIGNvbG9yOiAjREQyMTJEO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uOHB4OyB9XG5cbiNjb250ZW50LnNpbmdsZXByb2plY3QgLmlubmVyIC5sZWZ0c2lkZSAudGV4dHdyYXAge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbiNjb250ZW50LnNpbmdsZXByb2plY3QgLmlubmVyIC5sZWZ0c2lkZSAudGV4dHdyYXAgcCB7XG4gIGNvbG9yOiAjNDA0MDQwO1xuICBsaW5lLWhlaWdodDogMi4xZW07IH1cblxuI2NvbnRlbnQuc2luZ2xlcHJvamVjdCAuaW5uZXIgLnJpZ2h0c2lkZSB7XG4gIHdpZHRoOiA1MyU7IH1cblxuLyogU2luZ2xlIFByb2plY3QgQm90dG9tIEdhbGxlcnkgKi9cbi5wcm9qZWN0LWdhbGxlcnktd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICM0NDU3NjE7IH1cblxuI3Byb2plY3QtdG9wLWdhbGxlcnkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMzBweCAwIDIwcHg7IH1cblxuI3Byb2plY3QtdG9wLWdhbGxlcnkgLmlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiNwcm9qZWN0LXRvcC1nYWxsZXJ5IC5jZy1zbGlkZXNob3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtaGVpZ2h0OiA3NXZoO1xuICB3aWR0aDogYXV0bzsgfVxuXG4jcHJvamVjdC10b3AtZ2FsbGVyeSAuY2ctc2xpZGVzaG93IC5zbGlkZS1lbGVtZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiNwcm9qZWN0LXRvcC1nYWxsZXJ5IC5jZy1zbGlkZXNob3cgLnNsaWRlLWVsZW1lbnQgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWF4LWhlaWdodDogNzV2aDtcbiAgd2lkdGg6IGF1dG87IH1cblxuI3Byb2plY3QtdG9wLWdhbGxlcnkgLmN5Y2xlLW5leHQge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMHZ3O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi10b3A6IC0yNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4jcHJvamVjdC10b3AtZ2FsbGVyeSAuY3ljbGUtcHJldiB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDB2dztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuI3Byb2plY3QtdG9wLWdhbGxlcnkgLmN5Y2xlLW5leHQ6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGNvbnRlbnQ6IFwiXFxmMzQ1XCI7XG4gIGZvbnQtc2l6ZTogMTE1cHg7XG4gIGZvbnQtZmFtaWx5OiBcImRhc2hpY29uc1wiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1zaGFkb3c6IDAgMCA0cHggIzAwMDAwMDsgfVxuXG4jcHJvamVjdC10b3AtZ2FsbGVyeSAuY3ljbGUtcHJldjpiZWZvcmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgY29udGVudDogXCJcXGYzNDFcIjtcbiAgZm9udC1zaXplOiAxMTVweDtcbiAgZm9udC1mYW1pbHk6IFwiZGFzaGljb25zXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXNoYWRvdzogMCAwIDRweCAjMDAwMDAwOyB9XG5cbiNwcm9qZWN0LXRvcC1nYWxsZXJ5IC5jeWNsZS1uZXh0OmhvdmVyOmJlZm9yZSB7XG4gIGNvbG9yOiAjYjY5NjZhOyB9XG5cbiNwcm9qZWN0LXRvcC1nYWxsZXJ5IC5jeWNsZS1wcmV2OmhvdmVyOmJlZm9yZSB7XG4gIGNvbG9yOiAjYjY5NjZhOyB9XG5cbiNwcm9qZWN0LWJvdHRvbS1nYWxsZXJ5IHtcbiAgcGFkZGluZzogMHB4IDAgMzBweDsgfVxuXG4jcHJvamVjdC1ib3R0b20tZ2FsbGVyeSAuanMtZ2FsbGVyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4jcHJvamVjdC1ib3R0b20tZ2FsbGVyeSAuanMtZ2FsbGVyeSAuZWxlbWVudC5pbWFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE2JTtcbiAgbWFyZ2luOiAwIC44JSAuOCUgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMHB4OyB9XG5cbiNwcm9qZWN0LWJvdHRvbS1nYWxsZXJ5IC5qcy1nYWxsZXJ5IC5lbGVtZW50LmltYWdlOm50aC1jaGlsZCg2bis2KSB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4jcHJvamVjdC1ib3R0b20tZ2FsbGVyeSAuanMtZ2FsbGVyeSAuZWxlbWVudC5pbWFnZSAub3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICBvcGFjaXR5OiAwOyB9XG5cbiNwcm9qZWN0LWJvdHRvbS1nYWxsZXJ5IC5qcy1nYWxsZXJ5IC5lbGVtZW50LmltYWdlIC5vdmVybGF5OmhvdmVyIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4jcHJvamVjdC1ib3R0b20tZ2FsbGVyeSAuanMtZ2FsbGVyeSAuZWxlbWVudC5pbWFnZSAub3ZlcmxheTpiZWZvcmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgY29udGVudDogXCJcXGYxNzlcIjtcbiAgZm9udC1mYW1pbHk6IFwiZGFzaGljb25zXCI7XG4gIGZvbnQtc2l6ZTogY2FsYygxNnB0ICsgM3Z3KTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAjcHJvamZpbHRlcmJhciAuZmlsdGVyY2F0MSB7XG4gICAgd2lkdGg6IDIwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICNhbGxwcm9qZWN0cyAucHJvaml0ZW0ge1xuICAgIHdpZHRoOiA0NiU7XG4gICAgbWFyZ2luOiAwIDIlIDUwcHg7IH1cbiAgI2FsbHBhcmtzIC5pdGVtYm94IHtcbiAgICB3aWR0aDogNDYlO1xuICAgIG1hcmdpbjogMCAyJSA1MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgI3Byb2plY3QtdG9wLWdhbGxlcnkgLmN5Y2xlLW5leHQ6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDg1cHg7IH1cbiAgI3Byb2plY3QtdG9wLWdhbGxlcnkgLmN5Y2xlLXByZXY6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDg1cHg7IH1cbiAgI3Byb2plY3QtYm90dG9tLWdhbGxlcnkgLmpzLWdhbGxlcnkgLmVsZW1lbnQuaW1hZ2U6bnRoLWNoaWxkKDZuKzYpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjUlOyB9XG4gICNwcm9qZWN0LWJvdHRvbS1nYWxsZXJ5IC5qcy1nYWxsZXJ5IC5lbGVtZW50LmltYWdlIHtcbiAgICB3aWR0aDogMTklO1xuICAgIG1hcmdpbjogMCAxLjI1JSAxLjI1JSAwOyB9XG4gICNwcm9qZWN0LWJvdHRvbS1nYWxsZXJ5IC5qcy1nYWxsZXJ5IC5lbGVtZW50LmltYWdlOm50aC1jaGlsZCg1bis1KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAjcHJvamVjdC10b3AtZ2FsbGVyeSAuY2ctc2xpZGVzaG93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LWhlaWdodDogNTB2dztcbiAgICB3aWR0aDogYXV0bzsgfVxuICAjcHJvamVjdC10b3AtZ2FsbGVyeSAuY2ctc2xpZGVzaG93IC5zbGlkZS1lbGVtZW50IGltZyB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXgtaGVpZ2h0OiA1MHZ3O1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAjcHJvamVjdC1ib3R0b20tZ2FsbGVyeSAuanMtZ2FsbGVyeSAuZWxlbWVudC5pbWFnZTpudGgtY2hpbGQoNW4rNSkge1xuICAgIG1hcmdpbi1yaWdodDogMS4zMyU7IH1cbiAgI3Byb2plY3QtYm90dG9tLWdhbGxlcnkgLmpzLWdhbGxlcnkgLmVsZW1lbnQuaW1hZ2U6bnRoLWNoaWxkKDZuKzYpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMzMlOyB9XG4gICNwcm9qZWN0LWJvdHRvbS1nYWxsZXJ5IC5qcy1nYWxsZXJ5IC5lbGVtZW50LmltYWdlIHtcbiAgICB3aWR0aDogMjQlO1xuICAgIG1hcmdpbjogMCAxLjMzJSAxLjMzJSAwOyB9XG4gICNwcm9qZWN0LWJvdHRvbS1nYWxsZXJ5IC5qcy1nYWxsZXJ5IC5lbGVtZW50LmltYWdlOm50aC1jaGlsZCg0bis0KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAjcHJvamZpbHRlcmJhciAuZmlsdGVyY2F0MSB7XG4gICAgd2lkdGg6IDMzLjMzJTsgfVxuICAjYWxscHJvamVjdHMgLnByb2ppdGVtOm50aC1jaGlsZCgzbiszKSxcbiAgI2FsbHByb2plY3RzIC5wcm9qaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IDAgYXV0byA1MHB4OyB9XG4gICNhbGxwcm9qZWN0cyAucHJvaml0ZW0uYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAjYWxscGFya3MgLml0ZW1ib3g6bnRoLWNoaWxkKDNuKzMpLFxuICAjYWxscGFya3MgLml0ZW1ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNTBweDsgfVxuICAjYWxscGFya3MgLml0ZW1ib3guYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgI3Byb2pmaWx0ZXJiYXIgLmZpbHRlcmNhdDEge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNwcm9qZWN0LXRvcC1nYWxsZXJ5IC5jeWNsZS1uZXh0OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiA1MHB4OyB9XG4gICNwcm9qZWN0LXRvcC1nYWxsZXJ5IC5jeWNsZS1wcmV2OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiA1MHB4OyB9IH1cblxuLyogIEFMTCBQUk9KRUNUUyBQQUdFICovXG4jcHJvamZpbHRlcmJhciB7XG4gIGJhY2tncm91bmQ6ICNERDIxMkQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbiNwcm9qZmlsdGVyYmFyIC5maWx0ZXJ3cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuI3Byb2pmaWx0ZXJiYXIgLmZpbHRlcmNhdDEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAyN3B4IDM1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNERDIxMkQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG5cbiNwcm9qZmlsdGVyYmFyIC5maWx0ZXJjYXQxLmFjdGl2ZSB7XG4gIGNvbG9yOiAjREQyMTJEO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjREQyMTJEO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbiNwcm9qZmlsdGVyYmFyIC5maWx0ZXJjYXQxOmhvdmVyIHtcbiAgY29sb3I6ICNERDIxMkQ7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNERDIxMkQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuI3Byb2pmaWx0ZXJiYXIgLmltYWdld3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI3Byb2pmaWx0ZXJiYXIgLnRpdGxld3JhcCB7XG4gIGZvbnQtc2l6ZTogY2FsYygxNHB0ICsgLjJ2dyk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cblxuLnBhZ2UtdGVtcGxhdGUtYmZtX3Nob3dhbGxfYmlkcyAjYWxscHJvamVjdHMge1xuICBwYWRkaW5nOiAzMHB4IDAgMCAwOyB9XG5cbi5wYWdlLXRlbXBsYXRlLWJmbV9zaG93YWxsX2JpZHMgI2FsbHByb2plY3RzIC5pbm5lciB7XG4gIHBhZGRpbmc6IDAgMiU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5wYWdlLXRlbXBsYXRlLWJmbV9zaG93YWxsX2JpZHMgI2FsbHByb2plY3RzIC5wcm9qaXRlbSB7XG4gIHdpZHRoOiAzMC44MyU7XG4gIG1hcmdpbjogMCAxLjI1JSA1MHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjREQyMTJEO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjhzOyB9XG5cbi5wYWdlLXRlbXBsYXRlLWJmbV9zaG93YWxsX2JpZHMgI2FsbHByb2plY3RzIC5wcm9qaXRlbSAuaW1hZ2V3cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1iZm1fc2hvd2FsbF9iaWRzICNhbGxwcm9qZWN0cyAucHJvaml0ZW0gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cblxuLnBhZ2UtdGVtcGxhdGUtYmZtX3Nob3dhbGxfYmlkcyAjYWxscHJvamVjdHMgLnByb2ppdGVtIGE6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxKTsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1iZm1fc2hvd2FsbF9iaWRzICNhbGxwcm9qZWN0cyAucHJvaml0ZW0gLnRpdGxld3JhcCBoMyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREQyMTJEO1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgbWluLWhlaWdodDogNzVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5wYWdlLXRlbXBsYXRlLWJmbV9zaG93YWxsX2JpZHMgI2FsbHByb2plY3RzIC5wcm9qaXRlbSAuYWRkcmVzc3dyYXAgaDUge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiBjYWxjKDEycHQgKyAuMXZ3KTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi5wYWdlLXRlbXBsYXRlLWJmbV9zaG93YWxsX2JpZHMgI2FsbHByb2plY3RzIC5wcm9qaXRlbSAuaW5mb2JveCAuYmx1cmJ3cmFwIHtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuLnBhZ2UtdGVtcGxhdGUtYmZtX3Nob3dhbGxfYmlkcyAjYWxscHJvamVjdHMgLnByb2ppdGVtLm5vZGlzcGxheSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIGZvbnQtc2l6ZTogMHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5wYWdlLXRlbXBsYXRlLWJmbV9zaG93YWxsX2JpZHMgI2FsbHByb2plY3RzIC5wcm9qaXRlbS5hYnNvbHV0ZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAwcHg7XG4gIG1hcmdpbjogMDsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1iZm1fc2hvd2FsbF9iaWRzICNhbGxwcm9qZWN0cyAucHJvaml0ZW0ub3V0b2ZwcmljZXJhbmdlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1iZm1fc2hvd2FsbF9iaWRzICNhbGxwcm9qZWN0cyAucHJvaml0ZW0uYWJzb2x1dGUyIHtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDBweDtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIFNJTkdMRSBQUk9KRUNUUyBQQUdFICovXG4jY29udGVudC5zaW5nbGVwcm9qZWN0IHtcbiAgcGFkZGluZzogNC40dncgMDsgfVxuXG4jY29udGVudC5zaW5nbGVwcm9qZWN0IC5pbm5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuI2NvbnRlbnQuc2luZ2xlcHJvamVjdCAuaW5uZXIgLmxlZnRzaWRlIHtcbiAgd2lkdGg6IDQ1JTtcbiAgcGFkZGluZzogMjBweCA3NHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbiNjb250ZW50LnNpbmdsZXByb2plY3QgLmlubmVyIC5sZWZ0c2lkZSAuaXRlbSB7XG4gIGNvbG9yOiAjNDJhMmQ2O1xuICBmb250LXNpemU6IGNhbGMoMTZwdCArIC4xdncpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG5cbiNjb250ZW50LnNpbmdsZXByb2plY3QgLmlubmVyIC5sZWZ0c2lkZSAuaXRlbSBzcGFuIHtcbiAgY29sb3I6ICNERDIxMkQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBsZXR0ZXItc3BhY2luZzogLS44cHg7IH1cblxuI2NvbnRlbnQuc2luZ2xlcHJvamVjdCAuaW5uZXIgLmxlZnRzaWRlIC50ZXh0d3JhcCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuI2NvbnRlbnQuc2luZ2xlcHJvamVjdCAuaW5uZXIgLmxlZnRzaWRlIC50ZXh0d3JhcCBwIHtcbiAgY29sb3I6ICM0MDQwNDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjFlbTsgfVxuXG4jY29udGVudC5zaW5nbGVwcm9qZWN0IC5pbm5lciAucmlnaHRzaWRlIHtcbiAgd2lkdGg6IDUzJTsgfVxuXG4vKiBTaW5nbGUgUHJvamVjdCBCb3R0b20gR2FsbGVyeSAqL1xuLnByb2plY3QtZ2FsbGVyeS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogIzQ0NTc2MTsgfVxuXG4jcHJvamVjdC10b3AtZ2FsbGVyeSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAzMHB4IDAgMjBweDsgfVxuXG4jcHJvamVjdC10b3AtZ2FsbGVyeSAuaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuI3Byb2plY3QtdG9wLWdhbGxlcnkgLmNnLXNsaWRlc2hvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC1oZWlnaHQ6IDc1dmg7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbiNwcm9qZWN0LXRvcC1nYWxsZXJ5IC5jZy1zbGlkZXNob3cgLnNsaWRlLWVsZW1lbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuI3Byb2plY3QtdG9wLWdhbGxlcnkgLmNnLXNsaWRlc2hvdyAuc2xpZGUtZWxlbWVudCBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXgtaGVpZ2h0OiA3NXZoO1xuICB3aWR0aDogYXV0bzsgfVxuXG4jcHJvamVjdC10b3AtZ2FsbGVyeSAuY3ljbGUtbmV4dCB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwdnc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXRvcDogLTI1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbiNwcm9qZWN0LXRvcC1nYWxsZXJ5IC5jeWNsZS1wcmV2IHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMHZ3O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi10b3A6IC0yNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4jcHJvamVjdC10b3AtZ2FsbGVyeSAuY3ljbGUtbmV4dDpiZWZvcmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgY29udGVudDogXCJcXGYzNDVcIjtcbiAgZm9udC1zaXplOiAxMTVweDtcbiAgZm9udC1mYW1pbHk6IFwiZGFzaGljb25zXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXNoYWRvdzogMCAwIDRweCAjMDAwMDAwOyB9XG5cbiNwcm9qZWN0LXRvcC1nYWxsZXJ5IC5jeWNsZS1wcmV2OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBjb250ZW50OiBcIlxcZjM0MVwiO1xuICBmb250LXNpemU6IDExNXB4O1xuICBmb250LWZhbWlseTogXCJkYXNoaWNvbnNcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtc2hhZG93OiAwIDAgNHB4ICMwMDAwMDA7IH1cblxuI3Byb2plY3QtdG9wLWdhbGxlcnkgLmN5Y2xlLW5leHQ6aG92ZXI6YmVmb3JlIHtcbiAgY29sb3I6ICNiNjk2NmE7IH1cblxuI3Byb2plY3QtdG9wLWdhbGxlcnkgLmN5Y2xlLXByZXY6aG92ZXI6YmVmb3JlIHtcbiAgY29sb3I6ICNiNjk2NmE7IH1cblxuI3Byb2plY3QtYm90dG9tLWdhbGxlcnkge1xuICBwYWRkaW5nOiAwcHggMCAzMHB4OyB9XG5cbiNwcm9qZWN0LWJvdHRvbS1nYWxsZXJ5IC5qcy1nYWxsZXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbiNwcm9qZWN0LWJvdHRvbS1nYWxsZXJ5IC5qcy1nYWxsZXJ5IC5lbGVtZW50LmltYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTYlO1xuICBtYXJnaW46IDAgLjglIC44JSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7IH1cblxuI3Byb2plY3QtYm90dG9tLWdhbGxlcnkgLmpzLWdhbGxlcnkgLmVsZW1lbnQuaW1hZ2U6bnRoLWNoaWxkKDZuKzYpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbiNwcm9qZWN0LWJvdHRvbS1nYWxsZXJ5IC5qcy1nYWxsZXJ5IC5lbGVtZW50LmltYWdlIC5vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIG9wYWNpdHk6IDA7IH1cblxuI3Byb2plY3QtYm90dG9tLWdhbGxlcnkgLmpzLWdhbGxlcnkgLmVsZW1lbnQuaW1hZ2UgLm92ZXJsYXk6aG92ZXIge1xuICBvcGFjaXR5OiAxOyB9XG5cbiNwcm9qZWN0LWJvdHRvbS1nYWxsZXJ5IC5qcy1nYWxsZXJ5IC5lbGVtZW50LmltYWdlIC5vdmVybGF5OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBjb250ZW50OiBcIlxcZjE3OVwiO1xuICBmb250LWZhbWlseTogXCJkYXNoaWNvbnNcIjtcbiAgZm9udC1zaXplOiBjYWxjKDE2cHQgKyAzdncpOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICNwcm9qZmlsdGVyYmFyIC5maWx0ZXJjYXQxIHtcbiAgICB3aWR0aDogMjAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgI2FsbHByb2plY3RzIC5wcm9qaXRlbSB7XG4gICAgd2lkdGg6IDQ2JTtcbiAgICBtYXJnaW46IDAgMiUgNTBweDsgfVxuICAjYWxscGFya3MgLml0ZW1ib3gge1xuICAgIHdpZHRoOiA0NiU7XG4gICAgbWFyZ2luOiAwIDIlIDUwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAjcHJvamVjdC10b3AtZ2FsbGVyeSAuY3ljbGUtbmV4dDpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogODVweDsgfVxuICAjcHJvamVjdC10b3AtZ2FsbGVyeSAuY3ljbGUtcHJldjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogODVweDsgfVxuICAjcHJvamVjdC1ib3R0b20tZ2FsbGVyeSAuanMtZ2FsbGVyeSAuZWxlbWVudC5pbWFnZTpudGgtY2hpbGQoNm4rNikge1xuICAgIG1hcmdpbi1yaWdodDogMS4yNSU7IH1cbiAgI3Byb2plY3QtYm90dG9tLWdhbGxlcnkgLmpzLWdhbGxlcnkgLmVsZW1lbnQuaW1hZ2Uge1xuICAgIHdpZHRoOiAxOSU7XG4gICAgbWFyZ2luOiAwIDEuMjUlIDEuMjUlIDA7IH1cbiAgI3Byb2plY3QtYm90dG9tLWdhbGxlcnkgLmpzLWdhbGxlcnkgLmVsZW1lbnQuaW1hZ2U6bnRoLWNoaWxkKDVuKzUpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICNwcm9qZWN0LXRvcC1nYWxsZXJ5IC5jZy1zbGlkZXNob3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtaGVpZ2h0OiA1MHZ3O1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICNwcm9qZWN0LXRvcC1nYWxsZXJ5IC5jZy1zbGlkZXNob3cgLnNsaWRlLWVsZW1lbnQgaW1nIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1heC1oZWlnaHQ6IDUwdnc7XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLWJmbV9zaG93YWxsX2JpZHMgI2FsbHByb2plY3RzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLnBhZ2UtdGVtcGxhdGUtYmZtX3Nob3dhbGxfYmlkcyAjYWxscHJvamVjdHMgLnByb2ppdGVtIHtcbiAgICB3aWR0aDogNDglO1xuICAgIG1hcmdpbjogMTBweCAwIDIwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICNwcm9qZWN0LWJvdHRvbS1nYWxsZXJ5IC5qcy1nYWxsZXJ5IC5lbGVtZW50LmltYWdlOm50aC1jaGlsZCg1bis1KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjMzJTsgfVxuICAjcHJvamVjdC1ib3R0b20tZ2FsbGVyeSAuanMtZ2FsbGVyeSAuZWxlbWVudC5pbWFnZTpudGgtY2hpbGQoNm4rNikge1xuICAgIG1hcmdpbi1yaWdodDogMS4zMyU7IH1cbiAgI3Byb2plY3QtYm90dG9tLWdhbGxlcnkgLmpzLWdhbGxlcnkgLmVsZW1lbnQuaW1hZ2Uge1xuICAgIHdpZHRoOiAyNCU7XG4gICAgbWFyZ2luOiAwIDEuMzMlIDEuMzMlIDA7IH1cbiAgI3Byb2plY3QtYm90dG9tLWdhbGxlcnkgLmpzLWdhbGxlcnkgLmVsZW1lbnQuaW1hZ2U6bnRoLWNoaWxkKDRuKzQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICNwcm9qZmlsdGVyYmFyIC5maWx0ZXJjYXQxIHtcbiAgICB3aWR0aDogMzMuMzMlOyB9XG4gICNhbGxwcm9qZWN0cyAucHJvaml0ZW06bnRoLWNoaWxkKDNuKzMpLFxuICAjYWxscHJvamVjdHMgLnByb2ppdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7IH1cbiAgI2FsbHByb2plY3RzIC5wcm9qaXRlbS5hYnNvbHV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICNhbGxwYXJrcyAuaXRlbWJveDpudGgtY2hpbGQoM24rMyksXG4gICNhbGxwYXJrcyAuaXRlbWJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IDAgYXV0byA1MHB4OyB9XG4gICNhbGxwYXJrcyAuaXRlbWJveC5hYnNvbHV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAjcHJvamZpbHRlcmJhciAuZmlsdGVyY2F0MSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtYmZtX3Nob3dhbGxfYmlkcyAjYWxscHJvamVjdHMgLnByb2ppdGVtIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjcHJvamVjdC10b3AtZ2FsbGVyeSAuY3ljbGUtbmV4dDpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogNTBweDsgfVxuICAjcHJvamVjdC10b3AtZ2FsbGVyeSAuY3ljbGUtcHJldjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogNTBweDsgfSB9XG5cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLyogICAgICAgR2FsbGVyeSBUZWFzZXIgUGFnZSAgICAgICAgICovXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi5nYWxsZXJ5LXRlYXNlci1zZWN0aW9uIC5pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uZ2FsbGVyeS10ZWFzZXItc2VjdGlvbiAuZ2FsbGVyeWJveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMyJTtcbiAgbWFyZ2luOiAwIDIlIDIlIDA7IH1cblxuLmdhbGxlcnktdGVhc2VyLXNlY3Rpb24gLmdhbGxlcnlib3g6bnRoLWNoaWxkKDNuKzMpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5nYWxsZXJ5LXRlYXNlci1zZWN0aW9uIC5nYWxsZXJ5Ym94IC5pbWFnZXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuXG4uZ2FsbGVyeS10ZWFzZXItc2VjdGlvbiAuZ2FsbGVyeWJveCAuaW1hZ2V3cmFwcGVyIGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5nYWxsZXJ5LXRlYXNlci1zZWN0aW9uIC5nYWxsZXJ5Ym94OmhvdmVyIC5pbWFnZXdyYXBwZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxKTsgfVxuXG4uZ2FsbGVyeS10ZWFzZXItc2VjdGlvbiAuZ2FsbGVyeWJveCAudGl0bGUge1xuICBiYWNrZ3JvdW5kOiAjNDQ1NzYxO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBmb250LXNpemU6IDEuMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuXG4uZ2FsbGVyeS10ZWFzZXItc2VjdGlvbiAuZ2FsbGVyeWJveDpob3ZlciAudGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDJhMmQ2OyB9XG5cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLyogICAgICAgR2FsbGVyeSBXcmFwcGVyICAgICAgICAgICAgICovXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi5nYWxsZXJ5LXdyYXBwZXIge1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZ2FsbGVyeS13cmFwcGVyIC5vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmdhbGxlcnktd3JhcHBlciAuZ2FsbGVyeWJveCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmdhbGxlcnktd3JhcHBlciAuZ2FsbGVyeWJveDpudGgtbGFzdC1vZi10eXBlKDEpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi8qICAgICAgIEdhbGxlcnkgU2xpZGVyICAgICAgICAgICAgICAqL1xuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4jZ2FsbGVyeS1zbGlkZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMCAyJTsgfVxuXG4jZ2FsbGVyeS1zbGlkZXIgLmlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiNnYWxsZXJ5LXNsaWRlciAuZ2FsbGVyeS1zbGlkZXNob3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtaGVpZ2h0OiA3NXZoO1xuICB3aWR0aDogYXV0bzsgfVxuXG4jZ2FsbGVyeS1zbGlkZXIgLmdhbGxlcnktc2xpZGVzaG93IC5zbGlkZS1lbGVtZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiNnYWxsZXJ5LXNsaWRlciAuZ2FsbGVyeS1zbGlkZXNob3cgLnNsaWRlLWVsZW1lbnQgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWF4LWhlaWdodDogNzV2aDtcbiAgd2lkdGg6IGF1dG87IH1cblxuI2dhbGxlcnktc2xpZGVyIC5jeWNsZS1uZXh0IHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDB2dztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuI2dhbGxlcnktc2xpZGVyIC5jeWNsZS1wcmV2IHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMHZ3O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi10b3A6IC0yNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4jZ2FsbGVyeS1zbGlkZXIgLmN5Y2xlLW5leHQ6YmVmb3JlIHtcbiAgY29sb3I6ICNlMmUyZTI7XG4gIGNvbnRlbnQ6IFwiXFxmMzQ1XCI7XG4gIGZvbnQtc2l6ZTogMTE1cHg7XG4gIGZvbnQtZmFtaWx5OiBcImRhc2hpY29uc1wiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1zaGFkb3c6IDJweCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cblxuI2dhbGxlcnktc2xpZGVyIC5jeWNsZS1wcmV2OmJlZm9yZSB7XG4gIGNvbG9yOiAjZTJlMmUyO1xuICBjb250ZW50OiBcIlxcZjM0MVwiO1xuICBmb250LXNpemU6IDExNXB4O1xuICBmb250LWZhbWlseTogXCJkYXNoaWNvbnNcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtc2hhZG93OiAycHggMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG5cbiNnYWxsZXJ5LXNsaWRlciAuY3ljbGUtbmV4dDpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogIzQyYTJkNjsgfVxuXG4jZ2FsbGVyeS1zbGlkZXIgLmN5Y2xlLXByZXY6aG92ZXI6YmVmb3JlIHtcbiAgY29sb3I6ICM0MmEyZDY7IH1cblxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4vKiAgICAgICBHYWxsZXJ5IFNxdWFyZXMgICAgICAgICAgICAgKi9cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuI2dhbGxlcnktc3F1YXJlcyB7XG4gIHBhZGRpbmc6IDA7IH1cblxuI2dhbGxlcnktc3F1YXJlcyAuaW5uZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4jZ2FsbGVyeS1zcXVhcmVzIC5qcy1nYWxsZXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbiNnYWxsZXJ5LXNxdWFyZXMgLmpzLWdhbGxlcnkgLmVsZW1lbnQuaW1hZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNiU7XG4gIG1hcmdpbjogMCAuOCUgLjglIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDBweDsgfVxuXG4jZ2FsbGVyeS1zcXVhcmVzIC5qcy1nYWxsZXJ5IC5lbGVtZW50LmltYWdlOm50aC1jaGlsZCg2bis2KSB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4jZ2FsbGVyeS1zcXVhcmVzIC5qcy1nYWxsZXJ5IC5lbGVtZW50LmltYWdlIC5vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIG9wYWNpdHk6IDA7IH1cblxuI2dhbGxlcnktc3F1YXJlcyAuanMtZ2FsbGVyeSAuZWxlbWVudC5pbWFnZSAub3ZlcmxheTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7IH1cblxuI2dhbGxlcnktc3F1YXJlcyAuanMtZ2FsbGVyeSAuZWxlbWVudC5pbWFnZSAub3ZlcmxheTpiZWZvcmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgY29udGVudDogXCJcXGYxNzlcIjtcbiAgZm9udC1mYW1pbHk6IFwiZGFzaGljb25zXCI7XG4gIGZvbnQtc2l6ZTogY2FsYygxNnB0ICsgM3Z3KTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuZ2FsbGVyeS10ZWFzZXItc2VjdGlvbiAuZ2FsbGVyeWJveDpudGgtY2hpbGQoM24rMykge1xuICAgIG1hcmdpbi1yaWdodDogMiU7IH1cbiAgLmdhbGxlcnktdGVhc2VyLXNlY3Rpb24gLmdhbGxlcnlib3gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNDklO1xuICAgIG1hcmdpbjogMCAyJSAyJSAwOyB9XG4gIC5nYWxsZXJ5LXRlYXNlci1zZWN0aW9uIC5nYWxsZXJ5Ym94Om50aC1jaGlsZCgybisyKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICNnYWxsZXJ5LXNxdWFyZXMgLmpzLWdhbGxlcnkgLmVsZW1lbnQuaW1hZ2U6bnRoLWNoaWxkKDZuKzYpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjUlOyB9XG4gICNnYWxsZXJ5LXNxdWFyZXMgLmpzLWdhbGxlcnkgLmVsZW1lbnQuaW1hZ2Uge1xuICAgIHdpZHRoOiAxOSU7XG4gICAgbWFyZ2luOiAwIDEuMjUlIDEuMjUlIDA7IH1cbiAgI2dhbGxlcnktc3F1YXJlcyAuanMtZ2FsbGVyeSAuZWxlbWVudC5pbWFnZTpudGgtY2hpbGQoNW4rNSkge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgI2dhbGxlcnktc3F1YXJlcyAuanMtZ2FsbGVyeSAuZWxlbWVudC5pbWFnZTpudGgtY2hpbGQoNm4rNikge1xuICAgIG1hcmdpbi1yaWdodDogMS4zMyU7IH1cbiAgI2dhbGxlcnktc3F1YXJlcyAuanMtZ2FsbGVyeSAuZWxlbWVudC5pbWFnZTpudGgtY2hpbGQoNW4rNSkge1xuICAgIG1hcmdpbi1yaWdodDogMS4zMyU7IH1cbiAgI2dhbGxlcnktc3F1YXJlcyAuanMtZ2FsbGVyeSAuZWxlbWVudC5pbWFnZSB7XG4gICAgd2lkdGg6IDI0JTtcbiAgICBtYXJnaW46IDAgMS4zMyUgMS4zMyUgMDsgfVxuICAjZ2FsbGVyeS1zcXVhcmVzIC5qcy1nYWxsZXJ5IC5lbGVtZW50LmltYWdlOm50aC1jaGlsZCg0bis0KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICNnYWxsZXJ5LXNsaWRlciAuY3ljbGUtbmV4dDpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogNzVweDsgfVxuICAjZ2FsbGVyeS1zbGlkZXIgLmN5Y2xlLXByZXY6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDc1cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5nYWxsZXJ5LXRlYXNlci1zZWN0aW9uIC5nYWxsZXJ5Ym94Om50aC1jaGlsZCgxbiswKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgbWF4LXdpZHRoOiA0NTBweDsgfVxuICAjZ2FsbGVyeS1zcXVhcmVzIC5qcy1nYWxsZXJ5IC5lbGVtZW50LmltYWdlOm50aC1jaGlsZCg2bis2KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTsgfVxuICAjZ2FsbGVyeS1zcXVhcmVzIC5qcy1nYWxsZXJ5IC5lbGVtZW50LmltYWdlOm50aC1jaGlsZCg1bis1KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTsgfVxuICAjZ2FsbGVyeS1zcXVhcmVzIC5qcy1nYWxsZXJ5IC5lbGVtZW50LmltYWdlOm50aC1jaGlsZCg0bis0KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTsgfVxuICAjZ2FsbGVyeS1zcXVhcmVzIC5qcy1nYWxsZXJ5IC5lbGVtZW50LmltYWdlIHtcbiAgICB3aWR0aDogMzIlO1xuICAgIG1hcmdpbjogMCAyJSAyJSAwOyB9XG4gICNnYWxsZXJ5LXNxdWFyZXMgLmpzLWdhbGxlcnkgLmVsZW1lbnQuaW1hZ2U6bnRoLWNoaWxkKDNuKzMpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICNnYWxsZXJ5LXNsaWRlciB7XG4gICAgcGFkZGluZzogMCAwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICNnYWxsZXJ5LXNxdWFyZXMgLmpzLWdhbGxlcnkgLmVsZW1lbnQuaW1hZ2U6bnRoLWNoaWxkKDZuKzYpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlOyB9XG4gICNnYWxsZXJ5LXNxdWFyZXMgLmpzLWdhbGxlcnkgLmVsZW1lbnQuaW1hZ2U6bnRoLWNoaWxkKDVuKzUpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlOyB9XG4gICNnYWxsZXJ5LXNxdWFyZXMgLmpzLWdhbGxlcnkgLmVsZW1lbnQuaW1hZ2U6bnRoLWNoaWxkKDRuKzQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlOyB9XG4gICNnYWxsZXJ5LXNxdWFyZXMgLmpzLWdhbGxlcnkgLmVsZW1lbnQuaW1hZ2U6bnRoLWNoaWxkKDNuKzMpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlOyB9XG4gICNnYWxsZXJ5LXNxdWFyZXMgLmpzLWdhbGxlcnkgLmVsZW1lbnQuaW1hZ2Uge1xuICAgIHdpZHRoOiA0OSU7XG4gICAgbWFyZ2luOiAwIDIlIDIlIDA7IH1cbiAgI2dhbGxlcnktc3F1YXJlcyAuanMtZ2FsbGVyeSAuZWxlbWVudC5pbWFnZTpudGgtY2hpbGQoMm4rMikge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5qc19sZWZ0X3JpZ2h0X3NsaWRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG4gIHBhZGRpbmc6IGNhbGMoMjBweCArIDJ2dykgMCBjYWxjKDIwcHggKyAydncpIDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmpzX2xlZnRfcmlnaHRfc2xpZGVyIC5vdmVyZmxvd19oaWRkZW5fYm94IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uanNfbGVmdF9yaWdodF9zbGlkZXIgLmhvbGRfdmVydGljYWxfb3BlbiB7XG4gIG92ZXJmbG93LXg6IHZpc2libGU7XG4gIHdpZHRoOiAxMDAwMDBweDtcbiAgb3BhY2l0eTogMDsgfVxuXG4uanNfbGVmdF9yaWdodF9zbGlkZXIgLml0ZW1ib3gge1xuICB3aWR0aDogOTAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uanNfbGVmdF9yaWdodF9zbGlkZXIgLnNsaWRlcl9ib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uanNfbGVmdF9yaWdodF9zbGlkZXIgLnNsaWRlcl9ib3ggLml0ZW1ib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7IH1cblxuLmpzX2xlZnRfcmlnaHRfc2xpZGVyIC5vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5qc19sZWZ0X3JpZ2h0X3NsaWRlciAuZG90X25hdiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmpzX2xlZnRfcmlnaHRfc2xpZGVyIC5hcnJvd19uYXYge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIFNsaWRlciBXaWR0aCBDb250cm9scyAqL1xuLmpzX2xlZnRfcmlnaHRfc2xpZGVyLm9uZSB7XG4gIHdpZHRoOiAxMjAwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5qc19sZWZ0X3JpZ2h0X3NsaWRlci5vbmUgLml0ZW1ib3gge1xuICB3aWR0aDogMTIwMHB4O1xuICBwYWRkaW5nOiAyMHB4IDcwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLyogRW5hYmxlIEFycm93IE5hdmlnYXRpb24gKi9cbi8qIEVuYWJsZSBEb3RzIE5hdmlnYXRpb24gKi9cbi5qc19sZWZ0X3JpZ2h0X3NsaWRlci5vbmUge1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygyMHB4ICsgMnZ3ICsgMzBweCk7IH1cblxuLmpzX2xlZnRfcmlnaHRfc2xpZGVyLm9uZSAuc2xpZGVyX2JveCAuaXRlbWJveCB7XG4gIHRvcDogY2FsYyg1MCUgLSAxNXB4KTsgfVxuXG4uanNfbGVmdF9yaWdodF9zbGlkZXIub25lIC5kb3RfbmF2IHtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogMjA7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbi5qc19sZWZ0X3JpZ2h0X3NsaWRlci5vbmUgLmRvdF9uYXYgLmNlbnRlcmJveCB7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uanNfbGVmdF9yaWdodF9zbGlkZXIub25lIC5kb3RfbmF2IC5kb3Qge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbjogMCAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5qc19sZWZ0X3JpZ2h0X3NsaWRlci5vbmUgLmRvdF9uYXYgLmRvdC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTAwZTJkOyB9XG5cbi5qc19sZWZ0X3JpZ2h0X3NsaWRlci5vbmUgLmRvdF9uYXYgLmRvdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMDBlMmQ7IH1cblxuLyogTW92ZSBEb3RzIE91dHNpZGUgb2YgYmFja2dyb3VuZCBib3guICovXG4uanNfbGVmdF9yaWdodF9zbGlkZXIub25lIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5qc19sZWZ0X3JpZ2h0X3NsaWRlci5vbmUgLm92ZXJmbG93X2hpZGRlbl9ib3gge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG4uanNfbGVmdF9yaWdodF9zbGlkZXIub25lIC5kb3RfbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5qc19sZWZ0X3JpZ2h0X3NsaWRlci5vbmUgLnNsaWRlcl9ib3ggLml0ZW1ib3gge1xuICB0b3A6IGNhbGMoNTAlKTsgfVxuXG4vKiBhbmltYXRlIHNsaWRlcyAqL1xuLmpzX2xlZnRfcmlnaHRfc2xpZGVyLm9uZSAuc2xpZGVyX2JveCAuaXRlbWJveCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDB2dykgdHJhbnNsYXRlWSgtNTAlKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDJzO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uanNfbGVmdF9yaWdodF9zbGlkZXIub25lIC5zbGlkZXJfYm94IC5pdGVtYm94LnN0ZXAxIHtcbiAgei1pbmRleDogMjtcbiAgb3BhY2l0eTogLjM7IH1cblxuLmpzX2xlZnRfcmlnaHRfc2xpZGVyLm9uZSAuc2xpZGVyX2JveCAuaXRlbWJveC5zdGVwMiB7XG4gIHotaW5kZXg6IDM7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5qc19sZWZ0X3JpZ2h0X3NsaWRlci5vbmUgLnNsaWRlcl9ib3ggLml0ZW1ib3guc3RlcDMge1xuICB6LWluZGV4OiAyO1xuICBvcGFjaXR5OiAuMztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTEwMHZ3IC0gNTAlKSkgdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uanNfbGVmdF9yaWdodF9zbGlkZXIub25lIC5zbGlkZXJfYm94IC5pdGVtYm94LnN0ZXA0IHtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHZ3KSB0cmFuc2xhdGVZKC01MCUpO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIE1ha2UgdGhlIEluZm9yIExvb2sgUHJldHR5ICovXG4uanNfbGVmdF9yaWdodF9zbGlkZXIub25lIC5pdGVtYm94IC50aXRsZXdyYXAge1xuICBmb250LXNpemU6IGNhbGMoMTZwdCArIC43dncpO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICBtYXJnaW46IDAgMCAyOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDsgfVxuXG4uanNfbGVmdF9yaWdodF9zbGlkZXIub25lIC5pdGVtYm94IC50ZXh0d3JhcCBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuOGVtOyB9XG5cbi5qc19sZWZ0X3JpZ2h0X3NsaWRlci5vbmUgLml0ZW1ib3ggLnZpc2l0X2xpbmUge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiBjYWxjKDE0cHQgKyAuM3Z3KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXRvcDogMjhweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgfVxuXG4vKiBERVZFTE9QRVIgQ09MT1IgRElTUExBWVMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC8qIFNsaWRlciBXaWR0aCBDb250cm9scyAqL1xuICAuanNfbGVmdF9yaWdodF9zbGlkZXIub25lIHtcbiAgICB3aWR0aDogOTMuNzV2dztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5qc19sZWZ0X3JpZ2h0X3NsaWRlci5vbmUgLml0ZW1ib3gge1xuICAgIHdpZHRoOiA5My43NXZ3O1xuICAgIHBhZGRpbmc6IDIwcHggNzBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9IH1cblxuLyogVGhlIEV2ZW50cyBDYWxlbmRhciAtIFR3ZWFrcyAgKi9cbiNwYWdlX3N0cnVjdHVyZSAuaW5uZXIgPiAjbHBib3R0b20gLmlubmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwOyB9XG5cbi50cmliZS1ldmVudHMtaGVhZGVyIC50cmliZS1ldmVudHMtYy10b3AtYmFyLnRyaWJlLWV2ZW50cy1oZWFkZXJfX3RvcC1iYXIge1xuICBtYXJnaW46IDIwcHggMCAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoX19oZWFkZXItY29sdW1uIHtcbiAgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7IH1cblxuLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoX19oZWFkZXItY29sdW1uIHNwYW4ge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG5cbi50cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy1oZWFkZXIgLnRyaWJlLWV2ZW50cy1jLXRvcC1iYXJfX25hdi1saXN0LWl0ZW0gYnV0dG9uOmJlZm9yZSxcbi50cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy1oZWFkZXIgYnV0dG9uLnRyaWJlLWV2ZW50cy1jLXRvcC1iYXJfX25hdi1saW5rLS1uZXh0OmRpc2FibGVkOmJlZm9yZSxcbi50cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy1oZWFkZXIgYnV0dG9uLnRyaWJlLWV2ZW50cy1jLXRvcC1iYXJfX25hdi1saW5rLS1wcmV2OmRpc2FibGVkOmJlZm9yZSxcbi50cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy1oZWFkZXIgLnRyaWJlLWV2ZW50cy1jLXRvcC1iYXJfX25hdi1saXN0LWl0ZW0gYTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy1oZWFkZXIgLnRyaWJlLWV2ZW50cy1jLXRvcC1iYXJfX25hdi1saXN0LWl0ZW0gYnV0dG9uLFxuLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWhlYWRlciBidXR0b24udHJpYmUtZXZlbnRzLWMtdG9wLWJhcl9fbmF2LWxpbmstLW5leHQ6ZGlzYWJsZWQsXG4udHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtaGVhZGVyIGJ1dHRvbi50cmliZS1ldmVudHMtYy10b3AtYmFyX19uYXYtbGluay0tcHJldjpkaXNhYmxlZCxcbi50cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy1oZWFkZXIgLnRyaWJlLWV2ZW50cy1jLXRvcC1iYXJfX25hdi1saXN0LWl0ZW0gYSB7XG4gIGJhY2tncm91bmQ6ICNERDIxMkQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuXG4udHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtaGVhZGVyIC50cmliZS1ldmVudHMtYy10b3AtYmFyX19uYXYtbGlzdC1pdGVtIHN2Zy50cmliZS1jb21tb24tYy1zdmdpY29uIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDExMDAlKSBjb250cmFzdCgxMDAlKTsgfVxuXG4udHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtaGVhZGVyIC50cmliZS1ldmVudHMtYy10b3AtYmFyX19uYXYtbGlzdC1pdGVtIC50cmliZS1ldmVudHMtYy10b3AtYmFyX19uYXYtbGluay0tcHJldiBzdmcudHJpYmUtY29tbW9uLWMtc3ZnaWNvbiB7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi50cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy1oZWFkZXIgLnRyaWJlLWV2ZW50cy1jLXRvcC1iYXJfX25hdi1saXN0LWl0ZW0gLnRyaWJlLWV2ZW50cy1jLXRvcC1iYXJfX25hdi1saW5rLS1uZXh0IHN2Zy50cmliZS1jb21tb24tYy1zdmdpY29uIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4udHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtaGVhZGVyIC50cmliZS1ldmVudHMtYy10b3AtYmFyX19uYXYtbGlzdC1pdGVtIGJ1dHRvbjpob3Zlcixcbi50cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy1oZWFkZXIgLnRyaWJlLWV2ZW50cy1jLXRvcC1iYXJfX25hdi1saXN0LWl0ZW0gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi50cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy1oZWFkZXIgYnV0dG9uLnRyaWJlLWV2ZW50cy1jLXRvcC1iYXJfX25hdi1saW5rLS1uZXh0OmRpc2FibGVkOmhvdmVyLFxuLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWhlYWRlciBidXR0b24udHJpYmUtZXZlbnRzLWMtdG9wLWJhcl9fbmF2LWxpbmstLXByZXY6ZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA0MDQwO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4jcGFnZV9zdHJ1Y3R1cmUgLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbiNwYWdlX3N0cnVjdHVyZSAudHJpYmUtY29tbW9uLnRyaWJlLWNvbW1vbi0tYnJlYWtwb2ludC14c21hbGwgcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiNwYWdlX3N0cnVjdHVyZSAudHJpYmUtY29tbW9uLnRyaWJlLWNvbW1vbi0tYnJlYWtwb2ludC1tZWRpdW0gcCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI3BhZ2Vfc3RydWN0dXJlIC50cmliZS1jb21tb24gYnIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNwYWdlX3N0cnVjdHVyZSAudHJpYmUtY29tbW9uIC50cmliZS1ldmVudHMtY2FsZW5kYXItbW9udGhfX2RheS1jZWxsIC50cmliZS1ldmVudHMtY2FsZW5kYXItbW9udGhfX2V2ZW50cyBhcnRpY2xlIGgzIHtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBmb250LXNpemU6IDEwcHQ7IH1cblxuI3BhZ2Vfc3RydWN0dXJlIC50cmliZS1jb21tb24gLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aF9fZGF5LWNlbGwgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aF9fZXZlbnRzIGFydGljbGUgaDMgYSB7XG4gIGNvbG9yOiAjREQyMTJEO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGZvbnQtc2l6ZTogMTBwdDtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4jcGFnZV9zdHJ1Y3R1cmUgLnRyaWJlLWNvbW1vbiAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoX19kYXktY2VsbCAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoX19ldmVudHMgYXJ0aWNsZSBoMyBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4jcGFnZV9zdHJ1Y3R1cmUgLnRyaWJlLWNvbW1vbiAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoX19ib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjNzc3Nzc3OyB9XG5cbiNwYWdlX3N0cnVjdHVyZSAudHJpYmUtY29tbW9uIC50cmliZS1ldmVudHMtY2FsZW5kYXItbW9udGhfX2JvZHkgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aF9fd2VlayB7XG4gIGJvcmRlci1jb2xvcjogIzc3Nzc3NzsgfVxuXG4jcGFnZV9zdHJ1Y3R1cmUgLnRyaWJlLWNvbW1vbiAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoX19ib2R5IC50cmliZS1ldmVudHMtY2FsZW5kYXItbW9udGhfX2RheSB7XG4gIGJvcmRlci1jb2xvcjogIzc3Nzc3NzsgfVxuXG4jcGFnZV9zdHJ1Y3R1cmUgLnRyaWJlLWNvbW1vbiAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoX19ib2R5IC50cmliZS1ldmVudHMtY2FsZW5kYXItbW9udGhfX2RheTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNERDIxMkQ7IH1cblxuI3BhZ2Vfc3RydWN0dXJlIC50cmliZS1jb21tb24gLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aF9fYm9keSAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoX19kYXk6aG92ZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNwYWdlX3N0cnVjdHVyZSAudHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtY2FsZW5kYXItbW9udGhfX2RheS0tcGFzdCAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoX19kYXktZGF0ZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuI3BhZ2Vfc3RydWN0dXJlIC50cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aF9fZGF5LS1wYXN0IC50cmliZS1ldmVudHMtY2FsZW5kYXItbW9udGhfX2NhbGVuZGFyLWV2ZW50IHtcbiAgb3BhY2l0eTogMTsgfVxuXG4jcGFnZV9zdHJ1Y3R1cmUgLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoX19kYXktLXBhc3QgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aF9fbW9yZS1ldmVudHMtbGluayB7XG4gIG9wYWNpdHk6IDE7IH1cblxuI3BhZ2Vfc3RydWN0dXJlIC50cmliZS1ldmVudHMtY2FsZW5kYXItbW9udGhfX2RheS50cmliZS1ldmVudHMtY2FsZW5kYXItbW9udGhfX2RheSBoMyB7XG4gIGZvbnQtc2l6ZTogMThwdDsgfVxuXG4jcGFnZV9zdHJ1Y3R1cmUgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aF9fZGF5LnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aF9fZGF5IGgzIHRpbWUgYSB7XG4gIGZvbnQtc2l6ZTogMThwdDsgfVxuXG4jcGFnZV9zdHJ1Y3R1cmUgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aF9fZGF5LnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aF9fZGF5LS1jdXJyZW50IGgzIHRpbWUge1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG4jcGFnZV9zdHJ1Y3R1cmUgLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoX19tb3JlLWV2ZW50cyB7XG4gIGJvcmRlcjogMDsgfVxuXG4jcGFnZV9zdHJ1Y3R1cmUgLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoX19kYXkgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aF9fbW9yZS1ldmVudHMtbGluayB7XG4gIGJhY2tncm91bmQ6ICNERDIxMkQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAzcHggMTVweCAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG5cbiNwYWdlX3N0cnVjdHVyZSAudHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtY2FsZW5kYXItbW9udGhfX2RheSAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoX19tb3JlLWV2ZW50cy1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgfVxuXG4jcGFnZV9zdHJ1Y3R1cmUgLnRyaWJlLWV2ZW50cyAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1ldmVudHMtYy1zdWJzY3JpYmUtZHJvcGRvd25fX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRvb2x0aXBzdGVyLWJveCBiciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRvb2x0aXBzdGVyLWJveCB7XG4gIGJhY2tncm91bmQ6IHJlZDsgfVxuXG4udG9vbHRpcHN0ZXItYm94IGgzIHtcbiAgY29sb3I6ICNERDIxMkQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgZm9udC1zaXplOiAxNnB0O1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi50b29sdGlwc3Rlci1ib3ggaDMubGluay1yZW1vdmVkIHtcbiAgY29sb3I6ICNERDIxMkQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgZm9udC1zaXplOiAxNnB0O1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi50b29sdGlwc3Rlci1ib3ggLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aF9fY2FsZW5kYXItZXZlbnQtdG9vbHRpcC1kYXRldGltZSBhLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1zZXJpZXMtYXJjaGl2ZV9fbGluayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRyaWJlLWV2ZW50cy12aWV3LS1kYXkgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1kYXkgYnIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNwYWdlX3N0cnVjdHVyZSAudHJpYmUtZXZlbnRzLXZpZXctLWRheSAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsZW5kYXItZGF5IGFydGljbGUge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4jcGFnZV9zdHJ1Y3R1cmUgLnRyaWJlLWV2ZW50cy12aWV3LS1kYXkgLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWRheSBhcnRpY2xlOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI3BhZ2Vfc3RydWN0dXJlIC50cmliZS1ldmVudHMtdmlldy0tZGF5IC50cmliZS1jb21tb24tbC1jb250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1kYXkgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1kYXlfX2V2ZW50LWRldGFpbHMge1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbi1sZWZ0OiA1dnc7IH1cblxuI3BhZ2Vfc3RydWN0dXJlIC50cmliZS1ldmVudHMtdmlldy0tZGF5IC50cmliZS1jb21tb24tbC1jb250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1kYXkgaDMgYSB7XG4gIGNvbG9yOiAjREQyMTJEO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGZvbnQtc2l6ZTogMThwdDtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4jcGFnZV9zdHJ1Y3R1cmUgLnRyaWJlLWV2ZW50cy12aWV3LS1kYXkgLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWRheSBoMyBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuI3BhZ2Vfc3RydWN0dXJlIC50cmliZS1ldmVudHMtdmlldy0tZGF5IC50cmliZS1jb21tb24tbC1jb250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1kYXkgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1kYXlfX2V2ZW50LWRhdGV0aW1lLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuI3BhZ2Vfc3RydWN0dXJlIC50cmliZS1ldmVudHMtdmlldy0tZGF5IC50cmliZS1jb21tb24tbC1jb250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1kYXkgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1kYXlfX2V2ZW50LWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4jcGFnZV9zdHJ1Y3R1cmUgLnRyaWJlLWV2ZW50cy12aWV3LS1kYXkgLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWRheSAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWRheV9fZXZlbnQtLWZlYXR1cmVkOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jcGFnZV9zdHJ1Y3R1cmUgLnRyaWJlLWV2ZW50cy12aWV3LS1kYXkgLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWRheS1uYXYge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNwYWdlX3N0cnVjdHVyZSAudHJpYmUtZXZlbnRzLXZpZXctLWRheSAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1ldmVudHMtYy1zdWJzY3JpYmUtZHJvcGRvd25fX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jLXN1YnNjcmliZS1kcm9wZG93biAudHJpYmUtZXZlbnRzLWMtc3Vic2NyaWJlLWRyb3Bkb3duX19idXR0b24sXG4udHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtYy1zdWJzY3JpYmUtZHJvcGRvd24gLnRyaWJlLWV2ZW50cy1jLXN1YnNjcmliZS1kcm9wZG93bl9fYnV0dG9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjREQyMTJEO1xuICBjb2xvcjogI0REMjEyRDsgfVxuXG4uc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWMtc3Vic2NyaWJlLWRyb3Bkb3duIC50cmliZS1ldmVudHMtYy1zdWJzY3JpYmUtZHJvcGRvd25fX2J1dHRvbjpob3Zlcixcbi50cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy1jLXN1YnNjcmliZS1kcm9wZG93biAudHJpYmUtZXZlbnRzLWMtc3Vic2NyaWJlLWRyb3Bkb3duX19idXR0b246aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNERDIxMkQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNERDIxMkQ7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi50cmliZS1ldmVudHMtZXZlbnQtbWV0YSBhOmZvY3VzLCAudHJpYmUtZXZlbnRzLWV2ZW50LW1ldGEgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi50cmliZS1ldmVudHMtZXZlbnQtbWV0YSBhLCAudHJpYmUtZXZlbnRzLWV2ZW50LW1ldGEgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNERDIxMkQ7IH1cblxuYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtc2NoZWR1bGUge1xuICBtYXJnaW46IDA7IH1cblxuLyogLS0tLS0tLS0tLS0tIFNUQVJUSU5HIEJBU0UgQ1NTIFJVTEVTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5ib2R5IHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMi41cHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5idXR0b24ge1xuICBib3JkZXI6IDBweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEyLjVwdDsgfVxuXG4vKiBDaGFuZ2UgYm90aCBmb250IHNpemVzIGlmIHRoZSBiYXNlIGZvbnQgc2l6ZSBuZWVkcyB0byBiZSBhbHRlcmVkLiAqL1xucCwgdWwsIG9sLCBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTsgfVxuXG51bCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xuICBtYXJnaW46IDVweCAwOyB9XG5cbnN0cm9uZywgYiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5oMSwgaDEgYSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxNnB0ICsgMS4zdncpO1xuICBjb2xvcjogI0REMjEyRDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBtYXJnaW46IDEwcHggMCAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG5oMiwgaDIgYSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxNnB0ICsgMS4ydncpO1xuICBjb2xvcjogI0REMjEyRDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICBtYXJnaW46IDEwcHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuaDMsIGgzIGEge1xuICBmb250LXNpemU6IGNhbGMoMTZwdCArIC42NXZ3KTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmg0LCBoNCBhIHtcbiAgZm9udC1zaXplOiBjYWxjKDE0cHQgKyAuNnZ3KTtcbiAgY29sb3I6ICNERDIxMkQ7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgbWFyZ2luOiAxMHB4IDA7IH1cblxuaDUsIGg1IGEge1xuICBmb250LXNpemU6IGNhbGMoMTRwdCArIC41dncpO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICBtYXJnaW46IDEwcHggMDsgfVxuXG5oNiwgaDYgYSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxNHB0ICsgLjR2dyk7XG4gIGNvbG9yOiAjREQyMTJEO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIixzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4xZW07XG4gIG1hcmdpbjogMTBweCAwOyB9XG5cbnAge1xuICBtYXJnaW46IDFlbSAwOyB9XG5cbmEsIGE6bGluaywgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNERDIxMkQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG5cbmE6aG92ZXIsIGE6Zm9jdXMge1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG5mb3JtLmFjZi1mb3JtIHtcbiAgbWFyZ2luLXRvcDogMHB4OyB9XG5cbmZvcm0uYWNmLWZvcm0gLmFjZi1maWVsZHMgPiAuYWNmLWZpZWxkIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgcGFkZGluZzogMTBweCAwOyB9XG5cbmZvcm0uYWNmLWZvcm0gLmFjZi1mb3JtLXN1Ym1pdCB7XG4gIHBhZGRpbmc6IDEwcHggMDsgfVxuXG4uZm9ybS1pdGVtIGlucHV0LndwY2Y3LXN1Ym1pdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi8qIFRoaXMgaXMgYSBGSVggZm9yIFNhZmFyaSBvbiBhIENFTEwgUEhPTkUuIGZvciB0aGUgYnV0dG9uIGRpc3BsYXlzLiAqL1xuLyogQnV0dG9uIENvbG9ycyAqL1xuLmZvcm0taXRlbSBpbnB1dC53cGNmNy1zdWJtaXQsXG4ubWNlLWNvbnRlbnQtYm9keSBhLmJ1dHRvbltkYXRhLW1jZS1zZWxlY3RlZF0sXG4uYWYtc3VibWl0IGJ1dHRvbi5hY2YtYnV0dG9uLFxuYnV0dG9uLmFmLXN1Ym1pdC1idXR0b24sXG5hLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNERDIxMkQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNERDIxMkQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IC45MmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMTRweCAyMHB4O1xuICB3aWR0aDogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cblxuLyogQnV0dG9uIEhPVkVSIGNvbG9ycyAqL1xuLmZvcm0taXRlbSBpbnB1dC53cGNmNy1zdWJtaXQ6aG92ZXIsXG4ubWNlLWNvbnRlbnQtYm9keSBhLmJ1dHRvbltkYXRhLW1jZS1zZWxlY3RlZF06aG92ZXIsXG4uYWYtc3VibWl0IGJ1dHRvbi5hY2YtYnV0dG9uOmhvdmVyLFxuYnV0dG9uLmFmLXN1Ym1pdC1idXR0b246aG92ZXIsXG5hLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI0REMjEyRDtcbiAgY29sb3I6ICNERDIxMkQ7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAxNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjI0KSwgMCAxN3B4IDUwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTkpOyB9XG5cbmEuYnV0dG9uLnNtYWxsIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgY29sb3I6ICM0MDQwNDA7XG4gIHBhZGRpbmc6IDVweCAxNXB4IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5hLmJ1dHRvbi5zbWFsbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNERDIxMkQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuZGl2LnBhbmVsLnNob3cge1xuICBtYXgtaGVpZ2h0OiAyMDAwMHB4OyB9XG5cbi8qIGFjY29yZGlvbiBmaXgsIHRvIGxldCB0aGVtIG9wZW4gYWxvdCBmdXJ0aGVyIGlmIG5lZWRlZC4gKi9cbi5pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE0NzVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMTBweCAyJTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLm5vcGFkIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5pbWFnZXdyYXBwZXIge1xuICBsaW5lLWhlaWdodDogMHB4OyB9XG5cbi8qIGtpbGwgb2ZmIHRoZSBpbmhlcml0IGxpbmUgaGVpZ2h0IHRoYXRzIG9uIGFsbCBkaXZzIGNhdXNpbmcgNHB4IGF0IHRoZSBib3R0b20gb2YgYSBkaXYgdGhhdHMgZW1wdHkgKi9cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbnNlY3Rpb246YWZ0ZXIge1xuICBsaW5lLWhlaWdodDogMDsgfVxuXG4vKlRoaXMgd2FzIGNhdXNpbmcgYSAxcHggd2hpdGUgc3BhY2UgaXNzdWUgYmV0d2VlbiAyIGRhcmsgY29sb3JzLiAgZml4IGZvciBjb3JlLiAqL1xuLyogYXV0b21hdGljYWxseSBhZGQgYSB2aWRlbyBQbGF5IGJ1dHRvbiB0byBhIGltYWdlIHRoYXRzIGxpbmtlZCBhcyBhIHBvcHVwIHlvdXR1YmUgdmlkZW8uICovXG5hLnBvcHVwLXlvdXR1YmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuYS5wb3B1cC15b3V0dWJlOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGY1MjJcIjtcbiAgZm9udC1mYW1pbHk6IFwiZGFzaGljb25zXCI7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIHRleHQtc2hhZG93OiAycHggMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGZvbnQtc2l6ZTogY2FsYyg1MHB4ICsgNXZ3KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbmEucG9wdXAteW91dHViZSBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuXG5hLnBvcHVwLXlvdXR1YmU6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxKTsgfVxuXG4udmlkZW8tcGFnZSBhLnBvcHVwLXlvdXR1YmU6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIHNvIHRoZSBwbGF5IGJ1dHRvbiBkb2VzbnQgZG91YmxlIHVwIG9uIGEgdmlkZW8gcGFnZSB0aGF0IGFscmVhZHkgaGFzIGl0LiAqL1xuaHRtbCBib2R5I3RpbnltY2Uge1xuICBwYWRkaW5nOiA1cHggMTVweCAhaW1wb3J0YW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAvKiAxICovIH1cblxuOjotd2Via2l0LXNjcm9sbGJhci1idXR0b24ge1xuICAvKiAyICovIH1cblxuOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIC8qIDMgKi8gfVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLXBpZWNlIHtcbiAgLyogNCAqLyB9XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAvKiA1ICovIH1cblxuOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuICAvKiA2ICovIH1cblxuOjotd2Via2l0LXJlc2l6ZXIge1xuICAvKiA3ICovIH1cblxuOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAycHggIzFjMWMxYztcbiAgYmFja2dyb3VuZDogIzg4OTlhODsgfVxuXG4vKiAgLS0tLS0tLS0tLS0tLS0gRU5EIE9GIEJBU0UgUlVMRVMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xuI2hlYWRlcjEge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4jaGVhZGVyMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI0REMjEyRDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogM3B4IDNweCA5cHggcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG5cbiNoZWFkZXIzIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgcGFkZGluZzogMDsgfVxuXG4jaGVhZGVyMSAuaW5uZXIge1xuICBwYWRkaW5nOiAwcHggMiU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbiNoZWFkZXIxICNibG9ja2dyb3VwMiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDIwcHg7IH1cblxuI2hlYWRlcjEgI3d5c2l3eWdfd2lkZ2V0c193aWRnZXQtOSBwIHtcbiAgbWFyZ2luOiAwOyB9XG5cbiN3eXNpd3lnX3dpZGdldHNfd2lkZ2V0LTMge1xuICBtYXJnaW4tbGVmdDogMHB4OyB9XG5cbiN3eXNpd3lnX3dpZGdldHNfd2lkZ2V0LTMgcCB7XG4gIGZvbnQtc2l6ZTogY2FsYygxNHB0ICsgLjA3dncpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7IH1cblxuI3d5c2l3eWdfd2lkZ2V0c193aWRnZXQtMyBwIGEubW9iaWxlLW9ubHk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjUyNSc7XG4gIGZvbnQtZmFtaWx5OiAnZGFzaGljb25zJztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBwYWRkaW5nOiA1cHggNXB4O1xuICBtYXJnaW46IDVweCA1cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREQyMTJEO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG5cbiN3eXNpd3lnX3dpZGdldHNfd2lkZ2V0LTMgcCBhLm1vYmlsZS1vbmx5OmhvdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYjM1M2I7IH1cblxuI2hlYWRlcjIgLmlubmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuI2hlYWRlcjIgLmlubmVyIC5jb21wYW55LWxvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxODhweDtcbiAgbGVmdDogMnZ3O1xuICB6LWluZGV4OiA4MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jY29udGVudCB7XG4gIHBhZGRpbmc6IDE1cHggMDsgfVxuXG4jY29udGVudCAuaW5uZXIgaDEge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5pcy1ob21lcGFnZSAjY29udGVudCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmlzLWhvbWVwYWdlICNjb250ZW50IC5pbm5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5pcy1ob21lcGFnZSAjY29udGVudCAuaW5uZXIgaDEge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaXMtaG9tZXBhZ2UgI2NvbnRlbnQgLmlubmVyIC5sZWZ0c2lkZSB7XG4gIHdpZHRoOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICBsaW5lLWhlaWdodDogMHB4OyB9XG5cbi5pcy1ob21lcGFnZSAjY29udGVudCAuaW5uZXIgLmxlZnRzaWRlIC5vdmVybGF5IHtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvYmx1ZWZpcmUvaW1nL3doaXRlLWNoZXZyb24ucG5nXCIpIG5vLXJlcGVhdCBjYWxjKDEwMCUgKyAycHgpIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG5cbi5pcy1ob21lcGFnZSAjY29udGVudCAuaW5uZXIgLnJpZ2h0c2lkZSB7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDN2dyAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5wYWdlLWlkLTc4MSAjY29udGVudCAudGV4dHdyYXAgaW1nIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAgMCAyMHB4IDIwcHg7IH1cblxuI3F1aWNrX2xpbmtzIHtcbiAgcGFkZGluZzogMDsgfVxuXG4jcXVpY2tfbGlua3MgLmlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbiNxdWlja19saW5rcyAuZmlyc3Q0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbiNxdWlja19saW5rcyAuZmlyc3Q0IC5pdGVtYm94IHtcbiAgd2lkdGg6IDI1JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbiNxdWlja19saW5rcyAubmV4dDMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuI3F1aWNrX2xpbmtzIC5uZXh0MyAuaXRlbWJveCB7XG4gIHdpZHRoOiAzMy4zMyU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4jcXVpY2tfbGlua3MgLml0ZW1ib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4jcXVpY2tfbGlua3MgLml0ZW1ib3ggLm92ZXJsYXkuY29sb3Ige1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwMCwgMTAwLCAxMDAsIDAuNyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41czsgfVxuXG4jcXVpY2tfbGlua3MgLml0ZW1ib3g6aG92ZXIgLm92ZXJsYXkuY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyMSwgMzMsIDQ1LCAwLjcpOyB9XG5cbiNxdWlja19saW5rcyAuZmlyc3Q0IC5pdGVtYm94Om50aC1jaGlsZCgxKSAuY2VudGVyYm94IHtcbiAgY29sb3I6ICNlMWUxZTE7IH1cblxuI3F1aWNrX2xpbmtzIC5maXJzdDQgLml0ZW1ib3g6bnRoLWNoaWxkKDEpIC5vdmVybGF5LmNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FmYWZhZjsgfVxuXG4jcXVpY2tfbGlua3MgLmZpcnN0NCAuaXRlbWJveDpudGgtY2hpbGQoMikgLm92ZXJsYXkuY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTM5MzkzOyB9XG5cbiNxdWlja19saW5rcyAuZmlyc3Q0IC5pdGVtYm94Om50aC1jaGlsZCgzKSAub3ZlcmxheS5jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZjZmNmY7IH1cblxuI3F1aWNrX2xpbmtzIC5maXJzdDQgLml0ZW1ib3g6bnRoLWNoaWxkKDQpIC5vdmVybGF5LmNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRlNGU0ZTsgfVxuXG4jcXVpY2tfbGlua3MgLml0ZW1ib3g6aG92ZXIgLnRleHR3cmFwLFxuI3F1aWNrX2xpbmtzIC5pdGVtYm94OmhvdmVyIGgyIHtcbiAgdGV4dC1zaGFkb3c6IDFweCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuXG4jcXVpY2tfbGlua3MgLmZpcnN0NCAuaXRlbWJveDpob3ZlcjpudGgtY2hpbGQoMSkgLm92ZXJsYXkuY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3NSwgMTc1LCAxNzUsIDAuNCk7IH1cblxuI3F1aWNrX2xpbmtzIC5maXJzdDQgLml0ZW1ib3g6aG92ZXI6bnRoLWNoaWxkKDIpIC5vdmVybGF5LmNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDcsIDE0NywgMTQ3LCAwLjQpOyB9XG5cbiNxdWlja19saW5rcyAuZmlyc3Q0IC5pdGVtYm94OmhvdmVyOm50aC1jaGlsZCgzKSAub3ZlcmxheS5jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTExLCAxMTEsIDExMSwgMC40KTsgfVxuXG4jcXVpY2tfbGlua3MgLmZpcnN0NCAuaXRlbWJveDpob3ZlcjpudGgtY2hpbGQoNCkgLm92ZXJsYXkuY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDc4LCA3OCwgNzgsIDAuNCk7IH1cblxuI3F1aWNrX2xpbmtzIC5jZW50ZXJib3gge1xuICB6LWluZGV4OiAxMDtcbiAgY29sb3I6ICNjOWM4Yzg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNHZ3IDN2dztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4jcXVpY2tfbGlua3MgaDIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzljOGM4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiBjYWxjKDE2cHQgKyAuOHZ3KTsgfVxuXG4jcXVpY2tfbGlua3MgLnRleHR3cmFwIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG5cbiNxdWlja19saW5rcyAudGV4dHdyYXAgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuXG4jdXBjb21pbmdfZXZlbnRzIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkOyB9XG5cbiN1cGNvbWluZ19ldmVudHMgLmlubmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA0MHB4IDIlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyMSwgMzMsIDQ1LCAwLjYpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuI3VwY29taW5nX2V2ZW50cyAuaW5uZXIgaDIge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4jdXBjb21pbmdfZXZlbnRzIC5pbm5lciAuYnV0dG9ud3JhcCBhLmJ1dHRvbi5tb3JlLWxpbmsge1xuICBjb2xvcjogI0REMjEyRDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmOyB9XG5cbiN1cGNvbWluZ19ldmVudHMgLmlubmVyIC5idXR0b253cmFwIGEuYnV0dG9uLm1vcmUtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXItY29sb3I6ICMwMDAwMDA7IH1cblxuI3VwY29taW5nX2V2ZW50cyAudHJpYmUtZXZlbnRzLXdpZGdldC1ldmVudHMtbGlzdF9fZXZlbnRzIHtcbiAgbWF4LXdpZHRoOiAxNDc1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuI3VwY29taW5nX2V2ZW50cyAudHJpYmUtZXZlbnRzLXdpZGdldC1ldmVudHMtbGlzdF9fZXZlbnRzIC50cmliZS1ldmVudHMtd2lkZ2V0LWV2ZW50cy1saXN0X19ldmVudC1yb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICB3aWR0aDogMjMlO1xuICBtYXJnaW46IDEwcHggMDsgfVxuXG4jdXBjb21pbmdfZXZlbnRzIC50cmliZS1ldmVudHMtd2lkZ2V0LWV2ZW50cy1saXN0X19ldmVudHMgLnRyaWJlLWV2ZW50cy13aWRnZXQtZXZlbnRzLWxpc3RfX2V2ZW50LXJvdyAudHJpYmUtZXZlbnRzLXdpZGdldC1ldmVudHMtbGlzdF9fZXZlbnQtZGF0ZS10YWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQyMTJkO1xuICBwYWRkaW5nOiA1cHggNXB4OyB9XG5cbiN1cGNvbWluZ19ldmVudHMgLnRyaWJlLWV2ZW50cy13aWRnZXQtZXZlbnRzLWxpc3RfX2V2ZW50cyAudHJpYmUtZXZlbnRzLXdpZGdldC1ldmVudHMtbGlzdF9fZXZlbnQtcm93IC50cmliZS1ldmVudHMtd2lkZ2V0LWV2ZW50cy1saXN0X19ldmVudC1kYXRlLXRhZyAudHJpYmUtZXZlbnRzLXdpZGdldC1ldmVudHMtbGlzdF9fZXZlbnQtZGF0ZS10YWctbW9udGgge1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG4jdXBjb21pbmdfZXZlbnRzIC50cmliZS1ldmVudHMtd2lkZ2V0LWV2ZW50cy1saXN0X19ldmVudHMgLnRyaWJlLWV2ZW50cy13aWRnZXQtZXZlbnRzLWxpc3RfX2V2ZW50LXJvdyAudHJpYmUtZXZlbnRzLXdpZGdldC1ldmVudHMtbGlzdF9fZXZlbnQtZGF0ZS10YWcgLnRyaWJlLWV2ZW50cy13aWRnZXQtZXZlbnRzLWxpc3RfX2V2ZW50LWRhdGUtdGFnLWRheW51bSB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbiN1cGNvbWluZ19ldmVudHMgLnRyaWJlLWV2ZW50cy13aWRnZXQtZXZlbnRzLWxpc3RfX2V2ZW50cyAudHJpYmUtZXZlbnRzLXdpZGdldC1ldmVudHMtbGlzdF9fZXZlbnQtcm93IC50cmliZS1ldmVudHMtd2lkZ2V0LWV2ZW50cy1saXN0X19ldmVudC13cmFwcGVyIC50cmliZS1ldmVudHMtd2lkZ2V0LWV2ZW50cy1saXN0X19ldmVudC1kYXRldGltZS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuI3VwY29taW5nX2V2ZW50cyAudHJpYmUtZXZlbnRzLXdpZGdldC1ldmVudHMtbGlzdF9fZXZlbnRzIC50cmliZS1ldmVudHMtd2lkZ2V0LWV2ZW50cy1saXN0X19ldmVudC1yb3cgLnRyaWJlLWV2ZW50cy13aWRnZXQtZXZlbnRzLWxpc3RfX2V2ZW50LXdyYXBwZXIgLnRyaWJlLWNvbW1vbiAudHJpYmUtY29tbW9uLWFuY2hvci10aGluOmhvdmVyIHtcbiAgY29sb3I6ICNkZDIxMmQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGQyMTJkOyB9XG5cbiN1cGNvbWluZ19ldmVudHMgLnRyaWJlLWV2ZW50cy13aWRnZXQtZXZlbnRzLWxpc3RfX2V2ZW50cyAudHJpYmUtZXZlbnRzLXdpZGdldC1ldmVudHMtbGlzdF9fZXZlbnQtcm93IC50cmliZS1ldmVudHMtd2lkZ2V0LWV2ZW50cy1saXN0X19ldmVudC13cmFwcGVyIC50cmliZS1ldmVudHMtd2lkZ2V0LWV2ZW50cy1saXN0X19ldmVudC10aXRsZSB7XG4gIHBhZGRpbmc6IDhweCAwOyB9XG5cbi50cmliZS1ldmVudHMtd2lkZ2V0IC50cmliZS1ldmVudHMtd2lkZ2V0LWV2ZW50cy1saXN0X19ldmVudC1kYXRlLXRhZy1kYXRldGltZSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbiN1cGNvbWluZ19ldmVudHMgLmlubmVyIC50cmliZS1ldmVudHMtd2lkZ2V0LWV2ZW50cy1saXN0X192aWV3LW1vcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiN1cGNvbWluZ19ldmVudHMgLmlubmVyIC50cmliZS1ldmVudHMtd2lkZ2V0IHtcbiAgbWFyZ2luOiA0MHB4IDVweDsgfVxuXG4jbGF0ZXN0X25ld3Mge1xuICBwYWRkaW5nOiAzMHB4IDA7IH1cblxuI2xhdGVzdF9uZXdzIC5pbm5lciBoMiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuI2xhdGVzdF9uZXdzIC5pbm5lciAuY2FsbHdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4jbGF0ZXN0X25ld3MgLmlubmVyIC5jYWxsd3JhcHBlciAuaXRlbWJveCB7XG4gIHdpZHRoOiAyMSU7XG4gIG1hcmdpbi1yaWdodDogNS4zMyU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4jbGF0ZXN0X25ld3MgLmlubmVyIC5jYWxsd3JhcHBlciAuaXRlbWJveDpudGgtY2hpbGQoNG4rNCkge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuI2xhdGVzdF9uZXdzIC5pbm5lciAuY2FsbHdyYXBwZXIgLml0ZW1ib3ggLmltYWdld3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuI2xhdGVzdF9uZXdzIC5pbm5lciAuY2FsbHdyYXBwZXIgLml0ZW1ib3ggaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7IH1cblxuI2xhdGVzdF9uZXdzIC5pbm5lciAuY2FsbHdyYXBwZXIgLml0ZW1ib3ggLm92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4jbGF0ZXN0X25ld3MgLmlubmVyIC5jYWxsd3JhcHBlciAuaXRlbWJveCAub3ZlcmxheSBoNSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzOyB9XG5cbiNsYXRlc3RfbmV3cyAuaW5uZXIgLmNhbGx3cmFwcGVyIC5pdGVtYm94IC5vdmVybGF5IC5kZXNjd3JhcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsaW5lLWhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7IH1cblxuI2xhdGVzdF9uZXdzIC5pbm5lciAuY2FsbHdyYXBwZXIgLml0ZW1ib3ggLm92ZXJsYXkgLmFycm93X2ljb246YmVmb3JlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGNvbnRlbnQ6ICdcXGYzNDQnO1xuICBmb250LWZhbWlseTogJ2Rhc2hpY29ucyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb246IGFsbCAxczsgfVxuXG4jbGF0ZXN0X25ld3MgLmlubmVyIC5jYWxsd3JhcHBlciAuaXRlbWJveDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDRweCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuNik7IH1cblxuI2xhdGVzdF9uZXdzIC5pbm5lciAuY2FsbHdyYXBwZXIgLml0ZW1ib3ggYTpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cblxuI2xhdGVzdF9uZXdzIC5pbm5lciAuY2FsbHdyYXBwZXIgLml0ZW1ib3ggYTpob3ZlciAub3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIxLCAzMywgNDUsIDAuNik7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4jbGF0ZXN0X25ld3MgLmlubmVyIC5jYWxsd3JhcHBlciAuaXRlbWJveCBhOmhvdmVyIC5vdmVybGF5IC5kZXNjd3JhcCB7XG4gIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICBmb250LXNpemU6IGluaXRpYWw7XG4gIG1hcmdpbjogaW5pdGlhbDsgfVxuXG4jbGF0ZXN0X25ld3MgLmlubmVyIC5jYWxsd3JhcHBlciAuaXRlbWJveCBhOmhvdmVyIC5vdmVybGF5IC5hcnJvd19pY29uOmJlZm9yZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi8qIE1lZXRpbmdzIFBhZ2UgICovXG4ueWVhci1iYXIucm93IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ueWVhci1iYXIucm93IC5pbm5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4ueWVhci1iYXIucm93IC5kYXRlc19wYW5lbCAuZGF0ZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnllYXItYmFyLnJvdyAuZGF0ZXNfcGFuZWwgLmRhdGUtcm93Om50aC1sYXN0LWNoaWxkKDEpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ueWVhci1iYXIucm93IC5kYXRlc19wYW5lbCAuZGF0ZS1ibG9jayB7XG4gIGJhY2tncm91bmQ6ICMwMzEwMWM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ueWVhci1iYXIucm93IC5kYXRlc19wYW5lbCAuZGF0ZS1ibG9jayAubW9udGgge1xuICBjb2xvcjogI0REMjEyRDtcbiAgZm9udC1zaXplOiAxLjJlbTsgfVxuXG4ueWVhci1iYXIucm93IC5kYXRlc19wYW5lbCAuZGF0ZS1ibG9jayAuZGF5IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogY2FsYygxNnB0ICsgMS41dncpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDhweCAwOyB9XG5cbi55ZWFyLWJhci5yb3cgLmRhdGVzX3BhbmVsIC5kYXRlLWJsb2NrIC55ZWFyIHtcbiAgY29sb3I6ICNERDIxMkQ7XG4gIGZvbnQtc2l6ZTogMS4xZW07IH1cblxuLnllYXItYmFyLnJvdyAuZGF0ZXNfcGFuZWwgLmluZm8tYmxvY2sge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDMxMDFjO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ueWVhci1iYXIucm93IC5kYXRlc19wYW5lbCAuaW5mby1ibG9jayAuaW5mby10aXRsZSB7XG4gIGJhY2tncm91bmQ6ICNERDIxMkQ7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogY2FsYygxNHB0ICsgLjJ2dyk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIG1hcmdpbjogLTEwcHggLTEwcHggMTBweCAtMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ueWVhci1iYXIucm93IC5kYXRlc19wYW5lbCAuaW5mby1ibG9jayAuYm94IHtcbiAgd2lkdGg6IDMzLjMzMyU7IH1cblxuLnllYXItYmFyLnJvdyAuZGF0ZXNfcGFuZWwgLmluZm8tYmxvY2sgLmJveCAudGl0bGV3cmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ueWVhci1iYXIucm93IC5kYXRlc19wYW5lbCAuaW5mby1ibG9jayAuYm94IC50aXRsZXdyYXAgaDIge1xuICBmb250LXNpemU6IGNhbGMoMTBwdCArIC4ydncpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ueWVhci1iYXIucm93IC5kYXRlc19wYW5lbCAuaW5mby1ibG9jayAuYm94IGEuYnV0dG9uLm1vcmUtbGluayB7XG4gIGZvbnQtc2l6ZTogMTBwdDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTsgfVxuXG4ueWVhci1iYXIucm93IC5kYXRlc19wYW5lbCAuaW5mby1ibG9jayAuYm94IGEuYnV0dG9uLm1vcmUtbGluazpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI0REMjEyRDsgfVxuXG4uYWNjb3JkaW9uLnllYXItYmFyLnJvdyAuYWNjb3JkaW9uLXRleHQuZGF0ZXNfcGFuZWwueWVhciB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmFjY29yZGlvbi55ZWFyLWJhci5yb3cgLmFjY29yZGlvbi10ZXh0LmRhdGVzX3BhbmVsLnllYXIuc2hvdyB7XG4gIHBhZGRpbmc6IDAgMCAxMHB4IDIwcHg7IH1cblxuLmFjY29yZGlvbi55ZWFyLWJhci5yb3cgLmFjY29yZGlvbi5kYXRlLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmFjY29yZGlvbi55ZWFyLWJhci5yb3cgLmFjY29yZGlvbi5kYXRlLXJvdyAuYWNjb3JkaW9uLXRleHQge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5hY2NvcmRpb24ueWVhci1iYXIucm93IC5hY2NvcmRpb24uZGF0ZS1yb3cgLmFjY29yZGlvbi10ZXh0LnNob3cge1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMCAxMHB4OyB9XG5cbi5hY2NvcmRpb24ueWVhci1iYXIucm93IC5hY2NvcmRpb24uZGF0ZS1yb3cgLmFjY29yZGlvbi10ZXh0IGEuYnV0dG9uLnNtYWxsIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDRweCAxNXB4IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgd2lkdGg6IGluaXRpYWw7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4uYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmFjY29yZGlvbiAuaWNvbmJveCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5hY2NvcmRpb24gLmljb25ib3gueWVhcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMzE5XCI7XG4gIGZvbnQtZmFtaWx5OiBcImRhc2hpY29uc1wiO1xuICBmb250LXNpemU6IDEuNWVtOyB9XG5cbi5hY2NvcmRpb24gLmljb25ib3guZGF0ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmNTA4XCI7XG4gIGZvbnQtZmFtaWx5OiBcImRhc2hpY29uc1wiO1xuICBmb250LXNpemU6IDEuNWVtOyB9XG5cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLyogICAgIEN1c3RvbSBkZXBhcnRtZW50IC8gYm9hcmQgcGFnZXMgICAgICAgICovXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbiNwYWdlX3N0cnVjdHVyZSAuaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuI3BhZ2Vfc3RydWN0dXJlLmxhbmRpbmctcGFnZSAjbHBfY2FsbG91dHMgLmlubmVyIHtcbiAgcGFkZGluZzogMDsgfVxuXG4jcGFnZV9zdHJ1Y3R1cmUubGFuZGluZy1wYWdlIC5pdGVtYm94IGgyIHtcbiAgZm9udC1zaXplOiBjYWxjKDE0cHQgKyAuNHZ3KTsgfVxuXG4jcGFnZV9zdHJ1Y3R1cmUgLmlubmVyIC5sZWZ0X2NvbCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1MDBweCk7IH1cblxuI3BhZ2Vfc3RydWN0dXJlIC5pbm5lciAubGVmdF9jb2wgaDEge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbiNwYWdlX3N0cnVjdHVyZSAuaW5uZXIgLnJpZ2h0X2NvbCB7XG4gIHdpZHRoOiA0NTBweDsgfVxuXG4jcGFnZV9zdHJ1Y3R1cmUgLmlubmVyIC5zdGF0cyB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMzEwMWM7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuI3BhZ2Vfc3RydWN0dXJlIC5pbm5lciAuc3RhdHMgLnRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzMTAxYztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogY2FsYygxNHB0ICsgLjF2dyk7XG4gIHBhZGRpbmc6IDEwcHggMTVweDsgfVxuXG4jcGFnZV9zdHJ1Y3R1cmUgLmlubmVyIC5zdGF0cyAuc3RhZmZib3gge1xuICBwYWRkaW5nOiA1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbiNwYWdlX3N0cnVjdHVyZSAuaW5uZXIgLnN0YXRzIC5zdGFmZl9kYXRhIHtcbiAgcGFkZGluZzogMTBweCAxMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4jcGFnZV9zdHJ1Y3R1cmUgLmlubmVyIC5zdGF0cyAuc3RhZmZfZGF0YSAubGVmdHNpZGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuI3BhZ2Vfc3RydWN0dXJlIC5pbm5lciAuc3RhdHMgLnN0YWZmX2RhdGEgLnJpZ2h0c2lkZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4jcGFnZV9zdHJ1Y3R1cmUgLmlubmVyIC5zdGF0cyAuc3RhZmZfZGF0YSAucmlnaHRzaWRlIC5pbWFnZXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDcwcHg7IH1cblxuI3BhZ2Vfc3RydWN0dXJlIC5pbm5lciAuc3RhdHMgLnN0YWZmX2RhdGE6bnRoLWNoaWxkKDEpIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4jcGFnZV9zdHJ1Y3R1cmUgLmlubmVyIC5zdGF0cyAuc3RhZmZfZGF0YSAuc3RhdCB7XG4gIGZvbnQtc2l6ZTogMTJwdDtcbiAgbWFyZ2luOiAzcHggMDtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtOyB9XG5cbiNwYWdlX3N0cnVjdHVyZSAuaW5uZXIgLnN0YXRzIC5zdGFmZl9kYXRhIC5zdGF0IGEge1xuICBjb2xvcjogIzIzNWJiOTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4jcGFnZV9zdHJ1Y3R1cmUgLmlubmVyIC5zdGF0cyAuc3RhZmZfZGF0YSAuc3RhdCBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuI3BhZ2Vfc3RydWN0dXJlIC5pbm5lciAuc3RhdHMgLnN0YWZmX2RhdGEgLnBvc2l0aW9uLnN0YXQge1xuICBtYXJnaW4tbGVmdDogNjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyMzViYjk7XG4gIGZvbnQtc2l6ZTogMTRwdDsgfVxuXG4jcGFnZV9zdHJ1Y3R1cmUgLmlubmVyIC5zdGF0cyAuc3RhZmZfZGF0YSAubmFtZS5zdGF0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4jcGFnZV9zdHJ1Y3R1cmUgLmlubmVyIC5zdGF0cyAuc3RhZmZfZGF0YSAuZW1haWwuc3RhdCB7XG4gIGZvbnQtc2l6ZTogLjg1ZW07IH1cblxuI3BhZ2Vfc3RydWN0dXJlIC5pbm5lciAuc3RhdHMgLnN0YWZmX2RhdGEgLnN0YXQgbGFiZWwge1xuICB3aWR0aDogNjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEycHQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuI3BhZ2Vfc3RydWN0dXJlIC5pbm5lciAuc3RhdHMgLmFzc29jaWF0ZWRfZG9jcyB7XG4gIHBhZGRpbmc6IDdweCAxNXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMyMzViYjk7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbiNwYWdlX3N0cnVjdHVyZSAuaW5uZXIgLnN0YXRzIC5hc3NvY2lhdGVkX2RvY3MgYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzIzNWJiOTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4jcGFnZV9zdHJ1Y3R1cmUgLmlubmVyIC5zdGF0cyAuYXNzb2NpYXRlZF9kb2NzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0REMjEyRDtcbiAgY29sb3I6ICMwMzEwMWM7IH1cblxuI3BhZ2Vfc3RydWN0dXJlIC5pbm5lciAuc3RhdHMgLmFzc29jaWF0ZWRfZG9jczpob3ZlciBhIHtcbiAgY29sb3I6ICMwMzEwMWM7IH1cblxuI3BhZ2Vfc3RydWN0dXJlIC5pbm5lciAuc3RhdHMgLnRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiNwYWdlX3N0cnVjdHVyZSAuaW5uZXIgLnN0YXRzIC50aXRsZSAuZ290b2JveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtNTAlIC0gMnB4KSk7IH1cblxuI3BhZ2Vfc3RydWN0dXJlIC5pbm5lciAuc3RhdHMgLnRpdGxlIC5nb3RvYm94IGEge1xuICBiYWNrZ3JvdW5kOiAjREQyMTJEO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZlMjIxO1xuICBjb2xvcjogIzAzMTAxYztcbiAgZm9udC1zaXplOiAxMHB0O1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cblxuI3BhZ2Vfc3RydWN0dXJlIC5pbm5lciAuc3RhdHMgLnRpdGxlIC5nb3RvYm94IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjM1YmI5O1xuICBib3JkZXItY29sb3I6ICMyMzViYjk7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbiNwYWdlX3N0cnVjdHVyZSAuaW5uZXIgLmhlbHBmdWxfbGlua3MgLmxpbmsge1xuICBwYWRkaW5nOiA3cHggMTVweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMjM1YmI5O1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4jcGFnZV9zdHJ1Y3R1cmUgLmlubmVyIC5oZWxwZnVsX2xpbmtzIC5saW5rIGEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMyMzViYjk7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuI3BhZ2Vfc3RydWN0dXJlIC5pbm5lciAuaGVscGZ1bF9saW5rcyAubGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNERDIxMkQ7XG4gIGNvbG9yOiAjMDMxMDFjOyB9XG5cbiNwYWdlX3N0cnVjdHVyZSAuaW5uZXIgLmhlbHBmdWxfbGlua3MgLmxpbms6aG92ZXIgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNERDIxMkQ7XG4gIGNvbG9yOiAjMDMxMDFjOyB9XG5cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLyogICAgIEN1c3RvbSBEb2N1bWVudHMgVHdlYWtzICAgICAgICovXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbiNjdXN0b21kb2N1bWVudHMge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbiNjdXN0b21kb2N1bWVudHMgLmZpbHRlcmJveDEge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI0REMjEyRDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNERDIxMkQ7IH1cblxuI2N1c3RvbWRvY3VtZW50cyAuZmlsdGVyYm94MSAuZmlsdGVyYnV0dG9uIHtcbiAgd2lkdGg6IDIwJTtcbiAgYmFja2dyb3VuZDogI0REMjEyRDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0REMjEyRDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogY2FsYygxNnB0ICsgLjFlbSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogNjBweDtcbiAgcGFkZGluZzogNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4jY3VzdG9tZG9jdW1lbnRzIC5maWx0ZXJib3gxIC5maWx0ZXJidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogI0REMjEyRDsgfVxuXG4jY3VzdG9tZG9jdW1lbnRzIC5maWx0ZXJib3gxIC5maWx0ZXJidXR0b24uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICNERDIxMkQ7IH1cblxuI2N1c3RvbWRvY3VtZW50cyAuZmlsdGVyYm94MiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDNweCAzcHggMCAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuI2N1c3RvbWRvY3VtZW50cyAuZmlsdGVyYm94Mi5zaG93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbiNjdXN0b21kb2N1bWVudHMgLmZpbHRlcmJveDIgLmZpbHRlcmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMyMzViYjk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IGNhbGMoMTJwdCArIC4yZW0pO1xuICBmb250LXdlaWdodDogNDAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDVweCAyNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIG1hcmdpbjogMCAzcHggM3B4IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jY3VzdG9tZG9jdW1lbnRzIC5maWx0ZXJib3gyIC5maWx0ZXJidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREQyMTJEO1xuICBjb2xvcjogIzAzMTAxYzsgfVxuXG4jY3VzdG9tZG9jdW1lbnRzIC5maWx0ZXJib3gyIC5maWx0ZXJidXR0b24uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0REMjEyRDtcbiAgY29sb3I6ICMwMzEwMWM7IH1cblxuI2N1c3RvbWRvY3VtZW50cyAuZmlsdGVyYm94MiAucmVzZXQge1xuICBiYWNrZ3JvdW5kOiAjREQyMTJEO1xuICBib3JkZXI6IDFweCBzb2xpZCAjREQyMTJEO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiBjYWxjKDEycHQgKyAuMmVtKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiA1cHggMjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBtYXJnaW46IDAgM3B4IDNweCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuI2N1c3RvbWRvY3VtZW50cyAuZmlsdGVyYm94MiAucmVzZXQ6aG92ZXIge1xuICBjb2xvcjogI0REMjEyRDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjREQyMTJEOyB9XG5cbiNjdXN0b21kb2N1bWVudHMgLmRvY3VtZW50cyB7XG4gIHBhZGRpbmc6IDNweDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjREQyMTJEO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuI2N1c3RvbWRvY3VtZW50cyAuZG9jdW1lbnRzIC5kb2Nyb3cge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuXG4jY3VzdG9tZG9jdW1lbnRzIC5kb2N1bWVudHMgLmRvY3JvdyBhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuI2N1c3RvbWRvY3VtZW50cyAuZG9jdW1lbnRzIC5kb2Nyb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREQyMTJEOyB9XG5cbiNjdXN0b21kb2N1bWVudHMgLmRvY3VtZW50cyAuZG9jcm93OmhvdmVyIGEge1xuICBjb2xvcjogIzAzMTAxYzsgfVxuXG4jY3VzdG9tZG9jdW1lbnRzIC5kb2N1bWVudHMgLmRvY3Jvdy5maWx0ZXIxaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI2N1c3RvbWRvY3VtZW50cyAuZG9jdW1lbnRzIC5kb2Nyb3cuZmlsdGVyMmhpZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNjdXN0b21kb2N1bWVudHMubGlua3MgLmRvY3VtZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4jY3VzdG9tZG9jdW1lbnRzLmxpbmtzIC5kb2N1bWVudHMgLmRvY3JvdyB7XG4gIGhlaWdodDogdW5zZXQ7XG4gIHdpZHRoOiBjYWxjKDIwJSAtIDIwcHgpO1xuICBtYXJnaW46IDEwcHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4jY3VzdG9tZG9jdW1lbnRzLmxpbmtzIC5kb2N1bWVudHMgLmRvY3JvdyAudGl0bGV3cmFwIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiNjdXN0b21kb2N1bWVudHMubGlua3MgLmRvY3VtZW50cyAuZG9jcm93OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjREQyMTJEOyB9XG5cbiNjdXN0b21kb2N1bWVudHMubGlua3MgLmRvY3VtZW50cyAuZG9jcm93OmhvdmVyIC50aXRsZXdyYXAge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4jcGFnZV9zdHJ1Y3R1cmUgLmlubmVyIC5sZWZ0X2NvbCAubWFpbnNpdGVfY29udGVudCA+ICNjb250ZW50IC50ZXh0d3JhcCBwIGltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbiNwYWdlX3N0cnVjdHVyZSAuaW5uZXIgLmxlZnRfY29sIC55ZWFyLWJhci5yb3cge1xuICB3aWR0aDogMTAwJTsgfVxuXG4jcGFnZV9zdHJ1Y3R1cmUgLmlubmVyIC5sZWZ0X2NvbCAueWVhci1iYXIucm93IC5pbm5lciB7XG4gIHBhZGRpbmc6IDA7IH1cblxuI3BhZ2Vfc3RydWN0dXJlIC5pbm5lciAubGVmdF9jb2wgLnllYXItYmFyLnJvdyAuaW5uZXIgLmRhdGVzX3BhbmVsIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuI3BhZ2Vfc3RydWN0dXJlIC5pbm5lciAubGVmdF9jb2wgLnllYXItYmFyLnJvdyAuaW5uZXIgLmRhdGVzX3BhbmVsIC5kb2MtcGFuZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuI3BhZ2Vfc3RydWN0dXJlIC5pbm5lciAubGVmdF9jb2wgLnllYXItYmFyLnJvdyAuaW5uZXIgLmRhdGVzX3BhbmVsIC5kb2MtcGFuZWwgLmFnZW5kYSxcbiNwYWdlX3N0cnVjdHVyZSAuaW5uZXIgLmxlZnRfY29sIC55ZWFyLWJhci5yb3cgLmlubmVyIC5kYXRlc19wYW5lbCAuZG9jLXBhbmVsIC5taW51dGVzLFxuI3BhZ2Vfc3RydWN0dXJlIC5pbm5lciAubGVmdF9jb2wgLnllYXItYmFyLnJvdyAuaW5uZXIgLmRhdGVzX3BhbmVsIC5kb2MtcGFuZWwgLmFkZGl0aW9uYWwge1xuICB3aWR0aDogMzMlOyB9XG5cbiNwYWdlX3N0cnVjdHVyZSAuaW5uZXIgLmxlZnRfY29sIC55ZWFyLWJhci5yb3cgLmlubmVyIC5kYXRlc19wYW5lbCAuZG9jLXBhbmVsIC5ib3ggYS5idXR0b24ubW9yZS1saW5rIHtcbiAgd2lkdGg6IDkwJTsgfVxuXG4jcGFnZV9zdHJ1Y3R1cmUgLmlubmVyIC5yaWdodF9jb2wge1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuXG4jcGFnZV9zdHJ1Y3R1cmUgLmlubmVyIC5zdGF0cyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNERDIxMkQ7IH1cblxuI3BhZ2Vfc3RydWN0dXJlIC5pbm5lciAuc3RhdHMgLnRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0REMjEyRDsgfVxuXG4jcGFnZV9zdHJ1Y3R1cmUgLmlubmVyIC5zdGF0cyAuc3RhZmZfZGF0YSAucG9zaXRpb24uc3RhdCB7XG4gIGNvbG9yOiAjREQyMTJEOyB9XG5cbiNwYWdlX3N0cnVjdHVyZSAuaW5uZXIgLnN0YXRzIC5zdGFmZl9kYXRhIC5zdGF0IGEge1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG4jcGFnZV9zdHJ1Y3R1cmUgLmlubmVyIC5zdGF0cyAuc3RhZmZfZGF0YSAuc3RhdCBhOmhvdmVyIHtcbiAgY29sb3I6ICNERDIxMkQ7IH1cblxuI3BhZ2Vfc3RydWN0dXJlIC5pbm5lciAuc3RhdHMgLnRpdGxlIC5nb3RvYm94IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjREQyMTJEOyB9XG5cbiNwYWdlX3N0cnVjdHVyZSAuaW5uZXIgLnN0YXRzIC50aXRsZSAuZ290b2JveCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwOyB9XG5cbiNwYWdlX3N0cnVjdHVyZSAuaW5uZXIgLnN0YXRzIC5hc3NvY2lhdGVkX2RvY3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREQyMTJEOyB9XG5cbiNwYWdlX3N0cnVjdHVyZSAuaW5uZXIgLnN0YXRzIC5hc3NvY2lhdGVkX2RvY3M6aG92ZXIgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNERDIxMkQ7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbiNwYWdlX3N0cnVjdHVyZSAuaW5uZXIgLnN0YXRzIC5hc3NvY2lhdGVkX2RvY3MgYSB7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbiNwYWdlX3N0cnVjdHVyZSAuaW5uZXIgLnN0YXRzIC5hc3NvY2lhdGVkX2RvY3MgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNERDIxMkQ7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbiNwYWdlX3N0cnVjdHVyZSAuaW5uZXIgLmhlbHBmdWxfbGlua3MgLmxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREQyMTJEOyB9XG5cbiNwYWdlX3N0cnVjdHVyZSAuaW5uZXIgLmhlbHBmdWxfbGlua3MgLmxpbms6aG92ZXIgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNERDIxMkQ7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbiNwYWdlX3N0cnVjdHVyZSAuaW5uZXIgLmhlbHBmdWxfbGlua3MgLmxpbmsgYSB7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbiNwYWdlX3N0cnVjdHVyZSAuaW5uZXIgLmhlbHBmdWxfbGlua3MgLmxpbmsgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNERDIxMkQ7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi8qIEJsb2cgVHdlYWtzICovXG4uYXJjaGl2ZS5jYXRlZ29yeSAuaW5uZXIgLmFsbGl0ZW1zd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5hcmNoaXZlLmNhdGVnb3J5IC5pbm5lciAuYWxsaXRlbXN3cmFwIC5pdGVtYm94LnRlYXNlciB7XG4gIHdpZHRoOiAzMSU7XG4gIG1hcmdpbi1yaWdodDogMy41JTtcbiAgbWFyZ2luLWJvdHRvbTogMy41dnc7IH1cblxuLmFyY2hpdmUuY2F0ZWdvcnkgLmlubmVyIC5hbGxpdGVtc3dyYXAgLml0ZW1ib3gudGVhc2VyOm50aC1vZi10eXBlKDNuKzMpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cblxuLmFyY2hpdmUuY2F0ZWdvcnkgLmlubmVyIC5hbGxpdGVtc3dyYXAgLml0ZW1ib3gudGVhc2VyOm50aC1vZi10eXBlKDRuKzMpIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmFyY2hpdmUuY2F0ZWdvcnkgLmlubmVyIC5hbGxpdGVtc3dyYXAgLml0ZW1ib3gudGVhc2VyIGZpZ3VyZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4MTgyODU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbi5hcmNoaXZlLmNhdGVnb3J5IC5pbm5lciAuYWxsaXRlbXN3cmFwIC5pdGVtYm94LnRlYXNlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuXG4uYXJjaGl2ZS5jYXRlZ29yeSAuaW5uZXIgLmFsbGl0ZW1zd3JhcCAuaXRlbWJveC50ZWFzZXI6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEpOyB9XG5cbi5hcmNoaXZlLmNhdGVnb3J5IC5pbm5lciAuYWxsaXRlbXN3cmFwIC5pdGVtYm94LnRlYXNlciBoMixcbi5hcmNoaXZlLmNhdGVnb3J5IC5pbm5lciAuYWxsaXRlbXN3cmFwIC5pdGVtYm94LnRlYXNlciBoMi50aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxNnB0ICsgLjM1dncpO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLmFyY2hpdmUuY2F0ZWdvcnkgLmlubmVyIC5hbGxpdGVtc3dyYXAgLml0ZW1ib3gudGVhc2VyIC5kYXRlLWRhdGUge1xuICBmb250LXNpemU6IC44ZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgbWFyZ2luOiA1cHggMDtcbiAgY29sb3I6ICMxZDFkMWQ7IH1cblxuLmFyY2hpdmUuY2F0ZWdvcnkgLmlubmVyIC5hbGxpdGVtc3dyYXAgLml0ZW1ib3gudGVhc2VyIC50ZXh0d3JhcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTsgfVxuXG4uYXJjaGl2ZS5jYXRlZ29yeSAuaW5uZXIgLmFsbGl0ZW1zd3JhcCAuaXRlbWJveC50ZWFzZXIgYS5idXR0b24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nOiAxN3B4IDQwcHg7IH1cblxuI3Bvc3RzLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogQmxvZyBOZXh0IC8gUHJldiBwYWdpbmF0aW9uIHR3ZWFrcyAqL1xuLm5hdmlnYXRpb24ucGFnaW5hdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDFweCAwO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5uYXZpZ2F0aW9uLnBhZ2luYXRpb24gaDIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5uYXZpZ2F0aW9uLnBhZ2luYXRpb24gLm5hdi1saW5rcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubmF2aWdhdGlvbi5wYWdpbmF0aW9uIC5uYXYtbGlua3MgLnBhZ2UtbnVtYmVycyB7XG4gIGZvbnQtc2l6ZTogMTJwdDtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgcGFkZGluZzogNHB4IDExcHggNHB4O1xuICBib3JkZXItcmFkaXVzOiAxN3B4O1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjhzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC44cztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubmF2aWdhdGlvbi5wYWdpbmF0aW9uIC5uYXYtbGlua3MgLnBhZ2UtbnVtYmVycy5jdXJyZW50IHtcbiAgYmFja2dyb3VuZDogI0REMjEyRDsgfVxuXG4ubmF2aWdhdGlvbi5wYWdpbmF0aW9uIC5uYXYtbGlua3MgLnBhZ2UtbnVtYmVyczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNERDIxMkQ7IH1cblxuLm5hdmlnYXRpb24ucGFnaW5hdGlvbiAubmF2LWxpbmtzIC5uZXh0IHtcbiAgZm9udC1zaXplOiAxMnB0O1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogaW5oZXJpdDtcbiAgcGFkZGluZzogNHB4IDIwcHggNHB4IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMTdweCAxN3B4IDA7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAwIC0xMnB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjhzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC44cztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxOyB9XG5cbi5uYXZpZ2F0aW9uLnBhZ2luYXRpb24gLm5hdi1saW5rcyAubmV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNERDIxMkQ7IH1cblxuLm5hdmlnYXRpb24ucGFnaW5hdGlvbiAubmF2LWxpbmtzIC5uZXh0OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICB3aWR0aDogMzNweDtcbiAgaGVpZ2h0OiAzM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTE3cHg7XG4gIHRvcDogLTJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG5cbi5uYXZpZ2F0aW9uLnBhZ2luYXRpb24gLm5hdi1saW5rcyAucHJldiB7XG4gIGZvbnQtc2l6ZTogMTJwdDtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDRweCAzMHB4IDRweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAxN3B4IDAgMCAxN3B4O1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIC0xMnB4IDAgMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC44cztcbiAgdHJhbnNpdGlvbjogYWxsIDAuOHM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTsgfVxuXG4ubmF2aWdhdGlvbi5wYWdpbmF0aW9uIC5uYXYtbGlua3MgLnByZXY6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjREQyMTJEOyB9XG5cbi5uYXZpZ2F0aW9uLnBhZ2luYXRpb24gLm5hdi1saW5rcyAucHJldjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgd2lkdGg6IDMzcHg7XG4gIGhlaWdodDogMzNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTdweDtcbiAgdG9wOiAtMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cblxuI2NvbnRlbnQuc2luZ2xlLXBvc3QgLmlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuI2NvbnRlbnQuc2luZ2xlLXBvc3QgLmlubmVyIGgxLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbiNjb250ZW50LnNpbmdsZS1wb3N0IC5pbm5lciAuY29udGVudHdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuI2NvbnRlbnQuc2luZ2xlLXBvc3QgLmlubmVyIC5wb3N0LW1ldGEge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuI2NvbnRlbnQuc2luZ2xlLXBvc3QgLmlubmVyIC5kYXRlLWRhdGUge1xuICBmb250LXNpemU6IC44ZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICM0MDQwNDA7IH1cblxuI2NvbnRlbnQuc2luZ2xlLXBvc3QgLmlubmVyIC50ZXh0d3JhcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQ4JTsgfVxuXG4jY29udGVudC5zaW5nbGUtcG9zdCAuaW5uZXIgLmltYWdld3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQ4JTsgfVxuXG4jY29udGVudC5zaW5nbGUtcG9zdCAuaW5uZXIgLmltYWdld3JhcHBlciBpbWcge1xuICB3aWR0aDogNzUlOyB9XG5cbiNmb290ZXIxIHtcbiAgYmFja2dyb3VuZDogIzRlNGQ0ZDsgfVxuXG4jZm9vdGVyMiB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cblxuI2Zvb3RlcjMge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuI2Zvb3RlcjEgLmlubmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiNmb290ZXIxIC5pbm5lciBoMiBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogY2FsYygxNHB0ICsgLjh2dyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuI2Zvb3RlcjEgLmlubmVyIGgyIGE6aG92ZXIge1xuICB0ZXh0LXNoYWRvdzogM3B4IDNweCA5cHggcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG5cbiNmb290ZXIyIC5pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuI2Zvb3RlcjIgLmlubmVyICNibG9ja2dyb3VwMSxcbiNmb290ZXIyIC5pbm5lciAuY29tcGFueS1sb2dvLFxuI2Zvb3RlcjIgLmlubmVyICN3eXNpd3lnX3dpZGdldHNfd2lkZ2V0LTUge1xuICB3aWR0aDogMjcwcHg7IH1cblxuI2Zvb3RlcjIgLmlubmVyICNibG9ja2dyb3VwMSAud2lkZ2V0IHAge1xuICBmb250LXNpemU6IGNhbGMoMTRwdCArIC4xdncpOyB9XG5cbiNmb290ZXIyIC5pbm5lciAjYmxvY2tncm91cDEgLndpZGdldCBwIGEge1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG4jZm9vdGVyMiAuaW5uZXIgLmNvbXBhbnktbG9nbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jZm9vdGVyMiAuaW5uZXIgLmNvbXBhbnktbG9nbyAuaW1hZ2V3cmFwcGVyIGEge1xuICBtYXgtd2lkdGg6IDE3MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuI2Zvb3RlcjIgLmlubmVyICN3eXNpd3lnX3dpZGdldHNfd2lkZ2V0LTUgcCB7XG4gIGZvbnQtc2l6ZTogY2FsYygxNHB0ICsgLjF2dyk7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbiNmb290ZXIyIC5pbm5lciAjd3lzaXd5Z193aWRnZXRzX3dpZGdldC01IHAgYSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4jZm9vdGVyMiAuaW5uZXIgI2Jsb2NrZ3JvdXAxIC53aWRnZXQgcCBhOmhvdmVyLFxuI2Zvb3RlcjIgLmlubmVyICN3eXNpd3lnX3dpZGdldHNfd2lkZ2V0LTUgcCBhOmhvdmVyIHtcbiAgY29sb3I6ICNERDIxMkQ7IH1cblxuI3d5c2l3eWdfd2lkZ2V0c193aWRnZXQtNyB7XG4gIG1hcmdpbjogMCA2dnc7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuI2Zvb3RlcjIgLmlubmVyICNibG9ja2dyb3VwMSB7XG4gIHdpZHRoOiB1bnNldDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuI2Zvb3RlcjIgLmlubmVyICNibG9ja2dyb3VwMSAuc29jaWFsLXdyYXBwZXIge1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4jZm9vdGVyMyBwIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuI2JmbS1jcmVkaXRzIHtcbiAgYmFja2dyb3VuZDogIzBjMGMwYztcbiAgY29sb3I6ICM3NDdiODE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jYmZtLWNyZWRpdHMgLmlubmVyIHtcbiAgZm9udC1zaXplOiAuOGVtO1xuICBsaW5lLWhlaWdodDogMS4yZW07IH1cblxuI2JmbS1jcmVkaXRzIGEge1xuICBjb2xvcjogIzc0N2I4MTsgfVxuXG4jYmZtLWNyZWRpdHMgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5qcy1iYWNrLXRvLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjREQyMTJEO1xuICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1cHgpO1xuICB6LWluZGV4OiAxMDAwMDsgfVxuXG4uanMtYmFjay10by10b3A6YmVmb3JlIHtcbiAgdG9wOiBjYWxjKDUwJSAtIDVweCk7XG4gIGNvbnRlbnQ6IFwiXFxmMzQyXCI7XG4gIGZvbnQtZmFtaWx5OiBcImRhc2hpY29uc1wiO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiA0MHB4OyB9XG5cbi5qcy1iYWNrLXRvLXRvcDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmZ1bGwtd2lkdGgtd3JhcHBlci5mbGV4LWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1iZm1fc2hvd2FsbF9iaWRzICNwcm9qZmlsdGVyYmFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1iZm1fc2hvd2FsbF9wYXJrcyAjcHJvamZpbHRlcmJhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRyaWJlLWNvbW1vbiAudHJpYmUtY29tbW9uLWFuY2hvci10aGluIHtcbiAgZm9udC1zaXplOiBjYWxjKDE0cHQgKyAuMXZ3KTtcbiAgcGFkZGluZzogM3B4IDVweDsgfVxuXG4ucGFnZS1pZC04MzUgI2xwYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogLTMwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEyLjVwdCArIC4ydncpOyB9XG4gIC5pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxODc3cHg7IH1cbiAgLnNsaWRlc2hvdy1iYW5uZXItYm94IHtcbiAgICBtYXgtaGVpZ2h0OiA3MHZoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnNsaWRlc2hvdy1iYW5uZXItYm94IC5pdGVtYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA3MHZoOyB9XG4gIC5zbGlkZXNob3ctYmFubmVyLWJveCAuaXRlbWJveCBmaWd1cmUuaW1hZ2V3cmFwcGVyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLndpZGdldF9uYXZfbWVudSAubWVudSA+IC5tZW51LWl0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAud2lkZ2V0X25hdl9tZW51IC5tZW51ID4gLm1lbnUtaXRlbTpudGgtY2hpbGQoNCkge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgLndpZGdldF9uYXZfbWVudSAubWVudSA+IC5tZW51LWl0ZW06bnRoLWxhc3QtY2hpbGQoMSkgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IGluaXRpYWw7IH1cbiAgLndpZGdldF9uYXZfbWVudSAubWVudSAubWVudS1pdGVtIHtcbiAgICBtYXJnaW46IDAgNXB4OyB9XG4gIC53aWRnZXRfbmF2X21lbnUgLm1lbnUge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAjcGFnZV9zdHJ1Y3R1cmUgLmlubmVyIC5sZWZ0X2NvbCAueWVhci1iYXIucm93IC5pbm5lciAuZGF0ZXNfcGFuZWwgLmRvYy1wYW5lbCAuYWRkaXRpb25hbCxcbiAgI3BhZ2Vfc3RydWN0dXJlIC5pbm5lciAubGVmdF9jb2wgLnllYXItYmFyLnJvdyAuaW5uZXIgLmRhdGVzX3BhbmVsIC5kb2MtcGFuZWwgLmFnZW5kYSxcbiAgI3BhZ2Vfc3RydWN0dXJlIC5pbm5lciAubGVmdF9jb2wgLnllYXItYmFyLnJvdyAuaW5uZXIgLmRhdGVzX3BhbmVsIC5kb2MtcGFuZWwgLm1pbnV0ZXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogNXB4IDA7IH1cbiAgI3BhZ2Vfc3RydWN0dXJlIC5pbm5lciAubGVmdF9jb2wgLnllYXItYmFyLnJvdyAuaW5uZXIgLmRhdGVzX3BhbmVsIC5kb2MtcGFuZWwgLmJveCBhLmJ1dHRvbi5tb3JlLWxpbmsge1xuICAgIG1heC13aWR0aDogMjUwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuc2xpZGVzaG93LWJhbm5lci1ib3ggLm92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREQyMTJEO1xuICAgIHBhZGRpbmc6IDEwcHggMiU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2hhZG93OiAzcHggM3B4IDEycHggcmdiYSgwLCAwLCAwLCAwLjY1KTsgfVxuICAuc2xpZGVzaG93LWJhbm5lci1ib3ggLmNlbnRlcmJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNsaWRlc2hvdy1iYW5uZXItYm94IC50aXRsZXdyYXAge1xuICAgIHBhZGRpbmctbGVmdDogaW5pdGlhbDsgfVxuICAuc2xpZGVzaG93LWJhbm5lci1ib3ggLnN1YnRpdGxld3JhcCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE0cHQgKyAuMXZ3KTtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAjbGF0ZXN0X25ld3MgLmlubmVyIC5jYWxsd3JhcHBlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICNsYXRlc3RfbmV3cyAuaW5uZXIgLmNhbGx3cmFwcGVyIC5pdGVtYm94IHtcbiAgICB3aWR0aDogNDglO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI2xhdGVzdF9uZXdzIC5pbm5lciAuY2FsbHdyYXBwZXIgLml0ZW1ib3g6bnRoLWNoaWxkKDRuKzQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgI2xhdGVzdF9uZXdzIC5pbm5lciAuY2FsbHdyYXBwZXIgLml0ZW1ib3gge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgbWFyZ2luLXRvcDogMiU7XG4gICAgbWFyZ2luLWJvdHRvbTogMiU7IH1cbiAgLmlzLWhvbWVwYWdlICNjb250ZW50IC5pbm5lciAubGVmdHNpZGUgLm92ZXJsYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAueWVhci1iYXIucm93IC5kYXRlc19wYW5lbCAuZGF0ZS1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnllYXItYmFyLnJvdyAuZGF0ZXNfcGFuZWwgLmluZm8tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC55ZWFyLWJhci5yb3cgLmRhdGVzX3BhbmVsIC5pbmZvLWJsb2NrIC5kb2MtcGFuZWwgLmJveCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnllYXItYmFyLnJvdyAuZGF0ZXNfcGFuZWwgLmluZm8tYmxvY2sgLmRvYy1wYW5lbCAuYm94IGEuYnV0dG9uLm1vcmUtbGluayB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAjcGFnZV9zdHJ1Y3R1cmUgLmlubmVyIC5sZWZ0X2NvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAjcGFnZV9zdHJ1Y3R1cmUgLmlubmVyIC5yaWdodF9jb2wge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICN1cGNvbWluZ19ldmVudHMgLnRyaWJlLWV2ZW50cy13aWRnZXQtZXZlbnRzLWxpc3RfX2V2ZW50cyAudHJpYmUtZXZlbnRzLXdpZGdldC1ldmVudHMtbGlzdF9fZXZlbnQtcm93IHtcbiAgICB3aWR0aDogNDglOyB9XG4gICNxdWlja19saW5rcyAuZmlyc3Q0IC5pdGVtYm94IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgI2NvbnRlbnQuc2luZ2xlLXBvc3QgLmlubmVyIC50ZXh0d3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3JkZXI6IDI7IH1cbiAgI2NvbnRlbnQuc2luZ2xlLXBvc3QgLmlubmVyIC5pbWFnZXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmFyY2hpdmUuY2F0ZWdvcnkgLmlubmVyIC5hbGxpdGVtc3dyYXAgLml0ZW1ib3gudGVhc2VyOm50aC1vZi10eXBlKDNuKzMpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQlOyB9XG4gIC5hcmNoaXZlLmNhdGVnb3J5IC5pbm5lciAuYWxsaXRlbXN3cmFwIC5pdGVtYm94LnRlYXNlciB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICAgIG1hcmdpbi1ib3R0b206IDR2dzsgfVxuICAuYXJjaGl2ZS5jYXRlZ29yeSAuaW5uZXIgLmFsbGl0ZW1zd3JhcCAuaXRlbWJveC50ZWFzZXI6bnRoLW9mLXR5cGUoMm4rMikge1xuICAgIG1hcmdpbi1yaWdodDogMHB4OyB9XG4gIC5pcy1ob21lcGFnZSAjY29udGVudCAuaW5uZXIgLmxlZnRzaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwdnc7IH1cbiAgLmlzLWhvbWVwYWdlICNjb250ZW50IC5pbm5lciAucmlnaHRzaWRlIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgI3F1aWNrX2xpbmtzIC5uZXh0MyAuaXRlbWJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICNmb290ZXIyIC5pbm5lciAjYmxvY2tncm91cDEge1xuICAgIG9yZGVyOiAzO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjZm9vdGVyMiAuaW5uZXIgI3d5c2l3eWdfd2lkZ2V0c193aWRnZXQtNSB7XG4gICAgb3JkZXI6IDI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNmb290ZXIyIC5pbm5lciAuY29tcGFueS1sb2dvIHtcbiAgICBvcmRlcjogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI3d5c2l3eWdfd2lkZ2V0c193aWRnZXQtNCBwIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICN3eXNpd3lnX3dpZGdldHNfd2lkZ2V0LTcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjZm9vdGVyMiAuaW5uZXIgI3d5c2l3eWdfd2lkZ2V0c193aWRnZXQtNSBwIHtcbiAgICBtYXJnaW46IDJweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc29jaWFsLXdyYXBwZXIgLml0ZW13cmFwcGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAucGFnZS1pZC03ODEgI2NvbnRlbnQgLnRleHR3cmFwIGltZyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDsgfVxuICAjZm9vdGVyMiAuaW5uZXIgI2Jsb2NrZ3JvdXAxIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5hcmNoaXZlLmNhdGVnb3J5IC5pbm5lciAuYWxsaXRlbXN3cmFwIC5pdGVtYm94LnRlYXNlcjpudGgtb2YtdHlwZSgzbiszKSxcbiAgLmFyY2hpdmUuY2F0ZWdvcnkgLmlubmVyIC5hbGxpdGVtc3dyYXAgLml0ZW1ib3gudGVhc2VyOm50aC1vZi10eXBlKDJuKzIpLFxuICAuYXJjaGl2ZS5jYXRlZ29yeSAuaW5uZXIgLmFsbGl0ZW1zd3JhcCAuaXRlbWJveC50ZWFzZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogNCU7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IDAgYXV0byA3dnc7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICNsYXRlc3RfbmV3cyAuaW5uZXIgLmNhbGx3cmFwcGVyIC5pdGVtYm94IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjcXVpY2tfbGlua3MgLmZpcnN0NCAuaXRlbWJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAjaGVhZGVyMSAuaW5uZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDZweCAyJTsgfVxuICAjbGF0ZXN0X25ld3MgLmlubmVyIC5jYWxsd3JhcHBlciAuaXRlbWJveCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI3VwY29taW5nX2V2ZW50cyAudHJpYmUtZXZlbnRzLXdpZGdldC1ldmVudHMtbGlzdF9fZXZlbnRzIC50cmliZS1ldmVudHMtd2lkZ2V0LWV2ZW50cy1saXN0X19ldmVudC1yb3cge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cbiIsIi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvIFxuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLy8gZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lO1xufVxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuLyoqXG4gKiBDb3JlIHNwZWNpZmljIHJlc2V0cyBhbmQgbGF5b3V0IHRoYXQgZ2VuZXJhbGx5IHdvbid0IGJlIHRvdWNoZWQsIGhlbmNlIHdoeSBpdCBpcyBcImhpZGRlblwiIGhlcmVcbiAqL1xuXG5odG1sIHtvdmVyZmxvdy14OiBoaWRkZW47IG92ZXJmbG93LXk6IHNjcm9sbDt9XG5odG1sIGE6Zm9jdXMge291dGxpbmU6IG5vbmU7fVxuYSwgYTphY3RpdmUsIGE6aG92ZXIge291dGxpbmU6IG5vbmU7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgY3Vyc29yOiBwb2ludGVyO31cbm9sIHtsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7IHBhZGRpbmctbGVmdDogNDBweDsgbWFyZ2luOiAxZW0gMDt9IFxudWwge2xpc3Qtc3R5bGUtdHlwZTogZGlzYzsgcGFkZGluZy1sZWZ0OiA0MHB4OyBtYXJnaW46IDFlbSAwO31cbmxpIHtsaW5lLWhlaWdodDogMS4zZW07fVxuZmlndXJlIHtwYWRkaW5nOiAwOyBsaW5lLWhlaWdodDogMDt9XG4uc2NyZWVuLXJlYWRlci1yZXNwb25zZSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDt9IiwiLnNlYXJjaC1mb3JtLXdpZGdldCB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdG1hcmdpbjogMDtcclxuXHR0b3A6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0bWF4LXdpZHRoOiAyMDBweDtcclxufVxyXG5cclxuLnNlYXJjaC1yZXN1bHRzIHtcclxuXHRtYXJnaW46IDAgMCAzMHB4O1xyXG59XHJcblxyXG4uc2VhcmNoLXJlc3VsdCB7XHJcblx0bWFyZ2luOiAzMHB4IDAgMCAwO1xyXG5cdHBhZGRpbmc6IDAgMCAzMHB4O1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlMmUyO1xyXG5cclxuXHRpbWcge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdHNwYW4uc3RhbmRvdXQge1xyXG5cdFx0YmFja2dyb3VuZDogYmxhY2s7XHJcblx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRwYWRkaW5nOiAycHggMTVweDsgXHJcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0fVxyXG59XHJcblxyXG4iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4vKiAqKiogIFdpZGdldCAtIE1FTlUgQmFzZSBDU1MgKi9cclxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLndpZGdldF9uYXZfbWVudSB7d2lkdGg6IDEwMCU7IHotaW5kZXg6IDYwMDsgbWFyZ2luLXRvcDogMHB4OyB9XHJcbi53aWRnZXRfbmF2X21lbnUgPiBkaXYge3Bvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogNjAwOyB3aWR0aDogMTAwJTsgbGluZS1oZWlnaHQ6IDBweDsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDt9XHJcbi53aWRnZXRfbmF2X21lbnUgPiB1bCB7bWFyZ2luOiAwOyB9XHJcbi53aWRnZXRfbmF2X21lbnUgLm1lbnUge3dpZHRoOiAxMDAlOyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgbGlzdC1zdHlsZTogbm9uZTsgbWFyZ2luOiAwIC01MHB4IDAgMDsgcGFkZGluZzogMDsgLXdlYmtpdC1tYXJnaW4tYmVmb3JlOiAwOyAtd2Via2l0LW1hcmdpbi1hZnRlcjogMDsgLXdlYmtpdC1wYWRkaW5nLXN0YXJ0OiAwOyB6LWluZGV4OiAxMDAwOyB9XHJcbi53aWRnZXRfbmF2X21lbnUgLm1lbnUgLm1lbnUtaXRlbSB7bWFyZ2luOiAwIDEuMjV2dzsgcGFkZGluZzowOyBsaW5lLWhlaWdodDogMHB4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGxpbmUtaGVpZ2h0OiAxZW07fVxyXG4ud2lkZ2V0X25hdl9tZW51IC5tZW51IC5tZW51LWl0ZW0gYSB7ZGlzcGxheTogYmxvY2s7IHdoaXRlLXNwYWNlOiBub3dyYXA7IHRyYW5zaXRpb246IGFsbCAwLjNzO31cclxuLndpZGdldF9uYXZfbWVudSAubWVudSAubWVudS1pdGVtIC5zdWItbWVudSB7cG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBub25lOyBtaW4td2lkdGg6IDIwMHB4OyBtYXJnaW46IDAgMCAwIC0xLjI1dnc7IC13ZWJraXQtbWFyZ2luLWJlZm9yZTogMDsgLXdlYmtpdC1tYXJnaW4tYWZ0ZXI6IDA7IC13ZWJraXQtcGFkZGluZy1zdGFydDogMDsgdHJhbnNpdGlvbjogYWxsIDAuM3M7IHBhZGRpbmctdG9wOiAwOyBwYWRkaW5nLWxlZnQ6MDsgei1pbmRleDogODAwO31cclxuLndpZGdldF9uYXZfbWVudSAubWVudSAubWVudS1pdGVtOmhvdmVyIC5zdWItbWVudSB7ZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7IHBhZGRpbmctbGVmdDogMDt9XHJcbi53aWRnZXRfbmF2X21lbnUgLm1lbnUgLm1lbnUtaXRlbSAuc3ViLW1lbnUgLm1lbnUtaXRlbSB7ZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4ud2lkZ2V0X25hdl9tZW51IC5tZW51IC5tZW51LWl0ZW0gLnN1Yi1tZW51Om50aC1vZi10eXBlKDIpIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSkgdHJhbnNsYXRlWCgxMDAlKTt9IC8qIHRoaXMgaXMgbmVlZGVkIGluIHRoZSBjYXNlIHRoYXQgdGhleSBoaWRlIGEgdG9wIGxldmVsIHBhZ2UgKi9cclxuXHJcbi8qIFRPUCBMRVZFTCBNZW51IEFkanVzdG1lbnRzICovXHJcbi53aWRnZXRfbmF2X21lbnUgLm1lbnUgPiAubWVudS1pdGVtID4gYSB7Y29sb3I6ICNmZmZmZmY7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBmb250LXNpemU6MTRwdDsgcGFkZGluZzogMTBweCAxNHB4OyBmb250LXdlaWdodDogNDAwOyBib3JkZXItcmFkaXVzOiA1cHg7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyBsaW5lLWhlaWdodDoxZW07IH0gLyogdG9wIGxldmVsICovXHJcbi53aWRnZXRfbmF2X21lbnUgLm1lbnUgPiAubWVudS1pdGVtID4gYTpob3ZlciB7Y29sb3I6ICNERDIxMkQ7IGJhY2tncm91bmQ6ICNmZmZmZmY7fSAvKiB0b3AgbGV2ZWwgLSBIb3ZlciAqL1xyXG4ud2lkZ2V0X25hdl9tZW51IC5tZW51ID4gLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSA+IGEge2NvbG9yOiAjREQyMTJEOyBiYWNrZ3JvdW5kOiAjZmZmZmZmO30gLyogdG9wIGxldmVsIC0gQWN0aXZlICAqL1xyXG4ud2lkZ2V0X25hdl9tZW51IC5tZW51ID4gLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtcGFyZW50ID4gYSB7Y29sb3I6ICNERDIxMkQ7IGJhY2tncm91bmQ6ICNmZmZmZmY7fSAvKiBUb3AgTGV2ZWwgLSBBY3RpdmUgVHJhaWwgICovXHJcblxyXG4vLyAud2lkZ2V0X25hdl9tZW51IC5tZW51ID4gLm1lbnUtaXRlbTpudGgtY2hpbGQoMykge21hcmdpbi1yaWdodDogNy41dnc7IH1cclxuLy8gLndpZGdldF9uYXZfbWVudSAubWVudSA+IC5tZW51LWl0ZW06bnRoLWNoaWxkKDQpIHttYXJnaW4tbGVmdDogNy41dnc7IH1cclxuXHJcbi53aWRnZXRfbmF2X21lbnUgLm1lbnUgPiAubWVudS1pdGVtOm50aC1sYXN0LWNoaWxkKDEpID4gYSB7Y29sb3I6ICNERDIxMkQ7IGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDA7IH0gXHJcbi53aWRnZXRfbmF2X21lbnUgLm1lbnUgPiAubWVudS1pdGVtOm50aC1sYXN0LWNoaWxkKDEpID4gYTpob3ZlciB7Y29sb3I6ICNmZmZmZmY7IGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IH1cclxuXHJcbi8qIFN1YiBNZW51IExldmVsIEFkanVzdG1lbnRzICovXHJcbi53aWRnZXRfbmF2X21lbnUgLm1lbnUgLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSA+IGEge2NvbG9yOiAjZmZmZmZmOyBiYWNrZ3JvdW5kOiAjREQyMTJEOyBmb250LXNpemU6IDE2cHg7ICBmb250LXdlaWdodDogNDAwOyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgcGFkZGluZzogMTBweCAxMnB4IDEwcHg7IGxpbmUtaGVpZ2h0OjFlbTt9IC8qIFN1YiBNZW51ICovXHJcbi53aWRnZXRfbmF2X21lbnUgLm1lbnUgLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSA+IGE6aG92ZXIge2NvbG9yOiAjREQyMTJEOyBiYWNrZ3JvdW5kOiAjZmZmZmZmO30gLyogU3ViIE1lbnUgLSBIb3ZlciAqL1xyXG4ud2lkZ2V0X25hdl9tZW51IC5tZW51IC5zdWItbWVudSA+IC5tZW51LWl0ZW0uY3VycmVudC1tZW51LWl0ZW0gPiBhIHtjb2xvcjogI0REMjEyRDsgYmFja2dyb3VuZDogI2ZmZmZmZjt9IC8qIFN1YiBNZW51IC0gQWN0aXZlIFRyYWlsICovXHJcblxyXG4ubmF2LW1vYmlsZSB7ZGlzcGxheTogbm9uZTsgY3Vyc29yOiBwb2ludGVyOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMHB4OyByaWdodDogMDsgaGVpZ2h0OiAzNnB4OyB3aWR0aDogNTZweDsgZm9udC1zaXplOiAyNXB4OyAgbWFyZ2luLXJpZ2h0OjA7IHotaW5kZXg6IDIwMDA7fSAvKiBNb2JpbGUgTmF2aWdhdGlvbiAqL1xyXG4ubmF2LW1vYmlsZSAubWVudWljb24ge3dpZHRoOiAxMDAlOyBoZWlnaHQ6MTAwJTsgZGlzcGxheTpmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOyBhbGlnbi1pdGVtczogY2VudGVyOyBmb250LWZhbWlseTogXCJkYXNoaWNvbnNcIjt9XHJcbi5uYXYtbW9iaWxlIC5tZW51aWNvbjpiZWZvcmUge2NvbnRlbnQ6IFwiXFxmMzQ5XCI7IGNvbG9yOiAjZWVlZWVlO30gXHJcbi5uYXYtbW9iaWxlLm5hdi1tb2JpbGUtb3BlbiAubWVudWljb246YmVmb3JlIHtjb2xvcjogI2ZmZmZmZjt9XHJcblxyXG4ud2lkZ2V0X25hdl9tZW51IC5tZW51IC5tZW51LWl0ZW0gLnN1Yi1tZW51IC5zdWItbWVudSB7ZGlzcGxheTogbm9uZTt9XHJcblxyXG5cclxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLyogKioqICBXaWRnZXQgLSBNRU5VIC0gVG9wIFJvdyBCYXNlIENTUyAqL1xyXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4ud2lkZ2V0X25hdl9tZW51X3RvcF9yb3cge3dpZHRoOiAxMDAlOyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZmxleC13cmFwOiB3cmFwO31cclxuLndpZGdldF9uYXZfbWVudV90b3Bfcm93IC5jZW50ZXJib3gge2Rpc3BsYXk6IGlubGluZS1ibG9jazt9XHJcbi53aWRnZXRfbmF2X21lbnVfdG9wX3JvdyAubWVudSB7ZGlzcGxheTogaW5saW5lLWJsb2NrOyBsaXN0LXN0eWxlOiBub25lOyBwYWRkaW5nOiAwOyAtd2Via2l0LW1hcmdpbi1iZWZvcmU6IDA7IC13ZWJraXQtbWFyZ2luLWFmdGVyOiAwOyAtd2Via2l0LXBhZGRpbmctc3RhcnQ6IDA7IG1hcmdpbjowfVxyXG4ud2lkZ2V0X25hdl9tZW51X3RvcF9yb3cgLm1lbnUgLm1lbnUtaXRlbSB7bWFyZ2luOiAwOyBwYWRkaW5nOjA7IGxpbmUtaGVpZ2h0OiAwcHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbGluZS1oZWlnaHQ6IDFlbTt9XHJcbi53aWRnZXRfbmF2X21lbnVfdG9wX3JvdyAubWVudSAubWVudS1pdGVtIGEge2NvbG9yOiAjZmZmZmZmOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgZm9udC1zaXplOjE2cHg7IHBhZGRpbmc6IDEwcHggNXB4OyAgZm9udC13ZWlnaHQ6IDcwMDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbGluZS1oZWlnaHQ6MWVtOyBkaXNwbGF5OiBibG9jazt9XHJcbi53aWRnZXRfbmF2X21lbnVfdG9wX3JvdyAubWVudSAubWVudS1pdGVtIGE6aG92ZXIge2NvbG9yOiAjMWU4NmJmO31cclxuLndpZGdldF9uYXZfbWVudV90b3Bfcm93IC5tZW51IC5tZW51LWl0ZW0uY3VycmVudC1tZW51LWl0ZW0gYSB7Y29sb3I6ICMxZTg2YmY7fVxyXG4ud2lkZ2V0X25hdl9tZW51X3RvcF9yb3cgLm1lbnUgLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtcGFyZW50IGEge2NvbG9yOiAjMWU4NmJmO31cclxuXHJcblxyXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4vKiAqKiogIFdpZGdldCAtIE1FTlUgLSBTdWIgTWVudSBQYXJ0IENTUyAqL1xyXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4ud2lkZ2V0X25hdl9zdWJfbWVudV9wYXJ0IHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7fVxyXG4ud2lkZ2V0X25hdl9zdWJfbWVudV9wYXJ0IGgyIHtjb2xvcjogI2ZmZmZmZjsgZm9udC1zaXplOiBjYWxjKDEycHQgKyAuM3Z3KTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTt9XHJcbi53aWRnZXRfbmF2X3N1Yl9tZW51X3BhcnQgLm1lbnUge3BhZGRpbmc6IDA7IG1hcmdpbjogMDt9XHJcbi53aWRnZXRfbmF2X3N1Yl9tZW51X3BhcnQgLm1lbnUgLm1lbnUtaXRlbSB7bGlzdC1zdHlsZTogbm9uZTt9XHJcbi53aWRnZXRfbmF2X3N1Yl9tZW51X3BhcnQgLm1lbnUgLm1lbnUtaXRlbSBhIHtjb2xvcjogI0REMjEyRDsgdHJhbnNpdGlvbjogYWxsIDAuM3M7fVxyXG4ud2lkZ2V0X25hdl9zdWJfbWVudV9wYXJ0IC5tZW51IC5tZW51LWl0ZW0gYTpob3ZlciB7Y29sb3I6ICNmZmZmZmY7fVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuXHJcbiAgLyogTW9iaWxlIE1FTlUgdHdlYWtzIE5FVyovXHJcbiAgLndpZGdldF9uYXZfbWVudSB7d2lkdGg6IDEwMCU7fVxyXG4gIC53aWRnZXRfbmF2X21lbnUgPiBkaXYge2hlaWdodDogMzZweDsgcGFkZGluZzogMHB4IDA7IG1hcmdpbi10b3A6IDBweDsgfVxyXG4gIC53aWRnZXRfbmF2X21lbnUgLm1lbnUge2Rpc3BsYXk6IG5vbmU7fVxyXG4gIC53aWRnZXRfbmF2X21lbnUgLm1lbnUubmF2LWFjdGl2ZSB7d2lkdGg6IDMwMHB4OyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDA7IHJpZ2h0OiAwOyBwYWRkaW5nLXRvcDogMTFweDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO31cclxuICAud2lkZ2V0X25hdl9tZW51IC5tZW51Lm5hdi1hY3RpdmUgLm1lbnUtaXRlbSB7ZGlzcGxheTogYmxvY2s7IG1hcmdpbjogLTFweCAwIDAgMDt9XHJcbiAgLndpZGdldF9uYXZfbWVudSAubWVudS5uYXYtYWN0aXZlIC5tZW51LWl0ZW0gLnN1Yi1tZW51IHttYXJnaW46IDA7ZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZy10b3A6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTt9XHJcbiAgXHJcbiAgLndpZGdldF9uYXZfbWVudSAubWVudS5uYXYtYWN0aXZlID4gLm1lbnUtaXRlbSA+IGEge2NvbG9yOiAjZmZmZmZmOyBiYWNrZ3JvdW5kOiAjREQyMTJEOyBib3JkZXItcmFkaXVzOiAwOyBmb250LXNpemU6IDE4cHg7IGZvbnQtd2VpZ2h0OiA0MDA7IHRleHQtdHJhbnNmb3JtOiBub25lOyBwYWRkaW5nOiA4cHggMTJweCA4cHg7IGxpbmUtaGVpZ2h0OjFlbTt9IC8qIHRvcCBsZXZlbCAqL1xyXG4gIC53aWRnZXRfbmF2X21lbnUgLm1lbnUubmF2LWFjdGl2ZSA+IC5tZW51LWl0ZW0uY3VycmVudC1wYWdlLWFuY2VzdG9yID4gYSB7Y29sb3I6ICNERDIxMkQ7IGJhY2tncm91bmQ6ICNmZmZmZmY7fSAvKiB0b3AgbGV2ZWwgLSBEb250IHNob3cgYW5zY2VzdG9yIHBhZ2UgaGlnaHRsaWdodGluZyAqL1xyXG4gIC53aWRnZXRfbmF2X21lbnUgLm1lbnUubmF2LWFjdGl2ZSA+IC5tZW51LWl0ZW0gPiBhOmhvdmVyIHtjb2xvcjogI0REMjEyRDsgYmFja2dyb3VuZDogI2ZmZmZmZjt9IC8qIHRvcCBsZXZlbCAtIEhvdmVyICovXHJcbiAgLndpZGdldF9uYXZfbWVudSAubWVudS5uYXYtYWN0aXZlID4gLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSA+IGEge2NvbG9yOiAjREQyMTJEOyBiYWNrZ3JvdW5kOiAjZmZmZmZmO30gLyogdG9wIGxldmVsIC0gQWN0aXZlIFRyYWlsICovXHJcbiAgXHJcbiAgLndpZGdldF9uYXZfbWVudSAubWVudS5uYXYtYWN0aXZlIC5zdWItbWVudSA+IC5tZW51LWl0ZW0gPiBhIHtjb2xvcjogI2ZmZmZmZjsgYmFja2dyb3VuZDogI0REMjEyRDsgZm9udC1zaXplOiAxOHB4OyBmb250LXdlaWdodDogNDAwOyB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IHRleHQtdHJhbnNmb3JtOiBub25lOyBwYWRkaW5nOiA4cHggMzRweCA4cHggMzRweDsgbGluZS1oZWlnaHQ6MWVtOyB9IC8qIFN1YiBNZW51ICovXHJcbiAgLndpZGdldF9uYXZfbWVudSAubWVudS5uYXYtYWN0aXZlIC5zdWItbWVudSA+IC5tZW51LWl0ZW0gPiBhOmhvdmVyIHtjb2xvcjogI0REMjEyRDsgYmFja2dyb3VuZDogI2ZmZmZmZjt9IC8qIFN1YiBNZW51IC0gSG92ZXIgKi9cclxuICAud2lkZ2V0X25hdl9tZW51IC5tZW51Lm5hdi1hY3RpdmUgLnN1Yi1tZW51ID4gLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSA+IGEge2NvbG9yOiAjREQyMTJEOyBiYWNrZ3JvdW5kOiAjZmZmZmZmO30gLyogU3ViIE1lbnUgLSBBY3RpdmUgVHJhaWwgKi9cclxuXHJcbiAgLndpZGdldF9uYXZfbWVudSAubWVudS5uYXYtYWN0aXZlIC5zdWItbWVudSAuc3ViLW1lbnUgLm1lbnUtaXRlbSA+IGEge3BhZGRpbmc6IDhweCAzNHB4IDhweCA1NnB4O30gLyogc3ViIHN1YiBtZW51Ki9cclxuXHJcbiAgLm5hdi1tb2JpbGUge2Rpc3BsYXk6IGJsb2NrOyB3aWR0aDogNTZweDsgaGVpZ2h0OiAzNnB4OyAgcGFkZGluZzogMDt9IC8qIDMgYmFyIG1lbnUgYmxvY2sgKi9cclxuICAubmF2LW1vYmlsZSAubWVudWljb246YmVmb3JlIHtwb3NpdGlvbjogcmVsYXRpdmU7IGxlZnQ6IDBweDt0b3A6IDNweDt9XHJcbiAgLm5hdiB7d2lkdGg6IDEwMCU7IGhlaWdodDogNTZweDsgbWFyZ2luLWxlZnQ6IDBweDt9XHJcblxyXG4gIC53aWRnZXRfbmF2X21lbnUgLm1lbnUgPiAubWVudS1pdGVtOm50aC1jaGlsZCgzKSB7bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cclxuICAud2lkZ2V0X25hdl9tZW51IC5tZW51ID4gLm1lbnUtaXRlbTpudGgtY2hpbGQoNCkge21hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cclxuXHJcblxyXG59IiwiLyogU3RhcnRpbmcgYmFubmVyIGNzcyAqL1xyXG4uc2xpZGVzaG93LWJhbm5lci1ib3gge3Bvc2l0aW9uOiByZWxhdGl2ZTt9XHJcbi5zbGlkZXNob3ctYmFubmVyLWJveC5zbGlkZXNob3cgLml0ZW1ib3g6bnRoLWNoaWxkKDEpIHtwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuLnNsaWRlc2hvdy1iYW5uZXItYm94LnNsaWRlc2hvdyAuaXRlbWJveCB7cG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IHotaW5kZXg6IDE7IG9wYWNpdHk6IDA7IHRyYW5zaXRpb246IGFsbCAxczsgIH0gXHJcbi5zbGlkZXNob3ctYmFubmVyLWJveC5zbGlkZXNob3cgLml0ZW1ib3guaW5hY3RpdmUge29wYWNpdHk6IDA7IHotaW5kZXg6IDI7fSAvKiB0aGlzIG1ha2VzIHRoZSB0cmFuc2l0aW9uIGJldHdlZW4gc2xpZGVzIHNtb290aGVyICovXHJcbi5zbGlkZXNob3ctYmFubmVyLWJveC5zbGlkZXNob3cgLml0ZW1ib3guYWN0aXZlIHtvcGFjaXR5OiAxOyB6LWluZGV4OiAzO31cclxuLnNsaWRlc2hvdy1iYW5uZXItYm94IC5zbGlkZWJveCB7bGluZS1oZWlnaHQ6IDA7fVxyXG4uc2xpZGVzaG93LWJhbm5lci1ib3ggLm92ZXJsYXkge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IG92ZXJmbG93OmhpZGRlbjt9XHJcbi5zbGlkZXNob3ctYmFubmVyLWJveCAuY2VudGVyYm94IHttYXgtd2lkdGg6IDEyNTVweDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAwOyBtYXJnaW4tYm90dG9tOiAtNzJweDsgYm94LXNpemluZzogYm9yZGVyLWJveDsgdGV4dC1hbGlnbjogbGVmdDsgfVxyXG4uc2xpZGVzaG93LWJhbm5lci1ib3ggLnRpdGxld3JhcCB7Y29sb3I6ICNmZmZmZmY7IHBhZGRpbmctbGVmdDogMTN2dzsgZm9udC1zaXplOiBjYWxjKDE2cHQgKyAyLjZ2dyk7IGZvbnQtd2VpZ2h0OiA5MDA7IHRleHQtc2hhZG93OiAzcHggM3B4IDZweCByZ2JhKDAsMCwwLCAuNik7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGxldHRlci1zcGFjaW5nOiAtMi44cHg7IH1cclxuLnNsaWRlc2hvdy1iYW5uZXItYm94IC5zdWJ0aXRsZXdyYXAge2JhY2tncm91bmQ6IHJnYmEoMjIxLDMzLDQ1LCAuNjUpOyBjb2xvcjogI2ZmZmZmZjsgcGFkZGluZzogMS41dncgMnZ3IDEuNXZ3IDEzLjJ2dzsgZm9udC1zaXplOiBjYWxjKDE0cHQgKyAuOXZ3KTsgZm9udC13ZWlnaHQ6IDUwMDsgbGluZS1oZWlnaHQ6IDEuNWVtOyBtYXJnaW46IDEwcHggMCAwIDA7IGJveC1zaGFkb3c6IDVweCA1cHggMTVweCByZ2JhKDAsMCwwLCAuOSk7IH1cclxuLnNsaWRlc2hvdy1iYW5uZXItYm94IC5idXR0b253cmFwIHttYXJnaW46IDIycHggMCAwIDA7ei1pbmRleDogMTA7fVxyXG5cclxuLnNsaWRlc2hvdy1iYW5uZXItYm94IC5vdmVybGF5Lm5vdGhpbmd0b3Nob3cge2Rpc3BsYXk6IG5vbmU7fVxyXG5cclxuLyogIGFuaW1hdGUgb3ZlcmxheSBib3ggaXRlbXMgICovXHJcbi5zbGlkZXNob3ctYmFubmVyLWJveCAuaXRlbWJveC5hY3RpdmUuc3RhcnRpbmcgLm92ZXJsYXkuYW5pbWF0ZW92ZXJsYXktbm8gLmNlbnRlcmJveCB7b3BhY2l0eTogMTt9IC8qIHRoaXMgbWFrZXMgc3VyZSB3aGVuIG5vdCBhbmltYXRpbmcgdGhlIGZpcnN0IHNsaWRlIHdoZW4gZmlyc3Qgc3RhcnRpbmcgZG9lc250IGp1c3QgUE9QIGluIHBsYWNlICovXHJcbi5zbGlkZXNob3ctYmFubmVyLWJveCAuaXRlbWJveC5hY3RpdmUuc3RhcnRpbmcgLm92ZXJsYXkuYW5pbWF0ZW92ZXJsYXkteWVzIC5jZW50ZXJib3gge29wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDB2aCk7fSAvKiB0aGlzIGhlbHBzIHRoZSBmaXJzdCBzbGlkZSB3aGVuIGZpcnN0IHN0YXJ0aW5nIHRoZSBzbGlkZXNob3cgdG8gYW5pbWF0ZSBjb3JyZWN0ICovXHJcbi5zbGlkZXNob3ctYmFubmVyLWJveCAuaXRlbWJveCAub3ZlcmxheS5hbmltYXRlb3ZlcmxheS15ZXMgLmNlbnRlcmJveCB7b3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHZoKTt9XHJcbi5zbGlkZXNob3ctYmFubmVyLWJveCAuaXRlbWJveC5hY3RpdmUgLm92ZXJsYXkuYW5pbWF0ZW92ZXJsYXkteWVzIC5jZW50ZXJib3gge3RyYW5zaXRpb24tZGVsYXk6IC41czsgdHJhbnNpdGlvbjogYWxsIDFzOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IG9wYWNpdHk6IDE7fVxyXG4uc2xpZGVzaG93LWJhbm5lci1ib3ggLml0ZW1ib3guaW5hY3RpdmUgLm92ZXJsYXkuYW5pbWF0ZW92ZXJsYXkteWVzIC5jZW50ZXJib3gge3RyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgb3BhY2l0eTogMDt9IiwiLnNvY2lhbC13cmFwcGVyIC5pdGVtd3JhcHBlciB7ZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBhbGlnbi1pdGVtczogY2VudGVyOyBmbGV4LXdyYXA6IHdyYXA7fVxyXG4uc29jaWFsLXdyYXBwZXIgLml0ZW1ib3gge2Rpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luOiA1cHggNXB4O31cclxuLnNvY2lhbC13cmFwcGVyIC5pdGVtYm94Om50aC1sYXN0LWNoaWxkKDEpIHt9XHJcbi5zb2NpYWwtd3JhcHBlciAuaXRlbWJveCBhIHtiYWNrZ3JvdW5kOiAjMWU4NmJmOyBjb2xvcjogI2ZmZmZmZjt0ZXh0LWRlY29yYXRpb246IG5vbmU7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyBhbGlnbi1pdGVtczogY2VudGVyOyB0cmFuc2l0aW9uOiBhbGwgMC4zczt9XHJcbi5zb2NpYWwtd3JhcHBlciAuaXRlbWJveCBhOmhvdmVyIHtiYWNrZ3JvdW5kLWNvbG9yOiAjMmIzNTNiOyBjb2xvcjogI2ZmZmZmZjt9XHJcbi5zb2NpYWwtd3JhcHBlciAuaWNvbiB7bGluZS1oZWlnaHQ6IDBweDsgaGVpZ2h0OiAzNXB4OyB3aWR0aDogMzVweDsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IGFsaWduLWl0ZW1zOiBjZW50ZXI7fVxyXG4uc29jaWFsLXdyYXBwZXIgLmljb246YWZ0ZXIge2ZvbnQtZmFtaWx5OiBcImRhc2hpY29uc1wiOyAgZm9udC1zaXplOiBjYWxjKDM1cHggKiAwLjcpO31cclxuXHJcbiNoZWFkZXIxIC5pbm5lciAuc29jaWFsLXdyYXBwZXIgLmljb24ge2hlaWdodDogMjVweDsgd2lkdGg6IDI1cHg7IH1cclxuI2hlYWRlcjEgLmlubmVyIC5zb2NpYWwtd3JhcHBlciAuaWNvbjphZnRlciB7Zm9udC1zaXplOiBjYWxjKDI1cHggKiAwLjcpOyB9XHJcblxyXG4uc29jaWFsLXdyYXBwZXIucm91bmQgLml0ZW1ib3ggYSB7Ym9yZGVyLXJhZGl1czogNTAlO31cclxuLnNvY2lhbC13cmFwcGVyLnNxdWFyZS1yb3VuZGVkLWNvcm5lcnMgLml0ZW1ib3ggYSB7Ym9yZGVyLXJhZGl1czogNXB4O31cclxuLnNvY2lhbC13cmFwcGVyLm5vLWJhY2tncm91bmQgLml0ZW1ib3ggYSB7YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7fVxyXG5cclxuLnNvY2lhbC13cmFwcGVyIC5pY29uLnNoYXJlOmFmdGVyIHtjb250ZW50OiBcIlxcZjIzN1wiO31cclxuLnNvY2lhbC13cmFwcGVyIC5pY29uLnJzczphZnRlciB7Y29udGVudDogXCJcXGYzMDNcIjt9XHJcbi5zb2NpYWwtd3JhcHBlciAuaWNvbi5lbWFpbDphZnRlciB7Y29udGVudDogXCJcXGY0NjZcIjt9XHJcbi5zb2NpYWwtd3JhcHBlciAuaWNvbi5uZXR3b3JraW5nOmFmdGVyIHtjb250ZW50OiBcIlxcZjMyNVwiO31cclxuLnNvY2lhbC13cmFwcGVyIC5pY29uLmFtYXpvbjphZnRlciB7Y29udGVudDogXCJcXGYxNjJcIjt9XHJcbi5zb2NpYWwtd3JhcHBlciAuaWNvbi5mYWNlYm9vazphZnRlciB7Y29udGVudDogXCJcXGYzMDVcIjt9XHJcbi5zb2NpYWwtd3JhcHBlciAuaWNvbi5nb29nbGU6YWZ0ZXIge2NvbnRlbnQ6IFwiXFxmMThiXCI7fVxyXG4uc29jaWFsLXdyYXBwZXIgLmljb24uaW5zdGFncmFtOmFmdGVyIHtjb250ZW50OiBcIlxcZjEyZFwiO31cclxuLnNvY2lhbC13cmFwcGVyIC5pY29uLmxpbmtlZGluOmFmdGVyIHtjb250ZW50OiBcIlxcZjE4ZFwiO31cclxuLnNvY2lhbC13cmFwcGVyIC5pY29uLnBpbnRlcmVzdDphZnRlciB7Y29udGVudDogXCJcXGYxOTJcIjt9XHJcbi5zb2NpYWwtd3JhcHBlciAuaWNvbi5wb2RpbzphZnRlciB7Y29udGVudDogXCJcXGYxOWNcIjt9XHJcbi5zb2NpYWwtd3JhcHBlciAuaWNvbi5yZWRkaXQ6YWZ0ZXIge2NvbnRlbnQ6IFwiXFxmMTk1XCI7fVxyXG4uc29jaWFsLXdyYXBwZXIgLmljb24uc3BvdGlmeTphZnRlciB7Y29udGVudDogXCJcXGYxOTZcIjt9XHJcbi5zb2NpYWwtd3JhcHBlciAuaWNvbi50d2l0Y2g6YWZ0ZXIge2NvbnRlbnQ6IFwiXFxmMTk5XCI7fVxyXG4uc29jaWFsLXdyYXBwZXIgLmljb24udHdpdHRlcjphZnRlciB7Y29udGVudDogXCJcXGYzMDFcIjt9XHJcbi5zb2NpYWwtd3JhcHBlciAuaWNvbi53aGF0c2FwcDphZnRlciB7Y29udGVudDogXCJcXGYxOWFcIjt9XHJcbi5zb2NpYWwtd3JhcHBlciAuaWNvbi55b3V0dWJlOmFmdGVyIHtjb250ZW50OiBcIlxcZjE5YlwiO31cclxuXHJcbi8qIGlmIGEgY3VzdG9tIGljb24gaXMgbmVlZGVkLiAgWW91IG5lZWQgdG8gcm9sbCB0aGF0IGljb24gaW50byBhIEZPTlQgYW5kIHRoZW4gYWRkIGEgbGluZSBsaWtlIHRoaXMgZm9sbG93aW4gZ2V4YW1wbGUuICovXHJcbi8qIC5zb2NpYWwtd3JhcHBlciAuaWNvbi5jdXN0b206YWZ0ZXIge2NvbnRlbnQ6IFwiXFxlOTAwXCI7IGZvbnQtZmFtaWx5OiBcIllvdXJGb250TmFtZVwiO30gKi8iLCJcbiNscGNhbGxvdXRzIC5mdWxsLXdpZHRoLXdyYXBwZXIge2Rpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IGZsZXgtd3JhcDogd3JhcDt9XG4jbHBjYWxsb3V0cyAuaW5uZXIge3BhZGRpbmctdG9wOiAwOyBwYWRkaW5nLWJvdHRvbTogMDt9XG5cbiNscGNhbGxvdXRzIC5scC1zZWN0aW9uIGRpdi53cC1jYXB0aW9uIHt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7fSAvKiBpZiBhIGltYWdlIGNvbWVzIGluIHdpdGggYSBjYXB0aW9uLCBpdCBjcmVhdGVzIHRoaXMgZGl2IHdpdGggYSBJTkxJTkUgaGFyZHNldCB3aWR0aC4uLmNhdXNpbmcgYSBicmVhay4gKi9cbiNscGNhbGxvdXRzIC5lbGVtZW50LmxwLXNlY3Rpb24gcDpudGgtb2YtdHlwZSgxKSB7bWFyZ2luLXRvcDowO30gLyogU2luY2Ugd2UgdXNlIHRoaXMgOTUlIG9mIHRoZSB0aW1lIHdpdGggYSBwaWN0dXJlIGZpcnN0LiAga2lsbGluZyB0aGUgdG9wIG1hcmdpbiBvbiB0aGUgUCBzbyB0aGUgcGljcyBjYW4gZ2V0IGFsbCB0aGUgd2F5IHRvIHRoZSB0aXAgb2YgdGhlIGNvbmF0aW5lciAqL1xuXG4jbHBjYWxsb3V0cyAuZWxlbWVudC5vbmUtY29scyB7d2lkdGg6MTAwJTsgbWFyZ2luLWJvdHRvbTo0JTt9XG5cbiNscGNhbGxvdXRzIC5lbGVtZW50LnR3by1jb2xzIHt3aWR0aDo0OCU7IG1hcmdpbi1yaWdodDo0JTsgbWFyZ2luLWJvdHRvbTo0JTsgZGlzcGxheTpibG9jazsgZmxvYXQ6bGVmdDt9XG4jbHBjYWxsb3V0cyAuZWxlbWVudC50d28tY29sczpudGgtY2hpbGQoMm4rMikge21hcmdpbi1yaWdodDowO31cbiNscGNhbGxvdXRzIC5lbGVtZW50LnR3by1jb2xzOm50aC1jaGlsZCgybiszKSB7Y2xlYXI6Ym90aDt9XG5cbiNscGNhbGxvdXRzIC5lbGVtZW50LnRocmVlLWNvbHMge3dpZHRoOjMxLjMzJTsgbWFyZ2luLXJpZ2h0OjMlOyBtYXJnaW4tYm90dG9tOjMlOyBkaXNwbGF5OmJsb2NrOyBmbG9hdDpsZWZ0O31cbiNscGNhbGxvdXRzIC5lbGVtZW50LnRocmVlLWNvbHM6bnRoLWNoaWxkKDNuKzMpIHttYXJnaW4tcmlnaHQ6MDt9XG4jbHBjYWxsb3V0cyAuZWxlbWVudC50aHJlZS1jb2xzOm50aC1jaGlsZCgzbis0KSB7Y2xlYXI6Ym90aDt9XG5cbiNscGNhbGxvdXRzIC5lbGVtZW50LmZvdXItY29scyB7d2lkdGg6MjIuNzUlOyBtYXJnaW4tcmlnaHQ6MyU7IG1hcmdpbi1ib3R0b206MyU7IGRpc3BsYXk6YmxvY2s7IGZsb2F0OmxlZnQ7fVxuI2xwY2FsbG91dHMgLmVsZW1lbnQuZm91ci1jb2xzOm50aC1jaGlsZCg0bis0KSB7bWFyZ2luLXJpZ2h0OjA7fVxuI2xwY2FsbG91dHMgLmVsZW1lbnQuZm91ci1jb2xzOm50aC1jaGlsZCg0bis1KSB7Y2xlYXI6Ym90aDt9XG5cbiNscGNhbGxvdXRzIC5lbGVtZW50LmZpdmUtY29scyB7d2lkdGg6MTguNCU7IG1hcmdpbi1yaWdodDoyJTsgbWFyZ2luLWJvdHRvbToyJTsgZGlzcGxheTpibG9jazsgZmxvYXQ6bGVmdDt9XG4jbHBjYWxsb3V0cyAuZWxlbWVudC5maXZlLWNvbHM6bnRoLWNoaWxkKDVuKzUpIHttYXJnaW4tcmlnaHQ6MDt9XG4jbHBjYWxsb3V0cyAuZWxlbWVudC5maXZlLWNvbHM6bnRoLWNoaWxkKDVuKzYpIHtjbGVhcjpib3RoO31cblxuI2xwY2FsbG91dHMgLmVsZW1lbnQuc2l4LWNvbHMge3dpZHRoOjE1JTsgbWFyZ2luLXJpZ2h0OjIlOyBtYXJnaW4tYm90dG9tOjIlOyBkaXNwbGF5OmJsb2NrOyBmbG9hdDpsZWZ0O31cbiNscGNhbGxvdXRzIC5lbGVtZW50LnNpeC1jb2xzOm50aC1jaGlsZCg2bis2KSB7bWFyZ2luLXJpZ2h0OjA7fVxuI2xwY2FsbG91dHMgLmVsZW1lbnQuc2l4LWNvbHM6bnRoLWNoaWxkKDZuKzcpIHtjbGVhcjpib3RoO31cblxuXG4jbHBib3R0b20ge3dpZHRoOiAxMDAlOyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLXRvcDogMDt9XG4jbHBib3R0b20gLmlubmVyIHttYXgtd2lkdGg6IDEwMCU7IHBhZGRpbmctdG9wOiAwOyBwYWRkaW5nLWJvdHRvbTogMDt9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMjAwcHgpIHtcblx0I2xwY2FsbG91dHMgLmVsZW1lbnQuc2l4LWNvbHM6bnRoLWNoaWxkKDZuKzYpIHttYXJnaW4tcmlnaHQ6MiU7fVxuXHQjbHBjYWxsb3V0cyAuZWxlbWVudC5zaXgtY29sczpudGgtY2hpbGQoNm4rNykge2NsZWFyOm5vbmU7fVxuXHQjbHBjYWxsb3V0cyAuZWxlbWVudC5zaXgtY29scyB7d2lkdGg6MTguNCU7IG1hcmdpbi1yaWdodDoyJTsgbWFyZ2luLWJvdHRvbToyJTt9XG5cdCNscGNhbGxvdXRzIC5lbGVtZW50LnNpeC1jb2xzOm50aC1jaGlsZCg1bis1KSB7bWFyZ2luLXJpZ2h0OjA7fVxuXHQjbHBjYWxsb3V0cyAuZWxlbWVudC5zaXgtY29sczpudGgtY2hpbGQoNW4rNikge2NsZWFyOmJvdGg7fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAyNHB4KSB7XG5cdCNscGNhbGxvdXRzIC5lbGVtZW50LnRocmVlLWNvbHM6bnRoLWNoaWxkKDNuKzMpIHttYXJnaW4tcmlnaHQ6NCU7fVxuXHQjbHBjYWxsb3V0cyAuZWxlbWVudC50aHJlZS1jb2xzOm50aC1jaGlsZCgzbis0KSB7Y2xlYXI6bm9uZTt9XG5cdCNscGNhbGxvdXRzIC5lbGVtZW50LnRocmVlLWNvbHMge3dpZHRoOjQ4JTsgbWFyZ2luLXJpZ2h0OjQlOyBtYXJnaW4tYm90dG9tOjQlO31cblx0I2xwY2FsbG91dHMgLmVsZW1lbnQudGhyZWUtY29sczpudGgtY2hpbGQoMm4rMikge21hcmdpbi1yaWdodDowO31cblx0I2xwY2FsbG91dHMgLmVsZW1lbnQudGhyZWUtY29sczpudGgtY2hpbGQoMm4rMykge2NsZWFyOmJvdGg7fVxuXG5cdCNscGNhbGxvdXRzIC5lbGVtZW50LmZvdXItY29sczpudGgtY2hpbGQoNG4rNCkge21hcmdpbi1yaWdodDozJTt9XG5cdCNscGNhbGxvdXRzIC5lbGVtZW50LmZvdXItY29sczpudGgtY2hpbGQoNG4rNSkge2NsZWFyOm5vbmU7fVxuXHQjbHBjYWxsb3V0cyAuZWxlbWVudC5mb3VyLWNvbHMge3dpZHRoOjMxLjMzJTsgbWFyZ2luLXJpZ2h0OjMlOyBtYXJnaW4tYm90dG9tOjMlO31cblx0I2xwY2FsbG91dHMgLmVsZW1lbnQuZm91ci1jb2xzOm50aC1jaGlsZCgzbiszKSB7bWFyZ2luLXJpZ2h0OjA7fVxuXHQjbHBjYWxsb3V0cyAuZWxlbWVudC5mb3VyLWNvbHM6bnRoLWNoaWxkKDNuKzQpIHtjbGVhcjpib3RoO31cdFx0XG5cdFxuXHQjbHBjYWxsb3V0cyAuZWxlbWVudC5maXZlLWNvbHM6bnRoLWNoaWxkKDVuKzUpIHttYXJnaW4tcmlnaHQ6MyU7fVxuXHQjbHBjYWxsb3V0cyAuZWxlbWVudC5maXZlLWNvbHM6bnRoLWNoaWxkKDVuKzYpIHtjbGVhcjpub25lO31cblx0I2xwY2FsbG91dHMgLmVsZW1lbnQuZml2ZS1jb2xzIHt3aWR0aDoyMi43NSU7IG1hcmdpbi1yaWdodDozJTsgbWFyZ2luLWJvdHRvbTozJTt9XG5cdCNscGNhbGxvdXRzIC5lbGVtZW50LmZpdmUtY29sczpudGgtY2hpbGQoNG4rNCkge21hcmdpbi1yaWdodDowO31cblx0I2xwY2FsbG91dHMgLmVsZW1lbnQuZml2ZS1jb2xzOm50aC1jaGlsZCg0bis1KSB7Y2xlYXI6Ym90aDt9XG5cblx0I2xwY2FsbG91dHMgLmVsZW1lbnQuc2l4LWNvbHM6bnRoLWNoaWxkKDZuKzYpIHttYXJnaW4tcmlnaHQ6MyU7fVxuXHQjbHBjYWxsb3V0cyAuZWxlbWVudC5zaXgtY29sczpudGgtY2hpbGQoNW4rNSkge21hcmdpbi1yaWdodDozJTt9XG5cdCNscGNhbGxvdXRzIC5lbGVtZW50LnNpeC1jb2xzOm50aC1jaGlsZCg1bis2KSB7Y2xlYXI6bm9uZTt9XG5cdCNscGNhbGxvdXRzIC5lbGVtZW50LnNpeC1jb2xzIHt3aWR0aDoyMi43NSU7IG1hcmdpbi1yaWdodDozJTsgbWFyZ2luLWJvdHRvbTozJTsgfVxuXHQjbHBjYWxsb3V0cyAuZWxlbWVudC5zaXgtY29sczpudGgtY2hpbGQoNG4rNCkge21hcmdpbi1yaWdodDowO31cblx0I2xwY2FsbG91dHMgLmVsZW1lbnQuc2l4LWNvbHM6bnRoLWNoaWxkKDRuKzUpIHtjbGVhcjpib3RoO31cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjg1MHB4KSB7XG5cdCNscGNhbGxvdXRzIC5lbGVtZW50LmZpdmUtY29sczpudGgtY2hpbGQoNG4rNCkge21hcmdpbi1yaWdodDozJTt9XG5cdCNscGNhbGxvdXRzIC5lbGVtZW50LmZpdmUtY29sczpudGgtY2hpbGQoNG4rNSkge2NsZWFyOm5vbmU7fVxuXHQjbHBjYWxsb3V0cyAuZWxlbWVudC5maXZlLWNvbHMge3dpZHRoOjMxLjMzJTsgbWFyZ2luLXJpZ2h0OjMlOyBtYXJnaW4tYm90dG9tOjMlO31cblx0I2xwY2FsbG91dHMgLmVsZW1lbnQuZml2ZS1jb2xzOm50aC1jaGlsZCgzbiszKSB7bWFyZ2luLXJpZ2h0OjA7fVxuXHQjbHBjYWxsb3V0cyAuZWxlbWVudC5maXZlLWNvbHM6bnRoLWNoaWxkKDNuKzQpIHtjbGVhcjpib3RoO31cblx0XG5cdCNscGNhbGxvdXRzIC5lbGVtZW50LnNpeC1jb2xzOm50aC1jaGlsZCg0bis0KSB7bWFyZ2luLXJpZ2h0OjMlO31cblx0I2xwY2FsbG91dHMgLmVsZW1lbnQuc2l4LWNvbHM6bnRoLWNoaWxkKDRuKzUpIHtjbGVhcjpub25lO31cblx0I2xwY2FsbG91dHMgLmVsZW1lbnQuc2l4LWNvbHMge3dpZHRoOjMxLjMzJTsgbWFyZ2luLXJpZ2h0OjMlOyBtYXJnaW4tYm90dG9tOjMlOyB9XG5cdCNscGNhbGxvdXRzIC5lbGVtZW50LnNpeC1jb2xzOm50aC1jaGlsZCgzbiszKSB7bWFyZ2luLXJpZ2h0OjA7fVxuXHQjbHBjYWxsb3V0cyAuZWxlbWVudC5zaXgtY29sczpudGgtY2hpbGQoM24rNCkge2NsZWFyOmJvdGg7fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcblx0I2xwY2FsbG91dHMgLmVsZW1lbnQuZm91ci1jb2xzOm50aC1jaGlsZCgzbiszKSB7bWFyZ2luLXJpZ2h0OjQlO31cblx0I2xwY2FsbG91dHMgLmVsZW1lbnQuZm91ci1jb2xzOm50aC1jaGlsZCgzbis0KSB7Y2xlYXI6bm9uZTt9XG5cdCNscGNhbGxvdXRzIC5lbGVtZW50LmZvdXItY29scyB7d2lkdGg6NDglOyBtYXJnaW4tcmlnaHQ6NCU7IG1hcmdpbi1ib3R0b206NCU7fVxuXHQjbHBjYWxsb3V0cyAuZWxlbWVudC5mb3VyLWNvbHM6bnRoLWNoaWxkKDJuKzIpIHttYXJnaW4tcmlnaHQ6MDt9XG5cdCNscGNhbGxvdXRzIC5lbGVtZW50LmZvdXItY29sczpudGgtY2hpbGQoMm4rMykge2NsZWFyOmJvdGg7fVx0XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo2NDBweCkge1xuXHQjbHBjYWxsb3V0cyAuZWxlbWVudC50d28tY29scyB7d2lkdGg6MTAwJTsgbWFyZ2luLXJpZ2h0OjAlOyBtYXJnaW4tYm90dG9tOjM1cHg7IGNsZWFyOmJvdGg7IH1cblx0I2xwY2FsbG91dHMgLmVsZW1lbnQudGhyZWUtY29scyB7d2lkdGg6MTAwJTsgbWFyZ2luLXJpZ2h0OjAlOyBtYXJnaW4tYm90dG9tOjM1cHg7IGNsZWFyOmJvdGg7IH1cblxuXHQjbHBjYWxsb3V0cyAuZWxlbWVudC5maXZlLWNvbHM6bnRoLWNoaWxkKDVuKzUpIHttYXJnaW4tcmlnaHQ6NCU7fVxuXHQjbHBjYWxsb3V0cyAuZWxlbWVudC5maXZlLWNvbHM6bnRoLWNoaWxkKDNuKzMpIHttYXJnaW4tcmlnaHQ6NCU7fVxuXHQjbHBjYWxsb3V0cyAuZWxlbWVudC5maXZlLWNvbHM6bnRoLWNoaWxkKDNuKzQpIHtjbGVhcjpub25lO31cblx0I2xwY2FsbG91dHMgLmVsZW1lbnQuZml2ZS1jb2xzIHt3aWR0aDo0OCU7IG1hcmdpbi1yaWdodDo0JTsgbWFyZ2luLWJvdHRvbTo0JTsgfVxuXHQjbHBjYWxsb3V0cyAuZWxlbWVudC5maXZlLWNvbHM6bnRoLWNoaWxkKDJuKzIpIHttYXJnaW4tcmlnaHQ6MDt9XG5cdCNscGNhbGxvdXRzIC5lbGVtZW50LmZpdmUtY29sczpudGgtY2hpbGQoMm4rMykge2NsZWFyOmJvdGg7fVx0XG5cdFxuXHQjbHBjYWxsb3V0cyAuZWxlbWVudC5zaXgtY29sczpudGgtY2hpbGQoNW4rNSkge21hcmdpbi1yaWdodDo0JTt9XG5cdCNscGNhbGxvdXRzIC5lbGVtZW50LnNpeC1jb2xzOm50aC1jaGlsZCgzbiszKSB7bWFyZ2luLXJpZ2h0OjQlO31cblx0I2xwY2FsbG91dHMgLmVsZW1lbnQuc2l4LWNvbHM6bnRoLWNoaWxkKDNuKzQpIHtjbGVhcjpub25lO31cblx0I2xwY2FsbG91dHMgLmVsZW1lbnQuc2l4LWNvbHMge3dpZHRoOjQ4JTsgbWFyZ2luLXJpZ2h0OjQlOyBtYXJnaW4tYm90dG9tOjQlOyB9XG5cdCNscGNhbGxvdXRzIC5lbGVtZW50LnNpeC1jb2xzOm50aC1jaGlsZCgybisyKSB7bWFyZ2luLXJpZ2h0OjA7fVxuXHQjbHBjYWxsb3V0cyAuZWxlbWVudC5zaXgtY29sczpudGgtY2hpbGQoMm4rMykge2NsZWFyOmJvdGg7fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NDAwcHgpIHtcblx0I2xwY2FsbG91dHMgLmVsZW1lbnQuZm91ci1jb2xzIHt3aWR0aDoxMDAlOyBtYXJnaW4tcmlnaHQ6MCU7IG1hcmdpbi1ib3R0b206MzVweDsgY2xlYXI6Ym90aDsgfVxuXHQjbHBjYWxsb3V0cyAuZWxlbWVudC5maXZlLWNvbHMge3dpZHRoOjEwMCU7IG1hcmdpbi1yaWdodDowJTsgbWFyZ2luLWJvdHRvbTozNXB4OyBjbGVhcjpib3RoOyB9XG5cdCNscGNhbGxvdXRzIC5lbGVtZW50LnNpeC1jb2xzIHt3aWR0aDoxMDAlOyBtYXJnaW4tcmlnaHQ6MCU7IG1hcmdpbi1ib3R0b206MzVweDsgY2xlYXI6Ym90aDsgfVxufSIsIlxyXG4vKmFkZCB0byBjb3JlIGJ1dHRvbiBzdHlsZXMqL1xyXG4vKlxyXG4udGVhc2VyLXBhZ2UgLmJmbS1lbXBsb3ltZW50LXBhZ2UtdGVhc2VyIC50ZWFzZXItYnV0dG9uIGEsXHJcbi50ZWFzZXItcGFnZSAuYmZtLWVtcGxveW1lbnQtcGFnZS10ZWFzZXIgLnRlYXNlci1idXR0b24gYTpob3ZlcixcclxuKi9cclxuLnNpbmdsZS1jdC1lbXBsb3ltZW50IC5iYWNrYnV0dG9ud3JhcCB7Zm9udC13ZWlnaHQ6IDkwMDsgbGV0dGVyLXNwYWNpbmc6IC4zcHg7IG1hcmdpbjogMjBweCAwIDAgMDsgcGFkZGluZy1ib3R0b206IDIycHg7fVxyXG5cclxuXHJcbi5hbGxlbXBsb3ltZW50LXBhZ2UgLnNwbGl0d3JhcCB7ZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgZmxleC13cmFwOiB3cmFwO31cclxuLmFsbGVtcGxveW1lbnQtcGFnZSAuc3BsaXR3cmFwIC5sZWZ0c2lkZSB7d2lkdGg6IDQ4JTsgZGlzcGxheTogaW5saW5lLWJsb2NrO31cclxuLmFsbGVtcGxveW1lbnQtcGFnZSAuc3BsaXR3cmFwIC5yaWdodHNpZGUge3dpZHRoOiA0OCU7IGRpc3BsYXk6IGlubGluZS1ibG9jazt9XHJcblxyXG4vKiBFTVBMT1lNRU5UIENTUyAqL1xyXG4jYWxscG9zaXRpb25zIHtiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XHJcbi50ZWFzZXItcGFnZSAubnRoLXJ1bGUtd3JhcHBlciB7d2lkdGg6MTAwJTt9IC8qIHRoaXMgaXMgYSBmaXggZm9yIElFMTEgKi9cclxuLnRlYXNlci1wYWdlIC5wb3N0LXRlYXNlci5jb2x1bW5zLW9uZS5iZm0tZW1wbG95bWVudC1wYWdlLXRlYXNlciB7d2lkdGg6Y2FsYygxMDAlIC0gMnB4KTt9XHJcbi50ZWFzZXItcGFnZSAuYmZtLWVtcGxveW1lbnQtcGFnZS10ZWFzZXIge3dpZHRoOiAxMDAlOyBib3JkZXI6IDFweCBzb2xpZCAjYTE5ZmEwOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBkaXNwbGF5OmZsZXg7IGp1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0OyBhbGlnbi1jb250ZW50OmZsZXgtc3RhcnQ7IGFsaWduLWl0ZW1zOmNlbnRlcjt9XHJcbi50ZWFzZXItcGFnZSAucG9zdC10ZWFzZXIuYmZtLWVtcGxveW1lbnQtcGFnZS10ZWFzZXIgIHttYXJnaW4tYm90dG9tOiAwO31cclxuLnRlYXNlci1wYWdlIC5iZm0tZW1wbG95bWVudC1wYWdlLXRlYXNlciAuY29sLW9uZSB7d2lkdGg6IDM1MHB4OyBwYWRkaW5nOjEwcHg7Ym94LXNpemluZzogYm9yZGVyLWJveDsgIGRpc3BsYXk6aW5saW5lLWJsb2NrOyBib3JkZXI6IDA7fVxyXG4udGVhc2VyLXBhZ2UgLmJmbS1lbXBsb3ltZW50LXBhZ2UtdGVhc2VyIC5jb2wtb25lID4gZGl2IHsgbGluZS1oZWlnaHQ6IDEuMmVtO31cclxuLnRlYXNlci1wYWdlIC5iZm0tZW1wbG95bWVudC1wYWdlLXRlYXNlciAuY29sLXR3byB7d2lkdGg6Y2FsYygxMDAlIC0gMzUwcHgpOyBwYWRkaW5nOjEwcHg7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IGRpc3BsYXk6aW5saW5lLWJsb2NrOyBib3JkZXI6IDA7fVxyXG4udGVhc2VyLXBhZ2UgLmJmbS1lbXBsb3ltZW50LXBhZ2UtdGVhc2VyIGxhYmVsIHtmb250LXdlaWdodDogYm9sZDt9XHJcbi50ZWFzZXItcGFnZSAuYmZtLWVtcGxveW1lbnQtcGFnZS10ZWFzZXIgbGFiZWw6YWZ0ZXIge2NvbnRlbnQ6ICc6JzsgbWFyZ2luLXJpZ2h0OiAxMHB4O31cclxuLnRlYXNlci1wYWdlIC5iZm0tZW1wbG95bWVudC1wYWdlLXRlYXNlciAucG9zaXRpb24tdGl0bGUge2NvbG9yOiAjMDAwMDAwOyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtc2l6ZTogY2FsYygxNHB0ICsgLjI4dncpOyAgZm9udC13ZWlnaHQ6IDcwMDsgbWFyZ2luLWJvdHRvbTogMjBweDt9XHJcbi50ZWFzZXItcGFnZSAuYmZtLWVtcGxveW1lbnQtcGFnZS10ZWFzZXIgLmNvbC1vbmUgLnRlYXNlci1sb2NhdGlvbiB7Y29sb3I6ICMwMDAwMDA7fVxyXG4udGVhc2VyLXBhZ2UgLmJmbS1lbXBsb3ltZW50LXBhZ2UtdGVhc2VyIC5jb2wtdHdvIC50ZWFzZXItZGVzY3JpcHRpb24ge2NvbG9yOiAjMDAwMDAwO31cclxuLnRlYXNlci1wYWdlIC5iZm0tZW1wbG95bWVudC1wYWdlLXRlYXNlci5oZWFkZXItcm93IHtiYWNrZ3JvdW5kOiAjZmZmZmZmOyBib3JkZXItY29sb3I6I0REMjEyRDsgY29sb3I6ICNmZmZmZmY7IGZvbnQtc2l6ZToxLjFlbTsgIGZvbnQtd2VpZ2h0OiA2MDA7fVxyXG4udGVhc2VyLXBhZ2UgLmJmbS1lbXBsb3ltZW50LXBhZ2UtdGVhc2VyOm50aC1jaGlsZChvZGQpIHtiYWNrZ3JvdW5kOiAjZmZmZmZmO31cclxuLnRlYXNlci1wYWdlIC5iZm0tZW1wbG95bWVudC1wYWdlLXRlYXNlcjpudGgtY2hpbGQoZXZlbikge2JhY2tncm91bmQ6ICNmZmZmZmY7fVxyXG4udGVhc2VyLXBhZ2UgLmJmbS1lbXBsb3ltZW50LXBhZ2UtdGVhc2VyIC50ZWFzZXItYnV0dG9uIGEuYnV0dG9uLm1vcmUtbGluayB7YmFja2dyb3VuZC1jb2xvcjogI0REMjEyRDsgYm9yZGVyLWNvbG9yOiAjREQyMTJEOyBjb2xvcjojZmZmZmZmOyBmb250LXdlaWdodDogNzAwOyB9XHJcbi50ZWFzZXItcGFnZSAuYmZtLWVtcGxveW1lbnQtcGFnZS10ZWFzZXIgLnRlYXNlci1idXR0b24gYS5idXR0b24ubW9yZS1saW5rOmhvdmVyIHtiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyBib3JkZXItY29sb3I6ICMwMDAwMDA7IGNvbG9yOiNmZmZmZmYgfVxyXG4uZW1wbG95bWVudC1wYWdlIC5pbmxpbmUgcCB7bWFyZ2luOiAycHggMDt9XHJcbi5lbXBsb3ltZW50LXBhZ2UgLmZvcm10aXRsZSB7bWFyZ2luLXRvcDogMjBweDt9XHJcblxyXG4ucGFnZS10ZW1wbGF0ZS1iZm1fdGVhc2VyX3BhZ2UgLm50aC1ydWxlLXdyYXBwZXIgLnBvc3QtdGVhc2VyLmJmbS1lbXBsb3ltZW50LXBhZ2UtdGVhc2VyIHt3aWR0aDogMTAwJTsgYm94LXNpemluZzogYm9yZGVyLWJveDt9XHJcbi50ZWFzZXItcGFnZSAucG9zdC10ZWFzZXIuYmZtLWVtcGxveW1lbnQtcGFnZS10ZWFzZXIuaGVhZGVyLXJvdyB7YmFja2dyb3VuZDogI0REMjEyRDsgYm9yZGVyLWNvbG9yOiAjREQyMTJEO21hcmdpbi1ib3R0b206IDA7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IG1heC13aWR0aDogMTAwJTsgb3ZlcmZsb3c6IGhpZGRlbjt9XHJcbi50ZWFzZXItcGFnZSAuYmZtLWVtcGxveW1lbnQtcGFnZS10ZWFzZXIuaGVhZGVyLXJvdyAuY29sLW9uZSB7YmFja2dyb3VuZDojREQyMTJEOyBib3JkZXItY29sb3I6I0REMjEyRDsgY29sb3I6ICNmZmZmZmY7IGZvbnQtc2l6ZToxLjFlbTsgZm9udC13ZWlnaHQ6OTAwOyBib3JkZXI6IDA7IHdpZHRoOiAzNTBweDsgcGFkZGluZzogMTBweDsgYm94LXNpemluZzogYm9yZGVyLWJveDt9XHJcbi50ZWFzZXItcGFnZSAuYmZtLWVtcGxveW1lbnQtcGFnZS10ZWFzZXIuaGVhZGVyLXJvdyAuY29sLXR3byB7YmFja2dyb3VuZDojREQyMTJEOyBib3JkZXItY29sb3I6I0REMjEyRDsgY29sb3I6ICNmZmZmZmY7IGZvbnQtc2l6ZToxLjFlbTsgZm9udC13ZWlnaHQ6OTAwOyBib3JkZXI6IDA7IHdpZHRoOiBjYWxjKDEwMCUgLSAzNTBweCk7IHBhZGRpbmc6IDEwcHg7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7fVxyXG4udGVhc2VyLXBhZ2UgLmJmbS1lbXBsb3ltZW50LXBhZ2UtdGVhc2VyIC5jb2wtdHdvIHtib3JkZXItbGVmdDogMXB4IGRhc2hlZCAjREQyMTJEO31cclxuLnRlYXNlci1wYWdlIC5iZm0tZW1wbG95bWVudC1wYWdlLXRlYXNlciAudGVhc2VyLWJ1dHRvbiAge3RleHQtYWxpZ246IGxlZnQ7fVxyXG5cclxuI2FsbHBvc2l0aW9ucyAuaW5uZXIge21hcmdpbi1ib3R0b206IDMwcHg7IH1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcbiAgLnRlYXNlci1wYWdlIC5iZm0tZW1wbG95bWVudC1wYWdlLXRlYXNlci5oZWFkZXItcm93IC5jb2wtb25lLCBcclxuICAudGVhc2VyLXBhZ2UgLmJmbS1lbXBsb3ltZW50LXBhZ2UtdGVhc2VyLmhlYWRlci1yb3cgLmNvbC10d28ge2Rpc3BsYXk6IGlubGluZS1ibG9jayA7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IGJvcmRlcjogMDsgdGV4dC1hbGlnbjogbGVmdDt9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcclxuICAuYWxsZW1wbG95bWVudC1wYWdlIC5zcGxpdHdyYXAgLmxlZnRzaWRlIHt3aWR0aDogMTAwJTsgfVxyXG4gIC5hbGxlbXBsb3ltZW50LXBhZ2UgLnNwbGl0d3JhcCAucmlnaHRzaWRlIHt3aWR0aDogMTAwJTt9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcclxuICAuYmZtLWVtcGxveW1lbnQtcGFnZS10ZWFzZXIge2ZsZXgtd3JhcDogd3JhcDt9XHJcbiAgLnRlYXNlci1wYWdlIC5iZm0tZW1wbG95bWVudC1wYWdlLXRlYXNlciAucG9zaXRpb24tdGl0bGUgIHtmb250LXNpemU6IGNhbGMoMTRwdCArIDEuMHZ3KTsgbWFyZ2luLXRvcDogMTBweDt9XHJcbiAgLnRlYXNlci1wYWdlIC5iZm0tZW1wbG95bWVudC1wYWdlLXRlYXNlci5oZWFkZXItcm93IC5jb2wtdHdvIHtkaXNwbGF5OiBub25lO31cclxuICAudGVhc2VyLXBhZ2UgLmJmbS1lbXBsb3ltZW50LXBhZ2UtdGVhc2VyIC5jb2wtb25lIHt3aWR0aDogMTAwJTsgcGFkZGluZy1ib3R0b206IDIwcHg7IG1hcmdpbi1ib3R0b206IDEwcHg7IGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2UyZTJlMjt9XHJcbiAgLnRlYXNlci1wYWdlIC5iZm0tZW1wbG95bWVudC1wYWdlLXRlYXNlci5oZWFkZXItcm93IC5jb2wtb25lIHttYXJnaW4tYm90dG9tOiAwO31cclxuICAudGVhc2VyLXBhZ2UgLmJmbS1lbXBsb3ltZW50LXBhZ2UtdGVhc2VyIC5jb2wtdHdvIHt3aWR0aDogMTAwJTsgYm9yZGVyLWxlZnQ6IDA7IHBhZGRpbmctdG9wOiAwO31cclxuXHJcbiAgLmJmbS1lbXBsb3ltZW50LXBhZ2UtdGVhc2VyIC5jb2wtb25lIHt3aWR0aDoxMDAlOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBwYWRkaW5nOjEwcHg7IGRpc3BsYXk6aW5saW5lLWJsb2NrOyBib3JkZXItYm90dG9tOjFweCBkYXNoZWQgI2UyZTJlMjt9XHJcbiAgLmJmbS1lbXBsb3ltZW50LXBhZ2UtdGVhc2VyIC5jb2wtdHdvIHt3aWR0aDoxMDAlOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBwYWRkaW5nOjEwcHg7IGRpc3BsYXk6aW5saW5lLWJsb2NrO31cclxuICAjY29udGVudC50ZWFzZXItcGFnZSAuYmZtLWVtcGxveW1lbnQtcGFnZS10ZWFzZXIuaGVhZGVyLXJvdyAuY29sLW9uZSB7Ym9yZGVyLWJvdHRvbTowOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHdpZHRoOiAxMDAlO31cclxuICAjY29udGVudC50ZWFzZXItcGFnZSAuYmZtLWVtcGxveW1lbnQtcGFnZS10ZWFzZXIuaGVhZGVyLXJvdyAuY29sLXR3byB7ZGlzcGxheTpub25lO30gXHJcbn0gICIsIi8vIC8qPT09PT09PT09PT09PT09PT09PT09PT0gU3RhZmYgQ2F0ZWdvcnkgUGFnZSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLnN0YWZmY2F0IC5pbm5lciAuc3RhZmZ3cmFwcGVyIHtkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGFsaWduLWl0ZW1zOiBzdHJldGNoOyBmbGV4LXdyYXA6IHdyYXA7IH1cclxuLnN0YWZmY2F0IC5pbm5lciAuc3RhZmZ3cmFwcGVyIC5pdGVtYm94IHtiYWNrZ3JvdW5kLWNvbG9yOiAjNDJhMmQ2OyB3aWR0aDogMTguNCU7IG1hcmdpbi1yaWdodDogMiU7IG1hcmdpbi1ib3R0b206IDIwcHg7IGxpbmUtaGVpZ2h0OiAwOyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IGZsZXgtd3JhcDp3cmFwOyB0cmFuc2l0aW9uOiBhbGwgLjVzOyB9XHJcbi5zdGFmZmNhdCAuaW5uZXIgLnN0YWZmd3JhcHBlciAuaXRlbWJveDpudGgtY2hpbGQoNW4rNSkge21hcmdpbi1yaWdodDogMDsgfVxyXG4uc3RhZmZjYXQgLmlubmVyIC5zdGFmZndyYXBwZXIgLml0ZW1ib3ggLmltYWdld3JhcHBlciB7d2lkdGg6IDEwMCU7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbi5zdGFmZmNhdCAuaW5uZXIgLnN0YWZmd3JhcHBlciAuaXRlbWJveCAuaW1hZ2V3cmFwcGVyIGltZyB7d2lkdGg6IDEwMCU7IH1cclxuLnN0YWZmY2F0IC5pbm5lciAuc3RhZmZ3cmFwcGVyIC5pdGVtYm94IC5jZW50ZXJib3ggeyBwYWRkaW5nOiAxMHB4IDEwcHg7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyBmbGV4LXdyYXA6IHdyYXA7fVxyXG4uc3RhZmZjYXQgLmlubmVyIC5zdGFmZndyYXBwZXIgLml0ZW1ib3ggLmNlbnRlcmJveCAudGl0bGUgIHtwb3NpdGlvbjogcmVsYXRpdmU7IGNvbG9yOiAjZmZmZmZmOyBtYXJnaW46IDAgMCAxMHB4IDA7IGZvbnQtc2l6ZTogY2FsYygxNHB0ICsgLjJ2dyk7IGZvbnQtd2VpZ2h0OiA3MDA7IHRyYW5zaXRpb246IGFsbCAuNXM7IGxpbmUtaGVpZ2h0OiAxLjJlbTsgdGV4dC1hbGlnbjogY2VudGVyOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyAgd2lkdGg6IDEwMCU7fVxyXG4uc3RhZmZjYXQgLmlubmVyIC5zdGFmZndyYXBwZXIgLml0ZW1ib3ggLmNlbnRlcmJveCAucG9zaXRpb24ge2xpbmUtaGVpZ2h0OiAxZW07IGNvbG9yOiAjYzNkYWZjOyB0cmFuc2l0aW9uOiBhbGwgMC4zczsgd2lkdGg6IDEwMCU7IHRleHQtYWxpZ246IGNlbnRlcjt9XHJcbi5zdGFmZmNhdCAuaW5uZXIgLnN0YWZmd3JhcHBlciAuaXRlbWJveCAuY2VudGVyYm94IC5lbWFpbCB7IHdpZHRoOiAxMDAlOyB0ZXh0LWFsaWduOiBjZW50ZXI7bWFyZ2luLXRvcDogN3B4O31cclxuLnN0YWZmY2F0IC5pbm5lciAuc3RhZmZ3cmFwcGVyIC5pdGVtYm94IC5jZW50ZXJib3ggLmVtYWlsIGEge2NvbG9yOiAjYzNkYWZjOyBsaW5lLWhlaWdodDogMWVtOyAgdHJhbnNpdGlvbjogYWxsIDAuM3M7fVxyXG4uc3RhZmZjYXQgLmlubmVyIC5zdGFmZndyYXBwZXIgLml0ZW1ib3ggLmNlbnRlcmJveCAuZW1haWwgYTpob3ZlciB7Y29sb3I6ICNmZmZmZmY7IH1cclxuXHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjUwcHgpIHtcclxufVxyXG4gIFxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gIC5zdGFmZmNhdCAuaW5uZXIgLnN0YWZmd3JhcHBlciAuaXRlbWJveDpudGgtY2hpbGQoNW4rNSkge21hcmdpbi1yaWdodDogMi42NiU7IH1cclxuICAuc3RhZmZjYXQgLmlubmVyIC5zdGFmZndyYXBwZXIgLml0ZW1ib3gge3dpZHRoOiAyMyU7IG1hcmdpbi1yaWdodDogMi42NiU7IH1cclxuICAuc3RhZmZjYXQgLmlubmVyIC5zdGFmZndyYXBwZXIgLml0ZW1ib3g6bnRoLWNoaWxkKDRuKzQpIHttYXJnaW4tcmlnaHQ6IDA7IH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjExMDBweCkge1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XHJcbiAgLnN0YWZmY2F0IC5pbm5lciAuc3RhZmZ3cmFwcGVyIC5pdGVtYm94Om50aC1jaGlsZCg1bis1KSB7bWFyZ2luLXJpZ2h0OiAzLjUlOyB9XHJcbiAgLnN0YWZmY2F0IC5pbm5lciAuc3RhZmZ3cmFwcGVyIC5pdGVtYm94Om50aC1jaGlsZCg0bis0KSB7bWFyZ2luLXJpZ2h0OiAzLjUlOyB9XHJcbiAgLnN0YWZmY2F0IC5pbm5lciAuc3RhZmZ3cmFwcGVyIC5pdGVtYm94IHt3aWR0aDogMzElOyBtYXJnaW4tcmlnaHQ6IDMuNSU7IH1cclxuICAuc3RhZmZjYXQgLmlubmVyIC5zdGFmZndyYXBwZXIgLml0ZW1ib3g6bnRoLWNoaWxkKDNuKzMpIHttYXJnaW4tcmlnaHQ6IDA7IH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xyXG4gIC5zdGFmZmNhdCAuaW5uZXIgLnN0YWZmd3JhcHBlciB7anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO31cclxuXHJcbiAgLnN0YWZmY2F0IC5pbm5lciAuc3RhZmZ3cmFwcGVyIC5pdGVtYm94Om50aC1jaGlsZCg1bis1KSB7bWFyZ2luLXJpZ2h0OiAwOyB9XHJcbiAgLnN0YWZmY2F0IC5pbm5lciAuc3RhZmZ3cmFwcGVyIC5pdGVtYm94Om50aC1jaGlsZCg0bis0KSB7bWFyZ2luLXJpZ2h0OiAwOyB9XHJcbiAgLnN0YWZmY2F0IC5pbm5lciAuc3RhZmZ3cmFwcGVyIC5pdGVtYm94Om50aC1jaGlsZCgzbiszKSB7bWFyZ2luLXJpZ2h0OiAwOyB9XHJcbiAgLnN0YWZmY2F0IC5pbm5lciAuc3RhZmZ3cmFwcGVyIC5pdGVtYm94IHt3aWR0aDogNDglOyBtYXJnaW46IDAgMCAyMHB4OyB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgLnN0YWZmY2F0IC5pbm5lciAuc3RhZmZ3cmFwcGVyIC5pdGVtYm94IHt3aWR0aDogMTAwJTsgfVxyXG59XHJcbiIsIlxyXG4gXHJcbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4vKiAgICAgICBEb2N1bWVudHMgVHdlYWtzICAgICAgICAgICAgKi9cclxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcbi5hbGxkb2N1bWVudHMgIC5oZWFkZXItcm93LnJvdyB7YmFja2dyb3VuZDogI0REMjEyRDsgY29sb3I6ICNmZmZmZmY7IGZvbnQtc2l6ZTogY2FsYygxNHB0ICsgLjN2dyk7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IHBhZGRpbmc6IDEwcHg7IGJvcmRlci1jb2xvcjogI0REMjEyRDsgbGluZS1oZWlnaHQ6IDEuMWVtOyBib3gtc2l6aW5nOiBib3JkZXItYm94O31cclxuLmFsbGRvY3VtZW50cyAgLmhlYWRlci1yb3cucm93IGgyIHtjb2xvcjogI2ZmZmZmZn1cclxuLmFsbGRvY3VtZW50cyAuZG9jLXJvdzpudGgtY2hpbGQob2RkKSB7YmFja2dyb3VuZDogI2VjZWNlYzt9XHJcblxyXG4uYWxsZG9jdW1lbnRzIC5yb3cge3BhZGRpbmc6IDJweCAxMHB4OyB3aWR0aDogMTAwJTsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBhbGlnbi1pdGVtczogY2VudGVyOyBib3gtc2l6aW5nOiBib3JkZXItYm94O31cclxuLmFsbGRvY3VtZW50cyAucm93IC5kb2MtdHlwZSB7d2lkdGg6IDgwcHg7IHBhZGRpbmc6IDVweCAxMHB4OyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgYm94LXNpemluZzogYm9yZGVyLWJveDt9XHJcbi5hbGxkb2N1bWVudHMgLnJvdyAuZG9jLXRpdGxlIHt3aWR0aDogY2FsYygxMDAlIC0gODBweCAtIDEyMHB4IC0gMTg1cHgpOyBwYWRkaW5nOiA1cHggMTBweDsgIGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZmxleC13cmFwOiB3cmFwOyBib3gtc2l6aW5nOiBib3JkZXItYm94O31cclxuLmFsbGRvY3VtZW50cyAucm93IC5kb2Mtc2l6ZSB7dGV4dC1hbGlnbjogY2VudGVyOyB3aWR0aDogMTIwcHg7IHBhZGRpbmc6IDVweCAxMHB4OyAgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7fVxyXG4uYWxsZG9jdW1lbnRzIC5yb3cgLmRvYy1saW5rIHt0ZXh0LWFsaWduOiBjZW50ZXI7IHdpZHRoOiAxODVweDsgcGFkZGluZzogNXB4IDEwcHg7ICBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgYm94LXNpemluZzogYm9yZGVyLWJveDt9XHJcbi5hbGxkb2N1bWVudHMgLnJvdyAuZG9jLWxpbmsgLmljb25ib3gge2Rpc3BsYXk6IG5vbmU7fVxyXG5cclxuLmFsbGRvY3VtZW50cyAuZG9jLXJvdyAuZG9jLXR5cGUgLmljb24ge3dpZHRoOiAzMnB4OyBtaW4taGVpZ2h0OiAzMnB4OyBwYWRkaW5nLXRvcDogNHB4OyAgdGV4dC1hbGlnbjogY2VudGVyO31cclxuLmFsbGRvY3VtZW50cyAuZG9jLXJvdyAuZG9jLXR5cGUgLmljb246YmVmb3JlIHtjb250ZW50OiBcIlxcZjE5MFwiOyBjb2xvcjogI2EzMjMyNDsgZm9udC1zaXplOiAzMnB4OyBmb250LWZhbWlseTogXCJkYXNoaWNvbnNcIjtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbi10b3A6IDVweDt9XHJcbi5hbGxkb2N1bWVudHMgLmRvYy1yb3cgLmRvYy10aXRsZSB7IGZvbnQtc2l6ZTogMS4xZW07IGxpbmUtaGVpZ2h0OiAxLjJlbTt9XHJcbi5hbGxkb2N1bWVudHMgLmRvYy1yb3cgYS5idXR0b24ge2JhY2tncm91bmQ6ICNERDIxMkQ7IGJvcmRlcjoxcHggc29saWQgI0REMjEyRDsgY29sb3I6ICNmZmZmZmY7IGZvbnQtc2l6ZTogLjllbTsgZm9udC13ZWlnaHQ6IDcwMDsgcGFkZGluZzogMTRweCA0MHB4OyBib3JkZXItcmFkaXVzOiAwcHg7IHdoaXRlLXNwYWNlOiBub3dyYXA7IGxpbmUtaGVpZ2h0OjFlbTsgZGlzcGxheTppbmxpbmUtYmxvY2s7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4uYWxsZG9jdW1lbnRzIC5kb2Mtcm93IGEuYnV0dG9uOmhvdmVyIHtiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyBib3JkZXItY29sb3I6ICNERDIxMkQ7IGNvbG9yOiAjREQyMTJEOyBib3gtc2hhZG93OiAwIDEycHggMTZweCAwIHJnYmEoMCwwLDAsMC4yNCksIDAgMTdweCA1MHB4IDAgcmdiYSgwLDAsMCwwLjE5KTt9XHJcblxyXG4uYWxsZG9jdW1lbnRzIC5pbm5lciB7bWFyZ2luLWJvdHRvbTogMzBweDsgfVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gIC5hbGxkb2N1bWVudHMgLnJvdyAuZG9jLXRpdGxlIHt3aWR0aDogY2FsYygxMDAlIC0gODBweCAtIDE4NXB4KTt9XHJcbiAgLmFsbGRvY3VtZW50cyAucm93IC5kb2Mtc2l6ZSB7ZGlzcGxheTogbm9uZTt9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo2MDBweCkge1xyXG4gIC5hbGxkb2N1bWVudHMgLnJvdyAuZG9jLXRpdGxlIHt3aWR0aDogY2FsYygxMDAlIC0gMTUwcHgpOyBmb250LXNpemU6IC44NWVtO31cclxuICAuYWxsZG9jdW1lbnRzIC5yb3cgLmRvYy10eXBlIHtkaXNwbGF5OiBub25lO31cclxuICAuYWxsZG9jdW1lbnRzIC5yb3cgLmRvYy1saW5rICB7d2lkdGg6IDEzMHB4OyBmb250LXNpemU6IC44NWVtO31cclxuICAuYWxsZG9jdW1lbnRzIC5yb3cgLmRvYy1saW5rICBzcGFuIHtkaXNwbGF5OiBub25lO30gXHJcbiAgLmFsbGRvY3VtZW50cyAuZG9jLXJvdyBhLmJ1dHRvbiB7cGFkZGluZzogMTRweCAyMHB4O30gXHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcclxuICAuYWxsZG9jdW1lbnRzIC5yb3cgLmRvYy10aXRsZSB7d2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO31cclxuICAuYWxsZG9jdW1lbnRzIC5yb3cgLmRvYy1saW5rIHt3aWR0aDogODBweDt9XHJcbiAgLmFsbGRvY3VtZW50cyAucm93IC5kb2MtbGluayAuYnV0dG9uIHtkaXNwbGF5OiBub25lO31cclxuICAuYWxsZG9jdW1lbnRzIC5kb2Mtcm93IC5kb2MtdGl0bGUgeyBmb250LXNpemU6IC45NWVtOyB9XHJcbiAgLmFsbGRvY3VtZW50cyAuZG9jLXJvdyAuZG9jLWxpbmsgLmljb25ib3gge2hlaWdodDogNDVweDsgd2lkdGg6IDQ1cHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogaW5saW5lLWJsb2NrO31cclxuICAuYWxsZG9jdW1lbnRzIC5kb2Mtcm93IC5kb2MtbGluayAuaWNvbmJveDpiZWZvcmUgeyBjb2xvcjogI0REMjEyRDsgY29udGVudDogXCJcXGYzMTZcIjsgIGZvbnQtZmFtaWx5OiBcImRhc2hpY29uc1wiOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgZm9udC1zaXplOiA0MHB4OyBkaXNwbGF5OiBibG9jazsgbGluZS1oZWlnaHQ6IDFlbTsgdHJhbnNpdGlvbjogYWxsIDAuM3M7fVxyXG4gIC5hbGxkb2N1bWVudHMgLmRvYy1yb3cgLmRvYy1saW5rIC5pY29uYm94OmhvdmVyOmJlZm9yZSB7Y29sb3I6ICMwMDAwMDA7fSAgXHJcbn0iLCJcclxuIFxyXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLyogICAgICAgU3BvbnNvcnMgVHdlYWtzICAgICAgICAgICAgKi9cclxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcblxyXG4vKiBTcG9uc29yIFBhZ2UgKi9cclxuLmFsbHNwb25zb3JzIC5pbm5lciB7ZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgZmxleC13cmFwOiB3cmFwO31cclxuLmFsbHNwb25zb3JzIC5pdGVtYm94IHt3aWR0aDogMTguNCU7IG1hcmdpbi1yaWdodDogMiU7IG1hcmdpbi1ib3R0b206IDIwcHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYzsgcGFkZGluZzogMTBweDsgYm94LXNpemluZzogYm9yZGVyLWJveDt9XHJcbi5hbGxzcG9uc29ycyAuaXRlbWJveDpudGgtb2YtdHlwZSg1bis1KSB7bWFyZ2luLXJpZ2h0OiAwO31cclxuLmFsbHNwb25zb3JzIC50aXRsZWJveCB7Y29sb3I6ICM0NDU3NjE7IGZvbnQtc2l6ZTogY2FsYygxMnB0ICsgLjJ2dyk7ICB0ZXh0LWFsaWduOiBjZW50ZXI7IG1pbi1oZWlnaHQ6IDQwcHg7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyBhbGlnbi1pdGVtczogY2VudGVyOyB3aWR0aDogMTAwJTsgbWFyZ2luLXRvcDogMTBweDt9XHJcbi5hbGxzcG9uc29ycyAuaXRlbWJveCBhOmhvdmVyIC50aXRsZWJveCB7Y29sb3I6ICM0MmEyZDY7fVxyXG5cclxuXHJcbiNjYXJvdXNlbDEge3BhZGRpbmc6IDIwcHggMCAzNXB4O31cclxuI2Nhcm91c2VsMSAudGl0bGV3cmFwIHt3aWR0aDogMTAwJTsgYmFja2dyb3VuZDogIzE4MTgxODsgbWFyZ2luLWJvdHRvbTogMjBweDsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IGFsaWduLWl0ZW1zOiBjZW50ZXI7fVxyXG4jY2Fyb3VzZWwxIC50aXRsZXdyYXAgaDIge2NvbG9yOiAjZmZmZmZmOyBmb250LXNpemU6IGNhbGMoMTZwdCArIDEuMnZ3KTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBsaW5lLWhlaWdodDogMS4yZW07IHBhZGRpbmc6IDMwcHggMDt9XHJcbiNjYXJvdXNlbDEgLmltYWdld3JhcHBlciBhIHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7fVxyXG4jY2Fyb3VzZWwxIC5zbGlkZXNob3ctY29udGFpbmVyIHtvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IHdpZHRoOiAxMDAlOyBtYXJnaW46IDAgYXV0bzsgcG9zaXRpb246IHJlbGF0aXZlO31cclxuI2Nhcm91c2VsMSAuc2xpZGVzaG93LWNvbnRhaW5lciAuc2xpZGVzaG93IHtvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyB3aWR0aDogMTUlOyBtYXJnaW46IDAgYXV0bzsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7fVxyXG4jY2Fyb3VzZWwxIC5zbGlkZXNob3ctY29udGFpbmVyIC5zbGlkZXNob3cgLmN5Y2xlLWNhcm91c2VsLXdyYXAge2Rpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7fVxyXG4jY2Fyb3VzZWwxIC5zbGlkZXNob3ctY29udGFpbmVyIC5zbGlkZXNob3cgLmN5Y2xlLWNhcm91c2VsLXdyYXAgYSB7bGluZS1oZWlnaHQ6IDBweDt9XHJcbiNjYXJvdXNlbDEgLnNsaWRlc2hvdy1jb250YWluZXIgLnNsaWRlc2hvdyBkaXYge3BhZGRpbmctbGVmdDogMTBweDsgcGFkZGluZy1yaWdodDogMTBweDt9XHJcbiNjYXJvdXNlbDEgLmJ1dHRvbmJveCB7dGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW4tdG9wOiAyMHB4O31cclxuI2Nhcm91c2VsMSAuYnV0dG9uYm94IGEuYnV0dG9uLm1vcmUtbGluayB7YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGJvcmRlcjogMXB4IHNvbGlkICM3ZjdmN2Y7IGNvbG9yOiAjN2Y3ZjdmOyBwYWRkaW5nOiAxOXB4IGNhbGMoMjBweCArIDR2dyk7fVxyXG4jY2Fyb3VzZWwxIC5idXR0b25ib3ggYS5idXR0b24ubW9yZS1saW5rOmhvdmVyIHtiYWNrZ3JvdW5kLWNvbG9yOiAjMTgxODE4OyBib3JkZXItY29sb3I6ICMxODE4MTg7IGNvbG9yOiAjZmZmZmZmO31cclxuLmJyb3dzZXItaWUtdHJpZGVudCAjY2Fyb3VzZWwxIC5zbGlkZXNob3ctY29udGFpbmVyIC5zbGlkZXNob3cgLmN5Y2xlLWNhcm91c2VsLXdyYXAge2Rpc3BsYXk6IGJsb2NrO30gIFxyXG4uYnJvd3Nlci1pZS10cmlkZW50ICNjYXJvdXNlbDEgLnNsaWRlc2hvdy1jb250YWluZXIgLnNsaWRlc2hvdyAuY3ljbGUtY2Fyb3VzZWwtd3JhcCBpbWcge3dpZHRoOiAxMDAlO30gXHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAuYWxsc3BvbnNvcnMgLml0ZW1ib3g6bnRoLWNoaWxkKDVuKzUpIHttYXJnaW4tcmlnaHQ6IDIuNjYlOyB9XHJcbiAgLmFsbHNwb25zb3JzIC5pdGVtYm94IHt3aWR0aDogMjMlOyBtYXJnaW4tcmlnaHQ6IDIuNjYlOyB9XHJcbiAgLmFsbHNwb25zb3JzIC5pdGVtYm94Om50aC1jaGlsZCg0bis0KSB7bWFyZ2luLXJpZ2h0OiAwOyB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xyXG4gICNjYXJvdXNlbDEgLnNsaWRlc2hvdy1jb250YWluZXIgLnNsaWRlc2hvdyB7d2lkdGg6IDIwJTt9XHJcblxyXG4gXHJcbn1cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XHJcbiAgLmFsbHNwb25zb3JzIC5pdGVtYm94Om50aC1jaGlsZCg1bis1KSB7bWFyZ2luLXJpZ2h0OiAzLjUlOyB9XHJcbiAgLmFsbHNwb25zb3JzIC5pdGVtYm94Om50aC1jaGlsZCg0bis0KSB7bWFyZ2luLXJpZ2h0OiAzLjUlOyB9XHJcbiAgLmFsbHNwb25zb3JzIC5pdGVtYm94IHt3aWR0aDogMzElOyBtYXJnaW4tcmlnaHQ6IDMuNSU7IH1cclxuICAuYWxsc3BvbnNvcnMgLml0ZW1ib3g6bnRoLWNoaWxkKDNuKzMpIHttYXJnaW4tcmlnaHQ6IDA7IH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICNjYXJvdXNlbDEgLnRpdGxld3JhcCBoMiB7dGV4dC1hbGlnbjogY2VudGVyO31cclxuICAjY2Fyb3VzZWwxIC5zbGlkZXNob3ctY29udGFpbmVyIC5zbGlkZXNob3cge3dpZHRoOiAyNSU7fVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XHJcbiAgLmFsbHNwb25zb3JzIC5pbm5lciB7anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOzt9XHJcbiAgLmFsbHNwb25zb3JzIC5pdGVtYm94Om50aC1jaGlsZCg1bis1KSB7bWFyZ2luLXJpZ2h0OiAwOyB9XHJcbiAgLmFsbHNwb25zb3JzIC5pdGVtYm94Om50aC1jaGlsZCg0bis0KSB7bWFyZ2luLXJpZ2h0OiAwOyB9XHJcbiAgLmFsbHNwb25zb3JzIC5pdGVtYm94Om50aC1jaGlsZCgzbiszKSB7bWFyZ2luLXJpZ2h0OiAwOyB9XHJcbiAgLmFsbHNwb25zb3JzIC5pdGVtYm94IHt3aWR0aDogNDglOyBtYXJnaW46IDAgMCAyMHB4OyB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo2MDBweCkge1xyXG4gICNjYXJvdXNlbDEgLnNsaWRlc2hvdy1jb250YWluZXIgLnNsaWRlc2hvdyB7d2lkdGg6IDMzJTt9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcclxuICAuYWxsc3BvbnNvcnMgLml0ZW1ib3g6bnRoLW9mLXR5cGUoMW4rMCkge3dpZHRoOiAxMDAlOyBtYXJnaW46IDAgMCAzMHB4IDA7IHRleHQtYWxpZ246IGNlbnRlcjt9XHJcblxyXG59IiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcbi8qICAgICAgIEZBUSBUd2Vha3MgICAgICAgICAgICAqL1xyXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuXHJcbi8qIEFjY29yZGlvbiBCYXNlIGJlaGF2aW9yICovXHJcbi5hY2NvcmRpb24td3JhcHBlciB7bWFyZ2luOiAyMHB4IDAgMCAwO31cclxuLmFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIHtiYWNrZ3JvdW5kOiAjREQyMTJEOyBjb2xvcjogI2ZmZmZmZjsgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgIGZvbnQtc2l6ZTogMS4yZW07IG1hcmdpbi1ib3R0b206IDJweDsgcGFkZGluZzogMThweDsgd2lkdGg6IDEwMCU7IHRleHQtYWxpZ246IGxlZnQ7IGN1cnNvcjogcG9pbnRlcjsgYm9yZGVyOiBub25lOyBvdXRsaW5lOiBub25lOyBsaW5lLWhlaWdodDoxZW07IHBhZGRpbmctcmlnaHQ6IDQwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdHJhbnNpdGlvbjogMC40czsgYm94LXNpemluZzogYm9yZGVyLWJveDt9XHJcbi5hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZTpob3ZlciB7YmFja2dyb3VuZDogIzAwMDAwMDt9XHJcbi5hY2NvcmRpb24uYWN0aXZlIC5hY2NvcmRpb24tdGl0bGUge2JhY2tncm91bmQ6ICMwMDAwMDA7fVxyXG4vLyAuYWNjb3JkaW9uLmFjdGl2ZSAuYWNjb3JkaW9uLXRpdGxlOmhvdmVyIHtiYWNrZ3JvdW5kOiAjNDA0MDQwO31cclxuXHJcbi5hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZTphZnRlciB7Y29udGVudDogJ1xcZjE0MCc7IGZvbnQtZmFtaWx5OlwiZGFzaGljb25zXCI7ICBjb2xvcjogI2ZmZmZmZjsgZm9udC1zaXplOiAxLjJlbTsgZmxvYXQ6IHJpZ2h0OyBtYXJnaW4tbGVmdDogNXB4OyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAyMHB4OyB3aWR0aDogMjVweDsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMTBweDsgdG9wOiAwOyBib3R0b206IDA7IG1hcmdpbjogYXV0byAwO31cclxuLmFjY29yZGlvbi5hY3RpdmUgLmFjY29yZGlvbi10aXRsZTphZnRlciB7Y29udGVudDogJ1xcZjE0Mic7IGZvbnQtZmFtaWx5OlwiZGFzaGljb25zXCI7fVxyXG4uYWNjb3JkaW9uLmFjdGl2ZSAuYWNjb3JkaW9uLXRpdGxlOmhvdmVyOmFmdGVyIHtjb2xvcjogI2ZmZmZmZjt9XHJcblxyXG4uYWNjb3JkaW9uIC5hY2NvcmRpb24tdGV4dCB7cGFkZGluZzogMCAxOHB4OyBtYXgtaGVpZ2h0OiAwOyBvdmVyZmxvdzogaGlkZGVuOyB0cmFuc2l0aW9uOiAwLjZzIGVhc2UtaW4tb3V0OyBvcGFjaXR5OiAwOyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIyMSwyMjEsMjIxLDApOyBib3gtc2l6aW5nOiBib3JkZXItYm94O31cclxuLmFjY29yZGlvbiAuYWNjb3JkaW9uLXRleHQuc2hvdyB7b3BhY2l0eTogMTsgbWF4LWhlaWdodDogMTAwMDBweDt9XHJcbi5hY2NvcmRpb24uYWN0aXZlIC5hY2NvcmRpb24tdGV4dCB7YmFja2dyb3VuZDogI2ZmZmZmZjsgYm9yZGVyLWNvbG9yOiAjMDAwMDAwOyBib3JkZXItdG9wOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7IG1hcmdpbjogLTJweCAwIDEwcHg7fVxyXG5cclxuLyogRkFRIFNlY3Rpb24gKi8gIFxyXG4jZmFxLXNlY3Rpb24gLmFjY29yZGlvbi13cmFwcGVyIHttYXJnaW4tdG9wOiAwcHg7fVxyXG4jZmFxLXNlY3Rpb24gLmFjY29yZGlvbi13cmFwcGVyIC50aXRsZWJhciBoMSB7Y29sb3I6ICNERDIxMkQ7IHRleHQtYWxpZ246IGNlbnRlcjt9XHJcbi8vICNmYXEtc2VjdGlvbiAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIHtiYWNrZ3JvdW5kOiAjREQyMTJEOyBjb2xvcjogI2ZmZmZmZjt9XHJcbi8vICNmYXEtc2VjdGlvbiAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlOmhvdmVyIHtiYWNrZ3JvdW5kOiAjMDAwMDAwO31cclxuLy8gI2ZhcS1zZWN0aW9uIC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uLmFjdGl2ZSAuYWNjb3JkaW9uLXRpdGxlIHtiYWNrZ3JvdW5kOiAjMDAwMDAwO31cclxuLy8gI2ZhcS1zZWN0aW9uIC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGU6YWZ0ZXIge2NvbG9yOiAjZmZmZmZmO31cclxuLy8gI2ZhcS1zZWN0aW9uIC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uLmFjdGl2ZSAuYWNjb3JkaW9uLXRpdGxlOmFmdGVyIHtjb2xvcjogI2ZmZmZmZjt9XHJcbi8vICNmYXEtc2VjdGlvbiAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbi5hY3RpdmUgLmFjY29yZGlvbi10aXRsZTpob3ZlcjphZnRlciB7Y29sb3I6ICNmZmZmZmY7fVxyXG4vLyAjZmFxLXNlY3Rpb24gLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24uYWN0aXZlIC5hY2NvcmRpb24tdGV4dCB7Ym9yZGVyLWNvbG9yOiAjMDAwMDAwO31cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuXHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo2MDBweCkge1xyXG5cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xyXG5cclxufSIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4vKiAgICAgICBWSURFTyBUd2Vha3MgICAgICAgICAgICAqL1xyXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuXHJcbiN2aWRlby1zZWN0aW9uIC5pbm5lciB7ZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgZmxleC13cmFwOiB3cmFwO31cclxuI3ZpZGVvLXNlY3Rpb24gLnZpZGVvYm94IHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAzMiU7IG1hcmdpbjogMCAyJSAyJSAwO31cclxuI3ZpZGVvLXNlY3Rpb24gLnZpZGVvYm94Om50aC1jaGlsZCgzbiszKSB7bWFyZ2luLXJpZ2h0OiAwO31cclxuI3ZpZGVvLXNlY3Rpb24gLnZpZGVvYm94IGEge3dpZHRoOiAxMDAlO31cclxuI3ZpZGVvLXNlY3Rpb24gLnZpZGVvYm94IGE6YWZ0ZXIge2Rpc3BsYXk6IG5vbmU7IHdpZHRoOiAxMDAlO31cclxuI3ZpZGVvLXNlY3Rpb24gLmltYWdld3JhcHBlciB7cG9zaXRpb246IHJlbGF0aXZlOyBvdmVyZmxvdzogaGlkZGVuOyB3aWR0aDogMTAwJTt9XHJcbiN2aWRlby1zZWN0aW9uIC5pbWFnZXdyYXBwZXI6YWZ0ZXIge2NvbnRlbnQ6IFwiXFxmNTIyXCI7IGZvbnQtZmFtaWx5OiBcImRhc2hpY29uc1wiOyBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuODUpOyB0ZXh0LXNoYWRvdzogMnB4IDJweCA0cHggcmdiYSgwLDAsMCwuNyk7IGZvbnQtc2l6ZTogY2FsYyg1MHB4ICsgNXZ3KTsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IGRpc3BsYXk6IGZsZXg7ICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgYWxpZ24taXRlbXM6IGNlbnRlcjtcdH1cclxuI3ZpZGVvLXNlY3Rpb24gLnRpdGxlIHtkaXNwbGF5OiBibG9jazsgdGV4dC1hbGlnbjogY2VudGVyOyBmb250LXNpemU6IGNhbGMoMTRwdCArIC40dncpOyBsaW5lLWhlaWdodDogMS4yZW07IG1hcmdpbi10b3A6IDdweDt9XHJcblxyXG5cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xyXG5cdCN2aWRlby1zZWN0aW9uIC52aWRlb2JveDpudGgtY2hpbGQoM24rMykge21hcmdpbi1yaWdodDogNCU7fVxyXG5cdCN2aWRlby1zZWN0aW9uIC52aWRlb2JveCB7ZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogNDglOyBtYXJnaW46IDAgNCUgNCUgMDt9XHJcblx0I3ZpZGVvLXNlY3Rpb24gLnZpZGVvYm94Om50aC1jaGlsZCgybisyKSB7bWFyZ2luLXJpZ2h0OiAwJTt9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo2MDBweCkge1xyXG5cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xyXG5cdCN2aWRlby1zZWN0aW9uIC52aWRlb2JveDpudGgtY2hpbGQoMW4rMCkge2Rpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDEwMCU7IG1hcmdpbjogMCAwIDQlIDA7fVx0XHJcbn0iLCJcclxuLyogIEFMTCBQUk9KRUNUUyBQQUdFICovXHJcbiAgI3Byb2pmaWx0ZXJiYXIge2JhY2tncm91bmQ6ICNERDIxMkQ7IGNvbG9yOiAjZmZmZmZmOyBwYWRkaW5nOiAwOyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XHJcbiAgI3Byb2pmaWx0ZXJiYXIgLmZpbHRlcndyYXAge2Rpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgZmxleC13cmFwOiB3cmFwO31cclxuICAjcHJvamZpbHRlcmJhciAuZmlsdGVyY2F0MSB7ZGlzcGxheTogaW5saW5lLWJsb2NrOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGN1cnNvcjogcG9pbnRlcjtwYWRkaW5nOiAyN3B4IDM1cHg7IGJvcmRlcjogMnB4IHNvbGlkICNERDIxMkQ7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IHRyYW5zaXRpb246IGFsbCAwLjNzO31cclxuICAjcHJvamZpbHRlcmJhciAuZmlsdGVyY2F0MS5hY3RpdmUge2NvbG9yOiAjREQyMTJEOyBiYWNrZ3JvdW5kOiAjZmZmZmZmOyBib3JkZXI6IDJweCBzb2xpZCAjREQyMTJEOyBib3gtc2l6aW5nOiBib3JkZXItYm94O31cclxuICAjcHJvamZpbHRlcmJhciAuZmlsdGVyY2F0MTpob3ZlciB7Y29sb3I6ICNERDIxMkQ7IGJhY2tncm91bmQ6ICNmZmZmZmY7IGJvcmRlcjogMnB4IHNvbGlkICNERDIxMkQ7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7fVxyXG4gICNwcm9qZmlsdGVyYmFyIC5pbWFnZXdyYXBwZXIge2Rpc3BsYXk6IG5vbmU7IH1cclxuICAjcHJvamZpbHRlcmJhciAudGl0bGV3cmFwIHtmb250LXNpemU6IGNhbGMoMTRwdCArIC4ydncpOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBsZXR0ZXItc3BhY2luZzogMXB4OyB9XHJcblxyXG5cclxuICAjYWxscHJvamVjdHMge3BhZGRpbmc6IDMwcHggMCAwIDA7fVxyXG4gICNhbGxwcm9qZWN0cyAuaW5uZXIge3BhZGRpbmc6IDAgMiU7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgZmxleC13cmFwOiB3cmFwO31cclxuICAjYWxscHJvamVjdHMgLnByb2ppdGVtIHt3aWR0aDogMzAuODMlOyBtYXJnaW46IDAgMS4yNSUgNTBweDsgdGV4dC1hbGlnbjogY2VudGVyOyB0cmFuc2l0aW9uOiBhbGwgMC44czt9XHJcbiAgLy8gI2FsbHByb2plY3RzIC5wcm9qaXRlbTpudGgtY2hpbGQoM24rMykge21hcmdpbi1yaWdodDogMDt9XHJcbiAgI2FsbHByb2plY3RzIC5wcm9qaXRlbSAuaW1hZ2V3cmFwcGVyIHtvdmVyZmxvdzogaGlkZGVuO31cclxuICAjYWxscHJvamVjdHMgLnByb2ppdGVtIGltZyB7dHJhbnNpdGlvbjogYWxsIDAuM3M7fVxyXG4gICNhbGxwcm9qZWN0cyAucHJvaml0ZW0gYTpob3ZlciBpbWcge3RyYW5zZm9ybTogc2NhbGUzZCgxLjEsMS4xLDEpO31cclxuICAjYWxscHJvamVjdHMgLnByb2ppdGVtIGEgLnRpdGxld3JhcCBoNCB7Y29sb3I6ICNERDIxMkQ7IG1hcmdpbi10b3A6IDEycHg7IGZvbnQtc2l6ZTogY2FsYygxNHB0ICsgLjF2dyk7IGZvbnQtd2VpZ2h0OiA3MDA7IGxpbmUtaGVpZ2h0OiAxLjNlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxyXG4gICNhbGxwcm9qZWN0cyAucHJvaml0ZW0gYSAuYWRkcmVzc3dyYXAgaDUge2NvbG9yOiAjMDAwMDAwOyBmb250LXNpemU6IGNhbGMoMTJwdCArIC4xdncpOyBsaW5lLWhlaWdodDogMS4yZW07IGxldHRlci1zcGFjaW5nOiAxLjJweDsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cclxuICAjYWxscHJvamVjdHMgLnByb2ppdGVtIGEgLmluZm9ib3ggLmJsdXJid3JhcCB7Y29sb3I6ICMwMDAwMDA7fVxyXG5cclxuXHJcbiAgI2FsbHByb2plY3RzIC5wcm9qaXRlbS5ub2Rpc3BsYXkge3RyYW5zZm9ybTogc2NhbGUoMC4wKTsgZm9udC1zaXplOiAwcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDsgaGVpZ2h0OiAwO29wYWNpdHk6IDA7IHdpZHRoOiAwcHg7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgfVxyXG4gICNhbGxwcm9qZWN0cyAucHJvaml0ZW0uYWJzb2x1dGUge29wYWNpdHk6IDA7IHdpZHRoOiAwcHg7IG1hcmdpbjogMDt9XHJcblxyXG4gICNhbGxwcm9qZWN0cyAucHJvaml0ZW0ub3V0b2ZwcmljZXJhbmdlIHt0cmFuc2Zvcm06IHNjYWxlKDAuMCk7fVxyXG4gICNhbGxwcm9qZWN0cyAucHJvaml0ZW0uYWJzb2x1dGUyIHtvcGFjaXR5OiAwOyB3aWR0aDogMHB4OyBtYXJnaW46IDA7fVxyXG5cclxuXHJcblxyXG5cclxuXHJcbiAgLy8gI2FsbHBhcmtzIHtwYWRkaW5nOiAzMHB4IDAgMCAwO31cclxuICAvLyAjYWxscGFya3MgLmlubmVyIHttYXgtd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDAgMiU7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgZmxleC13cmFwOiB3cmFwO31cclxuICAvLyAjYWxscGFya3MgLml0ZW1ib3gge3dpZHRoOiAzMC44MyU7IG1hcmdpbjogMCAxLjI1JSA1MHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IHRyYW5zaXRpb246IGFsbCAwLjhzO31cclxuICAvLyAvLyAjYWxscHJvamVjdHMgLnByb2ppdGVtOm50aC1jaGlsZCgzbiszKSB7bWFyZ2luLXJpZ2h0OiAwO31cclxuICAvLyAjYWxscGFya3MgLml0ZW1ib3ggLmltYWdld3JhcHBlciB7b3ZlcmZsb3c6IGhpZGRlbjt9XHJcbiAgLy8gI2FsbHBhcmtzIC5pdGVtYm94IGltZyB7dHJhbnNpdGlvbjogYWxsIDAuM3M7fVxyXG4gIC8vICNhbGxwYXJrcyAuaXRlbWJveCBhOmhvdmVyIGltZyB7dHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwxLjEsMSk7fVxyXG4gIC8vICNhbGxwYXJrcyAuaXRlbWJveCBhIC50aXRsZXdyYXAge2NvbG9yOiAjNDQ1NzYxOyBtYXJnaW4tdG9wOiAxMnB4OyBmb250LXNpemU6IGNhbGMoMTRwdCArIC4yNXZ3KTsgZm9udC13ZWlnaHQ6IDQwMDsgbGluZS1oZWlnaHQ6IDEuM2VtOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XHJcbiAgLy8gI2FsbHBhcmtzIC5pdGVtYm94IGEgLnN1YnRpdGxld3JhcCB7Y29sb3I6ICM0MmEyZDY7IGZvbnQtc2l6ZTogY2FsYygxMnB0ICsgLjF2dyk7ICBmb250LXdlaWdodDogNDAwOyBsaW5lLWhlaWdodDogMS4yZW07IGxldHRlci1zcGFjaW5nOiAxLjJweDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxyXG5cclxuICAvLyAjYWxscGFya3MgLml0ZW1ib3gubm9kaXNwbGF5IHt0cmFuc2Zvcm06IHNjYWxlKDAuMCk7IGZvbnQtc2l6ZTogMHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7IGhlaWdodDogMDtvcGFjaXR5OiAwOyB3aWR0aDogMHB4OyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IH1cclxuICAvLyAjYWxscGFya3MgLml0ZW1ib3guYWJzb2x1dGUge29wYWNpdHk6IDA7IHdpZHRoOiAwcHg7IG1hcmdpbjogMDt9XHJcblxyXG4gIC8vICNhbGxwYXJrcyAuaXRlbWJveC5vdXRvZnByaWNlcmFuZ2Uge3RyYW5zZm9ybTogc2NhbGUoMC4wKTt9XHJcbiAgLy8gI2FsbHBhcmtzIC5pdGVtYm94LmFic29sdXRlMiB7b3BhY2l0eTogMDsgd2lkdGg6IDBweDsgbWFyZ2luOiAwO31cclxuXHJcblxyXG5cclxuXHJcblxyXG4vKiBTSU5HTEUgUFJPSkVDVFMgUEFHRSAqL1xyXG4gICNjb250ZW50LnNpbmdsZXByb2plY3Qge3BhZGRpbmc6IDQuNHZ3IDA7fVxyXG4gICNjb250ZW50LnNpbmdsZXByb2plY3QgLmlubmVyIHttYXgtd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDA7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZmxleC13cmFwOiB3cmFwOyB9XHJcbiAgI2NvbnRlbnQuc2luZ2xlcHJvamVjdCAuaW5uZXIgLmxlZnRzaWRlIHt3aWR0aDogNDUlOyBwYWRkaW5nOiAyMHB4IDc0cHg7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cclxuICAjY29udGVudC5zaW5nbGVwcm9qZWN0IC5pbm5lciAubGVmdHNpZGUgLml0ZW0ge2NvbG9yOiAjNDJhMmQ2OyBmb250LXNpemU6IGNhbGMoMTZwdCArIC4xdncpOyBmb250LXdlaWdodDogNDAwOyBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XHJcbiAgI2NvbnRlbnQuc2luZ2xlcHJvamVjdCAuaW5uZXIgLmxlZnRzaWRlIC5pdGVtIHNwYW4ge2NvbG9yOiAjREQyMTJEOyBmb250LXdlaWdodDogNzAwOyBtYXJnaW4tcmlnaHQ6IDVweDsgbGV0dGVyLXNwYWNpbmc6IC0uOHB4OyB9XHJcbiAgI2NvbnRlbnQuc2luZ2xlcHJvamVjdCAuaW5uZXIgLmxlZnRzaWRlIC50ZXh0d3JhcCB7bWFyZ2luLXRvcDogNDBweDsgfVxyXG4gICNjb250ZW50LnNpbmdsZXByb2plY3QgLmlubmVyIC5sZWZ0c2lkZSAudGV4dHdyYXAgcCB7Y29sb3I6ICM0MDQwNDA7IGxpbmUtaGVpZ2h0OiAyLjFlbTsgfVxyXG4gICNjb250ZW50LnNpbmdsZXByb2plY3QgLmlubmVyIC5yaWdodHNpZGUge3dpZHRoOiA1MyU7IH1cclxuXHJcbiAgXHJcblxyXG5cclxuXHJcbi8qIFNpbmdsZSBQcm9qZWN0IEJvdHRvbSBHYWxsZXJ5ICovXHJcbi5wcm9qZWN0LWdhbGxlcnktd3JhcHBlciB7YmFja2dyb3VuZDogIzQ0NTc2MTt9XHJcblxyXG4jcHJvamVjdC10b3AtZ2FsbGVyeSB7YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IHBhZGRpbmc6IDMwcHggMCAyMHB4O31cclxuI3Byb2plY3QtdG9wLWdhbGxlcnkgLmlubmVyIHtwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuI3Byb2plY3QtdG9wLWdhbGxlcnkgLmNnLXNsaWRlc2hvdyB7cG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW46IDAgYXV0bzsgbWF4LWhlaWdodDogNzV2aDsgd2lkdGg6IGF1dG87fVxyXG4jcHJvamVjdC10b3AtZ2FsbGVyeSAuY2ctc2xpZGVzaG93IC5zbGlkZS1lbGVtZW50IHt0ZXh0LWFsaWduOiBjZW50ZXI7fVxyXG4jcHJvamVjdC10b3AtZ2FsbGVyeSAuY2ctc2xpZGVzaG93IC5zbGlkZS1lbGVtZW50IGltZyB7dmVydGljYWwtYWxpZ246IHRvcDsgbWF4LWhlaWdodDogNzV2aDsgd2lkdGg6IGF1dG87fVxyXG4jcHJvamVjdC10b3AtZ2FsbGVyeSAuY3ljbGUtbmV4dCB7d2lkdGg6IDUwcHg7IGhlaWdodDogNTBweDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgcmlnaHQ6IDB2dzsgY3Vyc29yOiBwb2ludGVyOyBtYXJnaW4tdG9wOiAtMjVweDsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IGFsaWduLWl0ZW1zOiBjZW50ZXI7fVxyXG4jcHJvamVjdC10b3AtZ2FsbGVyeSAuY3ljbGUtcHJldiB7d2lkdGg6IDUwcHg7IGhlaWdodDogNTBweDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgbGVmdDogMHZ3OyBjdXJzb3I6IHBvaW50ZXI7IG1hcmdpbi10b3A6IC0yNXB4OyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgYWxpZ24taXRlbXM6IGNlbnRlcjt9XHJcblxyXG4jcHJvamVjdC10b3AtZ2FsbGVyeSAuY3ljbGUtbmV4dDpiZWZvcmUge2NvbG9yOiAjZmZmZmZmOyBjb250ZW50OiBcIlxcZjM0NVwiOyBmb250LXNpemU6IDExNXB4OyBmb250LWZhbWlseTogXCJkYXNoaWNvbnNcIjsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBvcGFjaXR5OiAxOyBwb3NpdGlvbjogcmVsYXRpdmU7IHRleHQtc2hhZG93OiAwIDAgNHB4ICMwMDAwMDA7IH1cclxuI3Byb2plY3QtdG9wLWdhbGxlcnkgLmN5Y2xlLXByZXY6YmVmb3JlIHtjb2xvcjogI2ZmZmZmZjsgY29udGVudDogXCJcXGYzNDFcIjsgZm9udC1zaXplOiAxMTVweDsgZm9udC1mYW1pbHk6IFwiZGFzaGljb25zXCI7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgb3BhY2l0eTogMTsgcG9zaXRpb246IHJlbGF0aXZlOyB0ZXh0LXNoYWRvdzogMCAwIDRweCAjMDAwMDAwOyB9XHJcbiNwcm9qZWN0LXRvcC1nYWxsZXJ5IC5jeWNsZS1uZXh0OmhvdmVyOmJlZm9yZSB7Y29sb3I6ICNiNjk2NmE7IH1cclxuI3Byb2plY3QtdG9wLWdhbGxlcnkgLmN5Y2xlLXByZXY6aG92ZXI6YmVmb3JlIHtjb2xvcjogI2I2OTY2YTsgfVxyXG5cclxuI3Byb2plY3QtYm90dG9tLWdhbGxlcnkgeyBwYWRkaW5nOiAwcHggMCAzMHB4OyB9XHJcbiNwcm9qZWN0LWJvdHRvbS1nYWxsZXJ5IC5qcy1nYWxsZXJ5IHtkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyBmbGV4LXdyYXA6IHdyYXA7fVxyXG4jcHJvamVjdC1ib3R0b20tZ2FsbGVyeSAuanMtZ2FsbGVyeSAuZWxlbWVudC5pbWFnZSB7ZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogMTYlOyBtYXJnaW46IDAgLjglIC44JSAwO3Bvc2l0aW9uOiByZWxhdGl2ZTsgbGluZS1oZWlnaHQ6IDBweDt9XHJcbiNwcm9qZWN0LWJvdHRvbS1nYWxsZXJ5IC5qcy1nYWxsZXJ5IC5lbGVtZW50LmltYWdlOm50aC1jaGlsZCg2bis2KSB7bWFyZ2luLXJpZ2h0OiAwO30gXHJcbiNwcm9qZWN0LWJvdHRvbS1nYWxsZXJ5IC5qcy1nYWxsZXJ5IC5lbGVtZW50LmltYWdlIC5vdmVybGF5IHtiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC43NSk7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBsaW5lLWhlaWdodDogMDsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IHRyYW5zaXRpb246IGFsbCAwLjVzOyBvcGFjaXR5OiAwO31cclxuI3Byb2plY3QtYm90dG9tLWdhbGxlcnkgLmpzLWdhbGxlcnkgLmVsZW1lbnQuaW1hZ2UgLm92ZXJsYXk6aG92ZXIge29wYWNpdHk6IDE7fVxyXG4jcHJvamVjdC1ib3R0b20tZ2FsbGVyeSAuanMtZ2FsbGVyeSAuZWxlbWVudC5pbWFnZSAub3ZlcmxheTpiZWZvcmUge2NvbG9yOiAjZmZmZmZmOyBjb250ZW50OiBcIlxcZjE3OVwiOyBmb250LWZhbWlseTogXCJkYXNoaWNvbnNcIjsgZm9udC1zaXplOiBjYWxjKDE2cHQgKyAzdncpOyB9XHJcblxyXG5cclxuICAvLyAjcHJvamJvdHRvbSAuaW5uZXIge3RleHQtYWxpZ246IGNlbnRlcjt9XHJcbiAgLy8gI3Byb2pib3R0b20gYS5idXR0b24ubW9yZS1saW5rIHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbjogMCBhdXRvOyB3aWR0aDogaW5pdGlhbDt9XHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcclxuICAjcHJvamZpbHRlcmJhciAuZmlsdGVyY2F0MSB7d2lkdGg6IDIwJTsgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG4gICNhbGxwcm9qZWN0cyAucHJvaml0ZW0ge3dpZHRoOiA0NiU7IG1hcmdpbjogMCAyJSA1MHB4O31cclxuXHJcbiAgI2FsbHBhcmtzIC5pdGVtYm94IHt3aWR0aDogNDYlOyBtYXJnaW46IDAgMiUgNTBweDt9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xyXG4gICNwcm9qZWN0LXRvcC1nYWxsZXJ5IC5jeWNsZS1uZXh0OmJlZm9yZSB7Zm9udC1zaXplOiA4NXB4O31cclxuICAjcHJvamVjdC10b3AtZ2FsbGVyeSAuY3ljbGUtcHJldjpiZWZvcmUge2ZvbnQtc2l6ZTogODVweDt9ICBcclxuXHJcbiAgI3Byb2plY3QtYm90dG9tLWdhbGxlcnkgLmpzLWdhbGxlcnkgLmVsZW1lbnQuaW1hZ2U6bnRoLWNoaWxkKDZuKzYpIHttYXJnaW4tcmlnaHQ6IDEuMjUlO30gXHJcbiAgI3Byb2plY3QtYm90dG9tLWdhbGxlcnkgLmpzLWdhbGxlcnkgLmVsZW1lbnQuaW1hZ2Uge3dpZHRoOiAxOSU7IG1hcmdpbjogMCAxLjI1JSAxLjI1JSAwO31cclxuICAjcHJvamVjdC1ib3R0b20tZ2FsbGVyeSAuanMtZ2FsbGVyeSAuZWxlbWVudC5pbWFnZTpudGgtY2hpbGQoNW4rNSkge21hcmdpbi1yaWdodDogMDt9ICAgXHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcclxuI3Byb2plY3QtdG9wLWdhbGxlcnkgLmNnLXNsaWRlc2hvdyB7cG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW46IDAgYXV0bzsgbWF4LWhlaWdodDogNTB2dzsgd2lkdGg6IGF1dG87fVxyXG4jcHJvamVjdC10b3AtZ2FsbGVyeSAuY2ctc2xpZGVzaG93IC5zbGlkZS1lbGVtZW50IGltZyB7dmVydGljYWwtYWxpZ246IHRvcDsgbWF4LWhlaWdodDogNTB2dzsgd2lkdGg6IGF1dG87fVxyXG5cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICNwcm9qZWN0LWJvdHRvbS1nYWxsZXJ5IC5qcy1nYWxsZXJ5IC5lbGVtZW50LmltYWdlOm50aC1jaGlsZCg1bis1KSB7bWFyZ2luLXJpZ2h0OiAxLjMzJTt9ICAgXHJcbiAgI3Byb2plY3QtYm90dG9tLWdhbGxlcnkgLmpzLWdhbGxlcnkgLmVsZW1lbnQuaW1hZ2U6bnRoLWNoaWxkKDZuKzYpIHttYXJnaW4tcmlnaHQ6IDEuMzMlO30gXHJcbiAgI3Byb2plY3QtYm90dG9tLWdhbGxlcnkgLmpzLWdhbGxlcnkgLmVsZW1lbnQuaW1hZ2Uge3dpZHRoOiAyNCU7IG1hcmdpbjogMCAxLjMzJSAxLjMzJSAwO31cclxuICAjcHJvamVjdC1ib3R0b20tZ2FsbGVyeSAuanMtZ2FsbGVyeSAuZWxlbWVudC5pbWFnZTpudGgtY2hpbGQoNG4rNCkge21hcmdpbi1yaWdodDogMDt9ICAgXHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcclxuICAjcHJvamZpbHRlcmJhciAuZmlsdGVyY2F0MSB7d2lkdGg6IDMzLjMzJTsgfVxyXG5cclxuICAjYWxscHJvamVjdHMgLnByb2ppdGVtOm50aC1jaGlsZCgzbiszKSxcclxuICAjYWxscHJvamVjdHMgLnByb2ppdGVtIHt3aWR0aDogMTAwJTsgbWF4LXdpZHRoOiA2MDBweDsgbWFyZ2luOiAwIGF1dG8gNTBweDt9XHJcbiAgI2FsbHByb2plY3RzIC5wcm9qaXRlbS5hYnNvbHV0ZSB7cG9zaXRpb246IGFic29sdXRlO31cclxuXHJcbiAgI2FsbHBhcmtzIC5pdGVtYm94Om50aC1jaGlsZCgzbiszKSxcclxuICAjYWxscGFya3MgLml0ZW1ib3gge3dpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDYwMHB4OyBtYXJnaW46IDAgYXV0byA1MHB4O31cclxuICAjYWxscGFya3MgLml0ZW1ib3guYWJzb2x1dGUge3Bvc2l0aW9uOiBhYnNvbHV0ZTt9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgI3Byb2pmaWx0ZXJiYXIgLmZpbHRlcmNhdDEge3dpZHRoOiAxMDAlOyB9XHJcblxyXG4gICNwcm9qZWN0LXRvcC1nYWxsZXJ5IC5jeWNsZS1uZXh0OmJlZm9yZSB7Zm9udC1zaXplOiA1MHB4O31cclxuICAjcHJvamVjdC10b3AtZ2FsbGVyeSAuY3ljbGUtcHJldjpiZWZvcmUge2ZvbnQtc2l6ZTogNTBweDt9ICAgXHJcbn0iLCJcclxuLyogIEFMTCBQUk9KRUNUUyBQQUdFICovXHJcbiAgI3Byb2pmaWx0ZXJiYXIge2JhY2tncm91bmQ6ICNERDIxMkQ7IGNvbG9yOiAjZmZmZmZmOyBwYWRkaW5nOiAwOyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XHJcbiAgI3Byb2pmaWx0ZXJiYXIgLmZpbHRlcndyYXAge2Rpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgZmxleC13cmFwOiB3cmFwO31cclxuICAjcHJvamZpbHRlcmJhciAuZmlsdGVyY2F0MSB7ZGlzcGxheTogaW5saW5lLWJsb2NrOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGN1cnNvcjogcG9pbnRlcjtwYWRkaW5nOiAyN3B4IDM1cHg7IGJvcmRlcjogMnB4IHNvbGlkICNERDIxMkQ7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IHRyYW5zaXRpb246IGFsbCAwLjNzO31cclxuICAjcHJvamZpbHRlcmJhciAuZmlsdGVyY2F0MS5hY3RpdmUge2NvbG9yOiAjREQyMTJEOyBiYWNrZ3JvdW5kOiAjZmZmZmZmOyBib3JkZXI6IDJweCBzb2xpZCAjREQyMTJEOyBib3gtc2l6aW5nOiBib3JkZXItYm94O31cclxuICAjcHJvamZpbHRlcmJhciAuZmlsdGVyY2F0MTpob3ZlciB7Y29sb3I6ICNERDIxMkQ7IGJhY2tncm91bmQ6ICNmZmZmZmY7IGJvcmRlcjogMnB4IHNvbGlkICNERDIxMkQ7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7fVxyXG4gICNwcm9qZmlsdGVyYmFyIC5pbWFnZXdyYXBwZXIge2Rpc3BsYXk6IG5vbmU7IH1cclxuICAjcHJvamZpbHRlcmJhciAudGl0bGV3cmFwIHtmb250LXNpemU6IGNhbGMoMTRwdCArIC4ydncpOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBsZXR0ZXItc3BhY2luZzogMXB4OyB9XHJcblxyXG5cclxuLnBhZ2UtdGVtcGxhdGUtYmZtX3Nob3dhbGxfYmlkcyAgI2FsbHByb2plY3RzIHtwYWRkaW5nOiAzMHB4IDAgMCAwO31cclxuLnBhZ2UtdGVtcGxhdGUtYmZtX3Nob3dhbGxfYmlkcyAgI2FsbHByb2plY3RzIC5pbm5lciB7cGFkZGluZzogMCAyJTsgYm94LXNpemluZzogYm9yZGVyLWJveDsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBmbGV4LXdyYXA6IHdyYXA7fVxyXG4ucGFnZS10ZW1wbGF0ZS1iZm1fc2hvd2FsbF9iaWRzICAjYWxscHJvamVjdHMgLnByb2ppdGVtIHt3aWR0aDogMzAuODMlOyBtYXJnaW46IDAgMS4yNSUgNTBweDsgYm9yZGVyOiAycHggc29saWQgI0REMjEyRDsgYm94LXNpemluZzogYm9yZGVyLWJveDsgdGV4dC1hbGlnbjogY2VudGVyOyB0cmFuc2l0aW9uOiBhbGwgMC44czt9XHJcbiAgLy8gI2FsbHByb2plY3RzIC5wcm9qaXRlbTpudGgtY2hpbGQoM24rMykge21hcmdpbi1yaWdodDogMDt9XHJcbi5wYWdlLXRlbXBsYXRlLWJmbV9zaG93YWxsX2JpZHMgICNhbGxwcm9qZWN0cyAucHJvaml0ZW0gLmltYWdld3JhcHBlciB7b3ZlcmZsb3c6IGhpZGRlbjt9XHJcbi5wYWdlLXRlbXBsYXRlLWJmbV9zaG93YWxsX2JpZHMgICNhbGxwcm9qZWN0cyAucHJvaml0ZW0gaW1nIHt0cmFuc2l0aW9uOiBhbGwgMC4zczt9XHJcbi5wYWdlLXRlbXBsYXRlLWJmbV9zaG93YWxsX2JpZHMgICNhbGxwcm9qZWN0cyAucHJvaml0ZW0gYTpob3ZlciBpbWcge3RyYW5zZm9ybTogc2NhbGUzZCgxLjEsMS4xLDEpO31cclxuLnBhZ2UtdGVtcGxhdGUtYmZtX3Nob3dhbGxfYmlkcyAgI2FsbHByb2plY3RzIC5wcm9qaXRlbSAudGl0bGV3cmFwIGgzIHtjb2xvcjogI2ZmZmZmZjsgYmFja2dyb3VuZC1jb2xvcjogI0REMjEyRDsgbWFyZ2luOiAwIDAgMjBweCAwOyBwYWRkaW5nOiAyMHB4IDEwcHg7IG1pbi1oZWlnaHQ6IDc1cHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGxpbmUtaGVpZ2h0OiAxLjNlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxyXG4ucGFnZS10ZW1wbGF0ZS1iZm1fc2hvd2FsbF9iaWRzICAjYWxscHJvamVjdHMgLnByb2ppdGVtIC5hZGRyZXNzd3JhcCBoNSB7Y29sb3I6ICMwMDAwMDA7IGZvbnQtc2l6ZTogY2FsYygxMnB0ICsgLjF2dyk7IGxpbmUtaGVpZ2h0OiAxLjJlbTsgbGV0dGVyLXNwYWNpbmc6IDEuMnB4OyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxyXG4ucGFnZS10ZW1wbGF0ZS1iZm1fc2hvd2FsbF9iaWRzICAjYWxscHJvamVjdHMgLnByb2ppdGVtIC5pbmZvYm94IC5ibHVyYndyYXAge2NvbG9yOiAjMDAwMDAwO31cclxuXHJcblxyXG4ucGFnZS10ZW1wbGF0ZS1iZm1fc2hvd2FsbF9iaWRzICAjYWxscHJvamVjdHMgLnByb2ppdGVtLm5vZGlzcGxheSB7dHJhbnNmb3JtOiBzY2FsZSgwLjApOyBmb250LXNpemU6IDBweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50OyBoZWlnaHQ6IDA7b3BhY2l0eTogMDsgd2lkdGg6IDBweDsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyB9XHJcbi5wYWdlLXRlbXBsYXRlLWJmbV9zaG93YWxsX2JpZHMgICNhbGxwcm9qZWN0cyAucHJvaml0ZW0uYWJzb2x1dGUge29wYWNpdHk6IDA7IHdpZHRoOiAwcHg7IG1hcmdpbjogMDt9XHJcblxyXG4ucGFnZS10ZW1wbGF0ZS1iZm1fc2hvd2FsbF9iaWRzICAjYWxscHJvamVjdHMgLnByb2ppdGVtLm91dG9mcHJpY2VyYW5nZSB7dHJhbnNmb3JtOiBzY2FsZSgwLjApO31cclxuLnBhZ2UtdGVtcGxhdGUtYmZtX3Nob3dhbGxfYmlkcyAgI2FsbHByb2plY3RzIC5wcm9qaXRlbS5hYnNvbHV0ZTIge29wYWNpdHk6IDA7IHdpZHRoOiAwcHg7IG1hcmdpbjogMDt9XHJcblxyXG5cclxuXHJcblxyXG5cclxuICAvLyAjYWxscGFya3Mge3BhZGRpbmc6IDMwcHggMCAwIDA7fVxyXG4gIC8vICNhbGxwYXJrcyAuaW5uZXIge21heC13aWR0aDogMTAwJTsgcGFkZGluZzogMCAyJTsgYm94LXNpemluZzogYm9yZGVyLWJveDsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBmbGV4LXdyYXA6IHdyYXA7fVxyXG4gIC8vICNhbGxwYXJrcyAuaXRlbWJveCB7d2lkdGg6IDMwLjgzJTsgbWFyZ2luOiAwIDEuMjUlIDUwcHg7IHRleHQtYWxpZ246IGNlbnRlcjsgdHJhbnNpdGlvbjogYWxsIDAuOHM7fVxyXG4gIC8vIC8vICNhbGxwcm9qZWN0cyAucHJvaml0ZW06bnRoLWNoaWxkKDNuKzMpIHttYXJnaW4tcmlnaHQ6IDA7fVxyXG4gIC8vICNhbGxwYXJrcyAuaXRlbWJveCAuaW1hZ2V3cmFwcGVyIHtvdmVyZmxvdzogaGlkZGVuO31cclxuICAvLyAjYWxscGFya3MgLml0ZW1ib3ggaW1nIHt0cmFuc2l0aW9uOiBhbGwgMC4zczt9XHJcbiAgLy8gI2FsbHBhcmtzIC5pdGVtYm94IGE6aG92ZXIgaW1nIHt0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLDEuMSwxKTt9XHJcbiAgLy8gI2FsbHBhcmtzIC5pdGVtYm94IGEgLnRpdGxld3JhcCB7Y29sb3I6ICM0NDU3NjE7IG1hcmdpbi10b3A6IDEycHg7IGZvbnQtc2l6ZTogY2FsYygxNHB0ICsgLjI1dncpOyBmb250LXdlaWdodDogNDAwOyBsaW5lLWhlaWdodDogMS4zZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cclxuICAvLyAjYWxscGFya3MgLml0ZW1ib3ggYSAuc3VidGl0bGV3cmFwIHtjb2xvcjogIzQyYTJkNjsgZm9udC1zaXplOiBjYWxjKDEycHQgKyAuMXZ3KTsgIGZvbnQtd2VpZ2h0OiA0MDA7IGxpbmUtaGVpZ2h0OiAxLjJlbTsgbGV0dGVyLXNwYWNpbmc6IDEuMnB4OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XHJcblxyXG4gIC8vICNhbGxwYXJrcyAuaXRlbWJveC5ub2Rpc3BsYXkge3RyYW5zZm9ybTogc2NhbGUoMC4wKTsgZm9udC1zaXplOiAwcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDsgaGVpZ2h0OiAwO29wYWNpdHk6IDA7IHdpZHRoOiAwcHg7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgfVxyXG4gIC8vICNhbGxwYXJrcyAuaXRlbWJveC5hYnNvbHV0ZSB7b3BhY2l0eTogMDsgd2lkdGg6IDBweDsgbWFyZ2luOiAwO31cclxuXHJcbiAgLy8gI2FsbHBhcmtzIC5pdGVtYm94Lm91dG9mcHJpY2VyYW5nZSB7dHJhbnNmb3JtOiBzY2FsZSgwLjApO31cclxuICAvLyAjYWxscGFya3MgLml0ZW1ib3guYWJzb2x1dGUyIHtvcGFjaXR5OiAwOyB3aWR0aDogMHB4OyBtYXJnaW46IDA7fVxyXG5cclxuXHJcblxyXG5cclxuXHJcbi8qIFNJTkdMRSBQUk9KRUNUUyBQQUdFICovXHJcbiAgI2NvbnRlbnQuc2luZ2xlcHJvamVjdCB7cGFkZGluZzogNC40dncgMDt9XHJcbiAgI2NvbnRlbnQuc2luZ2xlcHJvamVjdCAuaW5uZXIge21heC13aWR0aDogMTAwJTsgcGFkZGluZzogMDsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBhbGlnbi1pdGVtczogY2VudGVyOyBmbGV4LXdyYXA6IHdyYXA7IH1cclxuICAjY29udGVudC5zaW5nbGVwcm9qZWN0IC5pbm5lciAubGVmdHNpZGUge3dpZHRoOiA0NSU7IHBhZGRpbmc6IDIwcHggNzRweDsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxyXG4gICNjb250ZW50LnNpbmdsZXByb2plY3QgLmlubmVyIC5sZWZ0c2lkZSAuaXRlbSB7Y29sb3I6ICM0MmEyZDY7IGZvbnQtc2l6ZTogY2FsYygxNnB0ICsgLjF2dyk7IGZvbnQtd2VpZ2h0OiA0MDA7IG1hcmdpbi1ib3R0b206IDE0cHg7IH1cclxuICAjY29udGVudC5zaW5nbGVwcm9qZWN0IC5pbm5lciAubGVmdHNpZGUgLml0ZW0gc3BhbiB7Y29sb3I6ICNERDIxMkQ7IGZvbnQtd2VpZ2h0OiA3MDA7IG1hcmdpbi1yaWdodDogNXB4OyBsZXR0ZXItc3BhY2luZzogLS44cHg7IH1cclxuICAjY29udGVudC5zaW5nbGVwcm9qZWN0IC5pbm5lciAubGVmdHNpZGUgLnRleHR3cmFwIHttYXJnaW4tdG9wOiA0MHB4OyB9XHJcbiAgI2NvbnRlbnQuc2luZ2xlcHJvamVjdCAuaW5uZXIgLmxlZnRzaWRlIC50ZXh0d3JhcCBwIHtjb2xvcjogIzQwNDA0MDsgbGluZS1oZWlnaHQ6IDIuMWVtOyB9XHJcbiAgI2NvbnRlbnQuc2luZ2xlcHJvamVjdCAuaW5uZXIgLnJpZ2h0c2lkZSB7d2lkdGg6IDUzJTsgfVxyXG5cclxuICBcclxuXHJcblxyXG5cclxuLyogU2luZ2xlIFByb2plY3QgQm90dG9tIEdhbGxlcnkgKi9cclxuLnByb2plY3QtZ2FsbGVyeS13cmFwcGVyIHtiYWNrZ3JvdW5kOiAjNDQ1NzYxO31cclxuXHJcbiNwcm9qZWN0LXRvcC1nYWxsZXJ5IHtiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgcGFkZGluZzogMzBweCAwIDIwcHg7fVxyXG4jcHJvamVjdC10b3AtZ2FsbGVyeSAuaW5uZXIge3Bvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4jcHJvamVjdC10b3AtZ2FsbGVyeSAuY2ctc2xpZGVzaG93IHtwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbjogMCBhdXRvOyBtYXgtaGVpZ2h0OiA3NXZoOyB3aWR0aDogYXV0bzt9XHJcbiNwcm9qZWN0LXRvcC1nYWxsZXJ5IC5jZy1zbGlkZXNob3cgLnNsaWRlLWVsZW1lbnQge3RleHQtYWxpZ246IGNlbnRlcjt9XHJcbiNwcm9qZWN0LXRvcC1nYWxsZXJ5IC5jZy1zbGlkZXNob3cgLnNsaWRlLWVsZW1lbnQgaW1nIHt2ZXJ0aWNhbC1hbGlnbjogdG9wOyBtYXgtaGVpZ2h0OiA3NXZoOyB3aWR0aDogYXV0bzt9XHJcbiNwcm9qZWN0LXRvcC1nYWxsZXJ5IC5jeWNsZS1uZXh0IHt3aWR0aDogNTBweDsgaGVpZ2h0OiA1MHB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyByaWdodDogMHZ3OyBjdXJzb3I6IHBvaW50ZXI7IG1hcmdpbi10b3A6IC0yNXB4OyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgYWxpZ24taXRlbXM6IGNlbnRlcjt9XHJcbiNwcm9qZWN0LXRvcC1nYWxsZXJ5IC5jeWNsZS1wcmV2IHt3aWR0aDogNTBweDsgaGVpZ2h0OiA1MHB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyBsZWZ0OiAwdnc7IGN1cnNvcjogcG9pbnRlcjsgbWFyZ2luLXRvcDogLTI1cHg7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyBhbGlnbi1pdGVtczogY2VudGVyO31cclxuXHJcbiNwcm9qZWN0LXRvcC1nYWxsZXJ5IC5jeWNsZS1uZXh0OmJlZm9yZSB7Y29sb3I6ICNmZmZmZmY7IGNvbnRlbnQ6IFwiXFxmMzQ1XCI7IGZvbnQtc2l6ZTogMTE1cHg7IGZvbnQtZmFtaWx5OiBcImRhc2hpY29uc1wiOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG9wYWNpdHk6IDE7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdGV4dC1zaGFkb3c6IDAgMCA0cHggIzAwMDAwMDsgfVxyXG4jcHJvamVjdC10b3AtZ2FsbGVyeSAuY3ljbGUtcHJldjpiZWZvcmUge2NvbG9yOiAjZmZmZmZmOyBjb250ZW50OiBcIlxcZjM0MVwiOyBmb250LXNpemU6IDExNXB4OyBmb250LWZhbWlseTogXCJkYXNoaWNvbnNcIjsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBvcGFjaXR5OiAxOyBwb3NpdGlvbjogcmVsYXRpdmU7IHRleHQtc2hhZG93OiAwIDAgNHB4ICMwMDAwMDA7IH1cclxuI3Byb2plY3QtdG9wLWdhbGxlcnkgLmN5Y2xlLW5leHQ6aG92ZXI6YmVmb3JlIHtjb2xvcjogI2I2OTY2YTsgfVxyXG4jcHJvamVjdC10b3AtZ2FsbGVyeSAuY3ljbGUtcHJldjpob3ZlcjpiZWZvcmUge2NvbG9yOiAjYjY5NjZhOyB9XHJcblxyXG4jcHJvamVjdC1ib3R0b20tZ2FsbGVyeSB7IHBhZGRpbmc6IDBweCAwIDMwcHg7IH1cclxuI3Byb2plY3QtYm90dG9tLWdhbGxlcnkgLmpzLWdhbGxlcnkge2Rpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IGZsZXgtd3JhcDogd3JhcDt9XHJcbiNwcm9qZWN0LWJvdHRvbS1nYWxsZXJ5IC5qcy1nYWxsZXJ5IC5lbGVtZW50LmltYWdlIHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAxNiU7IG1hcmdpbjogMCAuOCUgLjglIDA7cG9zaXRpb246IHJlbGF0aXZlOyBsaW5lLWhlaWdodDogMHB4O31cclxuI3Byb2plY3QtYm90dG9tLWdhbGxlcnkgLmpzLWdhbGxlcnkgLmVsZW1lbnQuaW1hZ2U6bnRoLWNoaWxkKDZuKzYpIHttYXJnaW4tcmlnaHQ6IDA7fSBcclxuI3Byb2plY3QtYm90dG9tLWdhbGxlcnkgLmpzLWdhbGxlcnkgLmVsZW1lbnQuaW1hZ2UgLm92ZXJsYXkge2JhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjc1KTsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IGxpbmUtaGVpZ2h0OiAwOyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgdHJhbnNpdGlvbjogYWxsIDAuNXM7IG9wYWNpdHk6IDA7fVxyXG4jcHJvamVjdC1ib3R0b20tZ2FsbGVyeSAuanMtZ2FsbGVyeSAuZWxlbWVudC5pbWFnZSAub3ZlcmxheTpob3ZlciB7b3BhY2l0eTogMTt9XHJcbiNwcm9qZWN0LWJvdHRvbS1nYWxsZXJ5IC5qcy1nYWxsZXJ5IC5lbGVtZW50LmltYWdlIC5vdmVybGF5OmJlZm9yZSB7Y29sb3I6ICNmZmZmZmY7IGNvbnRlbnQ6IFwiXFxmMTc5XCI7IGZvbnQtZmFtaWx5OiBcImRhc2hpY29uc1wiOyBmb250LXNpemU6IGNhbGMoMTZwdCArIDN2dyk7IH1cclxuXHJcblxyXG4gIC8vICNwcm9qYm90dG9tIC5pbm5lciB7dGV4dC1hbGlnbjogY2VudGVyO31cclxuICAvLyAjcHJvamJvdHRvbSBhLmJ1dHRvbi5tb3JlLWxpbmsge2Rpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luOiAwIGF1dG87IHdpZHRoOiBpbml0aWFsO31cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xyXG4gICNwcm9qZmlsdGVyYmFyIC5maWx0ZXJjYXQxIHt3aWR0aDogMjAlOyB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcbiAgI2FsbHByb2plY3RzIC5wcm9qaXRlbSB7d2lkdGg6IDQ2JTsgbWFyZ2luOiAwIDIlIDUwcHg7fVxyXG5cclxuICAjYWxscGFya3MgLml0ZW1ib3gge3dpZHRoOiA0NiU7IG1hcmdpbjogMCAyJSA1MHB4O31cclxuXHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XHJcbiAgI3Byb2plY3QtdG9wLWdhbGxlcnkgLmN5Y2xlLW5leHQ6YmVmb3JlIHtmb250LXNpemU6IDg1cHg7fVxyXG4gICNwcm9qZWN0LXRvcC1nYWxsZXJ5IC5jeWNsZS1wcmV2OmJlZm9yZSB7Zm9udC1zaXplOiA4NXB4O30gIFxyXG5cclxuICAjcHJvamVjdC1ib3R0b20tZ2FsbGVyeSAuanMtZ2FsbGVyeSAuZWxlbWVudC5pbWFnZTpudGgtY2hpbGQoNm4rNikge21hcmdpbi1yaWdodDogMS4yNSU7fSBcclxuICAjcHJvamVjdC1ib3R0b20tZ2FsbGVyeSAuanMtZ2FsbGVyeSAuZWxlbWVudC5pbWFnZSB7d2lkdGg6IDE5JTsgbWFyZ2luOiAwIDEuMjUlIDEuMjUlIDA7fVxyXG4gICNwcm9qZWN0LWJvdHRvbS1nYWxsZXJ5IC5qcy1nYWxsZXJ5IC5lbGVtZW50LmltYWdlOm50aC1jaGlsZCg1bis1KSB7bWFyZ2luLXJpZ2h0OiAwO30gICBcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xyXG4jcHJvamVjdC10b3AtZ2FsbGVyeSAuY2ctc2xpZGVzaG93IHtwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbjogMCBhdXRvOyBtYXgtaGVpZ2h0OiA1MHZ3OyB3aWR0aDogYXV0bzt9XHJcbiNwcm9qZWN0LXRvcC1nYWxsZXJ5IC5jZy1zbGlkZXNob3cgLnNsaWRlLWVsZW1lbnQgaW1nIHt2ZXJ0aWNhbC1hbGlnbjogdG9wOyBtYXgtaGVpZ2h0OiA1MHZ3OyB3aWR0aDogYXV0bzt9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XHJcbiAgLnBhZ2UtdGVtcGxhdGUtYmZtX3Nob3dhbGxfYmlkcyAjYWxscHJvamVjdHMge2p1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjt9XHJcbiAgLnBhZ2UtdGVtcGxhdGUtYmZtX3Nob3dhbGxfYmlkcyAjYWxscHJvamVjdHMgLnByb2ppdGVtIHt3aWR0aDogNDglOyBtYXJnaW46IDEwcHggMCAyMHB4OyB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgI3Byb2plY3QtYm90dG9tLWdhbGxlcnkgLmpzLWdhbGxlcnkgLmVsZW1lbnQuaW1hZ2U6bnRoLWNoaWxkKDVuKzUpIHttYXJnaW4tcmlnaHQ6IDEuMzMlO30gICBcclxuICAjcHJvamVjdC1ib3R0b20tZ2FsbGVyeSAuanMtZ2FsbGVyeSAuZWxlbWVudC5pbWFnZTpudGgtY2hpbGQoNm4rNikge21hcmdpbi1yaWdodDogMS4zMyU7fSBcclxuICAjcHJvamVjdC1ib3R0b20tZ2FsbGVyeSAuanMtZ2FsbGVyeSAuZWxlbWVudC5pbWFnZSB7d2lkdGg6IDI0JTsgbWFyZ2luOiAwIDEuMzMlIDEuMzMlIDA7fVxyXG4gICNwcm9qZWN0LWJvdHRvbS1nYWxsZXJ5IC5qcy1nYWxsZXJ5IC5lbGVtZW50LmltYWdlOm50aC1jaGlsZCg0bis0KSB7bWFyZ2luLXJpZ2h0OiAwO30gICBcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xyXG4gICNwcm9qZmlsdGVyYmFyIC5maWx0ZXJjYXQxIHt3aWR0aDogMzMuMzMlOyB9XHJcblxyXG4gICNhbGxwcm9qZWN0cyAucHJvaml0ZW06bnRoLWNoaWxkKDNuKzMpLFxyXG4gICNhbGxwcm9qZWN0cyAucHJvaml0ZW0ge3dpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDYwMHB4OyBtYXJnaW46IDAgYXV0byA1MHB4O31cclxuICAjYWxscHJvamVjdHMgLnByb2ppdGVtLmFic29sdXRlIHtwb3NpdGlvbjogYWJzb2x1dGU7fVxyXG5cclxuICAjYWxscGFya3MgLml0ZW1ib3g6bnRoLWNoaWxkKDNuKzMpLFxyXG4gICNhbGxwYXJrcyAuaXRlbWJveCB7d2lkdGg6IDEwMCU7IG1heC13aWR0aDogNjAwcHg7IG1hcmdpbjogMCBhdXRvIDUwcHg7fVxyXG4gICNhbGxwYXJrcyAuaXRlbWJveC5hYnNvbHV0ZSB7cG9zaXRpb246IGFic29sdXRlO31cclxuXHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcclxuICAjcHJvamZpbHRlcmJhciAuZmlsdGVyY2F0MSB7d2lkdGg6IDEwMCU7IH1cclxuXHJcbiAgLnBhZ2UtdGVtcGxhdGUtYmZtX3Nob3dhbGxfYmlkcyAjYWxscHJvamVjdHMgLnByb2ppdGVtIHt3aWR0aDogMTAwJTsgfVxyXG5cclxuICAjcHJvamVjdC10b3AtZ2FsbGVyeSAuY3ljbGUtbmV4dDpiZWZvcmUge2ZvbnQtc2l6ZTogNTBweDt9XHJcbiAgI3Byb2plY3QtdG9wLWdhbGxlcnkgLmN5Y2xlLXByZXY6YmVmb3JlIHtmb250LXNpemU6IDUwcHg7fSAgIFxyXG59IiwiLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcbi8qICAgICAgIEdhbGxlcnkgVGVhc2VyIFBhZ2UgICAgICAgICAqL1xyXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLmdhbGxlcnktdGVhc2VyLXNlY3Rpb24gLmlubmVyIHtkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyBmbGV4LXdyYXA6IHdyYXA7fVxyXG4uZ2FsbGVyeS10ZWFzZXItc2VjdGlvbiAuZ2FsbGVyeWJveCB7ZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogMzIlOyBtYXJnaW46IDAgMiUgMiUgMDt9XHJcbi5nYWxsZXJ5LXRlYXNlci1zZWN0aW9uIC5nYWxsZXJ5Ym94Om50aC1jaGlsZCgzbiszKSB7bWFyZ2luLXJpZ2h0OiAwO31cclxuLmdhbGxlcnktdGVhc2VyLXNlY3Rpb24gLmdhbGxlcnlib3ggLmltYWdld3JhcHBlciB7b3ZlcmZsb3c6aGlkZGVuOyB0cmFuc2l0aW9uOiBhbGwgMC4zczt9XHJcbi5nYWxsZXJ5LXRlYXNlci1zZWN0aW9uIC5nYWxsZXJ5Ym94IC5pbWFnZXdyYXBwZXIgaW1nICB7dHJhbnNpdGlvbjogYWxsIDAuM3M7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87fVxyXG4uZ2FsbGVyeS10ZWFzZXItc2VjdGlvbiAuZ2FsbGVyeWJveDpob3ZlciAuaW1hZ2V3cmFwcGVyIGltZyB7dHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjApO31cclxuLmdhbGxlcnktdGVhc2VyLXNlY3Rpb24gLmdhbGxlcnlib3ggLnRpdGxlIHtiYWNrZ3JvdW5kOiAjNDQ1NzYxOyBjb2xvcjogI2ZmZmZmZjsgcGFkZGluZzogMTBweCAyMHB4OyBmb250LXNpemU6IDEuMmVtOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IHdpZHRoOiAxMDAlOyB0cmFuc2l0aW9uOiBhbGwgMC4zczt9XHJcbi5nYWxsZXJ5LXRlYXNlci1zZWN0aW9uIC5nYWxsZXJ5Ym94OmhvdmVyIC50aXRsZSB7YmFja2dyb3VuZC1jb2xvcjogIzQyYTJkNjt9XHJcblxyXG5cclxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcbi8qICAgICAgIEdhbGxlcnkgV3JhcHBlciAgICAgICAgICAgICAqL1xyXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLmdhbGxlcnktd3JhcHBlciB7cGFkZGluZzogMjBweCAwO2JhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyBwb3NpdGlvbjogcmVsYXRpdmU7fVxyXG4uZ2FsbGVyeS13cmFwcGVyIC5vdmVybGF5IHtwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTt9XHJcbi5nYWxsZXJ5LXdyYXBwZXIgLmdhbGxlcnlib3gge21hcmdpbi1ib3R0b206IDMwcHg7fVxyXG4uZ2FsbGVyeS13cmFwcGVyIC5nYWxsZXJ5Ym94Om50aC1sYXN0LW9mLXR5cGUoMSkge21hcmdpbi1ib3R0b206IDA7fVxyXG5cclxuXHJcblxyXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuLyogICAgICAgR2FsbGVyeSBTbGlkZXIgICAgICAgICAgICAgICovXHJcbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG4jZ2FsbGVyeS1zbGlkZXIge2JhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBwYWRkaW5nOiAwIDIlO31cclxuI2dhbGxlcnktc2xpZGVyIC5pbm5lciB7cG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbiNnYWxsZXJ5LXNsaWRlciAuZ2FsbGVyeS1zbGlkZXNob3cge3Bvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luOiAwIGF1dG87IG1heC1oZWlnaHQ6IDc1dmg7IHdpZHRoOiBhdXRvO31cclxuI2dhbGxlcnktc2xpZGVyIC5nYWxsZXJ5LXNsaWRlc2hvdyAuc2xpZGUtZWxlbWVudCB7dGV4dC1hbGlnbjogY2VudGVyO31cclxuI2dhbGxlcnktc2xpZGVyIC5nYWxsZXJ5LXNsaWRlc2hvdyAuc2xpZGUtZWxlbWVudCBpbWcge3ZlcnRpY2FsLWFsaWduOiB0b3A7IG1heC1oZWlnaHQ6IDc1dmg7IHdpZHRoOiBhdXRvO31cclxuI2dhbGxlcnktc2xpZGVyIC5jeWNsZS1uZXh0IHt3aWR0aDogNTBweDsgaGVpZ2h0OiA1MHB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyByaWdodDogMHZ3OyBjdXJzb3I6IHBvaW50ZXI7IG1hcmdpbi10b3A6IC0yNXB4OyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgYWxpZ24taXRlbXM6IGNlbnRlcjt9XHJcbiNnYWxsZXJ5LXNsaWRlciAuY3ljbGUtcHJldiB7d2lkdGg6IDUwcHg7IGhlaWdodDogNTBweDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgbGVmdDogMHZ3OyBjdXJzb3I6IHBvaW50ZXI7IG1hcmdpbi10b3A6IC0yNXB4OyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgYWxpZ24taXRlbXM6IGNlbnRlcjt9XHJcblxyXG4jZ2FsbGVyeS1zbGlkZXIgLmN5Y2xlLW5leHQ6YmVmb3JlIHtjb2xvcjogI2UyZTJlMjsgY29udGVudDogXCJcXGYzNDVcIjsgZm9udC1zaXplOiAxMTVweDsgZm9udC1mYW1pbHk6IFwiZGFzaGljb25zXCI7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgb3BhY2l0eTogMTsgcG9zaXRpb246IHJlbGF0aXZlOyB0ZXh0LXNoYWRvdzogMnB4IDJweCA0cHggcmdiYSgwLDAsMCwuNCk7IHRyYW5zaXRpb246IGFsbCAwLjNzO31cclxuI2dhbGxlcnktc2xpZGVyIC5jeWNsZS1wcmV2OmJlZm9yZSB7Y29sb3I6ICNlMmUyZTI7IGNvbnRlbnQ6IFwiXFxmMzQxXCI7IGZvbnQtc2l6ZTogMTE1cHg7IGZvbnQtZmFtaWx5OiBcImRhc2hpY29uc1wiOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG9wYWNpdHk6IDE7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdGV4dC1zaGFkb3c6IDJweCAycHggNHB4IHJnYmEoMCwwLDAsLjQpOyB0cmFuc2l0aW9uOiBhbGwgMC4zczt9XHJcbiNnYWxsZXJ5LXNsaWRlciAuY3ljbGUtbmV4dDpob3ZlcjpiZWZvcmUge2NvbG9yOiAjNDJhMmQ2OyB9XHJcbiNnYWxsZXJ5LXNsaWRlciAuY3ljbGUtcHJldjpob3ZlcjpiZWZvcmUge2NvbG9yOiAjNDJhMmQ2OyB9XHJcblxyXG5cclxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcbi8qICAgICAgIEdhbGxlcnkgU3F1YXJlcyAgICAgICAgICAgICAqL1xyXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuI2dhbGxlcnktc3F1YXJlcyB7IHBhZGRpbmc6IDA7IH1cclxuI2dhbGxlcnktc3F1YXJlcyAuaW5uZXIge3BhZGRpbmctYm90dG9tOiAwO31cclxuI2dhbGxlcnktc3F1YXJlcyAuanMtZ2FsbGVyeSB7ZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgZmxleC13cmFwOiB3cmFwO31cclxuI2dhbGxlcnktc3F1YXJlcyAuanMtZ2FsbGVyeSAuZWxlbWVudC5pbWFnZSB7ZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogMTYlOyBtYXJnaW46IDAgLjglIC44JSAwO3Bvc2l0aW9uOiByZWxhdGl2ZTsgbGluZS1oZWlnaHQ6IDBweDt9XHJcbiNnYWxsZXJ5LXNxdWFyZXMgLmpzLWdhbGxlcnkgLmVsZW1lbnQuaW1hZ2U6bnRoLWNoaWxkKDZuKzYpIHttYXJnaW4tcmlnaHQ6IDA7fSBcclxuI2dhbGxlcnktc3F1YXJlcyAuanMtZ2FsbGVyeSAuZWxlbWVudC5pbWFnZSAub3ZlcmxheSB7YmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNzUpOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgbGluZS1oZWlnaHQ6IDA7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyBhbGlnbi1pdGVtczogY2VudGVyOyB0cmFuc2l0aW9uOiBhbGwgMC41czsgb3BhY2l0eTogMDt9XHJcbiNnYWxsZXJ5LXNxdWFyZXMgLmpzLWdhbGxlcnkgLmVsZW1lbnQuaW1hZ2UgLm92ZXJsYXk6aG92ZXIge29wYWNpdHk6IDE7fVxyXG4jZ2FsbGVyeS1zcXVhcmVzIC5qcy1nYWxsZXJ5IC5lbGVtZW50LmltYWdlIC5vdmVybGF5OmJlZm9yZSB7Y29sb3I6ICNmZmZmZmY7IGNvbnRlbnQ6IFwiXFxmMTc5XCI7IGZvbnQtZmFtaWx5OiBcImRhc2hpY29uc1wiOyBmb250LXNpemU6IGNhbGMoMTZwdCArIDN2dyk7IH1cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xyXG5cdC5nYWxsZXJ5LXRlYXNlci1zZWN0aW9uIC5nYWxsZXJ5Ym94Om50aC1jaGlsZCgzbiszKSB7bWFyZ2luLXJpZ2h0OiAyJTt9XHJcblx0LmdhbGxlcnktdGVhc2VyLXNlY3Rpb24gLmdhbGxlcnlib3gge2Rpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDQ5JTsgbWFyZ2luOiAwIDIlIDIlIDA7fVxyXG5cdC5nYWxsZXJ5LXRlYXNlci1zZWN0aW9uIC5nYWxsZXJ5Ym94Om50aC1jaGlsZCgybisyKSB7bWFyZ2luLXJpZ2h0OiAwO31cclxuXHJcblx0I2dhbGxlcnktc3F1YXJlcyAuanMtZ2FsbGVyeSAuZWxlbWVudC5pbWFnZTpudGgtY2hpbGQoNm4rNikge21hcmdpbi1yaWdodDogMS4yNSU7fSBcclxuXHQjZ2FsbGVyeS1zcXVhcmVzIC5qcy1nYWxsZXJ5IC5lbGVtZW50LmltYWdlIHt3aWR0aDogMTklOyBtYXJnaW46IDAgMS4yNSUgMS4yNSUgMDt9XHJcblx0I2dhbGxlcnktc3F1YXJlcyAuanMtZ2FsbGVyeSAuZWxlbWVudC5pbWFnZTpudGgtY2hpbGQoNW4rNSkge21hcmdpbi1yaWdodDogMDt9IFxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ODAwcHgpIHtcclxuXHQjZ2FsbGVyeS1zcXVhcmVzIC5qcy1nYWxsZXJ5IC5lbGVtZW50LmltYWdlOm50aC1jaGlsZCg2bis2KSB7bWFyZ2luLXJpZ2h0OiAxLjMzJTt9IFxyXG5cdCNnYWxsZXJ5LXNxdWFyZXMgLmpzLWdhbGxlcnkgLmVsZW1lbnQuaW1hZ2U6bnRoLWNoaWxkKDVuKzUpIHttYXJnaW4tcmlnaHQ6IDEuMzMlO30gXHJcblx0I2dhbGxlcnktc3F1YXJlcyAuanMtZ2FsbGVyeSAuZWxlbWVudC5pbWFnZSB7d2lkdGg6IDI0JTsgbWFyZ2luOiAwIDEuMzMlIDEuMzMlIDA7fVxyXG5cdCNnYWxsZXJ5LXNxdWFyZXMgLmpzLWdhbGxlcnkgLmVsZW1lbnQuaW1hZ2U6bnRoLWNoaWxkKDRuKzQpIHttYXJnaW4tcmlnaHQ6IDA7fSBcclxuXHJcblx0I2dhbGxlcnktc2xpZGVyIC5jeWNsZS1uZXh0OmJlZm9yZSB7Zm9udC1zaXplOiA3NXB4O31cclxuXHQjZ2FsbGVyeS1zbGlkZXIgLmN5Y2xlLXByZXY6YmVmb3JlIHtmb250LXNpemU6IDc1cHg7fVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcblx0LmdhbGxlcnktdGVhc2VyLXNlY3Rpb24gLmdhbGxlcnlib3g6bnRoLWNoaWxkKDFuKzApIHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAxMDAlOyBtYXJnaW46IDAgYXV0byAyMHB4OyBtYXgtd2lkdGg6IDQ1MHB4OyB9XHJcblxyXG5cdCNnYWxsZXJ5LXNxdWFyZXMgLmpzLWdhbGxlcnkgLmVsZW1lbnQuaW1hZ2U6bnRoLWNoaWxkKDZuKzYpIHttYXJnaW4tcmlnaHQ6IDIlO30gXHJcblx0I2dhbGxlcnktc3F1YXJlcyAuanMtZ2FsbGVyeSAuZWxlbWVudC5pbWFnZTpudGgtY2hpbGQoNW4rNSkge21hcmdpbi1yaWdodDogMiU7fSBcclxuXHQjZ2FsbGVyeS1zcXVhcmVzIC5qcy1nYWxsZXJ5IC5lbGVtZW50LmltYWdlOm50aC1jaGlsZCg0bis0KSB7bWFyZ2luLXJpZ2h0OiAyJTt9IFxyXG5cdCNnYWxsZXJ5LXNxdWFyZXMgLmpzLWdhbGxlcnkgLmVsZW1lbnQuaW1hZ2Uge3dpZHRoOiAzMiU7IG1hcmdpbjogMCAyJSAyJSAwO31cclxuXHQjZ2FsbGVyeS1zcXVhcmVzIC5qcy1nYWxsZXJ5IC5lbGVtZW50LmltYWdlOm50aC1jaGlsZCgzbiszKSB7bWFyZ2luLXJpZ2h0OiAwO30gXHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcclxuXHQjZ2FsbGVyeS1zbGlkZXIgIHtwYWRkaW5nOiAwIDBweDsgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XHJcblx0I2dhbGxlcnktc3F1YXJlcyAuanMtZ2FsbGVyeSAuZWxlbWVudC5pbWFnZTpudGgtY2hpbGQoNm4rNikge21hcmdpbi1yaWdodDogMiU7fSBcclxuXHQjZ2FsbGVyeS1zcXVhcmVzIC5qcy1nYWxsZXJ5IC5lbGVtZW50LmltYWdlOm50aC1jaGlsZCg1bis1KSB7bWFyZ2luLXJpZ2h0OiAyJTt9IFxyXG5cdCNnYWxsZXJ5LXNxdWFyZXMgLmpzLWdhbGxlcnkgLmVsZW1lbnQuaW1hZ2U6bnRoLWNoaWxkKDRuKzQpIHttYXJnaW4tcmlnaHQ6IDIlO30gXHJcblx0I2dhbGxlcnktc3F1YXJlcyAuanMtZ2FsbGVyeSAuZWxlbWVudC5pbWFnZTpudGgtY2hpbGQoM24rMykge21hcmdpbi1yaWdodDogMiU7fSBcclxuXHQjZ2FsbGVyeS1zcXVhcmVzIC5qcy1nYWxsZXJ5IC5lbGVtZW50LmltYWdlIHt3aWR0aDogNDklOyBtYXJnaW46IDAgMiUgMiUgMDt9XHJcblx0I2dhbGxlcnktc3F1YXJlcyAuanMtZ2FsbGVyeSAuZWxlbWVudC5pbWFnZTpudGgtY2hpbGQoMm4rMikge21hcmdpbi1yaWdodDogMDt9IFxyXG59IiwiLmpzX2xlZnRfcmlnaHRfc2xpZGVyIHtiYWNrZ3JvdW5kOiAjZmZmZmZmOyBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmOyBwYWRkaW5nOiBjYWxjKDIwcHggKyAydncpIDAgY2FsYygyMHB4ICsgMnZ3KSAwOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZmxleC13cmFwOiB3cmFwO31cclxuLmpzX2xlZnRfcmlnaHRfc2xpZGVyIC5vdmVyZmxvd19oaWRkZW5fYm94IHtiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgIG92ZXJmbG93OiBoaWRkZW47IHBvc2l0aW9uOiByZWxhdGl2ZTt9XHJcbi5qc19sZWZ0X3JpZ2h0X3NsaWRlciAuaW5zZXRfd3JhcHBlciB7fSAvLyB0aGlzIHdyYXBwZXIgaXMgaGVyZSB0byBvYmV5IHRoZSBmbGV4IHJ1bGVzIGFib3ZlLiBzbyB0aGUgbmV4dCBjb250YWluZXIgY2FuIE92ZXJmbG93IGFuZCBub3QgZ2V0IG11bmdlZCBvbiBieSBGbGV4XHJcbi5qc19sZWZ0X3JpZ2h0X3NsaWRlciAuaG9sZF92ZXJ0aWNhbF9vcGVuIHsgb3ZlcmZsb3cteDogdmlzaWJsZTsgd2lkdGg6IDEwMDAwMHB4OyBvcGFjaXR5OiAwO31cclxuXHJcbi5qc19sZWZ0X3JpZ2h0X3NsaWRlciAuaXRlbWJveCB7d2lkdGg6OTAwcHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazt9IFxyXG4uanNfbGVmdF9yaWdodF9zbGlkZXIgLnNsaWRlcl9ib3gge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO31cclxuLmpzX2xlZnRfcmlnaHRfc2xpZGVyIC5zbGlkZXJfYm94IC5pdGVtYm94IHtwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyBsZWZ0OiA1MCU7IDt9IC8vdGhlIC0xMHB4IGlzIGZvciBIQUxGIG9mIHRoZSBoZWlnaHQgb2YgdGhlIGRvdHMgbmF2aWdhdGlvblxyXG5cclxuLmpzX2xlZnRfcmlnaHRfc2xpZGVyIC5vdmVybGF5IHtwb3NpdGlvbjogYWJzb2x1dGU7IH1cclxuLmpzX2xlZnRfcmlnaHRfc2xpZGVyIC5kb3RfbmF2IHtkaXNwbGF5Om5vbmU7fVxyXG4uanNfbGVmdF9yaWdodF9zbGlkZXIgLmFycm93X25hdiB7ZGlzcGxheTogbm9uZTt9XHJcblxyXG5cclxuLyogU2xpZGVyIFdpZHRoIENvbnRyb2xzICovXHJcbi5qc19sZWZ0X3JpZ2h0X3NsaWRlci5vbmUge3dpZHRoOiAxMjAwcHg7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IG1hcmdpbjogMCBhdXRvO30gLy9zdGFydCB3aXRoIFBYIHdpZHRocywgYW5kIHN3aXRjaCB0byBWVyB3aWR0aHMgaW4gcmVzcG9uc2l2ZSBtZWRpYSBxdWVyeVxyXG4uanNfbGVmdF9yaWdodF9zbGlkZXIub25lIC5pdGVtYm94IHt3aWR0aDogMTIwMHB4OyBwYWRkaW5nOiAyMHB4IDcwcHg7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH0gIC8vc3RhcnQgd2l0aCBQWCB3aWR0aHMsIGFuZCBzd2l0Y2ggdG8gVlcgd2lkdGhzIGluIHJlc3BvbnNpdmUgbWVkaWEgcXVlcnlcclxuXHJcbi8qIEVuYWJsZSBBcnJvdyBOYXZpZ2F0aW9uICovXHJcbi8vIC5qc19sZWZ0X3JpZ2h0X3NsaWRlci5vbmUgLmFycm93X25hdiB7dG9wOiA1MCU7IGhlaWdodDogODBweDsgd2lkdGg6IDEwMCU7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTt6LWluZGV4OiAyMDt9XHJcbi8vIC5qc19sZWZ0X3JpZ2h0X3NsaWRlci5vbmUgLmFycm93IHt3aWR0aDogNjBweDsgaGVpZ2h0OiAxMDAlO2Rpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyBhbGlnbi1pdGVtczogY2VudGVyOyBvdmVyZmxvdzogaGlkZGVuOyB0cmFuc2l0aW9uOiBhbGwgMC4zczt9XHJcbi8vIC5qc19sZWZ0X3JpZ2h0X3NsaWRlci5vbmUgLnByZXYge21hcmdpbi1sZWZ0OiAyMHB4OyBwYWRkaW5nLWxlZnQ6IDBweDsgYm94LXNpemluZzogYm9yZGVyLWJveDt9IC8vYWRqdXN0IHRoaXMgYXMgbmVlZGVkIHNvIGl0IGNlbnRlcnMgaW4gdGhlIGJveCBjb3JyZWN0bHlcclxuLy8gLmpzX2xlZnRfcmlnaHRfc2xpZGVyLm9uZSAucHJldjpiZWZvcmUge2NvbG9yOiAjZTAwZTJkOyBjb250ZW50OiBcIlxcZjE0MVwiOyBmb250LXNpemU6IDE1MHB4OyBmb250LWZhbWlseTogXCJkYXNoaWNvbnNcIjsgb3BhY2l0eTogMTsgdGV4dC1zaGFkb3c6IDAgMCA0cHggIzAwMDAwMDsgbGluZS1oZWlnaHQ6IDFlbTsgdHJhbnNpdGlvbjogYWxsIDAuM3M7Y3Vyc29yOiBwb2ludGVyO31cclxuLy8gLmpzX2xlZnRfcmlnaHRfc2xpZGVyLm9uZSAucHJldjpob3ZlcjpiZWZvcmUge2NvbG9yOiAjMWIxYjFiO31cclxuLy8gLmpzX2xlZnRfcmlnaHRfc2xpZGVyLm9uZSAubmV4dCB7bWFyZ2luLXJpZ2h0OjIwcHg7IHBhZGRpbmctcmlnaHQ6IDEwcHg7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7fSAvL2FkanVzdCB0aGlzIGFzIG5lZWRlZCBzbyBpdCBjZW50ZXJzIGluIHRoZSBib3ggY29ycmVjdGx5XHJcbi8vIC5qc19sZWZ0X3JpZ2h0X3NsaWRlci5vbmUgLm5leHQ6YmVmb3JlIHtjb2xvcjogI2UwMGUyZDsgY29udGVudDogXCJcXGYxMzlcIjsgZm9udC1zaXplOiAxNTBweDsgZm9udC1mYW1pbHk6IFwiZGFzaGljb25zXCI7IG9wYWNpdHk6IDE7IHRleHQtc2hhZG93OiAwIDAgNHB4ICMwMDAwMDA7IGxpbmUtaGVpZ2h0OiAxZW07IHRyYW5zaXRpb246IGFsbCAwLjNzO2N1cnNvcjogcG9pbnRlcjt9XHJcbi8vIC5qc19sZWZ0X3JpZ2h0X3NsaWRlci5vbmUgLm5leHQ6aG92ZXI6YmVmb3JlIHtjb2xvcjogIzFiMWIxYjt9XHJcblxyXG4vKiBFbmFibGUgRG90cyBOYXZpZ2F0aW9uICovXHJcbi5qc19sZWZ0X3JpZ2h0X3NsaWRlci5vbmUge3BhZGRpbmctYm90dG9tOiBjYWxjKDIwcHggKyAydncgKyAzMHB4KTt9IC8vYWRkIHRoZSBIRUlHSFQgb2YgdGhlIC5kb3RfbmF2IGJhciB0byB0aGUgc2xpZGVyIGJvdHRvbSBwYWRkaW5nLlxyXG4uanNfbGVmdF9yaWdodF9zbGlkZXIub25lIC5zbGlkZXJfYm94IC5pdGVtYm94IHt0b3A6IGNhbGMoNTAlIC0gMTVweCk7IH0gLy9hZGp1c3QgdG9wIGNhbGMgdG8gaGFsZiBvZiB0aGUgSEVJR0hUIG9uIHRoZSAuZG90X25hdiBiYXJcclxuLmpzX2xlZnRfcmlnaHRfc2xpZGVyLm9uZSAuZG90X25hdiB7Ym90dG9tOiAwOyBoZWlnaHQ6IDMwcHg7IHdpZHRoOiAxMDAlOyBtYXJnaW4tdG9wOiAwOyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgei1pbmRleDogMjA7bGluZS1oZWlnaHQ6IDA7fVxyXG4uanNfbGVmdF9yaWdodF9zbGlkZXIub25lIC5kb3RfbmF2IC5jZW50ZXJib3gge21hcmdpbi10b3A6IDNweDtsaW5lLWhlaWdodDogMDsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBhbGlnbi1pdGVtczogY2VudGVyO31cclxuLmpzX2xlZnRfcmlnaHRfc2xpZGVyLm9uZSAuZG90X25hdiAuZG90IHtiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC41KTsgd2lkdGg6IDE1cHg7IGhlaWdodDogMTVweDsgbWFyZ2luOiAwIDNweDsgYm9yZGVyLXJhZGl1czogNTAlOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHRyYW5zaXRpb246IGFsbCAwLjNzOyBjdXJzb3I6IHBvaW50ZXI7fVxyXG4uanNfbGVmdF9yaWdodF9zbGlkZXIub25lIC5kb3RfbmF2IC5kb3QuYWN0aXZlIHtiYWNrZ3JvdW5kLWNvbG9yOiAjZTAwZTJkO31cclxuLmpzX2xlZnRfcmlnaHRfc2xpZGVyLm9uZSAuZG90X25hdiAuZG90OmhvdmVyIHtiYWNrZ3JvdW5kLWNvbG9yOiAjZTAwZTJkO31cclxuXHJcbi8qIE1vdmUgRG90cyBPdXRzaWRlIG9mIGJhY2tncm91bmQgYm94LiAqL1xyXG4uanNfbGVmdF9yaWdodF9zbGlkZXIub25lIHtiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7IH1cclxuLmpzX2xlZnRfcmlnaHRfc2xpZGVyLm9uZSAub3ZlcmZsb3dfaGlkZGVuX2JveCB7YmFja2dyb3VuZDogd2hpdGU7fSBcclxuLmpzX2xlZnRfcmlnaHRfc2xpZGVyLm9uZSAuZG90X25hdiB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLXRvcDogMjBweDs7fVxyXG4uanNfbGVmdF9yaWdodF9zbGlkZXIub25lIC5zbGlkZXJfYm94IC5pdGVtYm94IHt0b3A6IGNhbGMoNTAlKTsgfVxyXG5cclxuXHJcbi8qIGFuaW1hdGUgc2xpZGVzICovXHJcbi5qc19sZWZ0X3JpZ2h0X3NsaWRlci5vbmUgLnNsaWRlcl9ib3ggLml0ZW1ib3gge3RyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDB2dykgdHJhbnNsYXRlWSgtNTAlKTsgb3BhY2l0eTogMDsgdHJhbnNpdGlvbjogYWxsIDJzOyB6LWluZGV4OiAxOyBkaXNwbGF5OiBibG9jazsgfSAvL3N0YWNrIGFsbCB0aGUgc2xpZGVzIG9mZiB0byB0aGUgcmlnaHQuIGFuZCBtYWtlIHRoZW0gdHJhbnNwYXJlbnQuXHJcbi5qc19sZWZ0X3JpZ2h0X3NsaWRlci5vbmUgLnNsaWRlcl9ib3ggLml0ZW1ib3guc3RlcDEge3otaW5kZXg6IDI7IG9wYWNpdHk6IC4zO30gLy8gcHJlc3RhZ2UgdGhlIG5leHQgc2xpZGUgY29taW5nIGludG8gdmlldy4gIHNldCBpdHMgWi1pbmRleCBzbyBpdCBjb21lcyB0byB0aGUgdG9wIG9mIHRoZSBzdGFjay4gIHN0YXJ0IG1ha2luZyBpdCB0cmFuc3BhcmVudDtcclxuLmpzX2xlZnRfcmlnaHRfc2xpZGVyLm9uZSAuc2xpZGVyX2JveCAuaXRlbWJveC5zdGVwMiB7ei1pbmRleDogMzsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7fSAvL3NsaWRlIHRoZSBBY3RpdmUgc2xpZGUgaW50byB2aWV3LiAgSW5jcmVtZW50IGl0cyBaaW5kZXgsIGFuZCBtYWtlIGl0IHNvbGlkLlxyXG4uanNfbGVmdF9yaWdodF9zbGlkZXIub25lIC5zbGlkZXJfYm94IC5pdGVtYm94LnN0ZXAzIHt6LWluZGV4OiAyOyBvcGFjaXR5OiAuMzsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTEwMHZ3IC0gNTAlKSkgdHJhbnNsYXRlWSgtNTAlKTt9IC8vIGFuaW1hdGUgdGhlIHNsaWRlIG9mZiB0aGUgbGVmdCBvZiB0aGUgc2NyZWVuLCBkZWNyYXNlIGl0cyBaIGluZGV4IGFuZCBnZXQgaXQgcmVhZHkgdG8gZ28gYmFjayBpbnRvIHRoZSBzdGFjay5cclxuLmpzX2xlZnRfcmlnaHRfc2xpZGVyLm9uZSAuc2xpZGVyX2JveCAuaXRlbWJveC5zdGVwNCB7ei1pbmRleDogMTsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHZ3KSB0cmFuc2xhdGVZKC01MCUpOyBkaXNwbGF5OiBub25lO30gLy8gbm93IHRoYXQgaXRzIHRyYW5zcGFyZW50IGFuZCBvbiB0aGUgbGVmdCBzaWRlLCB3ZSBjYW4gbm93IG1vdmUgaXQgYmFjayB0byB0aGUgcmlnaHQgc2l6ZSBzdGFjay5cclxuXHJcbi8qIE1ha2UgdGhlIEluZm9yIExvb2sgUHJldHR5ICovXHJcbi5qc19sZWZ0X3JpZ2h0X3NsaWRlci5vbmUgLml0ZW1ib3ggLnRpdGxld3JhcCAge2ZvbnQtc2l6ZTogY2FsYygxNnB0ICsgLjd2dyk7IGNvbG9yOiAjMDAwMDAwOyBmb250LXdlaWdodDogNzAwOyBsaW5lLWhlaWdodDoxLjFlbTsgbWFyZ2luOiAwIDAgMjhweDsgdGV4dC10cmFuc2Zvcm06IG5vbmU7IGxldHRlci1zcGFjaW5nOiAycHg7fVxyXG4uanNfbGVmdF9yaWdodF9zbGlkZXIub25lIC5pdGVtYm94IC50ZXh0d3JhcCBwIHtsaW5lLWhlaWdodDogMS44ZW07IH1cclxuLmpzX2xlZnRfcmlnaHRfc2xpZGVyLm9uZSAuaXRlbWJveCAudmlzaXRfbGluZSB7Y29sb3I6ICMwMDAwMDA7IGZvbnQtc2l6ZTogY2FsYygxNHB0ICsgLjN2dyk7IGZvbnQtd2VpZ2h0OiA3MDA7IG1hcmdpbi10b3A6IDI4cHg7IHRleHQtYWxpZ246IHJpZ2h0OyBsZXR0ZXItc3BhY2luZzogMHB4OyB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IH1cclxuXHJcbi8qIERFVkVMT1BFUiBDT0xPUiBESVNQTEFZUyAqL1xyXG4vLyAuanNfbGVmdF9yaWdodF9zbGlkZXIgLmRvdF9uYXYge2JhY2tncm91bmQ6IHJnYmEoMCwyMDAsMCwuMik7fVxyXG4vLyAuanNfbGVmdF9yaWdodF9zbGlkZXIgLmFycm93X25hdiB7YmFja2dyb3VuZDogcmdiYSgyMDAsMCwwLC4yKTt9XHJcbi8vIC5qc19sZWZ0X3JpZ2h0X3NsaWRlciAuYXJyb3cge2JhY2tncm91bmQ6IHJnYmEoMCwwLDIwMCwuMik7fVxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XHJcblx0LyogU2xpZGVyIFdpZHRoIENvbnRyb2xzICovXHJcblx0LmpzX2xlZnRfcmlnaHRfc2xpZGVyLm9uZSB7d2lkdGg6IDkzLjc1dnc7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IG1hcmdpbjogMCBhdXRvO30gLy9zdGFydCB3aXRoIFBYIHdpZHRocywgYW5kIHN3aXRjaCB0byBWVyB3aWR0aHMgaW4gcmVzcG9uc2l2ZSBtZWRpYSBxdWVyeVxyXG5cdC5qc19sZWZ0X3JpZ2h0X3NsaWRlci5vbmUgLml0ZW1ib3gge3dpZHRoOiA5My43NXZ3OyBwYWRkaW5nOiAyMHB4IDcwcHg7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH0gIC8vc3RhcnQgd2l0aCBQWCB3aWR0aHMsIGFuZCBzd2l0Y2ggdG8gVlcgd2lkdGhzIGluIHJlc3BvbnNpdmUgbWVkaWEgcXVlcnlcclxuXHJcblx0XHJcblxyXG59IiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogVGhlIEV2ZW50cyBDYWxlbmRhciAtIFR3ZWFrcyAgKi9cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG5cclxuLy8gLy8gSE9NRSBQQUdFIFRXRUFLU1xyXG4vLyAjdXBjb21pbmdfZXZlbnRzIC50cmliZS1jb21tb24gcCB7ZGlzcGxheTogbm9uZTt9XHJcbi8vICN1cGNvbWluZ19ldmVudHMgLnRyaWJlLWNvbW1vbiBiciB7ZGlzcGxheTogbm9uZTt9XHJcbi8vICN1cGNvbWluZ19ldmVudHMgLnRyaWJlLWNvbW1vbiAudHJpYmUtZXZlbnRzLXdpZGdldC1ldmVudHMtbGlzdF9fZXZlbnRzIHtkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGFsaWduLWl0ZW1zOiBzdHJldGNoOyBmbGV4LXdyYXA6IHdyYXA7fVxyXG4vLyAjdXBjb21pbmdfZXZlbnRzIC50cmliZS1jb21tb24gLnRyaWJlLWV2ZW50cy13aWRnZXQtZXZlbnRzLWxpc3RfX2V2ZW50cyAudHJpYmUtY29tbW9uLWctcm93IHtiYWNrZ3JvdW5kOiAjZmZmZmZmOyBib3JkZXI6IDFweCBzb2xpZCAjNDA0MDQwOyB3aWR0aDogMjQlOyBwYWRkaW5nOiAxMHB4OyBtYXJnaW4tYm90dG9tOiAwOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7fVxyXG4vLyAjdXBjb21pbmdfZXZlbnRzIC50cmliZS1jb21tb24gLnRyaWJlLWV2ZW50cy13aWRnZXQtZXZlbnRzLWxpc3RfX2V2ZW50cyAudHJpYmUtY29tbW9uLWctcm93ID4gLnRyaWJlLWNvbW1vbi1nLWNvbCB7d2lkdGg6IDEwMCU7fVxyXG4vLyAjdXBjb21pbmdfZXZlbnRzIC50cmliZS1jb21tb24gLnRyaWJlLWV2ZW50cy13aWRnZXQtZXZlbnRzLWxpc3RfX2V2ZW50cyAudHJpYmUtY29tbW9uLWctcm93ID4gLnRyaWJlLWNvbW1vbi1nLWNvbCA+IHRpbWUge3dpZHRoOiAxMDAlOyBiYWNrZ3JvdW5kOiAjMDQxMTFjOyBwYWRkaW5nOiA1cHggMTRweCA1cHggMTRweDsgbWFyZ2luLWJvdHRvbTogNXB4OyAgY29sb3I6ICNmZmZmZmY7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZmxleC13cmFwOiB3cmFwOyBmbGV4LWRpcmVjdGlvbjogdW5zZXQ7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7fVxyXG4vLyAjdXBjb21pbmdfZXZlbnRzIC50cmliZS1jb21tb24gLnRyaWJlLWV2ZW50cy13aWRnZXQtZXZlbnRzLWxpc3RfX2V2ZW50cyAudHJpYmUtY29tbW9uLWctcm93ID4gLnRyaWJlLWNvbW1vbi1nLWNvbCA+IHRpbWU6YWZ0ZXIge2JhY2tncm91bmQtY29sb3I6ICNmZmVlN2U7IGxlZnQ6IDFweDsgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycHgpOyB3aWR0aDogNHB4OyB0b3A6IDFweDt9XHJcbi8vICN1cGNvbWluZ19ldmVudHMgLnRyaWJlLWNvbW1vbiAudHJpYmUtZXZlbnRzLXdpZGdldC1ldmVudHMtbGlzdF9fZXZlbnRzIC50cmliZS1jb21tb24tZy1yb3cgPiAudHJpYmUtY29tbW9uLWctY29sID4gdGltZSBzcGFuIHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGNvbG9yOiAjZmVmZWZlOyBmb250LXNpemU6IDE0cHQ7IG1hcmdpbi1yaWdodDogMjBweDt9XHJcbi8vIC8vICN1cGNvbWluZ19ldmVudHMgLnRyaWJlLWNvbW1vbiAudHJpYmUtZXZlbnRzLXdpZGdldC1ldmVudHMtbGlzdF9fZXZlbnRzIC50cmliZS1jb21tb24tZy1yb3cgaGVhZGVyIGVtIHt9XHJcbi8vICN1cGNvbWluZ19ldmVudHMgLnRyaWJlLWNvbW1vbiAudHJpYmUtZXZlbnRzLXdpZGdldC1ldmVudHMtbGlzdF9fZXZlbnRzIC50cmliZS1jb21tb24tZy1yb3cgaGVhZGVyIGVtIC50cmliZS1jb21tb24tYy1zdmdpY29uIHtjb2xvcjogIzA0MTExYzt9XHJcbi8vICN1cGNvbWluZ19ldmVudHMgLnRyaWJlLWNvbW1vbiAudHJpYmUtZXZlbnRzLXdpZGdldC1ldmVudHMtbGlzdF9fZXZlbnRzIC50cmliZS1jb21tb24tZy1yb3cgaGVhZGVyID4gZGl2IHttYXJnaW4tYm90dG9tOiAxMHB4O31cclxuLy8gI3VwY29taW5nX2V2ZW50cyAudHJpYmUtY29tbW9uIC50cmliZS1ldmVudHMtd2lkZ2V0LWV2ZW50cy1saXN0X19ldmVudHMgLnRyaWJlLWNvbW1vbi1nLXJvdyBoZWFkZXIgdGltZSA+IHNwYW4ge2ZvbnQtc2l6ZTogMS4xZW07IGZvbnQtd2VpZ2h0OiA3MDA7fVxyXG4vLyAjdXBjb21pbmdfZXZlbnRzIC50cmliZS1jb21tb24gLnRyaWJlLWV2ZW50cy13aWRnZXQtZXZlbnRzLWxpc3RfX2V2ZW50cyAudHJpYmUtY29tbW9uLWctcm93IGhlYWRlciBoMyB7bGluZS1oZWlnaHQ6IDEuMmVtOyBmb250LXNpemU6IGNhbGMoMTJwdCArIC4zdncpfVxyXG4vLyAjdXBjb21pbmdfZXZlbnRzIC50cmliZS1jb21tb24gLnRyaWJlLWV2ZW50cy13aWRnZXQtZXZlbnRzLWxpc3RfX2V2ZW50cyAudHJpYmUtY29tbW9uLWctcm93IGhlYWRlciBoMyBhIHtjb2xvcjogI0REMjEyRDsgbGluZS1oZWlnaHQ6IDEuMmVtOyBmb250LXNpemU6IGNhbGMoMTJwdCArIC4zdncpOyBib3JkZXItYm90dG9tOiAwOyB9XHJcbi8vICN1cGNvbWluZ19ldmVudHMgLnRyaWJlLWNvbW1vbiAudHJpYmUtZXZlbnRzLXdpZGdldC1ldmVudHMtbGlzdF9fZXZlbnRzIC50cmliZS1jb21tb24tZy1yb3cgaGVhZGVyIGgzIGE6aG92ZXIge2NvbG9yOiAjMDAwMDAwOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGJvcmRlci1ib3R0b206IDA7fVxyXG5cclxuLy8gI3VwY29taW5nX2V2ZW50cyAudHJpYmUtY29tbW9uIC50cmliZS1ldmVudHMtd2lkZ2V0LWV2ZW50cy1saXN0X192aWV3LW1vcmUge2Rpc3BsYXk6IG5vbmU7fVxyXG5cclxuXHJcbiNwYWdlX3N0cnVjdHVyZSAuaW5uZXIgPiAjbHBib3R0b20gLmlubmVyIHttYXgtd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDA7IH1cclxuXHJcblxyXG4vLyBGdWxsIENhbGVuZGFyIFZJRVcgUGFnZSBUd2Vha3NcclxuLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWMtdG9wLWJhcl9fbmF2LWxpc3Qge31cclxuXHJcbi50cmliZS1ldmVudHMtaGVhZGVyIC50cmliZS1ldmVudHMtYy10b3AtYmFyLnRyaWJlLWV2ZW50cy1oZWFkZXJfX3RvcC1iYXIge21hcmdpbjogMjBweCAwIDIwcHggIWltcG9ydGFudDt9XHJcbi50cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aF9faGVhZGVyLWNvbHVtbiB7cGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7ICBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9XHJcbi50cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aF9faGVhZGVyLWNvbHVtbiBzcGFuIHsgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDt9XHJcblxyXG4udHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtaGVhZGVyIC50cmliZS1ldmVudHMtYy10b3AtYmFyX19uYXYtbGlzdC1pdGVtIGJ1dHRvbjpiZWZvcmUsXHJcbi50cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy1oZWFkZXIgYnV0dG9uLnRyaWJlLWV2ZW50cy1jLXRvcC1iYXJfX25hdi1saW5rLS1uZXh0OmRpc2FibGVkOmJlZm9yZSxcclxuLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWhlYWRlciBidXR0b24udHJpYmUtZXZlbnRzLWMtdG9wLWJhcl9fbmF2LWxpbmstLXByZXY6ZGlzYWJsZWQ6YmVmb3JlLFxyXG4udHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtaGVhZGVyIC50cmliZS1ldmVudHMtYy10b3AtYmFyX19uYXYtbGlzdC1pdGVtIGE6YmVmb3JlIHtkaXNwbGF5OiBub25lO31cclxuXHJcbi50cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy1oZWFkZXIgLnRyaWJlLWV2ZW50cy1jLXRvcC1iYXJfX25hdi1saXN0LWl0ZW0gYnV0dG9uLFxyXG4udHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtaGVhZGVyIGJ1dHRvbi50cmliZS1ldmVudHMtYy10b3AtYmFyX19uYXYtbGluay0tbmV4dDpkaXNhYmxlZCxcclxuLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWhlYWRlciBidXR0b24udHJpYmUtZXZlbnRzLWMtdG9wLWJhcl9fbmF2LWxpbmstLXByZXY6ZGlzYWJsZWQsXHJcbi50cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy1oZWFkZXIgLnRyaWJlLWV2ZW50cy1jLXRvcC1iYXJfX25hdi1saXN0LWl0ZW0gYSB7YmFja2dyb3VuZDogI0REMjEyRDsgY29sb3I6ICNmZmZmZmY7IHdpZHRoOiA0NXB4OyBoZWlnaHQ6IDQ1cHg7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyBhbGlnbi1pdGVtczogY2VudGVyOyBib3JkZXItcmFkaXVzOiA1MCU7IHBhZGRpbmc6IDA7IHRyYW5zaXRpb246IGFsbCAwLjNzO31cclxuXHJcblxyXG4udHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtaGVhZGVyIC50cmliZS1ldmVudHMtYy10b3AtYmFyX19uYXYtbGlzdC1pdGVtIHN2Zy50cmliZS1jb21tb24tYy1zdmdpY29uIHtmaWx0ZXI6IGJyaWdodG5lc3MoMTEwMCUpIGNvbnRyYXN0KDEwMCUpO31cclxuLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWhlYWRlciAudHJpYmUtZXZlbnRzLWMtdG9wLWJhcl9fbmF2LWxpc3QtaXRlbSAudHJpYmUtZXZlbnRzLWMtdG9wLWJhcl9fbmF2LWxpbmstLXByZXYgc3ZnLnRyaWJlLWNvbW1vbi1jLXN2Z2ljb24ge2hlaWdodDogMzBweDsgd2lkdGg6IDIwcHg7IG1hcmdpbi1yaWdodDogNXB4O31cclxuLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWhlYWRlciAudHJpYmUtZXZlbnRzLWMtdG9wLWJhcl9fbmF2LWxpc3QtaXRlbSAudHJpYmUtZXZlbnRzLWMtdG9wLWJhcl9fbmF2LWxpbmstLW5leHQgc3ZnLnRyaWJlLWNvbW1vbi1jLXN2Z2ljb24ge2hlaWdodDogMzBweDsgd2lkdGg6IDIwcHg7IG1hcmdpbi1sZWZ0OiA1cHg7fVxyXG5cclxuXHJcbi50cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy1oZWFkZXIgLnRyaWJlLWV2ZW50cy1jLXRvcC1iYXJfX25hdi1saXN0LWl0ZW0gYnV0dG9uOmhvdmVyLFxyXG4udHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtaGVhZGVyIC50cmliZS1ldmVudHMtYy10b3AtYmFyX19uYXYtbGlzdC1pdGVtIGE6aG92ZXIge2JhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IGNvbG9yOiAjZmZmZmZmOyB9XHJcblxyXG4udHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtaGVhZGVyIGJ1dHRvbi50cmliZS1ldmVudHMtYy10b3AtYmFyX19uYXYtbGluay0tbmV4dDpkaXNhYmxlZDpob3ZlcixcclxuLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWhlYWRlciBidXR0b24udHJpYmUtZXZlbnRzLWMtdG9wLWJhcl9fbmF2LWxpbmstLXByZXY6ZGlzYWJsZWQ6aG92ZXIge2JhY2tncm91bmQtY29sb3I6ICM0MDQwNDA7IGNvbG9yOiAjZmZmZmZmO31cclxuXHJcbiNwYWdlX3N0cnVjdHVyZSAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIHtwYWRkaW5nOiAwOyBtYXJnaW46IDAgYXV0bzt9XHJcbiNwYWdlX3N0cnVjdHVyZSAudHJpYmUtY29tbW9uLnRyaWJlLWNvbW1vbi0tYnJlYWtwb2ludC14c21hbGwgcCB7ZGlzcGxheTogYmxvY2s7fVxyXG4jcGFnZV9zdHJ1Y3R1cmUgLnRyaWJlLWNvbW1vbi50cmliZS1jb21tb24tLWJyZWFrcG9pbnQtbWVkaXVtIHAge2Rpc3BsYXk6IG5vbmU7fVxyXG4jcGFnZV9zdHJ1Y3R1cmUgLnRyaWJlLWNvbW1vbiBiciB7ZGlzcGxheTogbm9uZTt9XHJcbiNwYWdlX3N0cnVjdHVyZSAudHJpYmUtY29tbW9uIC50cmliZS1ldmVudHMtY2FsZW5kYXItbW9udGhfX2RheS1jZWxsIHt9XHJcbiNwYWdlX3N0cnVjdHVyZSAudHJpYmUtY29tbW9uIC50cmliZS1ldmVudHMtY2FsZW5kYXItbW9udGhfX2RheS1jZWxsIC50cmliZS1ldmVudHMtY2FsZW5kYXItbW9udGhfX2V2ZW50cyB7fVxyXG4jcGFnZV9zdHJ1Y3R1cmUgLnRyaWJlLWNvbW1vbiAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoX19kYXktY2VsbCAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoX19ldmVudHMgYXJ0aWNsZSB7fVxyXG4jcGFnZV9zdHJ1Y3R1cmUgLnRyaWJlLWNvbW1vbiAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoX19kYXktY2VsbCAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoX19ldmVudHMgYXJ0aWNsZSBkaXYge31cclxuI3BhZ2Vfc3RydWN0dXJlIC50cmliZS1jb21tb24gLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aF9fZGF5LWNlbGwgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aF9fZXZlbnRzIGFydGljbGUgaDMge2xpbmUtaGVpZ2h0OiAxLjJlbTsgZm9udC1zaXplOiAxMHB0fVxyXG4jcGFnZV9zdHJ1Y3R1cmUgLnRyaWJlLWNvbW1vbiAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoX19kYXktY2VsbCAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoX19ldmVudHMgYXJ0aWNsZSBoMyBhIHtjb2xvcjogI0REMjEyRDsgbGluZS1oZWlnaHQ6IDEuMmVtOyBmb250LXNpemU6IDEwcHQ7IGJvcmRlci1ib3R0b206IDA7IH1cclxuI3BhZ2Vfc3RydWN0dXJlIC50cmliZS1jb21tb24gLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aF9fZGF5LWNlbGwgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aF9fZXZlbnRzIGFydGljbGUgaDMgYTpob3ZlciB7Y29sb3I6ICMwMDAwMDA7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgYm9yZGVyLWJvdHRvbTogMDt9XHJcblxyXG5cclxuI3BhZ2Vfc3RydWN0dXJlIC50cmliZS1jb21tb24gLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aF9fYm9keSB7Ym9yZGVyLWNvbG9yOiAjNzc3Nzc3O31cclxuI3BhZ2Vfc3RydWN0dXJlIC50cmliZS1jb21tb24gLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aF9fYm9keSAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoX193ZWVrIHtib3JkZXItY29sb3I6ICM3Nzc3Nzc7fVxyXG4jcGFnZV9zdHJ1Y3R1cmUgLnRyaWJlLWNvbW1vbiAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoX19ib2R5IC50cmliZS1ldmVudHMtY2FsZW5kYXItbW9udGhfX2RheSB7Ym9yZGVyLWNvbG9yOiAjNzc3Nzc3O31cclxuI3BhZ2Vfc3RydWN0dXJlIC50cmliZS1jb21tb24gLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aF9fYm9keSAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoX19kYXk6aG92ZXIge2JhY2tncm91bmQtY29sb3I6I0REMjEyRH1cclxuI3BhZ2Vfc3RydWN0dXJlIC50cmliZS1jb21tb24gLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aF9fYm9keSAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoX19kYXk6aG92ZXI6YWZ0ZXIge2Rpc3BsYXk6IG5vbmU7fVxyXG5cclxuI3BhZ2Vfc3RydWN0dXJlIC50cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aF9fZGF5LS1wYXN0IC50cmliZS1ldmVudHMtY2FsZW5kYXItbW9udGhfX2RheS1kYXRlIHtvcGFjaXR5OiAxO31cclxuI3BhZ2Vfc3RydWN0dXJlIC50cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aF9fZGF5LS1wYXN0IC50cmliZS1ldmVudHMtY2FsZW5kYXItbW9udGhfX2NhbGVuZGFyLWV2ZW50IHtvcGFjaXR5OiAxO31cclxuI3BhZ2Vfc3RydWN0dXJlIC50cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aF9fZGF5LS1wYXN0IC50cmliZS1ldmVudHMtY2FsZW5kYXItbW9udGhfX21vcmUtZXZlbnRzLWxpbmsge29wYWNpdHk6IDE7fVxyXG5cclxuXHJcblxyXG4jcGFnZV9zdHJ1Y3R1cmUgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aF9fZGF5LnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aF9fZGF5IGgzIHtmb250LXNpemU6IDE4cHQ7fVxyXG4jcGFnZV9zdHJ1Y3R1cmUgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aF9fZGF5LnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aF9fZGF5IGgzIHRpbWUgYSB7Zm9udC1zaXplOiAxOHB0O31cclxuI3BhZ2Vfc3RydWN0dXJlIC50cmliZS1ldmVudHMtY2FsZW5kYXItbW9udGhfX2RheS50cmliZS1ldmVudHMtY2FsZW5kYXItbW9udGhfX2RheS0tY3VycmVudCBoMyB0aW1lIHtjb2xvcjogIzAwMDAwMH1cclxuXHJcblxyXG5cclxuI3BhZ2Vfc3RydWN0dXJlIC50cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aF9fbW9yZS1ldmVudHMge2JvcmRlcjogMDt9XHJcbiNwYWdlX3N0cnVjdHVyZSAudHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtY2FsZW5kYXItbW9udGhfX2RheSAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoX19tb3JlLWV2ZW50cy1saW5rIHtiYWNrZ3JvdW5kOiAjREQyMTJEOyBjb2xvcjogI2ZmZmZmZjsgcGFkZGluZzogM3B4IDE1cHggMXB4OyBib3JkZXItcmFkaXVzOiAxMHB4OyAgdHJhbnNpdGlvbjogYWxsIDAuM3M7fVxyXG4jcGFnZV9zdHJ1Y3R1cmUgLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoX19kYXkgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aF9fbW9yZS1ldmVudHMtbGluazpob3ZlciB7YmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgfVxyXG5cclxuI3BhZ2Vfc3RydWN0dXJlIC50cmliZS1ldmVudHMgLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWMtc3Vic2NyaWJlLWRyb3Bkb3duX19jb250YWluZXIge2Rpc3BsYXk6IG5vbmU7fVxyXG5cclxuLy8gcG9wIHVwIFR3ZWFrcyBvbiB0aGUgZnVsbCBjYWxlbmRhciB2aWV3LlxyXG4udG9vbHRpcHN0ZXItYm94IGJyIHtkaXNwbGF5OiBub25lO31cclxuLnRvb2x0aXBzdGVyLWJveCB7YmFja2dyb3VuZDogcmVkO31cclxuLnRvb2x0aXBzdGVyLWJveCBoMyB7Y29sb3I6ICNERDIxMkQgOyBsaW5lLWhlaWdodDogMS4yZW07IGZvbnQtc2l6ZTogMTZwdDsgYm9yZGVyLWJvdHRvbTogMDsgfVxyXG4udG9vbHRpcHN0ZXItYm94IGgzLmxpbmstcmVtb3ZlZCB7Y29sb3I6ICNERDIxMkQgOyBsaW5lLWhlaWdodDogMS4yZW07IGZvbnQtc2l6ZTogMTZwdDsgYm9yZGVyLWJvdHRvbTogMDsgfVxyXG4udG9vbHRpcHN0ZXItYm94IC50cmliZS1ldmVudHMtY2FsZW5kYXItbW9udGhfX2NhbGVuZGFyLWV2ZW50LXRvb2x0aXAtZGF0ZXRpbWUgYS50cmliZS1ldmVudHMtY2FsZW5kYXItc2VyaWVzLWFyY2hpdmVfX2xpbmsge2Rpc3BsYXk6IG5vbmU7fVxyXG5cclxuXHJcbi8vZnVsbCBEQVkgdmlldyB0d2Vha3NcclxuLnRyaWJlLWV2ZW50cy12aWV3LS1kYXkgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1kYXkgYnIge2Rpc3BsYXk6IG5vbmU7fVxyXG4jcGFnZV9zdHJ1Y3R1cmUgLnRyaWJlLWV2ZW50cy12aWV3LS1kYXkgLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWRheSBhcnRpY2xlIHttYXJnaW46IDAgYXV0bzt9XHJcbiNwYWdlX3N0cnVjdHVyZSAudHJpYmUtZXZlbnRzLXZpZXctLWRheSAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsZW5kYXItZGF5IGFydGljbGU6YmVmb3JlIHtkaXNwbGF5OiBub25lO31cclxuI3BhZ2Vfc3RydWN0dXJlIC50cmliZS1ldmVudHMtdmlldy0tZGF5IC50cmliZS1jb21tb24tbC1jb250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1kYXkgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1kYXlfX2V2ZW50LWRldGFpbHMge3BhZGRpbmc6IDEwcHg7IG1heC13aWR0aDogMTAwJTsgYm94LXNpemluZzogYm9yZGVyLWJveDsgbWFyZ2luLWxlZnQ6IDV2dzt9XHJcbiNwYWdlX3N0cnVjdHVyZSAudHJpYmUtZXZlbnRzLXZpZXctLWRheSAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsZW5kYXItZGF5IGgzIGEge2NvbG9yOiAjREQyMTJEOyBsaW5lLWhlaWdodDogMS4yZW07IGZvbnQtc2l6ZTogMThwdDsgYm9yZGVyLWJvdHRvbTogMDsgfVxyXG4jcGFnZV9zdHJ1Y3R1cmUgLnRyaWJlLWV2ZW50cy12aWV3LS1kYXkgLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWRheSBoMyBhOmhvdmVyIHtjb2xvcjogIzAwMDAwMDt9XHJcblxyXG5cclxuI3BhZ2Vfc3RydWN0dXJlIC50cmliZS1ldmVudHMtdmlldy0tZGF5IC50cmliZS1jb21tb24tbC1jb250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1kYXkgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1kYXlfX2V2ZW50LWRhdGV0aW1lLXdyYXBwZXIge21hcmdpbi1ib3R0b206IDVweDt9XHJcbiNwYWdlX3N0cnVjdHVyZSAudHJpYmUtZXZlbnRzLXZpZXctLWRheSAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsZW5kYXItZGF5IC50cmliZS1ldmVudHMtY2FsZW5kYXItZGF5X19ldmVudC1kZXNjcmlwdGlvbiB7bWFyZ2luLXRvcDogMDt9XHJcbiNwYWdlX3N0cnVjdHVyZSAudHJpYmUtZXZlbnRzLXZpZXctLWRheSAudHJpYmUtY29tbW9uLWwtY29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsZW5kYXItZGF5IC50cmliZS1ldmVudHMtY2FsZW5kYXItZGF5X19ldmVudC0tZmVhdHVyZWQ6YWZ0ZXIge2Rpc3BsYXk6IG5vbmU7fVxyXG4jcGFnZV9zdHJ1Y3R1cmUgLnRyaWJlLWV2ZW50cy12aWV3LS1kYXkgLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWRheS1uYXYge2Rpc3BsYXk6IG5vbmU7fVxyXG4jcGFnZV9zdHJ1Y3R1cmUgLnRyaWJlLWV2ZW50cy12aWV3LS1kYXkgLnRyaWJlLWNvbW1vbi1sLWNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWMtc3Vic2NyaWJlLWRyb3Bkb3duX19jb250YWluZXIge2Rpc3BsYXk6IG5vbmU7fVxyXG5cclxuXHJcbi5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtYy1zdWJzY3JpYmUtZHJvcGRvd24gLnRyaWJlLWV2ZW50cy1jLXN1YnNjcmliZS1kcm9wZG93bl9fYnV0dG9uLFxyXG4udHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtYy1zdWJzY3JpYmUtZHJvcGRvd24gLnRyaWJlLWV2ZW50cy1jLXN1YnNjcmliZS1kcm9wZG93bl9fYnV0dG9uIHtib3JkZXItY29sb3I6ICNERDIxMkQ7IGNvbG9yOiAjREQyMTJEOyB9XHJcblxyXG4uc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWMtc3Vic2NyaWJlLWRyb3Bkb3duIC50cmliZS1ldmVudHMtYy1zdWJzY3JpYmUtZHJvcGRvd25fX2J1dHRvbjpob3ZlcixcclxuLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWMtc3Vic2NyaWJlLWRyb3Bkb3duIC50cmliZS1ldmVudHMtYy1zdWJzY3JpYmUtZHJvcGRvd25fX2J1dHRvbjpob3ZlciB7Ym9yZGVyLWNvbG9yOiAjREQyMTJEOyBiYWNrZ3JvdW5kLWNvbG9yOiAjREQyMTJEOyBjb2xvcjogI2ZmZmZmZjsgfVxyXG5cclxuXHJcbi50cmliZS1ldmVudHMtZXZlbnQtbWV0YSBhOmZvY3VzLCAudHJpYmUtZXZlbnRzLWV2ZW50LW1ldGEgYTpob3ZlciB7Y29sb3I6ICMwMDAwMDA7fVxyXG4udHJpYmUtZXZlbnRzLWV2ZW50LW1ldGEgYSwgLnRyaWJlLWV2ZW50cy1ldmVudC1tZXRhIGE6dmlzaXRlZCB7Y29sb3I6ICNERDIxMkQ7IH1cclxuXHJcblxyXG4vLyBTaW5nbGUgZXZlbnQgRnVsbCBub2RlIHZpZXdcclxuXHJcblxyXG5cclxuYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtc2NoZWR1bGUgIHttYXJnaW46IDA7fVxyXG5cclxuXHJcblxyXG5cclxuLy9tb2JpbGVcclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuLy8gPGRpdiBjbGFzcz1cInRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aF9fY2FsZW5kYXItZXZlbnQtdG9vbHRpcC1kYXRldGltZVwiPlxyXG4vLyBcdDxlbSBjbGFzcz1cInRyaWJlLWV2ZW50cy1jYWxlbmRhci1tb250aF9fY2FsZW5kYXItZXZlbnQtdG9vbHRpcC1kYXRldGltZS1mZWF0dXJlZC1pY29uXCIgdGl0bGU9XCJGZWF0dXJlZFwiPjxicj5cclxuLy8gXHQ8c3ZnIGNsYXNzPVwidHJpYmUtY29tbW9uLWMtc3ZnaWNvbiB0cmliZS1jb21tb24tYy1zdmdpY29uLS1mZWF0dXJlZCB0cmliZS1ldmVudHMtY2FsZW5kYXItbW9udGhfX2NhbGVuZGFyLWV2ZW50LXRvb2x0aXAtZGF0ZXRpbWUtZmVhdHVyZWQtaWNvbi1zdmdcIiB2aWV3Qm94PVwiMCAwIDggMTBcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+XHJcbi8vIFx0PHRpdGxlPkZlYXR1cmVkPC90aXRsZT5cclxuLy8gXHQ8cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgY2xpcC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNMCAwaDh2MTBMNC4wNDkgNy40MzkgMCAxMFYwelwiPjwvcGF0aD5cclxuLy8gPC9zdmc+PGJyPlxyXG4vLyA8L2VtPjxicj5cclxuLy8gXHQ8dGltZSBkYXRldGltZT1cIjIwMjMtMDMtMTZcIj48YnI+XHJcbi8vIFx0XHQ8c3BhbiBjbGFzcz1cInRyaWJlLWV2ZW50LWRhdGUtc3RhcnRcIj5NYXJjaCAxNiBAIDg6MDAgYW08L3NwYW4+IOKAkyA8c3BhbiBjbGFzcz1cInRyaWJlLWV2ZW50LXRpbWVcIj45OjAwIGFtPC9zcGFuPlx0PC90aW1lPjxwPjwvcD5cclxuLy8gPHA+PHNwYW4gY2xhc3M9XCJ0cmliZS1ldmVudHMtY2FsZW5kYXItc2VyaWVzLWFyY2hpdmVfX2NvbnRhaW5lclwiPjxicj5cclxuLy8gXHQ8YSBocmVmPVwiaHR0cDovLzIyMjguYmZkZXZzZXJ2ZXIuY29tL3Nlcmllcy9kb3dudG93bi1kZXZlbG9wbWVudC1hdXRob3JpdHlcIiB0aXRsZT1cIkV2ZW50IFNlcmllc1wiIGNsYXNzPVwidHJpYmUtZXZlbnRzLWNhbGVuZGFyLXNlcmllcy1hcmNoaXZlX19saW5rIGtleWNoYWluaWZ5LWNoZWNrZWRcIj48L2E+PC9zcGFuPjwvcD48YSBocmVmPVwiaHR0cDovLzIyMjguYmZkZXZzZXJ2ZXIuY29tL3Nlcmllcy9kb3dudG93bi1kZXZlbG9wbWVudC1hdXRob3JpdHlcIiB0aXRsZT1cIkV2ZW50IFNlcmllc1wiIGNsYXNzPVwidHJpYmUtZXZlbnRzLWNhbGVuZGFyLXNlcmllcy1hcmNoaXZlX19saW5rIGtleWNoYWluaWZ5LWNoZWNrZWRcIj5cclxuLy8gPC9hPjxwPjxhIGhyZWY9XCJodHRwOi8vMjIyOC5iZmRldnNlcnZlci5jb20vc2VyaWVzL2Rvd250b3duLWRldmVsb3BtZW50LWF1dGhvcml0eVwiIHRpdGxlPVwiRXZlbnQgU2VyaWVzXCIgY2xhc3M9XCJ0cmliZS1ldmVudHMtY2FsZW5kYXItc2VyaWVzLWFyY2hpdmVfX2xpbmsga2V5Y2hhaW5pZnktY2hlY2tlZFwiPjxzdmcgY2xhc3M9XCJ0cmliZS1jb21tb24tYy1zdmdpY29uIHRyaWJlLWNvbW1vbi1jLXN2Z2ljb24tLXNlcmllcyB0cmliZS1ldmVudHMtc2VyaWVzLWFyY2hpdmVfX2ljb25cIiB3aWR0aD1cIjE0XCIgaGVpZ2h0PVwiMTJcIiB2aWV3Qm94PVwiMCAwIDE0IDEyXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+XHJcbi8vIFx0PHRpdGxlPkV2ZW50IFNlcmllczwvdGl0bGU+XHJcbi8vIFx0PHJlY3QgeD1cIjAuNVwiIHk9XCI0LjVcIiB3aWR0aD1cIjlcIiBoZWlnaHQ9XCI3XCI+PC9yZWN0PlxyXG4vLyBcdDxwYXRoIGQ9XCJNMiAyLjVIMTEuNVYxMFwiPjwvcGF0aD5cclxuLy8gXHQ8cGF0aCBkPVwiTTQgMC41SDEzLjVWOFwiPjwvcGF0aD5cclxuLy8gPC9zdmc+PGJyPlxyXG4vLyBcdDwvYT48YnI+XHJcblxyXG4vLyA8L3A+PC9kaXY+XHJcblxyXG4vLyAjcGFnZV9zdHJ1Y3R1cmUgLnRyaWJlLWNvbW1vbiAudHJpYmUtZXZlbnRzLXdpZGdldC1ldmVudHMtbGlzdF9fZXZlbnRzIHtkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGFsaWduLWl0ZW1zOiBzdHJldGNoOyBmbGV4LXdyYXA6IHdyYXA7fVxyXG4vLyAjcGFnZV9zdHJ1Y3R1cmUgLnRyaWJlLWNvbW1vbiAudHJpYmUtZXZlbnRzLXdpZGdldC1ldmVudHMtbGlzdF9fZXZlbnRzIC50cmliZS1jb21tb24tZy1yb3cge2JhY2tncm91bmQ6ICNmZmZmZmY7IGJvcmRlcjogMXB4IHNvbGlkICM0MDQwNDA7IHdpZHRoOiAyNCU7IHBhZGRpbmc6IDEwcHg7IG1hcmdpbi1ib3R0b206IDA7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IGRpc3BsYXk6IGlubGluZS1ibG9jazt9XHJcbi8vICNwYWdlX3N0cnVjdHVyZSAudHJpYmUtY29tbW9uIC50cmliZS1ldmVudHMtd2lkZ2V0LWV2ZW50cy1saXN0X19ldmVudHMgLnRyaWJlLWNvbW1vbi1nLXJvdyA+IC50cmliZS1jb21tb24tZy1jb2wge3dpZHRoOiAxMDAlO31cclxuLy8gI3BhZ2Vfc3RydWN0dXJlIC50cmliZS1jb21tb24gLnRyaWJlLWV2ZW50cy13aWRnZXQtZXZlbnRzLWxpc3RfX2V2ZW50cyAudHJpYmUtY29tbW9uLWctcm93ID4gLnRyaWJlLWNvbW1vbi1nLWNvbCA+IHRpbWUge3dpZHRoOiAxMDAlOyBiYWNrZ3JvdW5kOiAjMDQxMTFjOyBwYWRkaW5nOiA1cHggMTRweCA1cHggMTRweDsgbWFyZ2luLWJvdHRvbTogNXB4OyAgY29sb3I6ICNmZmZmZmY7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZmxleC13cmFwOiB3cmFwOyBmbGV4LWRpcmVjdGlvbjogdW5zZXQ7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7fVxyXG4vLyAjcGFnZV9zdHJ1Y3R1cmUgLnRyaWJlLWNvbW1vbiAudHJpYmUtZXZlbnRzLXdpZGdldC1ldmVudHMtbGlzdF9fZXZlbnRzIC50cmliZS1jb21tb24tZy1yb3cgPiAudHJpYmUtY29tbW9uLWctY29sID4gdGltZTphZnRlciB7YmFja2dyb3VuZC1jb2xvcjogI2ZmZWU3ZTsgbGVmdDogMXB4OyBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJweCk7IHdpZHRoOiA0cHg7IHRvcDogMXB4O31cclxuLy8gI3BhZ2Vfc3RydWN0dXJlIC50cmliZS1jb21tb24gLnRyaWJlLWV2ZW50cy13aWRnZXQtZXZlbnRzLWxpc3RfX2V2ZW50cyAudHJpYmUtY29tbW9uLWctcm93ID4gLnRyaWJlLWNvbW1vbi1nLWNvbCA+IHRpbWUgc3BhbiB7ZGlzcGxheTogaW5saW5lLWJsb2NrOyBjb2xvcjogI2ZlZmVmZTsgZm9udC1zaXplOiAxNHB0OyBtYXJnaW4tcmlnaHQ6IDIwcHg7fVxyXG4vLyAvLyAjdXBjb21pbmdfZXZlbnRzIC50cmliZS1jb21tb24gLnRyaWJlLWV2ZW50cy13aWRnZXQtZXZlbnRzLWxpc3RfX2V2ZW50cyAudHJpYmUtY29tbW9uLWctcm93IGhlYWRlciBlbSB7fVxyXG4vLyAjcGFnZV9zdHJ1Y3R1cmUgLnRyaWJlLWNvbW1vbiAudHJpYmUtZXZlbnRzLXdpZGdldC1ldmVudHMtbGlzdF9fZXZlbnRzIC50cmliZS1jb21tb24tZy1yb3cgaGVhZGVyIGVtIC50cmliZS1jb21tb24tYy1zdmdpY29uIHtjb2xvcjogIzA0MTExYzt9XHJcbi8vICNwYWdlX3N0cnVjdHVyZSAudHJpYmUtY29tbW9uIC50cmliZS1ldmVudHMtd2lkZ2V0LWV2ZW50cy1saXN0X19ldmVudHMgLnRyaWJlLWNvbW1vbi1nLXJvdyBoZWFkZXIgPiBkaXYge21hcmdpbi1ib3R0b206IDEwcHg7fVxyXG4vLyAjcGFnZV9zdHJ1Y3R1cmUgLnRyaWJlLWNvbW1vbiAudHJpYmUtZXZlbnRzLXdpZGdldC1ldmVudHMtbGlzdF9fZXZlbnRzIC50cmliZS1jb21tb24tZy1yb3cgaGVhZGVyIHRpbWUgPiBzcGFuIHtmb250LXNpemU6IDEuMWVtOyBmb250LXdlaWdodDogNzAwO31cclxuLy8gI3BhZ2Vfc3RydWN0dXJlIC50cmliZS1jb21tb24gLnRyaWJlLWV2ZW50cy13aWRnZXQtZXZlbnRzLWxpc3RfX2V2ZW50cyAudHJpYmUtY29tbW9uLWctcm93IGhlYWRlciBoMyB7bGluZS1oZWlnaHQ6IDEuMmVtOyBmb250LXNpemU6IGNhbGMoMTJwdCArIC4zdncpfVxyXG4vLyAjcGFnZV9zdHJ1Y3R1cmUgLnRyaWJlLWNvbW1vbiAudHJpYmUtZXZlbnRzLXdpZGdldC1ldmVudHMtbGlzdF9fZXZlbnRzIC50cmliZS1jb21tb24tZy1yb3cgaGVhZGVyIGgzIGEge2NvbG9yOiAjREQyMTJEOyBsaW5lLWhlaWdodDogMS4yZW07IGZvbnQtc2l6ZTogY2FsYygxMnB0ICsgLjN2dyk7IH1cclxuLy8gI3BhZ2Vfc3RydWN0dXJlIC50cmliZS1jb21tb24gLnRyaWJlLWV2ZW50cy13aWRnZXQtZXZlbnRzLWxpc3RfX2V2ZW50cyAudHJpYmUtY29tbW9uLWctcm93IGhlYWRlciBoMyBhOmhvdmVyIHtjb2xvcjogIzAwMDAwMDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBib3JkZXItYm90dG9tOiAwO31cclxuXHJcbi8vICN1cGNvbWluZ19ldmVudHMgLnRyaWJlLWNvbW1vbiAudHJpYmUtZXZlbnRzLXdpZGdldC1ldmVudHMtbGlzdF9fdmlldy1tb3JlIHtkaXNwbGF5OiBub25lO31cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuXHJcbn1cclxuXHJcblxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcclxuXHJcblxyXG59Il19 */

#allprojects .projitem h4 {
    font-size: calc(14pt + .3vw);
}

#allprojects .projitem h5 {
    font-size: calc(14pt + .2vw);
}

#allprojects .projitem .blurbwrap {
    line-height: 1.2em;
}

#form_64a56c9459d74 #position {
    display: none;
}

#lpcallouts {
    width: 100%;
}

.acf-field-message h3 {
    margin-bottom: -5px;
    color: #dd212d;
}

.acfe-column-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
}

.acfe-column-wrapper .acf-field-acfe-column {
    width: 49% !important;
    display: inline-block !important;
}

.acf-field-67d97267da78f {
    display: flex;
    justify-content: space-between;
    align-items: center;
    ;
    flex-wrap: wrap;
    padding-top: 0px !important;
}

.acf-field-67d97267da78f .acf-label {
    width: 100px;
    margin: 0 10px 0 0 !important;
    text-align: right;
    display: inline-block;
}

.acf-field-67d97267da78f .acf-label label {
    margin-bottom: 0px !important;
}

.acf-field-67d97267da78f .acf-input {
    width: calc(100% - 100px - 20px)
}

.acf-field-67d97274da790 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    ;
    flex-wrap: wrap;
    padding-top: 0px !important;
}

.acf-field-67d97274da790 .acf-label {
    width: 100px;
    margin: 0 10px 0 0 !important;
    text-align: right;
    display: inline-block;
}

.acf-field-67d97274da790 .acf-label label {
    margin-bottom: 0px !important;
}

.acf-field-67d97274da790 .acf-input {
    width: calc(100% - 100px - 20px)
}

.acf-field-67d97280da791 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    ;
    flex-wrap: wrap;
    padding-top: 0px !important;
}

.acf-field-67d97280da791 .acf-label {
    width: 100px;
    margin: 0 10px 0 0 !important;
    text-align: right;
    display: inline-block;
}

.acf-field-67d97280da791 .acf-label label {
    margin-bottom: 0px !important;
}

.acf-field-67d97280da791 .acf-input {
    width: calc(100% - 100px - 20px)
}

.acf-field-67d97289da792 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    ;
    flex-wrap: wrap;
    padding-top: 0px !important;
}

.acf-field-67d97289da792 .acf-label {
    width: 100px;
    margin: 0 10px 0 0 !important;
    text-align: right;
    display: inline-block;
}

.acf-field-67d97289da792 .acf-label label {
    margin-bottom: 0px !important;
}

.acf-field-67d97289da792 .acf-input {
    width: calc(100% - 100px - 20px)
}

.acf-field-67d97292da793 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    ;
    flex-wrap: wrap;
    padding-top: 0px !important;
}

.acf-field-67d97292da793 .acf-label {
    width: 100px;
    margin: 0 10px 0 0 !important;
    text-align: right;
    display: inline-block;
}

.acf-field-67d97292da793 .acf-label label {
    margin-bottom: 0px !important;
}

.acf-field-67d97292da793 .acf-input {
    width: calc(100% - 100px - 20px)
}

.acf-field-67d9729cda794 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    ;
    flex-wrap: wrap;
    padding-top: 0px !important;
}

.acf-field-67d9729cda794 .acf-label {
    width: 100px;
    margin: 0 10px 0 0 !important;
    text-align: right;
    display: inline-block;
}

.acf-field-67d9729cda794 .acf-label label {
    margin-bottom: 0px !important;
}

.acf-field-67d9729cda794 .acf-input {
    width: calc(100% - 100px - 20px)
}

.acf-field-67d972a2da795 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    ;
    flex-wrap: wrap;
    padding-top: 0px !important;
}

.acf-field-67d972a2da795 .acf-label {
    width: 100px;
    margin: 0 10px 0 0 !important;
    text-align: right;
    display: inline-block;
}

.acf-field-67d972a2da795 .acf-label label {
    margin-bottom: 0px !important;
}

.acf-field-67d972a2da795 .acf-input {
    width: calc(100% - 100px - 20px)
}