@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700,900);
body {
    padding-top: 135px;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 16px;
}

body.stateSite {
    padding-top: 134px;
}

body.bcmfClass {
    padding-top: 130px;
}

body.bcmfClass.stateSite {
    padding-top: 110px;
}

@media screen and (max-width: 1366px) {
    body {
        font-size: 16px;
    }
}

@media screen and (max-width: 767px) {
    body {
        padding-top: 135px;
    }
    body.stateSite {
        padding-top: 112px;
    }
    body.bcmfClass {
        padding-top: 85px;
    }
    body.bcmfClass.stateSite {
        padding-top: 65px;
    }
}


/*@media (max-width: 360px) {
    body {
        padding-top: 88px;
    }
}*/

.btn-green {
    background-color: #28a745;
    border-color: #28a745;
    color: #fff;
}

.btn-green:hover,
.btn-green:focus {
    color: #fff;
}

.text-blue {
    color: #0D66B2;
}

.text-orange {
    color: #F74A00;
}

h1,
.heading1 {
    color: #000;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 30px;
    padding: 0px;
    margin: 0px;
    letter-spacing: 1px;
    line-height: 33px;
    padding-bottom: 10px;
}

@media screen and (max-width: 1360px) {
    h1,
    .heading1 {
        font-size: 24px;
    }
}

@media screen and (max-width: 991px) {
    h1,
    .heading1 {
        font-size: 20px;
    }
}

@media screen and (max-width: 767px) {
    h1,
    .heading1 {
        padding-bottom: 10px;
    }
}

h2,
.heading2 {
    /*color: #ffffff;*/
    text-transform: uppercase;
    font-weight: 700;
    font-size: 28px;
    padding: 0px;
    margin: 0px;
    line-height: 33px;
}

@media screen and (max-width: 1360px) {
    h2,
    .heading2 {
        font-size: 24px;
    }
}

@media screen and (max-width: 991px) {
    h2,
    .heading2 {
        font-size: 20px;
    }
}

@media screen and (max-width: 767px) {
    h2,
    .heading2 {
        font-size: 18px;
    }
}

h3,
.heading3 {
    color: #000;
    font-size: 24px;
    text-transform: uppercase;
    font-weight: 700;
}

@media screen and (max-width: 991px) {
    h3,
    .heading3 {
        font-size: 18px;
    }
}

h4,
.heading4 {
    color: #F74A00;
    font-size: 23px;
    text-transform: uppercase;
    font-weight: 700;
}

@media screen and (max-width: 991px) {
    h4,
    .heading4 {
        font-size: 18px;
    }
}

@media screen and (max-width: 767px) {
    h4,
    .heading4 {
        padding-bottom: 10px;
    }
}

h5,
.heading5 {
    color: #0D66B2;
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
}

h6,
.heading6 {
    color: #000;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 13px;
    letter-spacing: 1px;
}

.p-b-15 {
    padding-bottom: 15px;
}

.p-b-20 {
    padding-bottom: 20px;
}

.title-head {
    margin-bottom: 30px;
}

.btn-orange {
    color: white;
    background-color: #F74A00;
    border-color: #BC410C;
    font-weight: 600 !important;
}

.btn-orange .active {
    color: white;
    background-color: #DB4707;
    border-color: #BC410C;
    font-weight: 600;
}

.btn-orange:hover,
.btn-orange:active {
    color: white;
    background-color: #DB4707;
    border-color: #DB4707;
    font-weight: 600;
}

.btn-purple {
    color: white;
    background-color: #9832ba;
    border-color: #781d96;
    font-weight: 600 !important;
}

.btn-purple:hover,
.btn-purple.active {
    color: white;
    background-color: #781d96;
    border-color: #781d96;
    font-weight: 600 !important;
}

.btn-red {
    color: white;
    background-color: #b31d11;
    border-color: #a0190f;
    font-weight: 600 !important;
}

.btn-red:hover,
.btn-red.active {
    color: white;
    background-color: #a0190f;
    border-color: #a0190f;
    font-weight: 600 !important;
}

.btn-d-blue {
    color: white;
    background-color: #0D66B2;
    border-color: #0D66B2;
}

.btn-d-blue:hover {
    color: white;
    background-color: #0B5A9E;
    border-color: #0B5A9E;
}

.btn-d-blue .active {
    color: white;
    background-color: #0B5A9E;
    border-color: #0B5A9E;
}

.form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #eba386;
    outline: 0;
    -webkit-appearance: none;
    box-shadow: 0 0 0 0.2rem rgba(247, 74, 0, 0.25);
    -webkit-box-shadow: 0 0 0 0.2rem rgba(247, 74, 0, 0.25);
}

.btn {
    text-transform: uppercase;
    font-weight: 600 !important;
    font-size: 16px !important;
    border-radius: 0.25rem;
    padding: 0.575rem 0.75rem;
}

.btn:focus {
    box-shadow: 0 0 0 0.2rem rgba(247, 74, 0, 0.25);
}

section.section-paddi {
    padding: 50px 0px;
}

@media screen and (max-width: 767px) {
    /* section.section-paddi {
        padding: 20px 0px 20px;
    } */
}

.navigation {
    list-style-image: url(/build/images/Ellipse_2.png);
    padding-left: 20px;
}

@media screen and (max-width: 767px) {
    .navigation {
        padding-top: 0px;
    }
}

.navigation li {
    padding: 0px 0px 3px 0px;
}

.navigation a {
    color: #1a1a1a;
}

#myBtn {
    display: none;
    position: fixed;
    bottom: 31px;
    left: 40px;
    z-index: 99;
    font-size: 36px;
    border: none;
    outline: none;
    background-color: #0D66B2;
    color: white;
    cursor: pointer;
    border-radius: 0px;
    padding: 8px 20px;
    line-height: 1;
}

@media screen and (max-width: 767px) {
    #myBtn {
        position: fixed;
        bottom: 30px;
        left: 15px;
        z-index: 99;
        padding: 2px 10px;
    }
    .ContactBubble {
        bottom: 22px!important;
    }
}

#myBtn:hover {
    background-color: #0D66B2;
}

#feedback {
    font-family: 'Source Sans Pro', sans-serif;
    position: fixed;
    right: -50px;
    top: 50%;
    z-index: 1000000;
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    filter: progid: DXImageTransform.Microsoft.BasicImage(rotation=3);
}

#feedback a {
    display: block;
    background: #0D66B2;
    padding: 8px 16px;
    color: #fff;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 700;
    text-decoration: none;
    border-bottom: solid 1px #333;
    border-left: solid 1px #333;
}

@media screen and (max-width: 767px) {
    #feedback a {
        font-size: 15px;
    }
}

#feedback a:hover {
    background: #0D66B2;
}

@media screen and (max-width: 767px) {
    #feedback a {
        display: none;
    }
}

.btn-blue {
    background-color: #0D66B2;
    color: white;
    cursor: pointer;
    font-weight: 700;
    border-radius: 0px;
    padding: 10px 10px;
    line-height: 1;
    text-transform: uppercase;
    width: 50%;
    margin: 0 auto;
    position: absolute;
    left: 0;
    bottom: 15px;
    right: 0;
}

@media screen and (max-width: 991px) {
    .btn-blue {
        width: 70%;
        padding: 10px 10px;
    }
}

@media screen and (max-width: 767px) {
    .btn-blue {
        width: 50%;
        padding: 10px 10px;
    }
}

.fb {
    background-color: #3B5998;
    color: white;
    cursor: pointer;
    font-weight: 700;
    border-radius: 0px;
    padding: 10px 15px;
    margin: 10px;
    line-height: 1;
}

.line-or {
    position: relative;
    overflow: hidden;
    padding: 0px 0px 8px 0px;
}

.line-or span {
    display: inline-block;
    vertical-align: baseline;
    zoom: 1;
    position: relative;
    padding: 0 10px;
}

.line-or span:before,
.line-or span:after {
    content: '';
    display: block;
    width: 1000px;
    position: absolute;
    top: 0.73em;
    border-top: 1px solid #333;
}

.line-or span:before {
    right: 100%;
}

.line-or span:after {
    left: 100%;
}

.same-class h2 {
    color: #000;
    font-size: 18px;
}

@media screen and (max-width: 767px) {
    .same-class h2 {
        text-align: left;
        font-size: 16px;
    }
}

.refund-chart {
    color: #ffffff;
    text-align: left;
}

.refund-chart h2 {
    color: #ffffff;
}

#demo-caption li {
    color: #ffffff;
    font-size: 28px;
    display: none;
    margin-bottom: 1rem;
    font-weight: 700;
}

@media screen and (max-width: 767px) {
    #demo-caption li {
        font-size: 20px;
        margin-bottom: .5rem;
    }
}

#demo-caption li.active {
    display: block;
}

.btn-group .btn-g-default {
    color: #000;
    background-color: #ffffff;
    border-color: #ccc;
}

.btn-group .btn-g-default:hover,
.btn-group .btn-g-default:focus,
.btn-group .btn-g-default:active,
.btn-group .btn-g-default.active {
    color: #000;
    background-color: #F2F2F2;
    border-color: #adadad;
}

.btn-gray {
    background: -moz-linear-gradient(top, #fff 0, #c7c7c7 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(100%, #c7c7c7));
    background: -webkit-linear-gradient(top, #fff 0, #c7c7c7 100%);
    background: -o-linear-gradient(top, #fff 0, #c7c7c7 100%);
    background: -ms-linear-gradient(top, #fff 0, #c7c7c7 100%);
    background: linear-gradient(to bottom, #fff 0, #c7c7c7 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#c7c7c7', GradientType=0);
    border: 1px solid #c7c7c7;
    font-size: 14px;
    color: #373737;
    line-height: 26px;
    border-radius: 4px;
    text-transform: uppercase;
    text-align: center;
}

.btn-gray:hover {
    color: white !important;
    background-color: #0D66B2;
    background: linear-gradient(to bottom, #0181c7 0, #1badfe 100%);
}

.fas.fa-star,
.fas.fa-star-half {
    color: #696b6c;
    font-size: 13px;
}

.fas.fa-star.active,
.fas.fa-star-half.active {
    color: #ddb231;
}

.gap-for-header {
    height: 180px;
}

@media screen and (max-width: 767px) {
    .gap-for-header {
        height: 70px;
    }
}

.our-team .team {
    border: 1px solid #000;
    margin-bottom: 1.25rem;
}

.our-team .team .card {
    box-shadow: 0 1px 5px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2);
    transition: all 150ms linear 0s;
}

@media (max-width: 767px) {
    .our-team .team .card {
        margin-bottom: 20px;
    }
}

.our-team .team .card .card-body {
    padding: .75rem;
}

.our-team .team .card .card-body h5 {
    color: #000;
    margin-bottom: 0px;
}

.our-team .team .card .card-body h5 span {
    text-transform: lowercase;
}

.our-team .team .description {
    padding: 10px 30px 10px 0px;
}

@media (max-width: 767px) {
    .our-team .team .description {
        padding: 0 30px;
    }
}

.bg-orange {
    background-color: #F74A00 !important;
    border-color: #F74A00 !important;
    color: #FFFFFF;
}

.bg-purple {
    background-color: #9832ba;
}

.form-control {
    padding: 0.375rem 0.25rem;
    font-size: 16px;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
}

.with-background {
    background-color: #F2F2F2;
    padding: 15px;
}

header {
    position: fixed;
    top: 0;
    width: 100%;
    left: 0;
    right: 0;
    z-index: 999;
    background: #fff;
    border-bottom: 1px solid #ccc;
    border-top: 5px solid #F74A00;
}

@media screen and (max-width: 576px) {
    header {
        background: #fff !important;
    }
}

header .top-nav {
    background-color: #F74A00;
    color: white;
    font-family: 'Source Sans Pro', sans-serif;
}

header .top-nav .time {
    padding: 5px 0px;
}

@media screen and (max-width: 767px) {
    header .top-nav .time {
        display: none;
    }
}

header .top-nav .contact {
    float: right;
}

@media (min-width: 768px) {
    header .top-nav .contact {
        padding-left: 0;
    }
}

header .top-nav .contact li {
    display: inline-block;
    padding: 6px 0px;
    text-transform: capitalize;
    font-weight: 600;
}

@media screen and (max-width: 576px) {
    header .top-nav .contact li {
        margin-left: 2px;
        padding: 5px 3px;
        text-align: center;
    }
}

@media screen and (max-width: 360px) and (min-width: 320px) {
    header .top-nav .contact li {
        margin-left: 2px;
        text-align: center;
    }
}

header .top-nav .contact li a {
    color: #fff;
    text-decoration: none;
    padding: 0 0 0 30px;
}

.user-logged-in header .top-nav .contact li.dropdown .dropdown-menu a.dropdown-item {
    padding: 0 15px 0 15px;
}

header .top-nav .contact li a img {
    padding-right: 5px;
    margin-top: -4px;
}

@media screen and (max-width: 767px) {
    header .top-nav .contact li a img {
        padding-right: 5px;
        width: 20px !important;
    }
}

@media screen and (max-width: 360px) and (min-width: 320px) {
    header .top-nav .contact li a img {
        padding-right: 4px;
        width: 14px !important;
    }
}

header .top-nav .contact li.dropdown .dropdown-menu {
    top: 5px !important;
}

@media screen and (max-width: 767px) {
    header .top-nav .contact li.dropdown .dropdown-menu {
        font-size: 14px;
        font-weight: 600 !important;
        font-family: 'Source Sans Pro', sans-serif;
        color: #000;
        font-family: 'Source Sans Pro', sans-serif;
    }
}

header .top-nav .contact li.dropdown .dropdown-menu a {
    color: #000;
    /* font-weight: 600; */
    font-size: 16px;
    background-color: transparent;
}

header .top-nav .contact li.dropdown .dropdown-menu a.active {
    color: #F74A00 !important;
}

header .top-nav .contact li.dropdown .dropdown-menu a:hover,
header .top-nav .contact li.dropdown .dropdown-menu a:focus,
header .top-nav .contact li.dropdown .dropdown-menu a:active {
    color: #F74A00 !important;
}

@media screen and (max-width: 767px) {
    header .top-nav .contact li.dropdown .dropdown-menu a:hover,
    header .top-nav .contact li.dropdown .dropdown-menu a:focus,
    header .top-nav .contact li.dropdown .dropdown-menu a:active {
        background-color: #ffffff;
        color: #F74A00 !important;
    }
}

@media screen and (max-width: 1199px) {
    header .top-nav .contact li.dropdown .dropdown-menu a {
        font-size: 15px;
    }
}

@media screen and (max-width: 991px) {
    header .top-nav .contact li.dropdown .dropdown-menu a {
        font-size: 10px;
    }
}

@media screen and (max-width: 767px) {
    header .top-nav .contact li.dropdown .dropdown-menu a {
        font-size: 14px;
    }
}

header .top-nav .contact li.dropdown .dropdown-menu a .drop-d {
    padding: 5px;
}

header .top-nav .contact li.dropdown .dropdown-toggle:after {
    border-bottom: 1px solid #ffffff !important;
    border-right: 1px solid #ffffff !important;
    background-color: transparent;
    border-top: 0;
    border-color: #ffffff;
    transform: rotate(405deg);
    height: 7px;
    width: 7px;
    border-right: none;
    border-bottom: 0;
    border-left: none;
}

.user-logged-in header .top-nav .contact .hamburger-menu-wrap {
    display: none;
}

@media screen and (max-width: 767px) {
    header .top-nav .contact li.dropdown .dropdown-toggle:after:hover,
    header .top-nav .contact li.dropdown .dropdown-toggle:after:active {
        background-color: #F74A00;
    }
}

@media screen and (max-width: 767px) {
    header .top-nav .contact {
        text-align: center;
        float: none;
        margin: 0px;
        padding: 0px;
    }
}

@media screen and (max-width: 767px) {
    header .top-nav .contact {
        padding: 3px 0px 0px;
    }
    .user-logged-in header .top-nav .contact {
        display: flex;
        justify-content: flex-end;
    }
    .user-logged-in header .top-nav .contact.contact-links {
        display: block;
    }
    .user-logged-in header .top-nav .contact .hamburger-menu-wrap {
        display: block;
        margin-right: auto;
        margin-left: 0;
    }
    .hide-on-mobile .dropdown-menu.show {
        display: none;
    }
    header .top-nav .contact .hamburger-menu-wrap a.hamburger-menu {
        background: #fff;
        border-radius: 2px;
        padding: 2px 6px 3px;
    }
    header .top-nav .contact .hamburger-menu-wrap .hamburger-menu .fa-bars {
        font-size: 16px;
        position: relative;
        top: 2px;
        color: rgba(0, 0, 0, .5);
    }
}

@media screen and (max-width: 1199px) {
    header .top-nav {
        font-size: 16px;
    }
}

@media screen and (max-width: 991px) {
    header .top-nav {
        font-size: 14px;
    }
}

@media screen and (max-width: 768px) {
    header .top-nav {
        font-size: 14px;
    }
}

@media screen and (max-width: 576px) {
    header .top-nav {
        font-size: 14px;
    }
}

@media screen and (max-width: 375px) {
    header .top-nav {
        font-size: 13px;
    }
}


/*@media screen and (max-width: 360px) and (min-width: 320px) {
    header .top-nav {
        font-size: 10px;
    }
}*/

header .main-menu {
    background-color: #ffffff;
}

@media screen and (max-width: 576px) {
    header .main-menu {
        background-color: transparent;
    }
}

header .main-menu.navbar {
    padding: 5px 0px 0px 0px;
}
header .navbar-brand {
    padding-top: 13px;
    padding-bottom:0px;
}
header .navbar-brand img {
    /* width: 270px; */
    height: 150px;
}

header .navbar-brand img.ssrnj {
    /* width: 295px; */
    height: 150px;
}

@media screen and (max-width: 360px) and (min-width: 320px) {
    header .main-menu.navbar {
        padding: 0px 0px;
    }
}

@media screen and (max-width: 767px) {
    header .main-menu.navbar {
        padding: 5px 0px 0px 0px;
        align-items: center;
    }
}

@media screen and (max-width: 991px) {
    header .main-menu .navbar-brand img {
        width: 220px !important;
    }
}

@media screen and (max-width: 360px) and (min-width: 320px) {
    /* header .main-menu .navbar-brand img {
        width: 220px;
    } */
    header .navbar-brand img.ssrnj {
        width: 180px !important;
    }
}

@media screen and (max-width: 414px) and (min-width: 375px) {
    header .main-menu .navbar-brand img {
        height: 135px !important;
    }
    header .navbar-brand img.ssrnj {
        height: 135px !important;
    }
}

header .main-menu.navbar-light .navbar-nav {
    font-weight: 600;
    text-transform: capitalize;
}

@media screen and (max-width: 1199px) {
    header .main-menu.navbar-light .navbar-nav {
        font-size: 15px;
    }
}

@media screen and (max-width: 991px) {
    header .main-menu.navbar-light .navbar-nav {
        font-size: 10px;
    }
}

@media screen and (max-width: 767px) {
    header .main-menu.navbar-light .navbar-nav {
        font-size: 14px;
    }
}

header .main-menu.navbar-light .navbar-nav .nav-item .nav-link.item-link {
    color: #000;
    padding: 0px 0px 0px 30px;
    font-weight: 600;
}

header .main-menu.navbar-light .navbar-nav .nav-item .nav-link.item-link.active {
    color: #F74A00 !important;
}

header .main-menu.navbar-light .navbar-nav .nav-item .nav-link.item-link:hover,
header .main-menu.navbar-light .navbar-nav .nav-item .nav-link.item-link:focus,
header .main-menu.navbar-light .navbar-nav .nav-item .nav-link.item-link:active {
    color: #F74A00;
}

@media screen and (max-width: 767px) {
    header .main-menu.navbar-light .navbar-nav .nav-item .nav-link.item-link:hover,
    header .main-menu.navbar-light .navbar-nav .nav-item .nav-link.item-link:focus,
    header .main-menu.navbar-light .navbar-nav .nav-item .nav-link.item-link:active {
        background-color: #F74A00;
        color: #ffffff !important;
    }
}

@media screen and (max-width: 1199px) {
    header .main-menu.navbar-light .navbar-nav .nav-item .nav-link.item-link {
        padding: 10px;
    }
}

@media screen and (max-width: 991px) {
    header .main-menu.navbar-light .navbar-nav .nav-item .nav-link.item-link {
        padding: 6px;
    }
}

header .main-menu.navbar-light .navbar-nav .nav-item .nav-link.item-link.dropdown-toggle:after {
    border-bottom: 1px solid #000 !important;
    border-right: 1px solid #000 !important;
    background-color: transparent;
    border-top: 0;
    border-color: #000;
    transform: rotate(405deg);
    height: 7px;
    width: 7px;
    border-right: none;
    border-bottom: 0;
    border-left: none;
}

@media screen and (max-width: 767px) {
    header .main-menu.navbar-light .navbar-nav .nav-item .nav-link.item-link.dropdown-toggle:after:hover,
    header .main-menu.navbar-light .navbar-nav .nav-item .nav-link.item-link.dropdown-toggle:after:active {
        background-color: #F74A00;
    }
}

header .main-menu.navbar-light .navbar-nav .nav-item.dropdown .dropdown-menu {
    margin: .5rem 0 0;
    position: absolute;
    z-index: 9999999 !important;
    top: 140%;
    left: 20px;
}

@media screen and (max-width: 1199px) {
    header .main-menu.navbar-light .navbar-nav .nav-item.dropdown .dropdown-menu {
        top: 100%;
    }
}

@media screen and (max-width: 767px) {
    header .main-menu.navbar-light .navbar-nav .nav-item.dropdown .dropdown-menu {
        min-width: 100%;
        left: 0;
        top: 100%;
    }
}

header .main-menu.navbar-light .navbar-nav .nav-item.dropdown .dropdown-menu:before {
    position: absolute;
    top: -10px;
    height: 20px;
    width: 20px;
    left: 10%;
    display: inline-block;
    border-bottom: 1px solid #cccccc;
    border-right: 1px solid #fff;
    background-color: #fff;
    content: '';
    border-color: #ccc;
    transform: rotate(225deg);
}

@media screen and (max-width: 767px) {
    header .main-menu.navbar-light .navbar-nav .nav-item.dropdown .dropdown-menu:before {
        display: none;
    }
}

header .main-menu.navbar-light .navbar-nav .nav-item.dropdown .dropdown-menu.multi-col {
    min-width: 33rem;
}

@media screen and (max-width: 1199px) {
    header .main-menu.navbar-light .navbar-nav .nav-item.dropdown .dropdown-menu.multi-col {
        min-width: 27rem;
    }
}

@media screen and (max-width: 991px) {
    header .main-menu.navbar-light .navbar-nav .nav-item.dropdown .dropdown-menu.multi-col {
        min-width: 100%;
    }
}

@media screen and (max-width: 767px) {
    header .main-menu.navbar-light .navbar-nav .nav-item.dropdown .dropdown-menu.multi-col {
        min-width: 100%;
    }
}

header .main-menu.navbar-light .navbar-nav .nav-item.dropdown .dropdown-menu.multi-col .drop-d {
    padding: 0px;
}

header .main-menu.navbar-light .navbar-nav .nav-item.dropdown .dropdown-menu .dropdown-item.item-link {
    color: #000;
    font-size: 16px;
    font-weight: 400;
    background-color: transparent;
    padding :0.25rem 9px;
}
header .main-menu.navbar-light .navbar-nav .nav-item.dropdown .dropdown-menu .row .dropdown-item.item-link{
    padding: 0.25rem 1.5rem;
}
header .main-menu.navbar-light .navbar-nav .nav-item.dropdown .dropdown-menu .dropdown-item.item-link.active {
    color: #F74A00 !important;
}

header .main-menu.navbar-light .navbar-nav .nav-item.dropdown .dropdown-menu .dropdown-item.item-link:hover,
header .main-menu.navbar-light .navbar-nav .nav-item.dropdown .dropdown-menu .dropdown-item.item-link:focus,
header .main-menu.navbar-light .navbar-nav .nav-item.dropdown .dropdown-menu .dropdown-item.item-link:active {
    color: #F74A00 !important;
}

@media screen and (max-width: 767px) {
    header .main-menu.navbar-light .navbar-nav .nav-item.dropdown .dropdown-menu .dropdown-item.item-link:hover,
    header .main-menu.navbar-light .navbar-nav .nav-item.dropdown .dropdown-menu .dropdown-item.item-link:focus,
    header .main-menu.navbar-light .navbar-nav .nav-item.dropdown .dropdown-menu .dropdown-item.item-link:active {
        background-color: #ffffff;
        color: #F74A00 !important;
    }
    header .main-menu.navbar-light .navbar-nav .nav-item.dropdown .dropdown-menu .drop-d .dropdown-item.item-link:hover {
        background-color: transparent;
    }
}

@media screen and (max-width: 1199px) {
    header .main-menu.navbar-light .navbar-nav .nav-item.dropdown .dropdown-menu .dropdown-item.item-link {
        font-size: 15px;
    }
}

@media screen and (max-width: 991px) {
    header .main-menu.navbar-light .navbar-nav .nav-item.dropdown .dropdown-menu .dropdown-item.item-link {
        font-size: 10px;
    }
}

@media screen and (max-width: 767px) {
    header .main-menu.navbar-light .navbar-nav .nav-item.dropdown .dropdown-menu .dropdown-item.item-link {
        font-size: 14px;
    }
}

@media screen and (max-width: 767px) {
    header .main-menu.navbar-light .navbar-nav .nav-item.dropdown .dropdown-menu {
        margin: 0;
        list-style: none;
        background-color: #ffffff;
        border: 1px solid #F74A00;
        border-radius: 0px;
    }
}

header .main-menu.navbar-light .navbar-nav .nav-item.dropdown .dropdown-menu .drop-d {
    padding: 0px;
}

@media screen and (max-width: 767px) {
    header .main-menu.navbar-light .navbar-nav .nav-item {
        background-color: #ffffff;
        color: #F74A00;
    }
}

header .main-menu.navbar-light .navbar-toggler-icon {
    width: 2.2em;
    height: 1.8em;
    font-weight: bold;
    font-size: 1rem;
}

@media screen and (min-width: 768px) {
    header .main-menu.navbar-expand-md .navbar-collapse {
        flex-direction: row-reverse;
    }
}

@media screen and (max-width: 767px) {
    header .main-menu.navbar-expand-md .navbar-collapse {
        background-color: #ffffff;
    }
}

header .main-menu.navbar-expand-md .navbar-toggler {
    padding: 5px;
    font-size: .8rem;
}

ul {
    margin-bottom: 0rem !important;
}

footer {
    background: linear-gradient(to bottom, #A8D3FE 0%, #ffffff 100%);
    color: #000;
    padding-top: 25px;
    margin-top: 25px;
}

footer p i {
    padding: 0px 5px 0px 0px;
}

footer .social {
    padding: 0px;
    display: flex;
    align-items: center;
}

footer .social li {
    display: inline-block;
    text-align: left;
}

footer .social .fab {
    padding: 5px;
    font-size: 30px;
}

footer .social .fab.fa-facebook-square {
    color: #3B5998;
}

footer .social .fab.fa-twitter-square {
    color: #1DA1F2;
}

footer .social .fab.fa-google-plus-square {
    color: #CC3333;
}

footer .social .fab.fa-pinterest-square,
.fab.fa-pinterest-square {
    color: #c8232c;
}

footer .credit-cards {
    padding: 20px 0px;
}

footer .credit-cards li {
    display: inline-block;
    text-align: left;
}

footer .credit-cards li:first-child {
    margin-right: 10px;
}

@media screen and (max-width: 767px) {
    footer .navigation {
        padding-bottom: 20px;
    }
    footer .credit-cards li:first-child {
        margin-bottom: 20px;
    }
}

footer .bottom-footer {
    background-color: #F74A00;
    color: #ffffff;
    font-size: 14px;
    font-weight: 500;
}

footer .bottom-footer p {
    margin: 10px 0px;
}

@media screen and (max-width: 767px) {
    footer .bottom-footer p {
        margin-top: 4px;
        margin-bottom: .4rem;
        text-align: center;
    }
}

footer .bottom-footer p:nth-child(2) {
    float: right;
}

.slider {
    height: 650px;
    width: 100%;
    margin-top: 15px;
}

.slider .owl-stage-outer {	
    height: 650px;	
}	
.slider .owl-carousel .owl-item img {	
    object-fit: cover;	
    height: 650px;	
}	
@media screen and (min-width: 1600px) {	
    .slider,	
    .slider .owl-stage-outer {	
        height: 650px;	
    }	
    .slider .owl-carousel .owl-item img {	
        object-fit: cover;	
        height: 650px;	
    }	
}	
@media screen and (max-width: 1440px) {	
    .slider,	
    .slider .owl-stage-outer {	
        height: 480px;	
    }	
    .slider .owl-carousel .owl-item img {	
        height: 500px;	
    }	
}	
@media (min-width: 1330px) {	
    .slider {	
        margin-top: 24px;	
    }	
}	
@media screen and (max-width: 1366px) {	
    .slider,	
    .slider .owl-stage-outer {	
        height: 410px;	
    }	
    .slider .owl-carousel .owl-item img {	
        object-fit: cover;	
        height: 430px;	
    }	
}	
@media screen and (max-width: 1280px) {	
    .slider,	
    .slider .owl-stage-outer {	
        height: 420px;	
    }	
    .slider .owl-carousel .owl-item img {	
        object-fit: cover;	
        height: 430px;	
    }	
}	
@media screen and (max-width: 1024px) {	
    .slider,	
    .slider .owl-stage-outer {	
        height: 400x;	
    }	
    .slider .owl-carousel .owl-item img {	
        object-fit: cover;	
        height: 400px;	
    }	
}
@media screen and (max-width: 768px) {
    .slider,
    .slider .owl-stage-outer {
        height: 380px;
    }
    .slider .owl-carousel .owl-item img {
        object-fit: cover;
        height: 414px;
    }
}

@media screen and (max-width: 576px) {
    .slider,
    .slider .owl-stage-outer {
        height: 400px;
        margin-top: 24px;
    }
    .slider .owl-carousel .owl-item img {
        object-fit: cover;
        height: 400px;
    }
    #imageSliderMobile .owl-stage-outer {
        height: 250px;
    }
    #imageSliderMobile.owl-carousel .owl-item img {
        object-fit: cover;
        height: 250px;
    }
}

.slider .carousel {
    position: relative;
    height: 100%;
}

.slider .carousel .slide-form {
    display: flex;
    align-items: center !important;
    position: absolute;
    left: 0;
    top: 10px;
    bottom: 0;
    right: 0;
    z-index: 99;
}

.slider .carousel .carousel-inner {
    height: 100%;
    width: 100%;
}

.slider .carousel .carousel-inner .carousel-item {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: 100%;
    width: 100%;
    backface-visibility: visible;
    perspective: initial;
}

.slider .carousel-control-prev {
    z-index: 999999;
    width: 8%;
}

@media screen and (max-width: 576px) {
    .slider .carousel-control-prev {
        display: none;
    }
}

.slider .carousel-control-next {
    z-index: 999999;
    width: 8%;
}

@media screen and (max-width: 576px) {
    .slider .carousel-control-next {
        display: none;
    }
}

form .searchbox {
    background-color: rgba(0, 0, 0, 0.6);
    padding: 10px 10px 10px 10px;
    width: 460px;
    margin: 0px;
}

@media screen and (max-width: 767px) {
    form .searchbox {
        padding: 10px 10px 10px 10px;
        width: 100%;
    }
}

@media (max-width: 360px) {
    form .searchbox .advanced a {
        font-size: 10px;
    }
}

form .searchbox a {
    color: #ffffff;
    font-weight: 500;
    font-size: 14px;
}

@media screen and (max-width: 768px) and (min-width: 567px) {
    form .searchbox a {
        font-size: 16px;
    }
}


/*@media (max-width: 414px) {
    form .searchbox a {
        font-size: 12.8px;
    }
}

@media (max-width: 375px) {
    form .searchbox a {
        font-size: 11.2px;
    }
}

@media (max-width: 360px) {
    form .searchbox a {
        font-size: 10.9px;
    }
}

@media (max-width: 320px) {
    form .searchbox a {
        font-size: 9.1px;
    }
}*/

form .searchbox a:hover {
    color: #ffffff;
    cursor: pointer;
}

form .searchbox a .fa {
    font-size: 16px;
    padding-right: 3px;
}

@media (max-width: 360px) {
    form .searchbox a .fa {
        font-size: 12px;
    }
}

form .searchbox input,.search_bar input {
    font-family: 'Font Awesome 5 free', 'Source Sans Pro', sans-serif;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
}

.properties {
    padding-top: 50px;
}

@media screen and (max-width: 767px) {
    .properties {
        padding-top: 30px;
        /* -ms-touch-action: pan-x;
        touch-action: pan-x; */
    }
}

.properties .mob-scroll {
    width: 100%;
    max-height: auto;
    overflow: auto;
    white-space: nowrap;
    overflow-y: hidden;
    display: flex;
    padding: 25px 0;
    -webkit-overflow-scrolling: touch;
}

.properties .mob-scroll ::-webkit-scrollbar {
    display: none;
}

.properties .mob-scroll>div .thumbnail {
    -webkit-appearance: none;
    box-shadow: 0 4px 8px 0 rgb(0 0 0), 0 6px 10px 0 rgb(0 0 0 / 5%);
    -webkit-box-shadow: 0 4px 8px 0 rgb(0 0 0), 0 6px 10px 0 rgb(0 0 0 / 5%);
    margin-bottom: 15px;
    height: 100%;
    position: relative;
    background-color: #f7f8f9;
}

.properties .thumbnail>a {
    display: inline-block;
    /* max-height: 204px;
    min-height: 204px; */
    height: 204px;
    overflow: hidden;
    width: 100%;
}

.properties .col-sm-3 .thumbnail img {
    width: 100%;
    height: 100%;
    overflow: hidden;
    object-fit: cover;
}

.properties .thumbnail .caption .view-more {
    background: #f74a00;
    display: block;
    text-align: center;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 5px;
    color: #fff !important;
    font-size: 16px !important;
    text-transform: uppercase;
}

.properties .thumbnail .caption {
    padding: 8px;
}

.properties .thumbnail .caption .title {
    color: #0D66B2;
    font-weight: 700;
    font-size: 20px;
    white-space: normal;
    line-height: normal;
}

.properties .thumbnail .caption .sub-title {
    color: #0D66B2;
    font-weight: 600;
    font-size: 20px;
}

.properties .thumbnail .caption .fetured {
    color: #0D66B2;
    padding: 8px 0px;
    font-weight: 700;
    margin-bottom: 20px;
}

@media screen and (max-width: 991px) {
    .properties .thumbnail .caption .fetured {
        font-size: 14px;
    }
}

.properties .thumbnail .caption a {
    color: #0D66B2;
    font-size: 12.5px;
    font-weight: 700;
}

@media screen and (max-width: 991px) {
    .properties .thumbnail .caption a {
        font-size: 14px;
    }
}

.properties .mob-scroll>div a {
    text-decoration: none;
    color: #000;
}

.properties .mob-scroll>div a:hover {
    text-decoration: none;
    color: #000;
}

.offer img {
    margin-bottom: 30px;
}

.Adds img {
    margin-bottom: 30px;
    width: 100%;
    /*min-height: 255px;
    min-width: 255px;*/
    object-fit: contain;
}


/* .special {
    background-image: url("../images/background2_with_whiote_overlay.png");
    background-repeat: no-repeat;
} */

.special .Special_rentals {
    position: relative;
    margin-bottom: 30px;
    -webkit-appearance: none;
    box-shadow: 0 4px 8px 0 rgb(0 0 0), 0 6px 10px 0 rgb(0 0 0 / 5%);
    -webkit-box-shadow: 0 4px 8px 0 rgb(0 0 0), 0 6px 10px 0 rgb(0 0 0 / 5%);
}

.special .Special_rentals img {
    width: 100%;
    /*min-width: 255px;
    min-height: 255px;*/
    object-fit: cover;
}

.special .Special_rentals .card-img-overlay {
    position: absolute;
    /*top: 80%;*/
    top: inherit;
    right: 0;
    bottom: 0;
    left: 0;
    padding: .5rem 1rem;
    background-color: rgba(0, 0, 0, 0.6);
}

.special .Special_rentals .card-img-overlay h4 {
    padding-bottom: 0px;
}

@media screen and (max-width: 991px) {
    .special .Special_rentals .card-img-overlay {
        /*padding: .5rem .8rem;*/
    }
}

@media screen and (max-width: 767px) {
    .special .Special_rentals .card-img-overlay {
        /*padding: .4rem 0.10rem;*/
    }
}

@media screen and (max-width: 568px) {
    .special .Special_rentals .card-img-overlay {
        /*padding: .5rem 1rem;*/
        /*top: 92%;*/
        top: inherit;
    }
}

@media screen and (max-width: 414px) {
    .special .Special_rentals .card-img-overlay {
        /*padding: 1.7rem 1rem;*/
        /* top: 80%;*/
        top: inherit;
    }
}

@media screen and (max-width: 375px) {
    .special .Special_rentals .card-img-overlay {
        /*padding: 1.4rem 1rem;*/
    }
}

@media screen and (max-width: 360px) {
    .special .Special_rentals .card-img-overlay {
        /*padding: 1.3rem 1rem;*/
    }
}

@media screen and (max-width: 320px) {
    .special .Special_rentals .card-img-overlay {
        /*padding: 1.1rem 1rem;*/
    }
}

.special .Special_rentals .card-img-overlay .card-title {
    color: #ffffff;
    font-size: 18px;
}

@media screen and (max-width: 1199px) {
    .special .Special_rentals .card-img-overlay .card-title {
        font-size: 14px;
    }
}

@media screen and (max-width: 991px) {
    .special .Special_rentals .card-img-overlay .card-title {
        font-size: 9px;
    }
}

@media screen and (max-width: 767px) {
    .special .Special_rentals .card-img-overlay .card-title {
        font-size: 6px;
    }
}

@media screen and (max-width: 576px) {
    .special .Special_rentals .card-img-overlay .card-title {
        font-size: 20px;
    }
}

.special .Special_rentals .card-img-overlay .card-title.card-title {
    margin-bottom: 0.2rem;
}

.list-property {
    background-image: url(/build/images/background_1.webp);
    background-repeat: no-repeat;
    background-size: cover;
}

.list-property .img-fluid img {
    width: auto !important;
    height: auto !important;
    -webkit-appearance: none;
    box-shadow: 0 4px 8px 0 rgb(0 0 0), 0 6px 10px 0 rgb(0 0 0 / 5%);
    -webkit-box-shadow: 0 4px 8px 0 rgb(0 0 0), 0 6px 10px 0 rgb(0 0 0 / 5%);
}
/* NEW HOW IT WORKS CHNAGES BY STRAIGHT NORTH SEO COMPANY -START */	
.margin-top-minus{	
    margin-top : -40px;	
    position: relative;	
    z-index: 9;	
}	

.work .Its-work {
    width: 100%;
    max-height: auto;
    overflow: auto;
    white-space: nowrap;
    overflow-y: hidden;
    display: flex;
    -webkit-overflow-scrolling: touch;
}

.work .Its-work .search {
    text-align: center;
}
.gbg { background:#f7f8f9; padding-bottom: 10px }
@media (max-width: 767px) {
    .work .Its-work .search {
        width: 240px;
    }
    .work .Its-work .search .title {	
        white-space: nowrap;	
        font-size: 16px; 	
    }
}

.work .Its-work .search img.rounded-circle {
    border-radius: 50% !important;	
    -webkit-appearance: none;
    box-shadow: 0px 1px 10px 4px rgb(0 0 0 / 10%), 0 3px 2px 0px rgb(0 0 0 / 5%);	
    -webkit-box-shadow: 0px 1px 10px 4px rgb(0 0 0 / 10%), 0 3px 2px 0px rgb(0 0 0 / 5%);	
    width: 90%;
}

.work .Its-work .search .title {
    color: #333;	
    padding: 10px 0px 20px 0px;
    font-size: 20px;
}
.work .Its-work .search .title a{	
    color: #333;	
    text-decoration: none;	
}	
.work .Its-work .search .title a:hover{	
    color: #F74A00;	
    text-decoration: none;	
}
@media (max-width: 767px) {
    .work .Its-work .search .title {
        white-space: nowrap;
    }
}

.work .Its-work .search p {
    text-align: left;
    white-space: normal;
}

.testimonials {
    background: linear-gradient(to bottom, #A8D3FE 0%, #ffffff 100%);
    color: #000;
    position: relative;
}

.testimonials .client-one p {
    font-style: italic;
    white-space: normal;
}

.testimonials .client-one p b.qoute {
    font-size: 50px;
}

.testimonials .client-info {
    padding: 0px 15px 30px;
}

.testimonials .client-info .name {
    padding: 18px 10px;
}

@media screen and (max-width: 991px) {
    .testimonials .client-info .name {
        padding: 1px 10px;
    }
    .work .Its-work .search .title {	
        font-size: 16px;	
    }
}

@media screen and (max-width: 767px) {
    .testimonials .client-info .name {
        padding: 0px 0px;
    }
}

@media screen and (max-width: 567px) {
    .testimonials .client-info .name {
        padding: 10px 15px;
    }
}

.our-website .list {
    margin-bottom: 30px;
}

.our-website .list .navigation {
    margin-left: 10px;
}

#return-to-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    background: black;
    background: rgba(0, 0, 0, 0.7);
    width: 50px;
    height: 50px;
    display: block;
    text-decoration: none;
    -webkit-border-radius: 35px;
    -moz-border-radius: 35px;
    border-radius: 35px;
    display: none;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

#return-to-top i {
    color: #fff;
    margin: 0;
    position: relative;
    left: 16px;
    top: 13px;
    font-size: 19px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

#return-to-top :hover {
    background: rgba(0, 0, 0, 0.9);
}

.newsletter {
    background: #F74A00;
    padding: 30px 0px;
}

.newsletter .form-control {
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
}

.newsletter .btn {
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    padding: 0.5rem 0.75rem;
}

.newsletter .btn.btn-subscribe {
    background-color: #0D66B2;
    color: #ffffff;
    font-weight: 700;
}

@media screen and (max-width: 1199px) {
    .newsletter .btn {
        font-size: 12px;
        padding: 0.45rem 0.5rem;
    }
}

@media screen and (max-width: 991px) {
    .newsletter .btn {
        font-size: 10px;
        padding: 0.65rem 0.5rem;
    }
}

@media screen and (max-width: 767px) {
    .newsletter .btn {
        font-size: 16px;
        padding: 0.375rem 0.75rem;
    }
}

.newsletter ::-webkit-input-placeholder {
    font-style: italic;
}

.newsletter :-moz-placeholder {
    font-style: italic;
}

.newsletter ::-moz-placeholder {
    font-style: italic;
}

.newsletter :-ms-input-placeholder {
    font-style: italic;
}

.newsletter .p-h2 {
    padding-top: 6px;
}

.google-add {
    /* border: 1px solid #ccc; */
    padding: 36px;
    text-align: center;
    margin-bottom: 20px;
    height: 100px;
    background-color: #ffffff;
}

.form-group {
    z-index: 11;
}

@media screen and (max-width: 768px) and (min-width: 567px) {
    .form-group {
        margin-bottom: 0.1rem;
        z-index: 11;
    }
}

.banner {
    background-image: url(/build/images/bigstock-blue-ocean-waves.png);
    background-repeat: no-repeat;
    height: 700px;
    max-height: 100%;
    width: 100%;
}

@media screen and (max-width: 767px) {
    .banner {
        height: 915px;
    }
}

.banner .banner-text {
    background-color: rgba(255, 255, 255, 0.6);
    margin: 50px 0px;
    color: #010101;
    padding: 40px 20px 10px 20px;
}

@media screen and (max-width: 767px) {
    .banner .banner-text {
        margin: 30px 0px;
        padding: 20px 20px 10px 20px;
    }
}

.banner .banner-text h2 {
    text-align: center;
    color: #010101;
}

.banner .banner-text .star-list {
    padding: 30px 20px;
    color: #010101;
}

@media screen and (max-width: 767px) {
    .banner .banner-text .star-list {
        padding: 10px 15px;
    }
}

.banner .banner-text .star-list li {
    padding: 5px;
    font-size: 22px;
}

.banner .banner-text .star-list li a {
    color: #010101;
    text-decoration: underline;
}

@media screen and (max-width: 1199px) {
    .banner .banner-text .star-list li {
        font-size: 18px;
    }
}

@media screen and (max-width: 991px) {
    .banner .banner-text .star-list li {
        font-size: 13px;
    }
}

@media screen and (max-width: 767px) {
    .banner .banner-text .star-list li {
        font-size: 16px;
    }
}

@media screen and (max-width: 360px) and (min-width: 320px) {
    .banner .banner-text .star-list li {
        font-size: 14px;
    }
}

.membership {
    background-color: #F2F2F2;
}

.membership .membership-level {
    padding: 30px 0px 0px;
    position: relative;
}

.membership .membership-level .ribbon {
    width: 50%;
    height: 50%;
    overflow: hidden;
    position: absolute;
}

.membership .membership-level .ribbon.ribbon-top-right {
    top: 0px;
    right: 0px;
}

.membership .membership-level .ribbon.ribbon-top-right:before {
    border-top-color: transparent;
    border-right-color: transparent;
    top: 0;
    left: 0;
}

.membership .membership-level .ribbon.ribbon-top-right:after {
    border-top-color: transparent;
    border-right-color: transparent;
    bottom: 0;
    right: 0;
}

.membership .membership-level .ribbon.ribbon-top-right span {
    position: absolute;
    display: block;
    width: 295px;
    padding: 23px 10px 10px 10px;
    background-color: #08A72D;
    color: #fff;
    font-size: 14px;
    text-transform: uppercase;
    text-align: center;
    left: 0px;
    top: -12px;
    transform: rotate(45deg);
}

@media screen and (max-width: 768px) {
    .membership .membership-level .ribbon.ribbon-top-right span {
        width: 176px;
        font-size: 10px;
    }
}

@media screen and (max-width: 767px) {
    .membership .membership-level .ribbon.ribbon-top-right span {
        width: 460px;
        font-size: 14px;
    }
}

@media screen and (max-width: 414px) {
    .membership .membership-level .ribbon.ribbon-top-right span {
        width: 340px;
        font-size: 14px;
    }
}

@media screen and (max-width: 375px) {
    .membership .membership-level .ribbon.ribbon-top-right span {
        width: 295px;
        font-size: 14px;
    }
}

@media screen and (max-width: 320px) {
    .membership .membership-level .ribbon.ribbon-top-right span {
        width: 235px;
        padding: 20px 0px 10px 0px;
        font-size: 14px;
    }
}

.membership .membership-level .level-cost {
    background-color: #ffffff;
    padding: 20px;
    text-align: center;
    min-height: 350px;
    height: 350px;
    margin-bottom: 24px;
    position: relative;
    overflow: hidden;
}

.membership .membership-level .level-cost h6 {
    color: #000;
    margin-bottom: 1rem;
    font-size: 19px;
}

@media screen and (max-width: 767px) {
    .membership .membership-level .level-cost h6 {
        text-align: center;
        font-size: 16px;
    }
}

.membership .membership-level .level-cost p {
    margin-left: 0px;
    text-align: left;
    height: 100%;
    overflow: hidden;
}

.membership p {
    margin-left: 20px;
}

.add-on .packages {
    background-color: #F2F2F2;
    padding: 20px 20px 70px 20px;
    text-align: center;
    height: 100%;
    position: relative;
    display: flex;
    flex-flow: column wrap;
    justify-content: flex-start;
}

.add-on .packages h1 {
    margin-bottom: 1rem;
}

.add-on .packages div {
    min-height: 300px;
}

.add-on .packages div p {
    margin-left: 0px;
    text-align: left;
    overflow: hidden;
}

.add-on .packages div p ul {
    height: none;
}

.add-on .packages div ul {
    list-style-type: none;
    padding: 0px;
    margin-bottom: 1rem !important;
    text-align: left;
}

a {
    color: #0D66B2;
}

.Login {
    /* background: #F2F2F2; */
    font-family: 'Source Sans Pro', sans-serif;
    padding-top: 100px;
    padding-bottom: 25px;
}

@media screen and (max-width: 767px) {
    .Login {
        padding: 40px 0px 20px !important;
    }
}

.Login .card .card-header {
    background-color: #F74A00;
    border-bottom: 1px solid rgba(0, 0, 0, 0.125);
    width: 280px;
    position: relative;
    top: -27px;
    color: white;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    z-index: 500;
    margin: 0 auto;
    text-align: center;
}

.Login .card .card-header:after {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    top: 0;
    right: -16px;
    border-bottom: 27px solid #98202c;
    border-left: 0px solid transparent;
    z-index: 50 !important;
    border-right: 16px solid transparent;
}

@media screen and (max-width: 1199px) {
    .Login .card .card-header {
        font-size: 17px;
        padding: 0.65rem .35rem;
    }
}

@media screen and (max-width: 991px) {
    .Login .card .card-header {
        font-size: 16px;
        padding: 0.65rem .35rem;
    }
}

.Login .card .card-body {
    flex: 1 1 auto;
    padding: 0 1.25rem 1.25rem;
}

@media screen and (max-width: 767px) {
    .Login .card .card-body {
        padding: 1.75rem 1.25rem 1.25rem;
    }
}

.Login .card .card-body .form-signin {
    padding: 0px;
}

@media screen and (max-width: 1199px) {
    .Login .card .card-body .form-signin {
        font-size: 14px;
    }
}

.Login .card .card-body .form-signin .form-control {
    height: calc(2.8rem + 2px);
    /* background-color: #f2f2f2; */
}

.Login .card .card-body .form-signin .btn-orange {
    margin: 0px;
    font-weight: 600;
    background-color: #F74A00;
    width: 100%;
    color: white;
    cursor: pointer;
    padding: 10px 10px;
    line-height: 1;
    text-transform: uppercase;
}

.Login .card .card-body .form-signin .fb {
    margin: 0px;
    font-weight: 600;
    border-radius: 0.25rem;
}

.Login .card .card-body .form-signin .forgat-pswd {
    float: left;
}

@media screen and (max-width: 1199px) {
    .Login .want-advertise {
        font-size: 14px;
    }
}

.contact-info h2 {
    color: #000;
    text-transform: none;
}

@media screen and (max-width: 767px) {
    .contact-info h2 {
        text-align: left;
    }
}

.reach_us {
    margin-bottom: 30px;
}

.faq .accordion .card {
    border: none;
}

.faq .accordion .card .card-header {
    padding: 0.75rem 0.25rem;
    color: #0D66B2;
    background-color: transparent;
}

.faq .accordion .card .card-header:after {
    font-family: 'Font Awesome 5 Free';
    content: '\F106';
    color: #0D66B2;
    font-weight: 600;
    float: right;
    margin-left: 5px;
}

.faq .accordion .card .card-header.collapsed:after {
    content: '\F107         ';
    font-weight: 600;
    font-family: 'Font Awesome 5 Free';
}

@media (max-width: 767px) {
    .faq .accordion .card .card-header {
        padding-right: 15px;
        position: relative;
    }
    .faq .accordion .card .card-header:after {
        position: absolute;
        top: 14px;
        right: 0;
    }
    /*    .faq .accordion .card .card-header a {
        text-indent: -26px;
        display: inline-block;
        padding-left: 26px;
        padding-bottom: 0;
        margin-bottom: 0;
    }*/
}

.search-page .side-filter {
    background-color: #F2F2F2;
    padding: 10px;
    border: 1px solid #000;
}

.search-page .side-filter h3 {
    text-transform: none;
}

.search-page .side-filter hr {
    border: 1px solid #F74A00;
}

.search-page .side-filter .rangslider {
    width: 100%;
}

.search-page .slide {
    border: 1px solid #000;
}

.search-page .slide .thumbnail {
    -webkit-appearance: none;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    margin-bottom: 20px;
    margin: 30px;
}

.search-page .slide .thumbnail img {
    width: 100%;
}

.search-page .slide .thumbnail .caption {
    padding: 8px;
}

.search-page .slide .thumbnail .caption .title {
    color: #0D66B2;
    font-weight: 700;
    font-size: 20px;
}

.search-page .slide .thumbnail .caption .sub-title {
    color: #0D66B2;
    font-weight: 600;
    font-size: 20px;
}

.search-page .slide .thumbnail .caption .fetured {
    font-size: 11px;
    color: #FAA200;
    padding: 8px 0px;
    font-weight: 700;
}

@media screen and (max-width: 991px) {
    .search-page .slide .thumbnail .caption .fetured {
        font-size: 14px;
    }
}

.search-page .slide .thumbnail .caption a {
    color: #0D66B2;
    font-size: 12px;
    font-weight: 700;
}

@media screen and (max-width: 991px) {
    .search-page .slide .thumbnail .caption a {
        font-size: 14px;
    }
}

.search-page .slide .carousel-control-prev,
.search-page .slide .carousel-control-next {
    width: 10%;
}

.search-page .slide .carousel-control-next-icon {
    background-image: none;
}

.search-page .slide .carousel-control-next-icon:after {
    content: "\F105";
    position: absolute;
    color: black;
    font-size: 30px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}

.search-page .slide .carousel-control-prev-icon {
    background-image: none;
}

.search-page .slide .carousel-control-prev-icon:before {
    content: "\F104";
    position: absolute;
    right: 50%;
    color: black;
    font-size: 30px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}

.search-page .A-right {
    text-align: right;
}

@media screen and (max-width: 768px) {
    .search-page .A-right {
        text-align: left;
    }
}

.search-page .same-display {
    display: flex;
    justify-content: space-between;
}

@media screen and (max-width: 767px) {
    .search-page .property-title.same-display {	
        display: block;	
    }
    .search-page .same-display {
        flex-direction: column;
        align-items: center;
    }
    .search-page .same-display .paginationjs {
        margin-top: 15px;
    }
}

.search-page .view-group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    padding-left: 0;
    margin-bottom: 0;
    margin-top:17px;
}

.search-page .view-group .thumbnail {
    padding: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    border-bottom: 4px solid #F74A00;
    font-size: 16px;
    -webkit-appearance: none;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    padding-bottom: 40px;
}

@media (max-width: 767px) {
    .search-page .view-group .thumbnail {
        border-top: 4px solid #F74A00;
        border-bottom: none;
    }
}

.search-page .view-group .list-group-item .thumbnail {
    padding-bottom: 0;
}

.search-page .view-group .item .img-event img {
    /*width: 100%;*/
}

.search-page .view-group .item.list-group-item {
    float: none;
    width: 100%;
    background-color: #fff;
    margin-bottom: 30px;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0;
    border: 0;
    padding-bottom: 0;
}

.custom-owl-dots .owl-carousel .owl-dots {
    bottom: 38px;
}

.search-page .view-group .item.list-group-item:before {
    display: table;
    content: " ";
}

.search-page .view-group .item.list-group-item:after {
    display: table;
    content: " ";
    clear: both;
}

.search-page .view-group .item.list-group-item .img-event {
    float: left;
    width: 310px;
    position: relative;
}

#propertiesResults .row>.item {
    margin-bottom: 30px;
}

@media screen and (max-width: 767px) {
    .search-page .view-group .item.list-group-item .img-event {
        /*width: 100%;*/
    }
}

.search-page .view-group .item.list-group-item .img-event .link-special span {
    position: absolute;
    bottom: -1px;
    padding: 7px;
    left: 0;
    right: 0;
    width: 100%;
    background-color: #F74A00;
    color: #ffffff;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
    font-size: 18px;
    padding: 9px 6px 4px;
    z-index: 1;
}

a.link-special {
    /* position: relative; */
    display: block;
    z-index: 99;
}


a.link-special,a.pinned-link {
    position: relative;
    display: block;
    z-index: 99;
}
a.pinned-link span{
    position: absolute;
    bottom: -1px;
    padding: 7px;
    left: 0;
    right: 0;
    width: 100%;
    background-color: #F74A00;
    color: #ffffff;
    text-align: center;
    padding: 9px 6px 4px;
}

#advanceSearchForm,
#advanceSearchForm label {
    color: #495057;
}

@media screen and (max-width: 767px) {
    .sort-btn>div {
        width: 100%;
    }
    .sort-btn .form-group .form-control {
        width: 90%;
    }
    /*.sort-btn .fa-question-circle {
        margin-left: auto;
    }*/
    #advanceSearchForm {
        padding: 0 15px;
    }
}

.search-page .view-group .item.list-group-item .thumbnail {
    margin-bottom: 0px;
    display: block;
    width: 100%;
    flex-direction: row;
}

.search-page .view-group .item.list-group-item .caption {
    float: left;
    width: 60%;
    margin: 0;
    position: relative;
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
    .search-page .view-group .item.list-group-item .caption {
        min-height: 290px;
    }
}

@media screen and (max-width: 767px) {
    .search-page .view-group .item.list-group-item .caption {
        width: 100%;
    }
}

@media (min-width: 992px) {
    .search-page .view-group .item.list-group-item .thumbnail {
        display: flex;
    }
    .search-page .view-group .thumbnail {
        height: 100%;
    }
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
    .search-page .view-group .item.list-group-item .thumbnail {
        display: block;
        float: left;
        width: 100% !important;
    }
}

.search-page .view-group .item.list-group-item .caption.card-body {
    padding: 0rem;
    padding-bottom: 38px;
}


/*.search-page .view-group .item.list-group-item .caption.card-body .property-top {
    padding: 10px;
     display: flex;
  justify-content: space-between; 
}

.search-page .view-group .item.list-group-item .caption.card-body .property-top ul {
    list-style: none;
    display: inline-flex;
}

.search-page .view-group .item.list-group-item .caption.card-body .property-top ul li .fab {
    padding: 5px;
    font-size: 20px;
}

.search-page .view-group .item.list-group-item .caption.card-body .property-top ul li .fab.fa-facebook-square {
    color: #3B5998;
}

.search-page .view-group .item.list-group-item .caption.card-body .property-top ul li .fab.fa-twitter-square {
    color: #1DA1F2;
}
*/

.search-page .view-group .item.list-group-item .caption.card-body .property-bottom {
    display: flex;
    justify-content: space-between;
    background-color: #F2F2F2;
    padding: 7px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

@media (max-width: 360px) {
    .search-page .view-group .item.list-group-item .caption.card-body .property-bottom {
        font-size: 13px;
    }
}

.search-page .view-group .item.list-group-item .caption.card-body .property-bottom .more-btn {
    font-weight: 700;
}

.search-page .view-group .item.list-group-item .caption.card-body .property-bottom .ratings .fas.fa-star {
    /* color: #ddb231; */
    font-size: 13px;
}

.search-page .view-group .item.list-group-item .caption.card-body .property-bottom .ratings p {
    margin-bottom: 0rem;
}

.search-page .view-group .item .img-event {
    position: relative;
    /*max-height: 302px;*/
    overflow: hidden;
}

.search-page .view-group .item.list-group-item .img-event {
    /*max-height: none;*/
    overflow: unset;
}


/*.search-page .view-group .item .img-event span {
    position: absolute;
    bottom: -1px;
    padding: 7px;
    left: 0;
    right: 0;
    width: 100%;
    background-color: #F74A00;
    color: #ffffff;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
}*/

.search-page .view-group .item .card-body {
    padding: 0rem;
}

.search-page .view-group .item .card-body .property-top {
    padding: 5px;
    display: flex;
    justify-content: space-between;
}

.search-page .view-group .item .card-body .property-top ul {
    list-style: none;
    display: inline-flex;
}

.search-page .property-top {
    position: relative;
}


/* .search-page .property-top h5 {
    padding-right: 50px;
} */

.search-page .property-top>ul {
    position: absolute;
    top: 5px;
    right: 5px;
}

.search-page .view-group .item .card-body .property-top ul li .fab {
    padding: 5px;
    font-size: 20px;
}

.search-page .view-group .item .card-body .property-top ul li .fab.fa-facebook-square {
    color: #3B5998;
}

.search-page .view-group .item .card-body .property-top ul li .fab.fa-twitter-square {
    color: #1DA1F2;
}


/*.search-page .view-group .item .card-body .property-address {
    display: flex;
    justify-content: space-between;
    padding: 5px;
}*/


/*.search-page .view-group .item .card-body .property-address .p-info {
    width: 60%;
}

.search-page .view-group .item .card-body .property-address .p-data {
    width: 40%;
    text-align: right;
}

.search-page .view-group .item .card-body .property-address .p-data .rate .price {
    font-size: 22px;
    font-weight: 700;
    padding-left: 0rem;
}
*/

.search-page .view-group .item .card-body .property-bottom {
    display: flex;
    justify-content: space-between;
    background-color: #F2F2F2;
    padding: 7px;
    position: absolute;
    bottom: 0;
    width: 100%;
}

@media (max-width: 360px) {
    .search-page .view-group .item .card-body .property-bottom {
        font-size: 14px;
    }
}

.search-page .view-group .item .card-body .property-bottom .more-btn {
    font-weight: 700;
}


/*@media screen and (max-width: 1199px) {
    .search-page .view-group .item .card-body .property-bottom .ratings {
        font-size: 12px;
    }
}
*/

.search-page .view-group .item .card-body .property-bottom .ratings .fas.fa-star {
    color: #ddb231;
    font-size: 13px;
}

@media screen and (max-width: 1199px) {
    .search-page .view-group .item .card-body .property-bottom .ratings .fas.fa-star {
        font-size: 10px;
    }
}

.search-page .view-group .item .card-body .property-bottom .ratings p {
    margin-bottom: 0rem;
}

.search-page .modal.show .modal-dialog {
    top: 12%;
}

.search-page .modal.show .modal-dialog .side-filter {
    border: none;
    background-color: transparent;
}

.property-details header {
    position: unset;
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
    .property-details header {
        position: relative;
    }
}

.view-details {
    padding: 20px 0px;
}

.view-details .same-display {
    display: flex;
    justify-content: space-between;
}

@media screen and (max-width: 767px) {
    .view-details .same-display {
        display: block;
    }
}

.view-details .sticky-wrapper {
    position: relative;
}

.view-details #sticky {
    position: absolute;
    top: 0;
}

@media screen and (max-width: 767px) {
    .view-details #sticky {
        position: unset;
    }
}

.view-details #sticky.fixed {
    position: fixed;
    top: 50px;
    z-index: 111;
    margin-top: 20px;
}

@media screen and (max-width: 767px) {
    .view-details #sticky.fixed {
        position: unset;
    }
}

.view-details .details-right .details-right-wrap {
    border: 1px solid #000;
    padding: 8px 10px;
    position: relative;
    /*background-color: #fff;*/
}

.view-details .details-right .details-right-wrap:after {
    border-top: 1px solid #000;
    content: "";
    bottom: -1px;
    z-index: 999;
    position: absolute;
    left: 0;
    right: 0;
}

.view-details .details-right .details-right-wrap:before {
    border-top: 1px solid #000;
    content: "";
    top: -1px;
    z-index: 999;
    position: absolute;
    left: 0;
    right: 0;
}

@media screen and (max-width: 1199px) {
    .view-details .details-right {
        font-size: 14px !important;
    }
}

@media screen and (max-width: 1199px) {
    .view-details .details-right .btn {
        font-size: 13px !important;
    }
}

.view-details .details-right .btn-d-blue {
    width: 100%;
}

.view-details .details-right .btn-orange {
    width: 100%;
    border: 1px solid #F74A00;
}

.view-details .details-right .btn-gray {
    width: 100%;
}

.view-details ul {
    list-style-type: none;
    padding: 0px;
}

.view-details .withblue-bg {
    background-color: #0D66B2;
    color: #ffffff;
    padding: 15px;
}

.view-details .contact-info .btn {
    width: 100%;
    line-height: 24px;
}

.view-details .img-slide .carousel .carousel-inner .full-screen {
    position: absolute;
    left: 15px;
    bottom: 15px;
    z-index: 99;
    font-size: 18px;
    color: #ffffff;
}

.view-details .img-slide .carousel .carousel-inner .full-screen a {
    color: #ffffff;
}

.view-details .img-slide .carousel-caption {
    position: absolute;
    right: 0 !important;
    bottom: 0px;
    left: 0 !important;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #fff;
    height: 58px;
    background-color: transparent;
    background-image: linear-gradient(rgba(255, 0, 0, 0), black);
    text-align: center;
    padding-left: 115px;
    padding-right: 115px;
}

.view-details .img-slide .carousel-caption>p {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    display: inline-block;
    line-height: normal;
    width: 100%;
}

.view-details .img-slide .carousel-control-prev,
.view-details .img-slide .carousel-control-next {
    width: 7%;
    top: 45%;
    bottom: 44%;
    background: #000;
}

.view-details .contact-info .btn-d-blue {
    width: 100%;
}

.view-details .contact-info .btn-orange {
    width: 100%;
}

.view-details .contact-info .btn-default {
    width: 100%;
}

.view-details .contact-info p {
    margin-bottom: 0px;
}

.view-details .fab {
    padding: 5px;
    font-size: 30px;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .view-details .fab {
        font-size: 22px;
        padding: 0px 4px;
    }
    .info-manage{	
        right: -10px !important;	
     }
}

.view-details .fab.fa-facebook-square {
    color: #3B5998;
}

.view-details .fab.fa-twitter-square {
    color: #1DA1F2;
}

.view-details .fab.fa-gratipay {
    color: #fe3266;
}

.view-details .availability .same-display {
    display: flex;
    justify-content: space-between;
}

@media screen and (max-width: 768px) {
    .view-details .availability .same-display {
        display: block;
    }
}

.view-details .availability .same-display ul li {
    display: inline-block;
    text-align: center;
    margin-right: 5px;
    line-height: 22px;
}

@media (max-width: 767px) {
    .view-details .availability .same-display ul {
        display: flex;
        flex-wrap: wrap;
        padding-left: 0; /* optional: remove default UL padding */
        margin: 0;
    }
    .view-details .availability .same-display ul li {
        width: 45%;
        display: flex;
        align-items: center;
        margin-bottom: 5px;
        text-align: left;
        list-style: none;
    }
    .view-details .availability .same-display ul li span{
        top:0px !important;
    }
}

.view-details .availability .same-display ul li span {
    width: 16px;
    height: 16px;
    display: inline-block;
    margin-right: 2px;
    position: relative;
    top: 6px;
}

.view-details .availability .same-display ul li.available span {
    border: 1px solid #e8e8ea;
}

.view-details .availability .same-display ul li.booked span {
    background: #F74A00;
}

.view-details .availability .same-display ul li.pendingBooking span {
    background: #0D66B2;
}

.view-details .availability .same-display ul li.changeoverday span {
    background: linear-gradient(135deg, #fe6934 0, #fe6934 50%, #fe6934 50%, #e8e8ea 50%, #e8e8ea 100%);
}

.view-details .availability .same-display ul li.pendingChangeOver span {
    background: linear-gradient(135deg, #0D66B2 0, #0D66B2 50%, #0D66B2 50%, #e8e8ea 50%, #e8e8ea 100%);
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .view-details .view-details-header .btn {
        font-size: .58rem !important;
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .view-details .view-details-header .btn.btn-gray {
        line-height: 14px !important;
    }
}

.view-details .header-gap {
    height: 200px;
}

.view-details .sec-id {
    position: absolute;
    top: -118px;
}

@media (max-width: 767px) {
    .view-details .sec-id {
        top: -60px;
    }
}


/*.view-details .sec-id {
    padding-top: 170px;
    margin-top: -170px;
    display: block;
    visibility: hidden; 
    top: -170px;
}*/

body.sticky .view-details-header {
    position: -webkit-sticky;
    position: fixed;
    top: 0;
    z-index: 99;
    background: #fff;
}

body.sticky .view-details .sec-id {
    position: absolute;
    top: -184px;
}

.owner-testimonials .customer {
    border: 2px solid #ccc;
    background-color: #eee;
    border-radius: 5px;
    padding: 16px;
    margin: 15px 0px;
}

.owner-testimonials .customer p:nth-child(2) {
    margin-bottom: 0px;
}

.dashboard {
    background-color: #F2F2F2;
}

.dashboard h5 {
    color: #000;
}

.dashboard .same-display {
    display: flex;
    justify-content: space-between;
}

.dashboard .card .card-header {
    padding: .75rem;
}

.dashboard .card .card-body {
    padding: .75rem;
}

.dashboard .card .card-body p {
    margin-bottom: .1rem;
}

.card .card-body .dot,
.card .card-header .dot {
    height: 25px;
    width: 25px;
    background-color: #bbb;
    border-radius: 50%;
    display: inline-block;
}

.dashboard .card .card-footer {
    font-size: 14px;
    text-transform: uppercase !important;
    padding: 0;
    width: 100%;
    line-height: 30px;
}

.dashboard .card .card-footer a {
    color: #ffffff;
}

.dashboard .card .card-footer .card-link {
    padding: 0 5px 0 8px;
    position: relative;
    border-left: 1px solid;
    margin: 0px;
}

.dashboard .card .card-footer .card-link:first-child {
    border-left: none;
}

.dashboard .card .card-footer .card-link img.alert-icon {
    position: absolute;
    top: -18px;
    left: 40%;
}

.dashboard .card:hover {
    -webkit-appearance: none;
    box-shadow: 0 4px 8px 0 rgb(0 0 0), 0 6px 10px 0 rgb(0 0 0 / 5%);
    -webkit-box-shadow: 0 4px 8px 0 rgb(0 0 0), 0 6px 10px 0 rgb(0 0 0 / 5%);
    transition: all 150ms linear 0s;
}

.dashboard .no-padding {
    padding: 0px;
}

.dashboard .activity-report {
    color: #1a1a1a;
}

.dashboard .activity-report .icon {
    width: 80px;
    height: 80px;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    border-radius: 50px;
    float: left;
    margin: 5px;
    margin-left: 25px;
}

.dashboard .activity-report .icon .count {
    line-height: 80px;
    color: white;
    margin-left: 0px;
    font-size: 22px;
}

.dashboard .activity-report .card-text {
    margin: 0 auto;
    text-align: center;
    display: block;
    padding: 30px 0px;
}

.dashboard .activity-report .as-of-count {
    clear: both;
    text-align: left;
    margin-left: 33px;
    font-weight: bold;
    font-size: 14px;
}

.dashboard .reviews .views {
    border-bottom: 1px solid #A8A8A8;
    padding: 15px 0px;
}

.dashboard .reviews .views .title {
    font-weight: 600;
}

.dashboard .reviews .views .read-more-target {
    opacity: 0;
    max-height: 0;
    font-size: 0;
    transition: .25s ease;
}

.dashboard .reviews .views .read-more-trigger,
.email-lead-list__link .read-more-trigger {
    cursor: pointer;
    display: inline-block;
    padding: 0 .5em;
    color: #666;
    font-size: .9em;
    line-height: 2;
    border: 1px solid #ddd;
    border-radius: .25em;
    background-color: #fff;
}
.dashboard .manage-billing .dropdown-menu {
    z-index: 9999;
}

@media (max-width: 767px) {
    .dashboard .reviews .views .read-more-trigger,
    .email-lead-list__link .read-more-trigger {
        white-space: nowrap;
    }
}

.blogs .heading {
    font-size: 1.1rem;
    text-transform: uppercase;
}

.blogs .recent-content {
    font-size: 14px;
}

.blogs .recent-content p {
    margin-bottom: 0px;
}

.blogs .recent-content p.sub-heading {
    color: #F74A00;
}

.profile {
    background-color: #F2F2F2;
}

.profile .emp-profile {
    padding: 3%;
    margin-top: 3%;
    margin-bottom: 3%;
    background: #fff;
}

.profile .emp-profile .profile-img img {
    height: auto;
}

@media (max-width: 767px) {
    .profile .emp-profile .profile-img {
        /*text-align: right;*/
    }
    .profile .emp-profile .profile-img img {
        width: 90px;
    }
}

.profile h5,
.review-us h5 {
    color: #333;
    margin: 0;
}

.profile-img .file {
    position: relative;
    overflow: hidden;
    margin-top: -17%;
    width: 100%;
    border: none;
    border-radius: 0;
    font-size: 15px;
    background: #212529b8;
}

@media screen and (max-width: 768px) {
    .profile-img .file {
        margin-top: -26%;
    }
}

@media screen and (max-width: 767px) {
    .profile-img .file {
        margin-top: -10%;
    }
}

.profile-img .file input {
    position: absolute;
    opacity: 0;
    right: 0;
    top: 0;
}

.profile-head {
    margin-top: 20px;
}

@media (max-width: 767px) {
    .profile-head {
        margin-bottom: 25px;
    }
}

.profile-edit-btn {
    border: none;
    border-radius: .2rem;
    width: 70%;
    padding: 2%;
    font-weight: 600;
    color: #6c757d;
    cursor: pointer;
}

.proile-rating {
    font-size: 14px;
    color: #818182;
    margin-bottom: 0rem;
}

.profile-work {
    padding: 14%;
    margin-top: -15%;
}

.profile-work p {
    font-size: 12px;
    color: #818182;
    font-weight: 600;
    margin-top: 10%;
}

.profile-work a {
    text-decoration: none;
    color: #495057;
    font-weight: 600;
    font-size: 14px;
}

.profile-work ul {
    list-style: none;
}

.profile-tab label {
    font-weight: 600;
}

.profile-tab p {
    font-weight: 600;
    color: #0062cc;
}

.table {
    border-collapse: collapse;
    width: 100%;
}

.table--bordered {
    border: 1px solid #212529;
}

.table--shaded {
    border-bottom: 2px solid #c6d5e3;
}

.table--shaded {
    border-bottom: 2px solid #c6d5e3;
}

.table__head {
    border-bottom: 2px solid #c6d5e3;
    color: #000;
    background-color: #939496;
    font-weight: bold;
}

.table--shaded .table__head {
    background: #f7fafc;
}

.text-color-row {
    color: #F74A00;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
    color: #fff;
    background-color: #0D66B2;
    border-color: #dee2e6 #dee2e6 #fff;
}

table {
    width: 100%;
}

table.fold-table>tbody>tr.view td,
table.fold-table>tbody>tr.view th {
    cursor: pointer;
}

table.fold-table>tbody>tr.view td:first-child,
table.fold-table>tbody>tr.view th:first-child {
    position: relative;
    padding-left: 20px;
}

table.fold-table>tbody>tr.view td:first-child:before,
table.fold-table>tbody>tr.view th:first-child:before {
    position: absolute;
    top: 50%;
    left: 5px;
    width: 9px;
    height: 16px;
    margin-top: -8px;
    font: 16px;
    color: #999;
    content: "\F107";
    font-family: "Font Awesome 5 Free";
    transition: all .3s ease;
}

table.fold-table>tbody>tr.view:nth-child(4n-1) {
    background: #eee;
}

table.fold-table>tbody>tr.view:hover {
    background: tomato;
}

table.fold-table>tbody>tr.view.open {
    background: tomato;
    color: white;
}

table.fold-table>tbody>tr.view.open td:first-child:before,
table.fold-table>tbody>tr.view.open th:first-child:before {
    transform: rotate(-180deg);
    color: #333;
}

table.fold-table>tbody>tr.fold {
    display: none;
}

table.fold-table>tbody>tr.fold.open {
    display: table-row;
}

.fold-content {
    padding: .5em;
}

.fold-content h3 {
    margin-top: 0;
}

.fold-content>table {
    border: 2px solid #ccc;
}

.fold-content>table>tbody tr:nth-child(even) {
    background: #eee;
}

.All-rentals {
    padding-top: 20px;
}

.All-rentals .navigation a {
    color: #0D66B2;
}

.All-rentals .compound-navigation {
    margin-bottom: 0.9375rem;
}

.All-rentals .compound-navigation .list-by-comp {
    list-style: none;
    padding: 0;
    margin: 0 -10px;
}

.All-rentals .compound-navigation .list-by-comp li {
    float: left;
    padding: 5px 10px;
    padding: 0.3125rem 0.625rem;
}

.All-rentals .compound-navigation .list-by-comp li a {
    width: 2.5rem;
    height: 2.5rem;
    padding: 0.4rem 0rem;
    text-align: center;
    background: #e6e6e6;
    border: 1px solid #cccccc;
    box-sizing: border-box;
    color: #F74A00;
    display: block;
}

.All-rentals .compound-navigation .list-by-comp li a:hover,
.All-rentals .compound-navigation .list-by-comp li a:focus {
    text-decoration: none;
    background: #F74A00;
    border-color: #F74A00;
    color: #fff;
}

.All-rentals .compound-header {
    border-bottom: 3px solid #cccccc;
    margin-bottom: 0.9375rem;
    padding: 10px 0px;
    padding: 0.625rem 0rem;
}

.All-rentals .compound-body {
    margin-bottom: 1.25rem;
}

.All-rentals .compound-body .compound-list {
    list-style: none;
    margin: 0;
    padding: 0rem 0.9375rem;
}

.All-rentals .compound-body .compound-list li {
    float: left;
    width: 33.33%;
    padding: 5px 15px;
    padding: 0.3125rem 0.9375rem;
}


/************************ 26 Nov 2018 ************************/


/*form .searchbox input {
    font-weight: 600;
}*/


/*#listingMenuItems-wrapper {
    opacity: 0;
    transition: .25s;
    display: none;
}*/

.sticky {
    position: fixed;
    top: 0;
    width: 100%;
    background-color: #fff;
    z-index: 1111;
    max-width: 100%;
    padding: 10px;
}
.searchTopFiltersticky {
    position: sticky;
    top: 173px;
    background-color: #fff;
    z-index: 99;
    margin-left: -15px;
    margin-right: -15px;
    padding-right: 15px;
    padding-left: 15px;
}

.view-details-header.sticky {
    left: 0;
    right: 0;
    margin: 0 auto;
}
.view-details-header .container{
    padding: 0;
}

.view-details-header.sticky .container{
    padding-left: 15px;
    padding-right: 15px;
}

.view-details-header #listingMenuItems-wrapper {
    padding: 5px 15px;
}

/* .view-details-header.sticky .view-details-width-wrapper>.row {
    display: none;
} */

@media (min-width: 767px) {
    .view-details-header #listingMenuItems-wrapper {
        display: none;
    }

   
}

@media (max-width: 767px) {
    .view-details-header.sticky .container{
        padding-left: 2px;
        padding-right: 2px;
    }
    .view-details-header #listingMenuItems>a {
        display: none;
    }
    .view-details-header.sticky #listingMenuItems>a {
        display: inline-block;
    }
}

.view-details-header.sticky #listingMenuItems-wrapper {
    display: block;
}

#listingMenuItems-wrapper {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding: 0 0 15px;
    margin-bottom: 15px;
    flex-direction: column;
}

#listingMenuItems-wrapper .view-details-width-wrapper {
    display: none;
}

#listingMenuItems-wrapper.sticky {
    padding: 10px;
    left: 0;
    right: 0;
    display: block;
    top:75px;
}

#listingMenuItems-wrapper.sticky .mb-3 {
    margin-bottom: 0.5rem !important;
}

@media (min-width: 767px) {
    #listingMenuItems-wrapper.sticky #listingMenuItems.container {
        padding: 0 15px;
    }
    #listingMenuItems-wrapper.sticky .view-details-width-wrapper {
        display: block;
    }
}

.view-details-header.sticky h5 {
    display: none;
}

@media (max-width: 767px) {
    .sticky {
        left: 0;
    }
}

.sticky-wrapper.rightSidebar {
    z-index: 111;
}

.inp-search {
    background: url(/build/images/icon_map.png) no-repeat left center #fff;
    padding-left: 25px;
}

.useFontAwesomeFamily::-webkit-input-placeholder,
form .searchbox input::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    font-family: "Font Awesome 5 free", 'Source Sans Pro', sans-serif;
    color: #495057;
}

.useFontAwesomeFamily:-moz-placeholder,
form .searchbox input:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    font-family: "Font Awesome 5 free", 'Source Sans Pro', sans-serif;
    color: #495057;
}

.useFontAwesomeFamily::-moz-placeholder,
form .searchbox input::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    font-family: "Font Awesome 5 free", 'Source Sans Pro', sans-serif;
    color: #495057;
}

.useFontAwesomeFamily:-ms-input-placeholder,
form .searchbox input:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    font-family: "Font Awesome 5 free", 'Source Sans Pro', sans-serif;
    color: #495057;
}

.useFontAwesomeFamily::-ms-input-placeholder,
form .searchbox input::-ms-input-placeholder {
    /* Microsoft Edge */
    font-family: "Font Awesome 5 free", 'Source Sans Pro', sans-serif;
    color: #495057;
}

.useFontAwesomeFamily::placeholder,
form .searchbox input::placeholder {
    /* Most modern browsers */
    font-family: "Font Awesome 5 free", 'Source Sans Pro', sans-serif;
    color: #495057;
}

.useFontAwesomeFamily {
    font-family: "Font Awesome 5 free", 'Source Sans Pro', sans-serif;
}

.modal-open .sticky {
    z-index: 1;
}


/************* 3 may 2019 *******************************/


/*.details-right .section-rate {
    border-bottom: 1px solid gray;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
*/

.profile-img {
    position: relative;
}

.profile-img .file {
    position: absolute;
    bottom: 0;
    left: 0;
}


/**************** Membership Pages ***************************/

.membership {
    background-color: #F2F2F2;
}

.membership .membership-level {
    padding: 30px 0px 0px;
    position: relative;
}

.membership .membership-level .ribbon {
    width: 50%;
    height: 50%;
    overflow: hidden;
    position: absolute;
}

.membership .membership-level .ribbon.ribbon-top-right {
    top: 0px;
    right: 0px;
}

.membership .membership-level .ribbon.ribbon-top-right:before {
    border-top-color: transparent;
    border-right-color: transparent;
    top: 0;
    left: 0;
}

.membership .membership-level .ribbon.ribbon-top-right:after {
    border-top-color: transparent;
    border-right-color: transparent;
    bottom: 0;
    right: 0;
}

.membership .membership-level .ribbon.ribbon-top-right span {
    position: absolute;
    display: block;
    width: 295px;
    padding: 23px 10px 10px 10px;
    background-color: #08A72D;
    color: #fff;
    font-size: 14px;
    text-transform: uppercase;
    text-align: center;
    left: 0px;
    top: -12px;
    transform: rotate(45deg);
}

@media screen and (max-width: 768px) {
    .membership .membership-level .ribbon.ribbon-top-right span {
        width: 176px;
        font-size: 10px;
    }
}

@media screen and (max-width: 767px) {
    .membership .membership-level .ribbon.ribbon-top-right span {
        width: 460px;
        font-size: 14px;
    }
}

@media screen and (max-width: 414px) {
    .membership .membership-level .ribbon.ribbon-top-right span {
        width: 340px;
        font-size: 14px;
    }
}

@media screen and (max-width: 375px) {
    .membership .membership-level .ribbon.ribbon-top-right span {
        width: 295px;
        font-size: 14px;
    }
}

@media screen and (max-width: 320px) {
    .membership .membership-level .ribbon.ribbon-top-right span {
        width: 235px;
        padding: 20px 0px 10px 0px;
        font-size: 14px;
    }
}

.membership .membership-level .level-cost {
    background-color: #ffffff;
    padding: 20px;
    text-align: center;
    min-height: 350px;
    height: 350px;
    margin-bottom: 24px;
    position: relative;
    overflow: hidden;
}

.membership .membership-level .level-cost h6 {
    color: #000;
    margin-bottom: 1rem;
    font-size: 19px;
}

@media screen and (max-width: 767px) {
    .membership .membership-level .level-cost h6 {
        text-align: center;
        font-size: 16px;
    }
}

.membership .membership-level .level-cost p {
    margin-left: 0px;
    text-align: left;
    height: 100%;
    overflow: hidden;
}

.membership p {
    margin-left: 20px;
}

.add-on .packages {
    background-color: #F2F2F2;
    padding: 20px 20px 70px 20px;
    text-align: center;
    height: 100%;
    position: relative;
    display: flex;
    flex-flow: column wrap;
    justify-content: flex-start;
}

.add-on .packages h1 {
    margin-bottom: 1rem;
}

.add-on .packages div {
    min-height: 300px;
}

.add-on .packages div p {
    margin-left: 0px;
    text-align: left;
    overflow: hidden;
}

.add-on .packages div p ul {
    height: none;
}

.add-on .packages div ul {
    list-style-type: none;
    padding: 0px;
    margin-bottom: 1rem !important;
    text-align: left;
}

a {
    color: #0D66B2;
}

.Login {
    /* background: #F2F2F2; */
    font-family: 'Source Sans Pro', sans-serif;
}

.Login.user-login .form-signin input[type="email"] {
    background: url(/build/images/icon_owner_login.png) no-repeat left center;
    padding-left: 45px;
}

.Login.user-login .form-signin input[type="password"] {
    background: url(/build/images/icon_owner_password.png) no-repeat left center;
    padding-left: 45px;
}

@media screen and (max-width: 767px) {
    .Login {
        padding: 40px 0px 20px !important;
    }
}

@media screen and (max-width: 1199px) {
    .Login .card .card-header {
        font-size: 17px;
        padding: 0.65rem .35rem;
    }
}

@media screen and (max-width: 991px) {
    .Login .card .card-header {
        font-size: 16px;
        padding: 0.65rem .35rem;
    }
}

@media screen and (max-width: 767px) {
    .Login .card .card-body {
        padding: 1.75rem 1.25rem 1.25rem;
    }
}

@media screen and (max-width: 1199px) {
    .Login .card .card-body .form-signin {
        font-size: 14px;
    }
}

.Login .card .card-body .form-signin .btn-orange {
    margin: 0px;
    font-weight: 600;
    background-color: #F74A00;
    width: 100%;
    color: white;
    cursor: pointer;
    padding: 10px 10px;
    line-height: 1;
    text-transform: uppercase;
}

.Login .card .card-body .form-signin .fb {
    margin: 0px;
    font-weight: 600;
    border-radius: 0.25rem;
}

.Login .card .card-body .form-signin .forgat-pswd {
    float: left;
}

@media screen and (max-width: 1199px) {
    .Login .want-advertise {
        font-size: 14px;
    }
}

.contact-info h2 {
    color: #000;
    font-size: 19px;
    text-transform: none;
}

@media screen and (max-width: 767px) {
    .contact-info h2 {
        text-align: left;
    }
}

.reach_us {
    margin-bottom: 30px;
}

.faq .accordion .card {
    border: none;
}


/*.faq .accordion .card .card-header {
    padding: 0.75rem 0.25rem;
    color: #0D66B2;
    background-color: transparent;
}

.faq .accordion .card .card-header:after {
    font-family: 'Font Awesome 5 Free';
    content: '\f106';
    color: #0D66B2;
    font-weight: 600;
    float: right;
    margin-left: 5px;
}

.faq .accordion .card .card-header.collapsed:after {
    content: '\f107 ';
    font-weight: 600;
    font-family: 'Font Awesome 5 Free';
}*/

.search-page .side-filter {
    background-color: #F2F2F2;
    padding: 10px;
    border: 1px solid #000;
}

.search-page .side-filter h3 {
    text-transform: none;
}

.search-page .side-filter hr {
    border: 1px solid #F74A00;
}

.search-page .side-filter .rangslider {
    width: 100%;
}

.search-page .slide {
    border: 1px solid #000;
}

.search-page .slide .thumbnail {
    -webkit-appearance: none;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    margin-bottom: 20px;
    margin: 30px;
}

.search-page .slide .thumbnail img {
    width: 100%;
}

.search-page .slide .thumbnail .caption {
    padding: 8px;
}

.search-page .slide .thumbnail .caption .title {
    color: #0D66B2;
    font-weight: 700;
    font-size: 20px;
}

.search-page .slide .thumbnail .caption .sub-title {
    color: #0D66B2;
    font-weight: 600;
    font-size: 20px;
}

.search-page .slide .thumbnail .caption .fetured {
    font-size: 11px;
    color: #FAA200;
    padding: 8px 0px;
    font-weight: 700;
}

@media screen and (max-width: 991px) {
    .search-page .slide .thumbnail .caption .fetured {
        font-size: 14px;
    }
}

.search-page .slide .thumbnail .caption a {
    color: #0D66B2;
    font-size: 12px;
    font-weight: 700;
}

@media screen and (max-width: 991px) {
    .search-page .slide .thumbnail .caption a {
        font-size: 14px;
    }
}

.search-page .slide .carousel-control-prev,
.search-page .slide .carousel-control-next {
    width: 10%;
}

.search-page .slide .carousel-control-next-icon {
    background-image: none;
}

.search-page .slide .carousel-control-next-icon:after {
    content: "\F105";
    position: absolute;
    color: black;
    font-size: 30px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}

.search-page .slide .carousel-control-prev-icon {
    background-image: none;
}

.search-page .slide .carousel-control-prev-icon:before {
    content: "\F104";
    position: absolute;
    right: 50%;
    color: black;
    font-size: 30px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}

.search-page .A-right {
    text-align: right;
}

@media screen and (max-width: 768px) {
    .search-page .A-right {
        text-align: left;
    }
}

@media screen and (max-width: 767px) {
    .search-page .property-title.same-display {
        display: block;
        margin-bottom: .8rem;
    }
}

.search-page .view-group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    padding-left: 0;
    margin-bottom: 0;
}


/*.search-page .view-group .item.list-group-item {
    float: none;
    width: 100%;
    background-color: #fff;
    margin-bottom: 30px;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0 1rem;
    border: 0;
}*/

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
    .search-page .view-group .item.list-group-item {
        width: auto;
        max-width: none;
        -ms-flex: 0 0 0;
        flex: 0 0 0;
    }
    #propertiesResults>.row {
        display: block;
    }
    #propertiesResults>.row.grid-view-items {
        display: flex;
        width: 100%;
    }
}

.search-page .view-group .item.list-group-item:before {
    display: table;
    content: " ";
}

.search-page .view-group .item.list-group-item:after {
    display: table;
    content: " ";
    clear: both;
}


/*.search-page .view-group .item.list-group-item .img-event {
    float: left;
    width: 40%;
    position: relative;
}

@media screen and (max-width: 767px) {
    .search-page .view-group .item.list-group-item .img-event {
        width: 100%;
    }
}


.search-page .view-group .item.list-group-item .img-event span {
    position: absolute;
    bottom: -1px;
    padding: 7px;
    left: 0;
    right: 0;
    width: 100%;
    background-color: #F74A00;
    color: #ffffff;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
}
*/


/*.search-page .view-group .item.list-group-item .img-event .top-left {
    position: absolute;
    top: 10px;
    left: 10px;
    color: #ffffff;
    background: transparent;
    border: 1px solid #ffffff;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    text-align: center;
    line-height: 1.8;
}*/

.search-page .view-group .item.list-group-item .list-group-image {
    margin-right: 10px;
    height: 330px;
    object-fit: cover;
}

@media (max-width: 767px) {
    .search-page .view-group .item.list-group-item .list-group-image {
        /*width: 100% !important;*/
        margin-right: 0px;
        object-fit: cover;
    }
    .list-status.text-center {
        text-align: right !important;
    }
}

.search-page .view-group .item.list-group-item .caption {
    float: left;
    width: 60%;
    margin: 0;
}

@media screen and (max-width: 767px) {
    .search-page .view-group .item.list-group-item .caption {
        width: 100%;
    }
}

.search-page .view-group .item.list-group-item .caption.card-body .property-top {
    padding: 5px;
    display: flex;
    justify-content: space-between;
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
    .search-page .view-group .item.list-group-item .caption.card-body .property-top {
        justify-content: flex-start;
    }
}

.search-page .view-group .item.list-group-item .caption.card-body .property-top ul {
    list-style: none;
    display: inline-flex;
}

.search-page .view-group .item.list-group-item .caption.card-body .property-top ul li .fab {
    padding: 5px;
    font-size: 20px;
}

.search-page .view-group .item.list-group-item .caption.card-body .property-top ul li .fab.fa-facebook-square {
    color: #3B5998;
}

.search-page .view-group .item.list-group-item .caption.card-body .property-top ul li .fab.fa-twitter-square {
    color: #1DA1F2;
}

.search-page .view-group .item .caption.card-body .property-address {
    display: flex;
    justify-content: space-between;
    padding: 5px;
}

.search-page .view-group .item .caption.card-body .property-address .p-info {
    width: 60%;
}

.search-page .view-group .item .caption.card-body .property-address .p-data {
    width: 40%;
    text-align: right;
}

.search-page .view-group .item .caption.card-body .property-address .p-data .price {
    /*font-size: 16px;*/
    font-weight: 700;
    padding-left: 0rem;
}

@media (max-width: 767px) {
    .search-page .view-group .item .caption.card-body .property-address {
        font-size: 14px;
        margin-bottom: 37px;
    }
}

@media (max-width: 360px) {
    .search-page .view-group .item .caption.card-body .property-address {
        font-size: 12px;
    }
}


/*
.search-page .view-group .item.list-group-item .caption.card-body .property-bottom {
    display: flex;
    justify-content: space-between;
    background-color: #F2F2F2;
    padding: 7px;
}

.search-page .view-group .item.list-group-item .caption.card-body .property-bottom .more-btn {
    font-weight: 700;
}

.search-page .view-group .item.list-group-item .caption.card-body .property-bottom .ratings .fas.fa-star {
    color: #ddb231;
    font-size: 13px;
}

.search-page .view-group .item.list-group-item .caption.card-body .property-bottom .ratings p {
    margin-bottom: 0rem;
}
*/

.search-page .view-group .item .img-event {
    position: relative;
}


/*.search-page .view-group .item .img-event span {
    position: absolute;
    bottom: -1px;
    padding: 7px;
    left: 0;
    right: 0;
    width: 100%;
    background-color: #F74A00;
    color: #ffffff;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
}*/

.search-page .view-group .item .img-event .top-left {
    position: absolute;
    top: 10px;
    left: 10px;
    color: #ffffff;
    background: transparent;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    text-align: center;
    line-height: 1.8;
}

.search-page .property-top .top-left.property-top__heart-sec {
    position: absolute;
    top: 36px;
    right: 18px;
    color: #ffffff;
    background: transparent;
    /*width: 30px;*/
    height: 30px;
    border-radius: 50%;
    text-align: center;
    line-height: 1.8;
}

.search-page .property-top .top-left.property-top__heart-sec a.saveToWishList {
    color: #000;
    text-decoration: none;
    font-weight: 600;
    display: flex;
    align-items: center;
}

.search-page .property-top .top-left.property-top__heart-sec .fa-heart-o {
    margin-right: 4px;
}

.search-page .property-top .top-left.property-top__heart-sec .fab.fa-heart-o,
.search-page .property-top .top-left.property-top__heart-sec .fab.fa-heart {
    font-size: 22px;
}


/*
.search-page .view-group .item .card-body {
    padding: 0rem;
}


.search-page .view-group .item .card-body .property-top {
    padding: 5px;
    display: flex;
    justify-content: space-between;
}


.search-page .view-group .item .card-body .property-top ul {
    list-style: none;
    display: inline-flex;
}


.search-page .view-group .item .card-body .property-top ul li .fab {
    padding: 5px;
    font-size: 20px;
}


.search-page .view-group .item .card-body .property-top ul li .fab.fa-facebook-square {
    color: #3B5998;
}


.search-page .view-group .item .card-body .property-top ul li .fab.fa-twitter-square {
    color: #1DA1F2;
}

.search-page .view-group .item .card-body .property-address {
    display: flex;
    justify-content: space-between;
    padding: 5px;
}

.search-page .view-group .item .card-body .property-address .p-info {
    width: 60%;
}

.search-page .view-group .item .card-body .property-address .p-data {
    width: 40%;
    text-align: right;
}

.search-page .view-group .item .card-body .property-address .p-data .rate .price {
    font-size: 22px;
    font-weight: 700;
    padding-left: 0rem;
}

@media screen and (max-width: 1199px) {
    .search-page .view-group .item .card-body .property-bottom .ratings {
        font-size: 12px;
    }
}


.search-page .view-group .item .card-body .property-bottom .ratings .fas.fa-star {
    color: #ddb231;
    font-size: 13px;
}

@media screen and (max-width: 1199px) {
    .search-page .view-group .item .card-body .property-bottom .ratings .fas.fa-star {
        font-size: 10px;
    }
}


.search-page .view-group .item .card-body .property-bottom .ratings p {
    margin-bottom: 0rem;
}


.search-page .modal.show .modal-dialog {
    top: 12%;
}

.search-page .modal.show .modal-dialog .side-filter {
    border: none;
    background-color: transparent;
}

.property-details header {
    position: unset;
}

.view-details {
    padding: 20px 0px;
}



.view-details .same-display {
    display: flex;
    justify-content: space-between;
}

@media screen and (max-width: 767px) {
    .view-details .same-display {
        display: block;
    }
}

.view-details .sticky-wrapper {
    position: relative;
}

.view-details #sticky {
    position: absolute;
    top: 0;
}



@media screen and (max-width: 767px) {
    .view-details #sticky {
        position: unset;
    }
}

.view-details #sticky.fixed {
    position: fixed;
    top: 50px;
    z-index: 111;
    margin-top: 20px;
}

@media screen and (max-width: 767px) {
    .view-details #sticky.fixed {
        position: unset;
    }
}


.view-details .details-right {
    border: 1px solid #000;
    padding: 10px;
    background-color: #fff;
}

@media screen and (max-width: 1199px) {
    .view-details .details-right {
        font-size: 14px !important;
    }
}

@media screen and (max-width: 1199px) {
    .view-details .details-right .btn {
        font-size: 13px !important;
    }
}

.view-details .details-right .btn-d-blue {
    width: 100%;
}

.view-details .details-right .btn-orange {
    width: 100%;
    border: 1px solid #F74A00;
}

.view-details .details-right .btn-gray {
    width: 100%;
}
*/

.view-details ul {
    list-style-type: none;
    padding: 0px;
}

.view-details .withblue-bg {
    background-color: #0D66B2;
    color: #ffffff;
    padding: 15px;
}

.view-details .contact-info .btn {
    width: 100%;
}

.view-details .img-slide .carousel .carousel-inner .full-screen {
    position: absolute;
    left: 15px;
    bottom: 15px;
    z-index: 99;
    font-size: 18px;
    color: #ffffff;
}

.view-details .img-slide .carousel .carousel-inner .full-screen a {
    color: #ffffff;
}

.view-details .img-slide .carousel-control-prev,
.view-details .img-slide .carousel-control-next {
    width: 7%;
    top: 45%;
    bottom: 44%;
    background: #000;
}

.view-details .contact-info .btn-d-blue {
    width: 100%;
}

.view-details .contact-info .btn-orange {
    width: 100%;
}

.view-details .contact-info .btn-default {
    width: 100%;
}

.view-details .contact-info p {
    margin-bottom: 0px;
}

.view-details .subtitle {
    font-size: 20px;
    font-weight: 600;
}

.view-details .fab {
    padding: 5px;
    font-size: 30px;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .view-details .fab {
        font-size: 22px;
        padding: 0px 4px;
    }
}

.view-details .fab.fa-facebook-square {
    color: #3B5998;
}

.view-details .fab.fa-twitter-square {
    color: #1DA1F2;
}

.view-details .fab.fa-gratipay {
    color: #fe3266;
}

.view-details .availability .same-display {
    display: flex;
    justify-content: space-between;
}

@media screen and (max-width: 768px) {
    .view-details .availability .same-display {
        display: block;
    }
}


/*.view-details .availability .same-display ul li {
    display: inline-block;
    text-align: center;
}

.view-details .availability .same-display ul li span {
    width: 22px;
    height: 22px;
    display: inline-block;
    margin-right: 5px;
    position: relative;
    top: -2px;
}

.view-details .availability .same-display ul li.available span {
    background: #e8e8ea;
}

.view-details .availability .same-display ul li.booked span {
    background: #F74A00;
}

.view-details .availability .same-display ul li.changeoverday span {
    background: linear-gradient(135deg, #fe6934 0, #fe6934 50%, #fe6934 50%, #e8e8ea 50%, #e8e8ea 100%);
}*/

@media screen and (min-width: 768px) and (max-width: 991px) {
    .view-details .view-details-header .btn {
        font-size: .58rem !important;
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .view-details .view-details-header .btn.btn-gray {
        line-height: 14px !important;
    }
}

.view-details .header-gap {
    height: 200px;
}

body.sticky .view-details-header {
    position: -webkit-sticky;
    position: fixed;
    top: 0;
    z-index: 99;
    background: #fff;
}

.view-details-header.sticky+.row .sec-id {
    top: -168px;
}

@media (max-width: 767px) {
    .view-details-header.sticky+.row .sec-id {
        top: -160px;
    }
}

.owner-testimonials .customer {
    border: 2px solid #ccc;
    background-color: #eee;
    border-radius: 5px;
    padding: 16px;
    margin: 15px 0px;
}

.owner-testimonials .customer p:nth-child(2) {
    margin-bottom: 0px;
}

.dashboard {
    background-color: #F2F2F2;
}

.dashboard h5 {
    color: #000;
}

.dashboard .same-display {
    display: flex;
    justify-content: space-between;
}

.dashboard .card .card-header {
    padding: .75rem;
}

.dashboard .card .card-body {
    padding: .75rem;
}

.dashboard .card .card-body p {
    margin-bottom: .1rem;
}

.dot {
    height: 25px;
    width: 25px;
    background-color: #bbb;
    border-radius: 50%;
    display: inline-block;
}

@media (max-width: 767px) {
    .dashboard .activity-report .icon {
        margin-right: 20px;
    }
}

@media (max-width: 767px) {
    .dashboard .activity-report .card-text {
        text-align: left;
    }
}

.dashboard .reviews .views {
    border-bottom: 1px solid #cccccc;
    padding: 15px 0px;
}

.dashboard .reviews .views .title {
    font-weight: 600;
}

.dashboard .reviews .views .read-more-target {
    opacity: 0;
    max-height: 0;
    font-size: 0;
    transition: .25s ease;
}

.blogs .heading {
    font-size: 1.1rem;
    text-transform: uppercase;
}

.blogs .recent-content {
    font-size: 14px;
}

.blogs .recent-content p {
    margin-bottom: 0px;
}

.blogs .recent-content p.sub-heading {
    color: #F74A00;
}

.profile {
    background-color: #F2F2F2;
}


/*.profile .emp-profile {
    padding: 3%;
    margin-top: 3%;
    margin-bottom: 3%;
    border-radius: 0.5rem;
    background: #fff;
}

.profile .emp-profile .profile-img img {
    width: 100%;
    height: auto;
}
*/

.profile h5 {
    color: #333;
}

.bg-secondary {
    background-color: #0D66B2 !important;
}

.text-secondary {
    color: #0D66B2 !important;
}

@media (max-width: 767px) {
    .edit-profile-img {
        text-align: center;
    }
    .back-to-dashboard {
        text-align: right !important;
    }
    .profile-pic {
        margin-bottom: 20px;
    }
    .profile h5 {
        font-size: 14px;
    }
    .back-to-dashboard>a {
        font-size: 14px;
        white-space: nowrap;
    }
}

.profile-img .file {
    position: relative;
    overflow: hidden;
    margin-top: -17%;
    width: 100%;
    border: none;
    border-radius: 0;
    font-size: 15px;
    background: #212529b8;
}

@media screen and (max-width: 768px) {
    .profile-img .file {
        margin-top: -26%;
    }
}

@media screen and (max-width: 767px) {
    .profile-img .file {
        margin-top: -10%;
    }
}

.profile-img .file input {
    position: absolute;
    opacity: 0;
    right: 0;
    top: 0;
}

.profile-head {
    margin-top: 20px;
}

.profile-edit-btn {
    border: none;
    border-radius: .2rem;
    width: 70%;
    padding: 2%;
    font-weight: 600;
    color: #6c757d;
    cursor: pointer;
}

.proile-rating {
    font-size: 14px;
    color: #818182;
    margin-bottom: 0rem;
}

.profile-work {
    padding: 14%;
    margin-top: -15%;
}

.profile-work p {
    font-size: 12px;
    color: #818182;
    font-weight: 600;
    margin-top: 10%;
}

.profile-work a {
    text-decoration: none;
    color: #495057;
    font-weight: 600;
    font-size: 14px;
}

.profile-work ul {
    list-style: none;
}

.profile-tab label {
    font-weight: 600;
}

.profile-tab p {
    font-weight: 600;
    color: #0062cc;
}

.table {
    border-collapse: collapse;
    width: 100%;
}

.table--bordered {
    border: 1px solid #212529;
}

.table--shaded {
    border-bottom: 2px solid #c6d5e3;
}

.table--shaded {
    border-bottom: 2px solid #c6d5e3;
}

.table__head {
    border-bottom: 2px solid #c6d5e3;
    color: #000;
    background-color: #939496;
    font-weight: bold;
}

.table--shaded .table__head {
    background: #f7fafc;
}

.text-color-row {
    color: #F74A00;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
    color: #fff;
    background-color: #0D66B2;
    border-color: #dee2e6 #dee2e6 #fff;
}

table {
    width: 100%;
}

table.fold-table>tbody>tr.view td,
table.fold-table>tbody>tr.view th {
    cursor: pointer;
}

table.fold-table>tbody>tr.view td:first-child,
table.fold-table>tbody>tr.view th:first-child {
    position: relative;
    padding-left: 20px;
}

table.fold-table>tbody>tr.view td:first-child:before,
table.fold-table>tbody>tr.view th:first-child:before {
    position: absolute;
    top: 50%;
    left: 5px;
    width: 9px;
    height: 16px;
    margin-top: -8px;
    font: 16px;
    color: #999;
    content: "\F107";
    font-family: "Font Awesome 5 Free";
    transition: all .3s ease;
}

table.fold-table>tbody>tr.view:nth-child(4n-1) {
    background: #eee;
}

table.fold-table>tbody>tr.view:hover {
    background: tomato;
}

table.fold-table>tbody>tr.view.open {
    background: tomato;
    color: white;
}

table.fold-table>tbody>tr.view.open td:first-child:before,
table.fold-table>tbody>tr.view.open th:first-child:before {
    transform: rotate(-180deg);
    color: #333;
}

table.fold-table>tbody>tr.fold {
    display: none;
}

table.fold-table>tbody>tr.fold.open {
    display: table-row;
}

.fold-content {
    padding: .5em;
}

.fold-content h3 {
    margin-top: 0;
}

.fold-content>table {
    border: 2px solid #ccc;
}

.fold-content>table>tbody tr:nth-child(even) {
    background: #eee;
}

.All-rentals {
    padding-top: 20px;
}

.All-rentals .navigation a {
    color: #0D66B2;
}

.All-rentals .compound-navigation {
    margin-bottom: 0.9375rem;
}

.All-rentals .compound-navigation .list-by-comp {
    list-style: none;
    padding: 0;
    margin: 0 -10px;
}

.All-rentals .compound-navigation .list-by-comp li {
    float: left;
    padding: 5px 10px;
    padding: 0.3125rem 0.625rem;
}

.All-rentals .compound-navigation .list-by-comp li a {
    width: 2.5rem;
    height: 2.5rem;
    padding: 0.4rem 0rem;
    text-align: center;
    background: #e6e6e6;
    border: 1px solid #cccccc;
    box-sizing: border-box;
    color: #F74A00;
    display: block;
}

.All-rentals .compound-navigation .list-by-comp li a:hover,
.All-rentals .compound-navigation .list-by-comp li a:focus {
    text-decoration: none;
    background: #F74A00;
    border-color: #F74A00;
    color: #fff;
}

.All-rentals .compound-header {
    border-bottom: 3px solid #cccccc;
    margin-bottom: 0.9375rem;
    padding: 10px 0px;
    padding: 0.625rem 0rem;
}

.All-rentals .compound-body {
    margin-bottom: 1.25rem;
}

.All-rentals .compound-body .compound-list {
    list-style: none;
    margin: 0;
    padding: 0rem 0.9375rem;
}

.All-rentals .compound-body .compound-list li {
    float: left;
    width: 33.33%;
    padding: 5px 15px;
    padding: 0.3125rem 0.9375rem;
}


/************************ 26 Nov 2018 ************************/


/*form .searchbox input {
    font-weight: 600;
}
*/

.modal-open .sticky {
    z-index: 1;
}


/************* 3 may 2019 *******************************/

.details-right-wrap .section-rate {
    /* border-bottom: 1px solid #F2F2F2; */
    display: flex;
    align-items: center;
    justify-content: space-between;
}


/*---------------------date picker- 16/05/19------------------------*/

.checkin-out .ui-widget-header {
    border: none;
    background:#F74A00;
    color: white;
}

.checkin-out.ui-datepicker th {
    border-bottom: 1px solid;
    background: linear-gradient(to bottom, #fff 0, #c7c7c7 100%);
}

.checkin-out .ui-state-default,
.checkin-out .ui-widget-content .ui-state-default,
.checkin-out .ui-widget-header .ui-state-default,
.checkin-out .ui-button {
    border: none;
    background: white;
    color: #000;
    border: 1px solid #dddddd;
}


/* html .checkin-out .ui-button.ui-state-disabled:hover{
   background:#0d66b2c7;
 } */


/* html .checkin-out .ui-button.ui-state-disabled:active{
  background:#0D66B2;
 } */

.checkin-out .ui-widget-content {
    border: 1px solid #c9c9c9;
    background: #ffffff;
    color: #656161;
}

.checkin-out .ui-state-default.ui-state-active {
    background: #0D66B2;
    color: white;
    font-weight: bold;
}

.checkin-out .ui-state-default:hover {
    background: #0D66B2;
    color: white;
}

.checkin-out .ui-state-hover,
.checkin-out .ui-widget-content .checkin-out .ui-state-hover,
.checkin-out .ui-widget-header .checkin-out .ui-state-hover,
.checkin-out .ui-state-focus,
.checkin-out .ui-widget-content .ui-state-focus,
.checkin-out .ui-widget-header .ui-state-focus,
.checkin-out .ui-button:hover,
.checkin-out .ui-button:focus {
    border: 1px solid transparent;
    background: #0D66B2;
    font-weight: normal;
    color: #ffffff;
}

.checkin-out .ui-datepicker-prev.ui-state-hover,
.checkin-out .ui-datepicker-next.ui-state-hover {
    background: none;
}


/* Membership css starts */

.white-box {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    -webkit-appearance: none;
    box-shadow: 0px 0px 6px rgba(0, 0, 0, .29);
    -webkit-box-shadow: 0px 0px 6px rgba(0, 0, 0, .29);
    padding: 15px;
}

.membership-box,
.membership-categories {
    margin-bottom: 70px;
}

.membership-box ul {
    list-style: none;
    margin: 0;
    padding: 0;
    column-count: 2;
    column-gap: 0;
    width: 60%;
}

.membership-box ul li .fa {
    font-size: 11px;
    margin-right: 12px;
}

.membership-categories .row {
    margin: 0;
}

.padding-lr-none {
    padding-left: 0;
    padding-right: 0;
}

.membership-categories .membership-categories__box {
    background: #FFFFFF;
    -webkit-appearance: none;
    box-shadow: 0px 0px 6px rgba(0, 0, 0, .29);
    -webkit-box-shadow: 0px 0px 6px rgba(0, 0, 0, .29);
    height: 100%;
    display: flex;
    flex-direction: column;
}

.membership-categories__box-top-title {
    margin-top: 15px;
}

.membership-categories__box ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.membership-categories__box ul li {
    text-align: left;
}

.membership-categories .membership-categories__box-top {
    text-align: center;
    height: 200px;
    position: relative;
    font-size: 25px;
    color: #fff;
    text-transform: uppercase;
}

.membership-categories .membership-categories__box-top>a {
    color: #fff;
    text-decoration: none;
}

.membership-categories-price {
    background: #0d66b2;
    -webkit-appearance: none;
    box-shadow: 0px 3px 6px #00000029;
    -webkit-box-shadow: 0px 3px 6px #00000029;
    border-radius: 20px;
    /* padding: 10px; */
    padding: 2px;
    display: flex;
    /* height: 41px; */
    /* align-items: center; */
    justify-content: center;
    width: 71%;
    margin: 0 auto;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -5px;
    color: #fff;
    font-size: 24px;
}

.membership-categories-price sub {
    font-size: 12px;
    bottom: -18px;
    margin-left: 4px;
    font-weight: 400;
}

.membership-categories__box button {
    width: 150px;
    margin: auto auto 20px;
    border-radius: 6px;
    border: none;
    color: #FFFFFF;
}

.membership-categories__box-bottom {
    padding: 60px 25px 20px;
}

.membership-categories__box-bottom h3 {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.34px;
    color: #777777;
    text-transform: initial;
}


/* membership silver css */

.membership-categories .membership-silver .membership-categories__box-top {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#51a1f6+0,074cff+100 */
    background: #51a1f6;
    /* Old browsers */
    background: -moz-linear-gradient(top, #51a1f6 0%, #074cff 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #51a1f6 0%, #074cff 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #51a1f6 0%, #074cff 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#51a1f6', endColorstr='#074cff', GradientType=0);
    /* IE6-9 */
}

.membership-categories .membership-silver .membership-categories-price {
    color: #074CFF;
}

.membership-categories .membership-silver .membership-categories-price sub {
    color: #074CFF80;
}

.membership-categories .membership-silver button {
    background: transparent linear-gradient(180deg, #51A1F6 0%, #074CFF 100%) 0% 0% no-repeat padding-box;
}


/* membership gold css */

.membership-categories .membership-gold .membership-categories__box-top {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffc782+0,ff7103+100 */
    background: #ffc782;
    /* Old browsers */
    background: -moz-linear-gradient(top, #ffc782 0%, #ff7103 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #ffc782 0%, #ff7103 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #ffc782 0%, #ff7103 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffc782', endColorstr='#ff7103', GradientType=0);
    /* IE6-9 */
}

.membership-categories .membership-gold .membership-categories-price {
    color: #FF7306;
}

.membership-categories .membership-gold .membership-categories-price sub {
    color: #FF730680;
}

.membership-categories .membership-gold button {
    background: transparent linear-gradient(180deg, #FFC782 0%, #FF7103 100%) 0% 0% no-repeat padding-box;
}


/* membership diamond css */

.membership-categories .membership-diamond .membership-categories__box-top {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#fca88e+0,f41a4b+100 */
    background: #fca88e;
    /* Old browsers */
    background: -moz-linear-gradient(top, #fca88e 0%, #f41a4b 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #fca88e 0%, #f41a4b 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #fca88e 0%, #f41a4b 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#fca88e', endColorstr='#f41a4b', GradientType=0);
    /* IE6-9 */
}

.membership-categories .membership-diamond .membership-categories-price {
    color: #FF133E;
}

.membership-categories .membership-diamond .membership-categories-price sub {
    color: #FF133E80;
}

.membership-categories .membership-diamond button {
    background: transparent linear-gradient(180deg, #FCA88E 0%, #F41A4B 100%) 0% 0% no-repeat padding-box;
}


/* membership platinum css */

.membership-categories .membership-platinum .membership-categories__box-top {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ba7cdf+0,5b0ff7+100 */
    background: #ba7cdf;
    /* Old browsers */
    background: -moz-linear-gradient(top, #ba7cdf 0%, #5b0ff7 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #ba7cdf 0%, #5b0ff7 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #ba7cdf 0%, #5b0ff7 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ba7cdf', endColorstr='#5b0ff7', GradientType=0);
    /* IE6-9 */
}

.membership-categories .membership-platinum .membership-categories-price {
    color: #5B0FF7;
}

.membership-categories .membership-platinum .membership-categories-price sub {
    color: #5B0FF780;
}

.membership-categories .membership-platinum button {
    background: transparent linear-gradient(180deg, #BA7CDF 0%, #5B0FF7 100%) 0% 0% no-repeat padding-box;
}

.membership-info p {
    color: #000;
    margin-bottom: 5px;
    padding-bottom: 0
}

.membership-info .fa {
    font-size: 14px;
}


/* Top ranking css */

.title-head .sub-title {
    letter-spacing: 0.29px;
    color: #000;
    display: block;
    margin-bottom: 10px;
}

.ranking-wrapper {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 10px;
    justify-content: center;
}

.ranking-sec {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    -webkit-appearance: none;
    box-shadow: 0px 0px 6px rgba(0, 0, 0, .26);
    -webkit-box-shadow: 0px 0px 6px rgba(0, 0, 0, .26);
    width: 44%;
    padding: 15px 20px;
    text-align: center;
    margin: 10px;
}

.ranking-sec__title {
    letter-spacing: 0.2px;
    color: #000;
    font-weight: 600;
    font-size: 16px;
    text-transform: uppercase;
}

.ranking-sec__img {
    width: 52px;
    display: inline-block;
    position: relative;
    margin-right: 5px;
}

.ranking-sec__img img {
    max-width: 100%;
}

.ranking-sec__img sup {
    position: absolute;
    top: 12px;
    color: #fff;
    left: 0;
    right: 0;
    text-align: center;
    font-weight: 700;
}

.ranking-sec__cart {
    text-align: center;
    margin-top: 15px;
    margin-bottom: 5px;
}

.ranking-sec__cart>div {
    letter-spacing: 0.42px;
    color: #000;
}

.add-to-cart {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 1px solid #0D66B2;
    border-radius: 3px;
    text-align: center;
    padding: 0.575rem 0.75rem;
    margin-top: 12px;
    color: #0D66B2;
    font-weight: 600;
    text-transform: uppercase;
    width: 100%;
}

.additional-rank-wrapper>div {
    margin-bottom: 30px;
}

.additional-rank-sec {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    -webkit-appearance: none;
    box-shadow: 0 4px 8px 0 rgb(0 0 0), 0 6px 10px 0 rgb(0 0 0 / 5%);
    -webkit-box-shadow: 0 4px 8px 0 rgb(0 0 0), 0 6px 10px 0 rgb(0 0 0 / 5%);
    padding: 10px;
    /* display: flex; */
    height: 100%;
    min-height: 269px;
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
    .additional-rank-sec {
        display: block;
    }
}

.additional-rank-sec__img {
    position: relative;
}

.additional-rank-sec__img img {
    max-width: 100%;
}

.additional-rank-sec h4 {
    letter-spacing: 0.38px;
    color: #0D66B2 !important;
    font-size: 20px;
}
.our-team .additional-rank-sec h4 {
    font-size: 20px;
}
.additional-rank-sec h4 img {
    margin-left: 12px;
}

.additional-rank-sec p {
    letter-spacing: 0.29px;
    color: #000;
}

.additional-rank-sec__right-radiobox .radio-container .checkmark {
    top: 7px;
}

@media (max-width: 767px) {
    .additional-rank-sec__img img {
        width: 100%;
    }
    .additional-rank-sec__img {
        margin-bottom: 20px;
    }
}

.checkbox-container {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 15px;
    cursor: pointer;
    font-size: 16px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}


/* Hide the browser's default checkbox */

.checkbox-container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}


/* Create a custom checkbox */

.checkbox-container .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: unset;
}


/* On mouse-over, add a grey background color */

.checkbox-container:hover input~.checkmark {
    background-color: #fff;
    border: 1px solid #ccc;
}


/* When the checkbox is checked, add a blue background */

.checkbox-container input:checked~.checkmark {
    background-color: #fff;
}

input:checked~.checkmark{
    background-color: #0d66b2;
}

/* Create the checkmark/indicator (hidden when not checked) */

.checkbox-container .checkmark:after {
    position: absolute;
    display: none;
}


/* Show the checkmark when checked */

.checkbox-container input:checked~.checkmark:after {
    display: block;
}


/* Style the checkmark/indicator */

.checkbox-container .checkmark:after {
    content: "";
    left: 0;
    top: 50%;
    width: 15px;
    height: 15px;
    background: #F84A01;
    right: 0;
    margin: 0 auto;
    transform: translateY(-50%);
}

.additional-rank-sec button {
    font-size: 12px;
    padding: 5px 2px;
    width: 92px;
}

@media (min-width: 768px) and (max-width: 991px) {
    .additional-rank-sec button {
        font-size: 13px;
        min-width: 88px;
    }
}

.additional-rank-sec button .fa {
    display: none;
    font-size: 10px;
}

.add-to-cart.active {
    background: #0D66B2;
    border-color: #0D66B2;
    color: #fff;
}

.additional-rank-sec button.active .fa {
    display: inline-block;
}

.additional-rank-sec__cart {
    display: flex;
    align-items: center;
    position: absolute;
    bottom: 14px;
    left: 14px;
}

.radio-container {
    position: relative;
    padding-left: 18px;
    margin-bottom: 0;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin-right: 12px;
}


/* Hide the browser's default radio button */

.radio-container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}


/* Create a custom radio button */

.radio-container .checkmark {
    position: absolute;
    top: 4px;
    left: 0;
    width: 12px;
    height: 12px;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 1px solid #CCC;
    border-radius: 50%;
}


/* On mouse-over, add a grey background color */

.radio-container:hover input~.checkmark {
    background-color: #FFFFFF;
}


/* When the radio button is checked, add a blue background */

.radio-container input:checked~.checkmark {
    background-color: #fff;
}


/* Create the indicator (the dot/circle - hidden when not checked) */

.radio-container .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}


/* Show the indicator (dot/circle) when checked */

.radio-container input:checked~.checkmark:after {
    display: block;
}


/* Style the indicator (dot/circle) */

.radio-container .checkmark:after {
    top: 2px;
    left: 2px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #F84A01;
}


/*  Shopping cart css starts */

.ssr-table {
    margin-bottom: 30px;
}

.ssr-table h3,
.promo-code-wrapper h3,
.membership-box h3 {
    font-size: 24px;
    letter-spacing: 0.67px;
    /*color: #F74A00;*/
    text-transform: capitalize;
    font-weight: 600;
}

.promo-code-wrapper h3 {
    padding-left: 15px;
    margin-bottom: 20px;
}

.ssr-table .table {
    margin-bottom: 0;
}

.promo-code-wrapper h3.have-promom,
.payment-method h3 {
    padding-left: 0;
}

.payment-method h3 {
    margin-bottom: 35px;
}

.promo-code-wrapper .promo-code .add-to-cart {
    margin-top: 0;
}

.promo-code-wrapper .promo-code .form-control {
    height: 45px;
}

.ssr-table .table th,
.ssr-table .table td {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    letter-spacing: 0.29px;
    color: #000;
    padding: 16px;
}

.transaction-detail.ssr-table .table th,
.transaction-detail.ssr-table .table td {
    padding: 0.5rem;
}

.ssr-table .table th {
    letter-spacing: 0.29px;
    color: #000;
}

.ssr-table .table tr:last-child th,
.ssr-table .table tr:last-child td {
    border-top: none;
    border-bottom: none;
}

.ssr-table .price-per-year {
    letter-spacing: 0.5px;
    color: #000;
    font-weight: 700;
}

.ssr-table .edit,
.ssr-table .remove {
    letter-spacing: 0.38px;
    color: #0D66B2;
    margin-right: 15px;
    display: inline-block;
}

.ssr-table .remove {
    color: #C62828;
}

.ssr-table .promocode {
    background: #E2E2E2 0% 0% no-repeat padding-box;
    border: 1px solid #E2E2E2;
    border-radius: 6px;
    display: inline-block;
    padding: 4px 10px;
    width: 100%;
    font-size: 13px;
}

.ssr-table .dropdown-menu {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    -webkit-appearance: none;
    box-shadow: 0px 0px 20px rgba(2, 136, 209, .55);
    -webkit-box-shadow: 0px 0px 20px rgba(2, 136, 209, .55);
    padding: 12px;
    min-width: 14rem;
    left: -15px !important;
    z-index: 9;
}

.ssr-table .dropdown-menu:after {
    content: "";
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 10px solid #fff;
    position: absolute;
    right: -10px;
    top: 5px;
}

.ssr-table .dropdown-menu .add-to-cart {
    min-width: 90px;
    font-size: 15px;
    margin: 4px 5px;
}

.ssr-table .dropdown-menu .edit-cart {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.ssr-table .dropleft .dropdown-toggle::before {
    display: none;
}

.ssr-table .dropdown-menu .radio-container,
.ssr-table .dropdown-menu .checkbox-container {
    font-size: 16px;
    padding-left: 30px;
    margin-bottom: 10px;
    white-space: nowrap;
}

.ssr-table .radio-container .checkmark,
.ssr-table .checkbox-container .checkmark {
    top: 2px;
    width: 22px;
    height: 22px;
}

.ssr-table .radio-container .checkmark:after,
.ssr-table .checkbox-container .checkmark:after {
    top: 4px;
    left: 4px;
    width: 12px;
    height: 12px;
}

.ssr-table .checkbox-container .checkmark:after {
    top: 10px;
    left: 0px;
}

.promo-code-wrapper h4 {
    letter-spacing: 0.5px;
    color: #F74A01BA;
    text-transform: capitalize;
    font-size: 24px;
    margin-bottom: 15px;
}

.promo-code {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.promo-code>span {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 1px solid #E2E2E2;
    border-radius: 6px;
    width: 218px;
    padding: 10px;
}

.font-bold {
    font-weight: 700;
}

.promo-code-wrapper .table th,
.promo-code-wrapper .table td {
    border: none;
}

.promo-code-wrapper .table td {
    letter-spacing: 0.5px;
    color: #000;
}

.promo-code-wrapper .table tfoot {
    border-top: 1px solid #707070;
}

.promo-code-wrapper .table tfoot tr td {
    padding: 22px 15px;
}

.proceed-checkout {
    background: #0D66B2 0% 0% no-repeat padding-box;
    display: block;
    color: #fff;
    width: 100%;
    text-align: center;
    text-decoration: none;
}

.proceed-checkout:hover {
    color: #fff;
}

.ssr-grey-box {
    background: #f7f6f6;
    display: inline-block;
    padding: 15px;
    border: 1px solid #e5e5e5;
    border-radius: 5px;
    margin-bottom: 20px;
    width: 336px;
}

.ssr-grey-box h5 {
    color: #585858;
    font-weight: 600;
}

.upgradeOption {
    width: 100%;
}

#upgradeChoiceModal .modal-title {
    color: #373737;
    margin: 5px 0 20px;
}

#upgradeChoiceModal .modal-body {
    padding-bottom: 30px;
}

.popup-addon div#upgradeOptionHTML {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}

.popup-addon .ssr-grey-box {
    margin: 15px;
}


/*Checkout page**/

.payment-method.white-box {
    margin-bottom: 30px;
}

.payment-method .radio-container {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    -webkit-appearance: none;
    box-shadow: 0px 0px 6px #00000029;
    -webkit-box-shadow: 0px 0px 6px #00000029;
    display: block;
    padding: 10px 10px 10px 28px;
    font-size: 16px;
    margin-right: 0;
    margin-bottom: 25px;
}

.payment-method .radio-container .checkmark {
    top: 12px;
    left: 23px;
    width: 22px;
    height: 22px;
    margin: 0 auto;
    font-size: 20px;
}

.payment-method .radio-container>span {
    margin-left: 30px;
}


/* @media (max-width: 767px) {
    .payment-method .radio-container .checkmark {
        left: -200px;
    }
} */

.payment-method .radio-container .checkmark:after {
    width: 14px;
    height: 14px;
    background: #0D66B2;
    top: 3px;
    left: 3px;
}

.payment-method .radio-container.active {
    background: #0D66B2;
    color: #fff;
}

.payment-method .radio-container.active .checkmark {
    border: none;
}

.payment-method .radio-container.active .checkmark:after {
    top: 4px;
    left: 4px;
}


/* Order summary css */

.ssr-accordion .white-box {
    margin-bottom: 25px;
}

.ssr-accordion .ssr-accordion__header {
    background: #F6F6F6 0% 0% no-repeat padding-box;
    padding: 15px;
    margin: -15px -15px 20px;
    position: relative;
}

.ssr-accordion .white-box:first-child .ssr-accordion__header>.fa,
.ssr-accordion .white-box .ssr-accordion__header[aria-expanded="true"]>.fa {
    transform: rotate(-180deg);
}

.ssr-accordion__header>.fa {
    position: absolute;
    top: 55px;
    right: 15px;
}

.ssr-accordion .white-box .ssr-accordion__header.collapsed>.fa {
    transform: rotate(0deg);
}

.ssr-order-summary {
    display: flex;
    align-items: center;
}

.ssr-order-summary .ssr-order-summary__title {
    display: inline-block;
    width: 180px;
}

.ssr-order-summary .ssr-order-summary__title .checkbox-container {
    float: right;
    margin-right: -8px;
}

.m-b-20 {
    margin-bottom: 20px !important;
}

.transaction-info .ssr-order-summary {
    margin-bottom: 15px;
}

.transaction-info .ssr-order-summary__title {
    margin-bottom: 0;
}

@media (max-width:767px) {
    .ssr-order-summary {
        flex-direction: column;
        align-items: flex-start;
    }
}

.text-orange {
    color: #f74a00;
}

.membership-categories .membership-categories__col {
    position: relative;
    padding-top: 102px;
    margin-bottom: 40px;
}

@media (max-width: 990px) {
    /* .membership-categories .membership-categories__col {
        padding-top: 128px;
    } */
    .membership-categories .membership-categories__col.m-col-silver,
    .membership-categories .membership-categories__col.m-col-gold {
        padding-top: 0;
    }
}

/* @media (max-width: 360px) {
    .membership-categories .membership-categories__col {
        padding-top: 108px;
    }
} */

.membership-categories .membership-categories__deals {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    text-align: center;
}

.membership-categories .membership-categories__deals img {
    width: 345px;
}

.alert {
    background-color: #fdf7f5;
    border-color: #ffc2a8;
}

.alert p {
    margin-bottom: 0;
}

.rental-guarantee img {
    max-width: 100%;
    height: auto;
}

@media (max-width: 767px) {
    .rental-guarantee img {
        height: auto !important;
    }
}

@media(min-width: 992px) {
    .ranking-sec {
        width: 18%;
    }
    .ranking-wrapper {
        justify-content: flex-start;
    }
    .membership-categories .membership-categories__col {
        margin-bottom: 0;
    }
    .payment-method.white-box,
    .promo-code-wrapper.white-box {
        height: 100%;
        margin-bottom: 0;
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    .ranking-wrapper {
        justify-content: center;
    }
    .ranking-sec {
        width: 22%;
    }
    .membership-categories .membership-categories__col,
    .membership-categories .membership-categories__col.m-col-silver,
    .membership-categories .membership-categories__col.m-col-gold {
        padding-top: 86px;
    }
}


/* @media(min-width: 767px) {
    .modal-dialog {
        max-width: 640px;
    }
} */

body.cke_editable {
    padding: 0px 20px;
    ;
}

@media(max-width: 767px) {
    #continueToOrderSummary.add-to-cart,
    #noThanksAddOn.add-to-cart {
        font-size: 13px !important;
        min-width: 100%;
        padding: 10px;
    }
    .ranking-sec {
        width: 100%;
    }
}

@media(max-width: 360px) {
    #continueToOrderSummary.add-to-cart,
    #noThanksAddOn.add-to-cart {
        font-size: 11px !important;
    }
}

.ui-datepicker {
    z-index: 9999 !important;
}

.ssr-rate-wrapper .card-header {
    background-color: #0D66B2;
    color: #fff;
}

.ssr-rate-wrapper .ssr-table .table tr th,.ssr-rate-wrapper .ssr-table .table tr td {
    /* white-space: nowrap; */
    font-size: 16px;
    vertical-align: middle;
    font-weight: 400;
    word-break: inherit;
}

.ssr-rate-wrapper .ssr-table .table td .btn {
    font-size: 12px !important;
    color: #fff;
    margin: 0;
    width: 100%;
}

#frmListingRates .card-body {
    padding-left: 0;
    padding-right: 0;
}

#frmListingRates .card-body .add-rate-col {
    margin-bottom: 15px;
}

#listingRatesListContainer .container-fluid {
    padding: 0;
}

#btnSaveRates {
    min-width: 120px;
    margin: 20px 0;
}

@media (min-width: 767px) {
    .view-details .rightSidebar .details-right {
        position: sticky;
        top: 122px;
    }
}

#contactOwnerInquiryFormSubmit {
    margin-top: 20px;
    margin-bottom: 10px;
}

.email-lead-list {
    padding: 0 0 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #ccc;
}

.email-lead-list .email-lead-list__heading {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
}

.email-lead-list .email-lead-list__heading h3 {
    text-transform: capitalize;
    font-size: 18px;
    margin-bottom: 0;
}

.email-lead-list .email-lead-list__heading h3 .date {
    font-size: 12px;
    color: #f74a00;
}

.email-lead-list--details {
    font-size: 16px;
}

.email-lead-list--details label {
    font-weight: 600;
}

.email-lead-list--details h3 {
    border-bottom: 1px solid #c7c7c7;
    padding-bottom: 8px;
    font-size: 20px;
}

#leadList .jscroll {
    max-height: 400px;
    overflow-y: auto;
}


/*.top-nav__cart {
    background: #fff;
}*/

header .top-nav .contact li.top-nav__cart a {
    /*color: #f74a00;*/
    padding-left: 0;
    padding-right: 0;
}

.additional-rank-wrapper .add-to-cart {
    width: 100%;
}

.getListingOverView,
.dashboard .card.getListingOverView .card-footer {
    border-radius: 0;
}
.dashboard .new {
    color: #dc3545;
    font-weight: 700;
    font-size: 75%;
    padding-left: 2px;
}

.getListingOverView.active {
    /* border: 3px solid #737373; */
    -webkit-appearance: none;
    box-shadow: 0 4px 8px 0 rgb(0 0 0), 0 6px 10px 0 rgb(0 0 0 / 5%);
    -webkit-box-shadow: 0 4px 8px 0 rgb(0 0 0), 0 6px 10px 0 rgb(0 0 0 / 5%);
    /*box-shadow:  0 3px 5px 3px rgba(0, 0, 0, 0.14), 0 5px 14px 5px rgba(0, 0, 0, 0.12), 0 5px 5px -1px rgba(0, 0, 0, 0.2);*/
    transition: all 150ms linear 0s;
}

.getListingOverView .same-display a {
    color: #0D66B2;
}

.p-lr-5 {
    padding: 0 5px;
}


/* new add on css starts*/

.ssr-table__header {
    background: #F6F6F6 0% 0% no-repeat padding-box;
    padding: 15px;
    margin: -15px -15px 20px;
    position: relative;
}

.ssr-table .table th,
.ssr-table .table td {
    white-space: normal;
}

.ssr-table .table td {
    vertical-align: middle;
    word-break: break-word;
}

.ssr-table .table .checkbox-container {
    height: 25px;
    margin-bottom: 0;
}

.ssr-table .table table tr td {
    position: relative;
    padding: 1px;
    border-bottom: none;
}

.ssr-table .table {
    table-layout: fixed;
}

.ssr-table .table table tr td .add-ons-available {
    position: absolute;
    top: -24px;
}

.p-none {
    padding: 0 !important;
}

.table-ad-ons {
    padding-top: 20px;
    padding-bottom: 15px;
    margin-top: 16px;
}

.ssr-table .applyPromoCode {
    width: 100%;
    margin-bottom: 3px;
    border: 1px solid #a9a9a9;
}

.renewal-page .radio-container {
    padding-left: 24px;
    text-transform: capitalize;
    margin-bottom: 5px;
}

.renewal-page .radio-container .checkmark {
    width: 18px;
    height: 18px;
    top: 4px;
}
.renewal-page .radio-container .checkmark.disabled {
    background: #CCC 0% 0% no-repeat padding-box;
}

.renewal-page .radio-container .checkmark:after {
    top: 3px;
    left: 3px;
    width: 10px;
    height: 10px;
}

.renewal-page .checkbox-container {
    font-size: 16px;
    padding-left: 28px;
    margin-bottom: 5px;
    text-transform: capitalize;
}

.renewal-page .checkbox-container .checkmark {
    height: 18px;
    width: 18px;
    top: 4px;
}

.renewal-page .checkbox-container .checkmark:after {
    width: 12px;
    height: 12px;
}

#frmRenewal .ssr-table .checkbox-container .checkmark:after {
    background: url(/build/images/checkmark.png) no-repeat;
    background-size: contain;
    width: 30px;
    height: 30px;
    left: -5px;
}

.ssr-rate-wrapper #zero_config_wrapper .table td .btn {
    width: auto;
}

.ssr-rate-wrapper #zero_config_wrapper .table td .mb-2 {
    margin-bottom: 0 !important;
}

@media (max-width: 767px) {
    #btnRenewItems {
        width: 100%;
    }
    .form-group .select2-container {
        display: block;
        width: 100% !important;
    }
    .pagination {
        margin-bottom: 10px !important;
    }
    .page-link {
        padding: 4px 8px;
        font-size: 14px;
    }
    .compare-properties-sec {
        text-align: center;
    }
    .sort-wrapper {
        /* position: sticky;
        top: 91px;
        background: #fff;
        z-index: 99;*/
        padding: 0;
        position: relative;
        margin-bottom: 0 !important;
    }
    .sort-wrapper .form-group {
        margin-bottom: 0;
    }
    .mobile-filter-map-sec {
        margin-bottom: 15px !important;
    }
    .dropzone .dz-preview {
        margin: 0;
        width: 100%;
        margin-bottom: 10px;
    }
    .dropzone {
        padding: 10px;
        margin-top: 10px;
    }
    .Compare>b {
        position: relative;
        top: -3px;
    }
    #listing_gallery .carousel-item {
        height: 232px;
    }
    div#searchWithResultRecords {
        margin-top: -5px;
    }
    .compare-properties-sec #list,
    .compare-properties-sec #map {
        display: none;
    }
    .sort-wrapper .compare-properties-sec {
        position: absolute;
        width: auto;
        top: -8px;
    }
    .compare-properties-sec #comparePropLink {
        position: absolute;
        top: 0;
        border: none;
        background: none;
        padding: 0;
    }
    .sortBy-mobile-view .select2 {
        width: 160px !important;
    }
    .ssr-rate-wrapper #calendar .ui-datepicker-multi-3 .ui-datepicker-group {
        width: 100%;
    }
    .ssr-rate-wrapper #calendar .ui-datepicker .ui-datepicker-next {
        right: -6px;
        top: 50%;
        transform: translateY(-50%);
    }
    .ssr-rate-wrapper #calendar .ui-datepicker .ui-datepicker-prev {
        left: -6px;
        top: 50%;
        bottom: inherit;
        transform: translateY(-50%);
    }
}

.r-Dashboard.search-page .view-group .item.list-group-item .img-event {
    width: 40%;
}

@media (min-width: 768px) {
    .r-Dashboard.search-page .view-group .item.list-group-item .thumbnail {
        display: flex;
    }
}

@media (min-width: 990px) {
    .r-Dashboard.search-page .view-group .item.list-group-item .img-event {
        width: 25%;
    }
}

@media (max-width: 767px) {
    .r-Dashboard.search-page .view-group .item.list-group-item .img-event {
        width: 100%;
    }
    .ssr-order-summary__right-txt {
        width: 60%;
    }
}

.pay-by-cheque {
    margin-top: 10px;
}

.pay-by-cheque .term-wrapper {
    display: flex;
    align-items: center;
    margin-top: 5px;
    margin-bottom: 12px;
}

.term-wrapper .agree-on-terms {
    margin-right: 8px;
}

.pay-by-cheque .term-wrapper>label {
    margin-bottom: 0;
}


/* 
span.credit {
    margin-left: -42px;
}

span.paypal {
    margin-left: -72px;
}

span.cheque {
    margin-left: 52px;
} */

.view-details-width-wrapper .email-contact-sec,
#listingMenuItems .email-contact-sec {
    display: none;
}

.view-details-width-wrapper h1 {
    /*margin-bottom: 0.5rem;*/
    padding-bottom: 0;
    letter-spacing: 0;
    line-height: normal;
    color: #000;
}

.view-details-width-wrapper h2.detail-property-info {
    font-size: inherit;
    text-transform: inherit;
    font-weight: 400;
    line-height: normal;
    margin: 0;
    padding: 0;
    /*margin-bottom: 1rem;*/
    text-align: left;
}

@media (max-width: 767px) {
    .sticky .view-details-width-wrapper h2.detail-property-info {
        margin-bottom: 4px;
    }
}

header .top-nav .contact li a span.login {
    background: url(/build/images/icon_login_white.png) no-repeat center left;
    display: inline-block;
    padding: 0;
    padding-left: 28px;
    padding-top: 2px;
    padding-bottom: 1px;
}

.mobile-view-header .user-mobile-login a.list-rental {
    position: relative;
    top: -2px;
}

table.dataTable thead>tr>th.sorting_asc,
table.dataTable thead>tr>th.sorting_desc,
table.dataTable thead>tr>th.sorting,
table.dataTable thead>tr>td.sorting_asc,
table.dataTable thead>tr>td.sorting_desc,
table.dataTable thead>tr>td.sorting {
    padding-right: 20px;
    padding-left: 10px;
}

table.dataTable thead .sorting:before,
table.dataTable thead .sorting_asc:before,
table.dataTable thead .sorting_desc:before,
table.dataTable thead .sorting_asc_disabled:before,
table.dataTable thead .sorting_desc_disabled:before {
    right: 0;
}

table.dataTable thead .sorting:before,
table.dataTable thead .sorting:after,
table.dataTable thead .sorting_asc:before,
table.dataTable thead .sorting_asc:after,
table.dataTable thead .sorting_desc:before,
table.dataTable thead .sorting_desc:after,
table.dataTable thead .sorting_asc_disabled:before,
table.dataTable thead .sorting_asc_disabled:after,
table.dataTable thead .sorting_desc_disabled:before,
table.dataTable thead .sorting_desc_disabled:after {
    bottom: 1.3em;
}

.ssr-table .table.dataTable th,
.ssr-table .table.dataTable td {
    white-space: normal;
}

.ssr-table .table.dataTable td .btn {
    width: 100%;
}

.ssr-rate-wrapper #zero_config_wrapper .table.dataTable td .mb-2 {
    margin-bottom: 5px !important;
}

.ssr-drag-dropdown .dropdown-toggle {
    padding: 0;
    background: no-repeat;
    color: #fff;
}

@media (min-width: 767px) {
    .user-mobile-login {
        display: none;
    }
}

@media (max-width: 767px) {
    /* span.credit {
        margin-left: -82px;
    }
    span.paypal {
        margin-left: -112px;
    }
    span.cheque {
        margin-left: 12px;
    } */
    .view-details-header .view-details-width-wrapper .email-contact-sec,
    #listingMenuItems .email-contact-sec {
        display: block;
        position: fixed;
        left: 0;
        right: 0;
        padding: 0 15px;
        bottom: 0;
        z-index: 999;
    }
    .view-details-header .view-details-width-wrapper .email-contact-sec>a.btn.btn-orange,
    #listingMenuItems .email-contact-sec>a.btn.btn-orange {
        display: block;
        font-size: inherit !important;
        line-height: 24px;
        padding: 2px 3px;
    }
    .view-details-width-wrapper .same-display .email-contact-sec .callContact,
    #listingMenuItems .email-contact-sec .callContact {
        font-size: 16px !important;
        line-height: 24px !important;
    }
    .view-details-header.sticky .view-details-width-wrapper .heading5,
    .view-details-header.sticky .view-details-width-wrapper .social-icons {
        display: none;
    }
    .view-details-header.sticky .view-details-width-wrapper .mb-3 {
        margin-bottom: 0 !important;
    }
    .view-details-header.sticky {
        border-bottom: 1px solid #ccc;
        padding-top: 5px;
        padding-bottom: 5px;
    }
    .mobile-view-header header .top-nav {
        display: none;
    }
    .mobile-view-header .user-mobile-login li.top-nav__cart a {
        margin-top: 28px;
        display: inline-block;
    }
    header .main-menu.navbar-expand-md .navbar-toggler {
        padding: 0;
        border: none;
        box-shadow: none;
    }
    header .main-menu.navbar-light .navbar-toggler-icon {
        background-image: url(/build/images/img_hamburger.png);
        width: 37px;
        height: 31px;
    }
    .mobile-view-header .user-mobile-login {
        margin-left: auto;
        display: flex;
        list-style: none;
    }
    .mobile-view-header .user-mobile-login .dropdown-menu {
        left: -100%;
    }
    .mobile-view-header .user-mobile-login li {
        margin-right: 12px;
    }
    .mobile-view-header .user-mobile-login.state-logo-mobile {
        margin-right: 7px;
    }
    .mobile-view-header .user-mobile-login li>ul {
        list-style: none;
        display: flex;
        align-items: center;
        position: absolute;
        right: -10px;
        top: 10px;
        z-index: 99;
    }
    .mobile-view-header .user-mobile-login li>ul>li {
        border-right: 1px solid #ccc;
        padding-right: 10px;
    }
    .mobile-view-header .user-mobile-login.state-logo-mobile li>ul>li {
        padding-right: 7px;
    }
    .mobile-view-header .user-mobile-login li>ul>li:last-child {
        border-right: none;
        padding-right: 0;
    }
    .mobile-view-header .user-mobile-login a {
        color: #101010;
        font-weight: 600;
        text-transform: uppercase;
        font-size: 13px;
        text-decoration: none;
    }
    .mobile-view-header .user-mobile-login .login,
    .mobile-view-header .user-mobile-login .user-icon>a {
        background: url(/build/images/icon_login.png) no-repeat 0 0;
        display: inline-block;
        padding: 2px 0 4px 28px;
    }
    .navbar-brand {
        margin-right: 0;
    }
    div.dataTables_wrapper div.dataTables_length,
    div.dataTables_wrapper div.dataTables_filter {
        text-align: left;
    }
    div.dataTables_wrapper div.dataTables_info {
        text-align: right;
    }
}

@media (min-width: 1260px) {
    .table-responsive {
        overflow-x: visible;
    }
}

@media (max-width: 767px) {
    .ssr-drag-dropdown {
        margin-top: 10px;
    }
}

#zero_config .customcheckbox {
    font-size: 13px;
    color: #000;
    font-weight: 600;
}

.membership-categories__box--img {
    /* display: inline-block; */
    display: flex;
    align-items: center;
    justify-content: center;
}

.membership-categories__box--membership {
    display: inline-block;
    text-align: left;
    line-height: 0;
    margin-left: 5px;
}

.membership-categories__box--membership>span {
    display: block;
    line-height: normal;
}

.membership-categories__box--membership>small {
    position: relative;
    top: -6px;
    font-size: 13px;
    text-transform: none;
    line-height: normal;
    left: 2px;
}

.QuickQuoteModal {
    position: fixed;
    bottom: 0px;
    width: 100%;
    z-index: 999;
    padding: 15px 12px;
    background: #fff;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: 5px;
    flex-direction: column;
    margin: 0;
}
.view-screen {
    display: flex;
    justify-content: flex-end;
    height:100%;
}

.view-screen>div {
    border: 2px solid #ccc;
    padding: 6px;
    display: flex;
    align-items: center;
    justify-content: space-around;
    margin: 0 5px;
    color: #c1c0c0;
    font-size: 28px;
    flex-direction: column;
    line-height: normal;
}

.view-screen>div.view-landscape {
    width: 100%;
    margin-top: 114px;
    height: 68px;
}

.view-screen>div.view-portrait {
    width: 93px;
}

.view-landscape-inner {
    text-align: center;
    line-height: 14px;
}

.view-screen small {
    display: block;
    font-size: 12px;
    position: relative;
    top: 4px;
}

@media (min-width: 767px) {
    .QuickQuoteModal {
        display: none;
    }
    .emp-profile__right {
        padding-bottom: 55px;
    }
    .emp-profile__right-wrap {
        position: inherit;
    }
    .emp-profile__right-wrap .btn-edit-profile {
        position: absolute;
        bottom: 20px;
    }
}

@media (max-width: 767px) {
    .rightSidebar {
        display: none;
    }
    #QuickQuoteModal .rightSidebar {
        display: block;
    }
    #QuickQuoteModal .details-right-wrap .btn {
        display: block;
        width: 100%;
    }
    #QuickQuoteModal .details-right-wrap .title-quick-quote {
        display: none;
    }
}


/* new add on css ends */


/*Compare Property Change*/

.comparison-table th a.compareImage {
    display: inline-block;
    max-height: 200px;
    height: 200px;
    width: 200px;
    overflow: hidden;
}

.rental-lead-list label {
    margin-bottom: 0px;
}

.rental-lead-list .p-b-20 {
    padding-bottom: 10px;
    margin-bottom: 15px;
}


/* new add on css ends */

#frmListing .dropzone .dz-preview .save-caption {
    height: 31px;
    margin-top: 3px;
    line-height: 30px;
    padding: 0 10px;
}

#rateModal.modal {
    overflow-y: auto;
    z-index: 9999;
}

#frmRenewal .ranking-sec {
    padding: 15px 10px;
}

#frmRenewal .ranking-sec .ranking-sec__cart--expiration {
    /* font-size: 12px; */
    letter-spacing: 0 !important;
    white-space: nowrap;
    margin-top: 5px;
}

select option {
    background-color: #fff;
    text-transform: capitalize;
}

.button-details__sec a {
    width: 100%;
}

.button-details>.row {
    margin: 0 -5px;
}

.button-details .button-details__sec {
    padding: 0 5px;
}

.button-details .button-details__sec .badge {
    top: -10px;
    right: 4px;
    border-radius: 47%;
    position: absolute;
}

@media (max-width: 767px) {
    #frmListing .card-body .dropzone {
        padding: 5px;
    }
    #frmListing .dropzone .dz-preview {
        margin: 0;
        width: 100%;
        margin-bottom: 15px;
    }
    #frmListing .image-tools a {
        font-size: 13px;
    }
    .button-details {
        margin-top: 5px;
    }
    .button-details .button-details__sec {
        margin-bottom: 10px;
    }
}

.wth-100 {
    width: 100%;
}

.cke_panel_listItem h1 {
    padding-bottom: 0px;
}

.cke_panel_listItem h2,
.cke_editable h2 {
    text-align: left;
    padding-bottom: 0px;
    color: #000;
}

#fullDesc h2,
#shortDesc h2 {
    font-size: 20px;
}

#fullDesc h3,
#shortDesc h3 {
    font-size: 18px;
}

.sort-wrapper .fa-question-circle {
    display: none;
}

.sort-wrapper .compare-properties-sec #list i {
    margin-left: 5px;
}

.sort-wrapper .compare-properties-sec #map {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    margin-right: 2px;
}

.icon-map-new {
    background: url(/build/images/icon_map_new.png) no-repeat;
    width: 13px;
    height: 18px;
    background-size: contain;
    display: inline-block;
    position: relative;
    top: 3px;
    margin-left: 5px;
}


/* @media (min-height: 767px) {
    #listingMenuItems a {
        float: left;
    }
} */

#listingMenuItems a {
    padding: 0 5px 0 8px;
    border-left: 1px solid rgba(0, 0, 0, 0.1);
    line-height: normal;
    font-weight: bolder;
}

#listingMenuItems a:first-child {
    padding-left: 0;
    border-left: none;
}

@media (min-width: 576px) {
    .view-details-width-wrapper .same-display>div a.btn.d-sm-block,
    .same-display>div#listingMenuItems a.d-sm-block {
        display: inline-block !important;
    }
}

@media (max-width: 767px) {
    .mr-xs-none {
        margin: 0 !important;
    }
    .sticky-filter-area {
        position: sticky;
        z-index: 999;
        background: #fff;
        top: 0;
        padding: 0px 15px 15px 15px;
        margin: 0 -15px;
    }
}

@media (max-width: 576px) {
    .sort-wrapper {
        margin-bottom: -20px !important;
    }
}


/* ---- grid--fixed-width ---- */

.grid--fixed-width {
    width: 320px;
}


/* grid-image-item
------------------------- */

.grid-image-item,
.grid--images .grid-sizer {
    width: 33.33%;
}

.grid-image-item {
    float: left;
}

.grid-image-item img {
    display: block;
    max-width: 100%;
}


/* grid-item
------------------------- */

.grid-item {
    width: 80px;
    height: 60px;
    float: left;
    background: #D26;
    border: 2px solid #333;
    border-color: hsla(0, 0%, 0%, 0.5);
    border-radius: 5px;
}

.grid-item--width2 {
    width: 160px;
}

.grid-item--width3 {
    width: 240px;
}

.grid-item--height2 {
    height: 100px;
}

.grid-item--height3 {
    height: 140px;
}

.grid-item--height4 {
    height: 180px;
}

.grid-item--gigante {
    width: 240px;
    height: 180px;
    background: #F90;
    z-index: 2;
    /* keep it above other items */
}


/* ---- clickable ---- */

.grid--clickable .grid-item:hover {
    border-color: white;
    background: #A2C;
    cursor: pointer;
}


/* ---- fluid-5-col ---- */

.grid--fluid-5-col .grid-sizer,
.grid--fluid-5-col .grid-item {
    width: 20%;
}

.grid--fluid-5-col .grid-item--width2,
.grid--fluid-5-col .grid-item--width3 {
    width: 40%;
}


/* ---- gutter ---- */

.grid--gutter .grid-item--width2 {
    width: 170px;
}

.grid--gutter .grid-item--width3 {
    width: 260px;
}

.grid--gutter-bottom .grid-item {
    margin-bottom: 10px;
}


/* ---- grid--fluid-gutter ---- */

.grid--fluid-gutter .grid-item,
.grid--fluid-gutter .grid-sizer {
    width: 22%;
}

.grid--fluid-gutter .gutter-sizer {
    width: 4%;
}

.grid--fluid-gutter .grid-item--width2,
.grid--fluid-gutter .grid-item--width3 {
    width: 48%;
}

#listing_gallery .grid--images {
    overflow: hidden;
}

.view-details-width-wrapper__sub-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

@media (max-width: 767px) {
    .view-details-width-wrapper__sub-heading {
        display: block;
    }
}


/*@media (min-width: 767px) {
    .social-icons-set {
        position: absolute;
        right: 15px;
        top: 0;
    }
}*/

.social-icons-set {
    display: flex;
    align-items: center;
}

.social-icons-wrap .fab.fa-pinterest-square {
    color: #c8232c;
}

.social-icons-set strong {
    font-weight: 600;
}

.social-icons-set .saveToWishList {
    display: flex;
    font-size: inherit;
    font-weight: 600;
    text-decoration: none;
    color: #000;
}

.social-icons-set .fab.fa-heart-o,
.social-icons-set .fab.fa-heart {
    font-size: 18px;
    padding: 5px 5px 0 0;
}

.social-icons-wrap {
    position: relative;
    margin: 0 10px;
}

.social-icons-wrap span {
    font-weight: 400;
    font-size: inherit;
    cursor: pointer;
    display: flex;
    align-items: center;
    font-weight: 600;
}

.social-icons-wrap span img {
    margin-right: 5px;
}

.social-icons-wrap .social-icons {
    position: absolute;
    display: flex;
    flex-direction: column;
    background-color: #fff;
    padding: 8px;
    border: 1px solid #ccc;
    border-radius: 5px;
    z-index: 99;
    width: 135px;
    right: 0;
    display: none;
}

@media (max-width:767px) {
    .social-icons-wrap .social-icons {
        left: 0;
        right: inherit;
    }
    .property-top .social-icons-wrap .social-icons {
        right: 0;
        left: inherit;
    }
}

.social-icons-wrap:hover .social-icons {
    display: flex;
}

.social-icons-wrap .social-icons a {
    color: inherit;
}

.social-icons-wrap .social-icons a:hover {
    text-decoration: underline;
    cursor: pointer;
}

.social-icons-wrap .social-icons i {
    font-size: 18px;
}

#listingMenuItems.container {
    padding: 0;
}

#listingBreadCrumb.sticky {
    left: 0;
    right: 0;
}

#listingBreadCrumb:not(.sticky) .container {
    padding: 0
}

.jcarousel-wrapper {
    margin: 0px auto;
    position: relative;
}


/** Carousel **/

.jcarousel,
.jcarousel-two {
    position: relative;
    overflow: hidden;
    width: 100%;
}

.jcarousel ul,
.jcarousel-two .mob-scroll {
    width: 10000em;
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
}

.jcarousel li,
.jcarousel-two .mob-scroll>div {
    width: 278px;
    float: left;
    border: 10px solid transparent;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.jcarousel img,
.jcarousel-two img {
    display: block;
    max-width: 100%;
    height: auto !important;
    object-fit: cover;
}

.jcarousel-two img {
    height: 100% !important;
    width: 100%;
}


/** Carousel Controls **/

.jcarousel-control-prev,
.jcarousel-control-next,
.jcarousel-two-control-prev,
.jcarousel-two-control-next {
    position: absolute;
    top: 50%;
    margin-top: -15px;
    width: 30px;
    height: 30px;
    text-align: center;
    /* background: #4E443C; */
    color: #000;
    text-decoration: none;
    text-shadow: 0 0 1px #000;
    font: 26px/27px Arial, sans-serif;
    /* -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    -webkit-box-shadow: 0 0 4px #F0EFE7;
    -moz-box-shadow: 0 0 4px #F0EFE7;
    box-shadow: 0 0 4px #F0EFE7; */
    text-decoration: none;
}

.jcarousel-control-prev:hover,
.jcarousel-control-prev:focus,
.jcarousel-control-next:hover,
.jcarousel-control-next:focus,
.jcarousel-two-control-prev:hover,
.jcarousel-two-control-prev:focus,
.jcarousel-two-control-next:hover,
.jcarousel-two-control-next:focus {
    text-decoration: none;
}

.jcarousel-control-prev,
.jcarousel-two-control-prev {
    left: -30px;
}

.jcarousel-control-next,
.jcarousel-two-control-next {
    right: -30px;
}


/** Carousel Pagination **/

.jcarousel-pagination,
.jcarousel-two-pagination {
    position: absolute;
    bottom: -40px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    margin: 0;
}

.jcarousel-pagination a,
.jcarousel-two-pagination a {
    text-decoration: none;
    display: inline-block;
    font-size: 11px;
    height: 10px;
    width: 10px;
    line-height: 10px;
    background: #fff;
    color: #4E443C;
    border-radius: 10px;
    text-indent: -9999px;
    margin-right: 7px;
    -webkit-appearance: none;
    -webkit-box-shadow: 0 0 2px #4E443C;
    -moz-box-shadow: 0 0 2px #4E443C;
    box-shadow: 0 0 2px #4E443C;
}

.jcarousel-pagination a.active,
.jcarousel-two-pagination a.active {
    background: #4E443C;
    color: #fff;
    opacity: 1;
    -webkit-appearance: none;
    -webkit-box-shadow: 0 0 2px #F0EFE7;
    -moz-box-shadow: 0 0 2px #F0EFE7;
    box-shadow: 0 0 2px #F0EFE7;
}

@media (max-width: 767px) {
    .jcarousel-control-prev,
    .jcarousel-control-next,
    .jcarousel-two-control-prev,
    .jcarousel-two-control-next {
        /* background: none;
        box-shadow: none;
        font-size: 34px;
        font-weight: 700;
        text-shadow: 0 0 2px #000; */
        /* width: 20px;
        height: 20px;
        font: 24px/18px Arial, sans-serif; */
        display: none;
    }
    /* .jcarousel-control-prev,
    .jcarousel-two-control-prev {
        left: -11px;
    }
    
    .jcarousel-control-next,
    .jcarousel-two-control-next {
        right: -11px;
    }  

    .jcarousel-control-prev:hover, 
    .jcarousel-control-next:hover, 
    .jcarousel-two-control-prev:hover, 
    .jcarousel-two-control-next:hover{
        color: #FFFFFF;
    } */
}

div#sliderOnPage-1 {
    margin: 0;
}

.search-page .view-group .row .row {
    margin: 0;
}

.sealImages img {
    max-width: 100%;
}

	
/* NEW SEARCH FORM */	
.search_bar{background: rgb(0,0,0, 0.7); padding: 10px 20px 20px 20px;}	
.search_head{font-size: 28px; font-weight: 500; color: #fff;}	
/* .search_bar .form-control, .btn{border-radius: 0px;} */	
.search_bar .btn {	
    background: #f74a00;	
    border: 1px solid #f74a00;  	
    padding: 0.355rem 0.7rem;	
}	
.w-90{ width:100%}	
.info-manage{	
    position: absolute;	
    bottom:0;	
    right:0;	
    z-index: 5;	
    width: 16px;	
}	
.info-container{	
    width: 32%;	
    margin: 0 auto;	
    position: relative;	
}	
/* This is added as absolute positioned element tooltip was blinking */
.tooltip{
    pointer-events: none;
}
@media screen and (max-width: 767px) {	
    .search_head { 	
        font-size: 20px; 	
        line-height: 28px;	
        font-weight: bold;	
    }	
    .search_bar{	
        padding:10px;	
    }	
    .info-container{	
        width: 50%;	
    }	
    	
}
@media screen and (min-width: 1600px) {		
    .info-container{		
        width: 50%;		
    }		
}	
.team_bar{ padding-bottom: 10px}
.team_img{ border-bottom: 7px solid #f54900; position: relative; background: #f8f8f8; text-align: center}
.team_img img { max-width: 100%;height: 250px !important;}
.ocircle{ width: 28px; height: 87px; position: absolute; left: 0; top: 0; background: url(/build/images/semi_circle.png); background-repeat: no-repeat;}
.team_desi{ font-family: inherit; font-size:16px; color: #222; font-weight: 500; text-transform: uppercase; text-align: center; padding-top:9px; }
.team_desi p{font-size:16px; text-transform: capitalize; font-weight: normal; color: #2a6ca8; line-height: 16px;}
.ui-datepicker .ui-datepicker-buttonpane{
    text-align: center;
    border: none;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{
    display:none;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-close{
    background: #0D66B2!important;
    color:#FFF!important;
    float:none;
    width : 55%;
}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next{
    height: 1.4em;
}
/* MAIN MEMBERSHIP */
.hide_desktop {
    display: none;
}

.mebership_comparision_headerSection {
    background: #F74A00;
    padding: 14px 0;
    margin-top: 20px;
}

.mebership_comparision_heading {
    font-weight: 700;
    font-size: 44px;
    color: #fff;
    line-height: 1;
    padding: 0 10px;
}

.mebership_comparision_content_1 {
    color: #FFF;
    /* font-weight: 800; */
    width: 100%;
    margin: 0 auto 35px;
    height: 80px; 
    font-size: 24px;
    font-weight: 600;
}

.mebership_comparision_content_2 {
    width: 100%;
    margin: 35px auto 0;
}

.mebership_comparision_content_3 {
    width: 100%;
    margin: 0 auto;
    display: flex;
    align-items: center;
    /* font-size: 13px; */
    font-weight: 500;
}

.mebership_comparision_contentSection {
    background: #F74A00;
    /* background: rgb(0,0,0, 0.6); */
}

.custom-button {
    border-radius: unset;
    padding: 4px 25px;
    font-weight: 700;
    background: #0D66B2;
    min-width: 132px;
}
.custom-button.active{
    background-color: #F74A00!important;
    border-color: #F74A00!important;
}
.heading_column {
    margin-right: 15px;
    border-bottom: 2px solid #cccccc;
    display: flex;
    align-items: center;
    height: 40px;
}

.body_column {
    margin: 0 10px;
    border-bottom: 2px solid #cccccc;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 40px;
}

.checkImage {
    color: #F74A00;
    font-size: 24px;
}

.panel-title>a:before {
    font-family: FontAwesome;
    content: "\F068";
    padding-right: 5px;
    font-size: 14px;
}

.panel-title>a.collapsed:before {
    content: "\F067";
    font-size: 14px;
}

.panel-title>a:hover,
.panel-title>a:active,
.panel-title>a:focus {
    text-decoration: none;
}

.cardMobile {
    -webkit-appearance: none;
    box-shadow: 1px 0px 20px 5px #8f8b8b70;
    -webkit-box-shadow: 1px 0px 20px 5px #8f8b8b70;
    margin-top: 20px;
}

.cardMobileTitle {
    padding-top: 12px;
    font-weight: 500;
}

.cardMobileHeading {
    text-align: center;
    padding: 20px;
}

.custom-mobileButton {
    border-radius: 20px;
    padding: 10px 55px;
    font-weight: 700;
    background: #008dcf;
}

.planList {
    font-size: 20px;
    font-weight: 700;
}

.priceSpan {
    font-size: 12px;
    color: #adaaaa;
    vertical-align: center;
    vertical-align: super;
    font-weight: 500;
}

.priceNumber {
    font-size: 40px;
    font-weight: 900;
}

.priceUnit {
    font-size: 29px;
    font-weight: 900;
}

@media only screen and (max-width: 1200px) {
    .tabview_width {
        width: 100%;
    }
    .custom-button {
        padding: 6px 17px;
    }
    .mebership_comparision_content_1 {
        height: 80px;
    }
    .mebership_comparision_content_2 {
        height: 60px;
    }
    .p-r-0 {
        padding-right: 0;
    }
    .heading_column {
        margin-right: 0px;
    }
    .body_column {
        margin: 0 0px;
    }
}

@media only screen and (max-width: 768px) {
    .mebership_comparision_content_1 {
        height: 110px;
    }
    .mebership_comparision_content_2 {
        height: 50px;
    }
    .custom-button {
        padding: 6px 25px;
        font-size: 12px;
        padding: 2px 5px;
    }
}

@media only screen and (max-width: 540px) {
    .hide_desktop {
        display: block;
    }
    .show-desktop {
        display: none;
    }
    .mebership_comparision_heading {
        font-weight: 700;
        font-size: 30px;
    }
}
@media only screen and (max-width: 100px) {
    .mebership_comparision_content_3{
        font-size: 14px;
    }
}
@media screen and (min-width: 1600px) {		
    .info-container{		
        width: 50%;		
    }		
}	
.ui-datepicker .ui-datepicker-buttonpane{
    text-align: center;
    border: none;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{
    display:none;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-close{
    background: #0D66B2!important;
    color:#FFF!important;
    float:none;
    width : 55%;
}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next{
    height: 1.4em;
}
.columns {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 20px;
}

.column {
    flex: 20%;
    -webkit-appearance: none;
    box-shadow: 0 4px 8px 0 rgb(0 0 0), 0 6px 10px 0 rgb(0 0 0 / 5%);
    -webkit-box-shadow: 0 4px 8px 0 rgb(0 0 0), 0 6px 10px 0 rgb(0 0 0 / 5%);
    /* padding: 8px; */
    /* border-radius: 15px; */
    position: relative;
    max-width: 25%;
}

.upgrade_membership_container {
    width: 100%;
    margin: 0 auto;
}

.upgrade_membership_header {
    font-size: 30px;
    font-weight: 700;
}

.upgrade_membershipCard_head {
    font-size: 22px;
    font-weight: 700;
    color: #FFF;
    text-transform: uppercase;
    line-height: 40px;
    background-color: #000;
}

.upgrade_membershipCard_body {
    /* font-size: 13px; */
    font-weight: 400;
}

.checkIcon {
    color: #F74A00;
    font-size: 10px;
}

.first_half {
    /* height: 417px; */
    padding: 8px;
}


.upgrade_btn {
    width: 100%;
    background: #0d66b2;
    color: #fff;
    border: none;
    height: 50px;
    /* border-radius: 10px; */
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
    /* position: absolute; */
    /* left: -1px; */
    /* bottom: -37px; */
}

.upgrade_btn.active {
    background: #f74a00;
}

.upgrade_btn:hover {
    background: #f74a00;
}

.pl-13 {
    padding-left: 13px;
}

@media only screen and (max-width: 480px) {
    .upgrade_membership_container {
        width: 95%;
    }

    .upgrade_membership_header {
        font-size: 28px;
        font-weight: 700;
    }

    .column {
        flex: 50%;
        max-width: 100%;
    }

    .first_half {
        height: auto;
    }

    .column {
        flex: 50%;
        margin-bottom: 40px;
    }
}

@media only screen and (min-device-width: 481px) and (max-device-width: 767px) {
    .upgrade_membership_container {
        width: 95%;
    }

    .upgrade_membership_header {
        font-size: 28px;
        font-weight: 700;
    }

    .first_half {
        height: auto;
    }

    .column {
        flex: 40%;
        margin-bottom: 40px;
        max-width: 100%;
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1200px) {
    .upgrade_membership_container {
        width: 100%;
    }

    .first_half {
        height: 460px;
    }
}
.downgrade {
    opacity: 0.6;
    background-color: #0000001a;
}
.add_on_checkbox {
    padding: 0.4rem 0.5rem;
    background: #0D66B2;
    text-transform: uppercase;
    font-weight: 600 !important;
    font-size: 16px !important;
    /* border-radius: 0.25rem; */
    color: #FFF;
    /* line-height: 20px; */
    display: inline-block!important;
    vertical-align: middle;
    min-width: 132px;
}
.add_on_checkbox label{
    padding-left: 10px;
    margin-bottom: 0;
}
.add_on_checkbox a,.add_on_checkbox a:hover{
    text-decoration: none;
}
.add_on_checkbox.active{
    background-color: #F74A00;
}
.add_on_price{
    font-weight: 700;
    font-size: 20px;
}
/* SHOPPING CART */
.header_Section {
    color: #0d66b2;
    margin: 48px 0;
}

.order_Heading {
    font-size: 34px;
    font-weight: 600;
    font-family: 'Source Sans Pro', sans-serif;
}

a.backText {
    font-weight: 400;
    font-family: 'Source Sans Pro', sans-serif;
}

a.backText img{
    margin-right : 3px;
}

.user_details {
    background: #0d66b2;
    color: #fff;
    padding: 24px;
    line-height: 2;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
}

.orderSummary_box {
    -webkit-appearance: none;
    box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.15);
    border-radius: 10px;
    padding: 48px 36px;
    background: #F8F8F8;
}

.mainMembership_section {
    font-size: 24px;
    font-weight: 600;
    font-family: 'Source Sans Pro', sans-serif;
    color: #4F575E;
    padding: 30px 0px 10px;
}

.table_heading {
    /* color: #4F575E; */
    /* font-size: 14px; */
    /* font-weight: 400; */
    /* font-family: 'Source Sans Pro', sans-serif; */
}

.btn-edit {
    color: #fff;
    background-color: #0d66b2;
    border-color: #0d66b2;
    margin-right: 12px;
}

.btn-delete {
    color: #fff;
    background-color: #C93D40;
    border-color: #C93D40;
}

table.table_project {
    table-layout: fixed;
    width: 100%;
}

.responsive-table th {
    padding: 18px 24px !important;
    /* background: rgba(141, 157, 171, 0.3); */
    font-weight: 400;
}

.table_btn {
    width: 65px;
    padding: 7px 0 !important;
    font-size: 12px;
    font-weight: 400;
    font-family: 'Source Sans Pro', sans-serif;
    border-radius: 0 !important;
}

.responsive-table th {
    display: none;
}

.responsive-table td {
    display: block;
}

.responsive-table td,
.responsive-table th {
    border-top: none !important;
}

.table-striped tbody tr:nth-of-type(odd) {
    background: rgba(207, 222, 235, 0.3) !important;
}

.table-striped tbody tr:nth-of-type(even) {
    background: #F8F8F8 !important;
}

.total_section {
    font-size: 16px;
    color: #4F575D;
    font-weight: 600;
    font-family: 'Source Sans Pro', sans-serif;
    padding: 18px 24px;
}

.promoHeading {
    font-size: 16px;
    color: #4F575D;
    font-weight: 600;
    font-family: 'Source Sans Pro', sans-serif;
    padding: 18px 0px;
}

.promoCode_section {
    border: 1px solid #D8DDE1;
    background: #F8F8F8;
    border-radius: 8px;
    padding: 27px 24px;
}
.promo {
    height: 58px !important;
}
.promoBtn {
    background: #0D66B2;
    border-radius: 0px;
    color: #fff;
    font-size: 24px;
    font-weight: 600;
    font-family: 'Source Sans Pro', sans-serif;
    padding: 16px 22px;
    width: 100%;
}
.coupounCode {
    text-transform: uppercase;
    color: #4F575D;
    font-weight: 600;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 24px;
}

.applied {
    color: #0D66B2;
    font-weight: 600;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 15px;
}

.coupoun_btn {
    color: #fff;
    border-radius: 0px;
    width: 103px;
}

.codeChange_btn {
    background: #0d66b2;
    margin-right: 15px;
}

.codeRemove_btn {
    background: #c93d40;
}

.subTotal_section {
    border-top: 1px solid #D8DDE1;
    background: #F8F8F8;
    padding: 18px 24px;
    font-size: 24px;
    color: #4f575d;
    font-weight: 600;
    font-family: 'Source Sans Pro', sans-serif;
}

.totalDue_section {
    background: #D8DDE1;
    font-size: 24px;
    font-family: 'Source Sans Pro', sans-serif;
    padding: 18px 24px;
    font-weight: 600;
    color: #4F575D;
}

.mainBtn {
    background: #0D66B2;
    border-radius: 0px;
    color: #fff;
    width: 100%;
    font-size: 24px;
    font-weight: 600;
    font-family: 'Source Sans Pro', sans-serif;
    padding: 16px 22px;
}

.payment_heading {
    font-weight: 600;
    font-size: 24px;
    font-family: 'Source Sans Pro', sans-serif;
    color: #4F575D;
    padding: 48px 0 24px;
}

.payment_box {
    border: 1px solid #C7C8C9;
    box-sizing: border-box;
    border-radius: 6px;
}

.radioContainer {
    display: block;
    position: relative;
    padding-left: 35px;
    cursor: pointer;
    font-size: 16px;
    font-weight: 600;
    font-family: 'Source Sans Pro', sans-serif;
    color: #4F575D;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin: 18px 24px;
}

.radioContainer input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    background-color: #eee;
    border: 3px solid #0d66b2;
    border-radius: 50%;
}

/* .radioContainer:hover input~.checkmark {
    background-color: #ccc;
} */
/* 
.radioContainer input:checked~.checkmark {
    background-color: #0d66b2;
} */

.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

.radioContainer input:checked~.checkmark:after {
    display: block;
    background-color: #0d66b2;
}

.radioContainer .checkmark:after {
    /* top: 4px;
    left: 4px; */
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: white;
}

.m-20 {
    margin: 24px 0 48px;
}

.responsive-table th,
.responsive-table td {
    text-align: left;
    padding-left: 24px !important;
    padding-right: 24px!important;

}
.mebership_comparision_bodySection{
    -webkit-appearance: none;
    box-shadow: 0 4px 8px 0 rgb(0 0 0), 0 6px 10px 0 rgb(0 0 0 / 5%);
    -webkit-box-shadow: 0 4px 8px 0 rgb(0 0 0), 0 6px 10px 0 rgb(0 0 0 / 5%);
    padding-bottom: 15px;
}
@media (max-width: 576px) {
    .orderSummary_box {
        padding: 18px;
    }
    .order_Heading {
        font-size: 18px;
    }
    .header_Section {
        margin: 18px 0;
    }
    .backText {
        font-size: 14px;
    }
    .backImg {
        width: 17px;
    }
    .mainMembership_section {
        font-size: 18px;
    }
    .responsive-table td {
        padding-left: 0px !important;
    }
    .responsive-table td:first-child:before,
    .responsive-table td:last-child:before {
        width: 0em;
    }
    .promoHeading {
        font-size: 18px;
        padding: 14px 0;
    }
    .promoCode_section {
        padding: 24px 18px;
    }
    .coupounCode {
        font-size: 18px;
    }
    .coupoun_btn {
        width: 81px;
        font-size: 14px;
    }
    .total_section {
        font-size: 18px;
    }
    .subTotal_section {
        font-size: 18px;
    }
    .totalDue_section {
        font-size: 18px;
    }
    .payment_heading {
        font-size: 18px;
        padding: 24px 0;
    }
    .mainBtn {
        font-size: 18px;
        width: 100%;
        padding: 20px 0;
    }
    .m-20 {
        margin: 6px 0 24px;
    }
    .promoBtn {
        font-size: 18px;
    }
    .text-mobile-right {
        text-align: right!important;
    }
}

@media (max-width: 768px) {
    .payment_box {
        margin-bottom: 18px;
    }
}

@media (max-width: 991px) {
    .responsive-table td:before {
        content: attr(data-th) " ";
    }
    .responsive-table td {
        padding: 7px 0;
        display: flex;
        justify-content: space-between;
        margin: 0 18px;
        padding-left: 0 !important;
    }
    .responsive-table td:first-child {
        padding: 18px 0 7px 0;
        justify-content: initial;
    }
    .responsive-table td:last-child {
        padding: 7px 0 18px 0;
        justify-content: initial;
    }
    .responsive-table td.exp_date {
        justify-content: space-between;
    }
}

@media (min-width: 991px) {
    .responsive-table td:before {
        display: none;
    }
    .responsive-table th.text-center,
    .responsive-table td.text-center {
        text-align: center;
    }
    .responsive-table th,
    .responsive-table td {
        padding: 10px;
        padding: 0.625rem;
    }
    .responsive-table th,
    .responsive-table td {
        display: table-cell !important;
        padding: 6px 15px;
        padding: 0.375rem 0.9375rem;
    }
    .responsive-table th:first-child,
    .responsive-table td:first-child {
        padding-left: 0;
    }
    .responsive-table th:last-child,
    .responsive-table td:last-child {
        padding-right: 0;
    }
    .responsive-table th.bdr-r,
    .responsive-table td.bdr-r {
        border-right: 1px solid #999999;
    }
    .responsive-table th.bdr-l,
    .responsive-table td.bdr-l {
        border-left: 1px solid #999999;
    }
}
.pt-8px{
    padding-top: 8px;
}
.pt-40px{
    padding-top: 40px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .membership-categories-price {

        width:99%;

    }

}
.additional-rank-sec__content{
    min-height: 187px;
}
.btn-primary{
    color: white;
    background-color: #0D66B2;
    border-color: #0D66B2;
}
.text-primary{
    color: #0D66B2 !important;
}
.bg-primary{
    background-color: #0D66B2 !important;
    border-color: #0D66B2 !important;
    color: #FFFFFF;
}
.page-item.active .page-link{
    background-color: #0D66B2;
    border-color: #0D66B2;
}
table.dataTable thead .sorting:before, 
table.dataTable thead .sorting:after{
    opacity: 0.8;
    bottom: 0.5em!important;
    margin-right: 5px;
}
div.dataTables_wrapper div.dataTables_paginate{
    padding-top: 0.8em;
}
.input-group-text{
    min-width : 40px;
    justify-content: center;
}
@media (min-width: 576px){
    #editFormPopUp .modal-dialog {
        max-width: 88% !important;
    }
}

.view-portrait {
    position: relative;
    overflow:hidden;
}
  
  .line {
    position: absolute;
    background-color: #ff0000;
  }
  
  .line1 {
    top: 0;
    left: 0;
    width: 300%;
    height: 1px;
    transform-origin: top left;
    transform: rotate(69deg);
  }
  
  .line2 {
    bottom: 0;
    left: 0;
    width: 300%;
    height: 1px;
    transform-origin: bottom left;
    transform: rotate(-70deg);
  }
  .orderSummary_box .table_btn {
    width: 50px;
}
header .dashboard-title {
    text-transform: uppercase;
}
.orderSummary_box .btn-icon {
  display: inline-block;
  width: 30px;
  height: 30px;
  background-size: cover;
  background-position: center;
}
.orderSummary_box .removeFromCart {
    background-image: url(/build/images/delete-icon.png);
 }
.orderSummary_box .btn-edit {
  background-image: url(/build/images/edit-icon.png);
  background-color: transparent;
  border:none;
}
.orderSummary_box .table_heading th {
    font-weight: 700;
}
.orderSummary_box tbody td {
    vertical-align: middle;
}
.btn-custom-ssr {
    background-color: #F74A00;
    color: #ffffff;
}
@media (min-width: 768px) {
    .orderSummary_box tbody td.autorenwalcol{
        height: 48px;
    } 
    th.itemNameCol, td.itemNameCol {
        width: 350px;
    }
    th.autoRenewalCol, td.autoRenewalCol {
        width: 140px;
    }     
}
.table-custom-striped > tbody > tr:nth-of-type(odd) {
    background: rgba(207, 222, 235, 0.3) !important;
}
.table-custom-striped > tbody > tr:nth-of-type(even) {
    background: #F8F8F8 !important;
}
.table-custom-striped .table {
    background: transparent;
}
#frmRenewal .ssr-table__header {
    background-color: #ffffff;
}
#frmRenewal .table td {
    border:none;
}
.ConfirmationMessage__Subtitle{
    text-align: left!important;
}
#popup-5i3CmJRKHnHCNSujTRFr-div{
    min-width: 31%!important;
    min-height: 660px;
    overflow-y: scroll;
}
.hl-app .ghl-form-wrap{
    margin:0!important;
}
@media screen and (max-width: 767px) {
    #popup-5i3CmJRKHnHCNSujTRFr-div{
        min-height: 100%!important;
    }
}
@media only screen and (min-width: 768px) {
    /* Your desktop styles go here */
    #inline-MnFaLly9PmlUyPuveHAB-div iframe{
        margin-left: -283px;
    }
}
/** STRIPE CONNECT INVOICE **/
.stripe-connect-invoice #header { height: 15px; width: 100%; margin: 20px 0; background: #222; text-align: center; color: white; text-transform: uppercase; letter-spacing: 20px; padding: 8px 0px; }

.stripe-connect-invoice #address { width: 250px; height: 150px; float: left; }
.stripe-connect-invoice  #customer { overflow: hidden; }

.stripe-connect-invoice #customer-title { font-size: 20px; font-weight: bold; float: left; }
.stripe-connect-invoice #items { clear: both; width: 100%; margin: 30px 0 0 0;  }
.stripe-connect-invoice #items th { background: #0D66B2;  font-weight: normal; color:white; font-size: 20px;  text-align:center;}
.stripe-connect-invoice #items textarea { width: 80px; height: 50px; }
.stripe-connect-invoice #items tr.preview:nth-child(odd) {
    background-color: rgb(0 0 0 / 3%);
}
.stripe-connect-invoice #items tr.item-row td { vertical-align: top; text-align:center; }
.stripe-connect-invoice #items th:not(.preview):last-child,.stripe-connect-invoice #items tr.item-row td:not(.preview):last-child { border: none;}
.stripe-connect-invoice #items td.description { width: 45%; }
.stripe-connect-invoice #items td.total-line { border-right: 0; text-align: right; font-weight: bold; font-size: 20px; }
.stripe-connect-invoice #items td.total-value { border-left: 0; padding: 10px; font-weight: bold; font-size: 20px; }
.stripe-connect-invoice #items .cost { text-align: right;}
.stripe-connect-invoice #items td.balance { background: #eee; }

.stripe-connect-invoice .form-control:disabled, .stripe-connect-invoice  .form-control[readonly]{background-color: white;}
.stripe-connect-invoice #terms { text-align: center; margin: 20px 0 0 0; }
.stripe-connect-invoice #terms h5 { text-transform: uppercase; font: 13px Helvetica, Sans-Serif; letter-spacing: 10px; border-bottom: 1px solid black; padding: 0 0 8px 0; margin: 0 0 8px 0; }
.stripe-connect-invoice #terms textarea { width: 100%; text-align: center;}

.stripe-connect-invoice textarea:hover, textarea:focus, #items td.total-value textarea:hover, #items td.total-value textarea:focus, .delete:hover { background-color:#EEFF88; }

.stripe-connect-invoice .delete-wpr { position: relative; }
.stripe-connect-invoice .delete { display: block; text-decoration: none; padding: 6px 3px;}
.stripe-connect-invoice table.responsive-table td {
    padding: 0.75rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6 !important;
}
@media (max-width: 991px) {
    .stripe-connect-invoice table.responsive-table td {
        border-top: 0 !important;
    }
.stripe-connect-invoice #items.responsive-table tr.item-row td{
    border-left: 0;
   
}

.stripe-connect-invoice .responsive-table td{
    width: 96%;
    
}
.stripe-connect-invoice .responsive-table tr:not(#hiderow) td:before{
    width: 50%;
    text-align: left;
}
.stripe-connect-invoice .responsive-table tr#hiderow td:before{
    content:"";
}
.stripe-connect-invoice  .responsive-table td:first-child, .stripe-connect-invoice .responsive-table td:last-child{
    justify-content: space-between;
}
.stripe-connect-invoice  .responsive-table tr:not(#hiderow) td:first-child:before, .stripe-connect-invoice .responsive-table td:last-child:before{
    width: 50%;
    content: attr(data-th) " ";
    text-align: left;
}
.stripe-connect-invoice #items.responsive-table td.description{
    width: 96%;
}
.stripe-connect-invoice .responsive-table  tr.item-row{
    border-bottom: 1px solid;
}
}

/* Wrapper for the entire carousel */
#bannerContainer .icon-carousel-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    margin: 0 auto;
    padding: 10px;
    text-align: center;
  }
  
  /* Left and Right Arrows */
  #bannerContainer .arrow {
    background-color: white;
    border: none;
    font-size: 24px;
    cursor: pointer;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    position: absolute;
    z-index: 1;
  }
  
  #bannerContainer .left-arrow {
    left: 20px;
  }
  
  #bannerContainer .right-arrow {
    right: 20px;
  }
  
  /* Carousel container with horizontal scroll */
  #bannerContainer .icon-carousel-container {
    overflow-x: scroll;
    white-space: nowrap;
    flex: 1;
    margin: 0 50px; /* Spacing for the arrows */
    scrollbar-width: none; /* Hide scrollbar for Firefox */
  }
  
  /* Hide scrollbars in WebKit browsers */
  #bannerContainer .icon-carousel-container::-webkit-scrollbar {
    display: none;
  }
  
  /* Carousel with icons */
  #bannerContainer .icon-carousel {
    display: inline-flex;
    transition: transform 0.3s ease-in-out;
  }
  
  /* Individual icon items */
  #bannerContainer .icon-item {
    display: inline-block;
    text-align: center;
    width: 130px;
    cursor: pointer;
  }
  #bannerContainer .icon-item a:hover {
    text-decoration: none;
  }
  #bannerContainer .icon-item img {
    width: 70px;
    height: 70px;
    margin-bottom: 8px;
  }
  
  #bannerContainer .icon-item span {
    display: block;
    color: #0D66B2;
    font-weight: 700;
  }
  section.section-paddi.rental-guarantee,section.section-paddi.owner-testimonials{
    padding:50px 0px 0px 0px;
  }
  @media (max-width: 768px) {
    #bannerContainer .arrow {
        display: none !important;
    }
    #bannerContainer .icon-carousel-container{
        margin:0;
        margin-left: -10px;
    }
}
.social-login {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.social-btn {
    position: relative;
    display: inline-block;
    width: 100%;
    padding: 12px 16px;
    border: 1px solid #ccc;
    border-radius: 8px;
    background-color: #fff;
    color: #333;
    text-align: center;
    text-decoration: none;
    transition: box-shadow 0.2s ease;
    cursor: pointer;
}

.social-btn:hover {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.social-btn .icon {
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
}

.social-btn span {
    display: inline-block;
    width: 100%;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvRnJvbnRFbmRCdW5kbGUvYXNzZXRzL2Nzcy9zdHlsZS5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUNBO0lBQ0ksbUJBQW1CO0lBQ25CLDJDQUEyQztJQUMzQyxnQkFBZ0I7Q0FDbkI7O0FBRUQ7SUFDSSxtQkFBbUI7Q0FDdEI7O0FBRUQ7SUFDSSxtQkFBbUI7Q0FDdEI7O0FBRUQ7SUFDSSxtQkFBbUI7Q0FDdEI7O0FBRUQ7SUFDSTtRQUNJLGdCQUFnQjtLQUNuQjtDQUNKOztBQUVEO0lBQ0k7UUFDSSxtQkFBbUI7S0FDdEI7SUFDRDtRQUNJLG1CQUFtQjtLQUN0QjtJQUNEO1FBQ0ksa0JBQWtCO0tBQ3JCO0lBQ0Q7UUFDSSxrQkFBa0I7S0FDckI7Q0FDSjs7O0FBR0Q7Ozs7R0FJRzs7QUFFSDtJQUNJLDBCQUEwQjtJQUMxQixzQkFBc0I7SUFDdEIsWUFBWTtDQUNmOztBQUVEOztJQUVJLFlBQVk7Q0FDZjs7QUFFRDtJQUNJLGVBQWU7Q0FDbEI7O0FBRUQ7SUFDSSxlQUFlO0NBQ2xCOztBQUVEOztJQUVJLFlBQVk7SUFDWiwwQkFBMEI7SUFDMUIsaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQixhQUFhO0lBQ2IsWUFBWTtJQUNaLG9CQUFvQjtJQUNwQixrQkFBa0I7SUFDbEIscUJBQXFCO0NBQ3hCOztBQUVEO0lBQ0k7O1FBRUksZ0JBQWdCO0tBQ25CO0NBQ0o7O0FBRUQ7SUFDSTs7UUFFSSxnQkFBZ0I7S0FDbkI7Q0FDSjs7QUFFRDtJQUNJOztRQUVJLHFCQUFxQjtLQUN4QjtDQUNKOztBQUVEOztJQUVJLG1CQUFtQjtJQUNuQiwwQkFBMEI7SUFDMUIsaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQixhQUFhO0lBQ2IsWUFBWTtJQUNaLGtCQUFrQjtDQUNyQjs7QUFFRDtJQUNJOztRQUVJLGdCQUFnQjtLQUNuQjtDQUNKOztBQUVEO0lBQ0k7O1FBRUksZ0JBQWdCO0tBQ25CO0NBQ0o7O0FBRUQ7SUFDSTs7UUFFSSxn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Q0FBaUM7SUFDakMsZ0JBQWdCO0NBQ25COztBQUVEO0lBQ0kseUNBQXlDO0NBQzVDOztBQUVEO0lBQ0ksbUJBQW1CO0lBQ25CLFdBQVc7SUFDWCxTQUFTO0lBQ1QsNEJBQTRCO0lBQzVCLFlBQVk7SUFDWixhQUFhO0NBQ2hCOztBQUVEO0lBQ0ksc0JBQXNCO0lBQ3RCLFlBQVkiLCJmaWxlIjoic3R5bGUtY3NzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgdXJsKGh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Tb3VyY2UrU2FucytQcm86MzAwLDQwMCw2MDAsNzAwLDkwMCk7XG5ib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogMTM1cHg7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuYm9keS5zdGF0ZVNpdGUge1xuICAgIHBhZGRpbmctdG9wOiAxMzRweDtcbn1cblxuYm9keS5iY21mQ2xhc3Mge1xuICAgIHBhZGRpbmctdG9wOiAxMzBweDtcbn1cblxuYm9keS5iY21mQ2xhc3Muc3RhdGVTaXRlIHtcbiAgICBwYWRkaW5nLXRvcDogMTEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgIGJvZHkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGJvZHkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTM1cHg7XG4gICAgfVxuICAgIGJvZHkuc3RhdGVTaXRlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDExMnB4O1xuICAgIH1cbiAgICBib2R5LmJjbWZDbGFzcyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4NXB4O1xuICAgIH1cbiAgICBib2R5LmJjbWZDbGFzcy5zdGF0ZVNpdGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgICB9XG59XG5cblxuLypAbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICBib2R5IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDg4cHg7XG4gICAgfVxufSovXG5cbi5idG4tZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLWdyZWVuOmhvdmVyLFxuLmJ0bi1ncmVlbjpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi50ZXh0LWJsdWUge1xuICAgIGNvbG9yOiAjMEQ2NkIyO1xufVxuXG4udGV4dC1vcmFuZ2Uge1xuICAgIGNvbG9yOiAjRjc0QTAwO1xufVxuXG5oMSxcbi5oZWFkaW5nMSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XG4gICAgaDEsXG4gICAgLmhlYWRpbmcxIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBoMSxcbiAgICAuaGVhZGluZzEge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGgxLFxuICAgIC5oZWFkaW5nMSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cblxuaDIsXG4uaGVhZGluZzIge1xuICAgIC8qY29sb3I6ICNmZmZmZmY7Ki9cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBtYXJnaW46IDBweDtcbiAgICBsaW5lLWhlaWdodDogMzNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XG4gICAgaDIsXG4gICAgLmhlYWRpbmcyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBoMixcbiAgICAuaGVhZGluZzIge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGgyLFxuICAgIC5oZWFkaW5nMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG59XG5cbmgzLFxuLmhlYWRpbmczIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIGgzLFxuICAgIC5oZWFkaW5nMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG59XG5cbmg0LFxuLmhlYWRpbmc0IHtcbiAgICBjb2xvcjogI0Y3NEEwMDtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIGg0LFxuICAgIC5oZWFkaW5nNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgaDQsXG4gICAgLmhlYWRpbmc0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxufVxuXG5oNSxcbi5oZWFkaW5nNSB7XG4gICAgY29sb3I6ICMwRDY2QjI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuaDYsXG4uaGVhZGluZzYge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLnAtYi0xNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5wLWItMjAge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4udGl0bGUtaGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmJ0bi1vcmFuZ2Uge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjc0QTAwO1xuICAgIGJvcmRlci1jb2xvcjogI0JDNDEwQztcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tb3JhbmdlIC5hY3RpdmUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREI0NzA3O1xuICAgIGJvcmRlci1jb2xvcjogI0JDNDEwQztcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYnRuLW9yYW5nZTpob3Zlcixcbi5idG4tb3JhbmdlOmFjdGl2ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEQjQ3MDc7XG4gICAgYm9yZGVyLWNvbG9yOiAjREI0NzA3O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5idG4tcHVycGxlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk4MzJiYTtcbiAgICBib3JkZXItY29sb3I6ICM3ODFkOTY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuXG4uYnRuLXB1cnBsZTpob3Zlcixcbi5idG4tcHVycGxlLmFjdGl2ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3ODFkOTY7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzgxZDk2O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1yZWQge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjMxZDExO1xuICAgIGJvcmRlci1jb2xvcjogI2EwMTkwZjtcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tcmVkOmhvdmVyLFxuLmJ0bi1yZWQuYWN0aXZlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2EwMTkwZjtcbiAgICBib3JkZXItY29sb3I6ICNhMDE5MGY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWQtYmx1ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwRDY2QjI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMEQ2NkIyO1xufVxuXG4uYnRuLWQtYmx1ZTpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwQjVBOUU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMEI1QTlFO1xufVxuXG4uYnRuLWQtYmx1ZSAuYWN0aXZlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBCNUE5RTtcbiAgICBib3JkZXItY29sb3I6ICMwQjVBOUU7XG59XG5cbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGNvbG9yOiAjNDk1MDU3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWJhMzg2O1xuICAgIG91dGxpbmU6IDA7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0NywgNzQsIDAsIDAuMjUpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQ3LCA3NCwgMCwgMC4yNSk7XG59XG5cbi5idG4ge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgcGFkZGluZzogMC41NzVyZW0gMC43NXJlbTtcbn1cblxuLmJ0bjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQ3LCA3NCwgMCwgMC4yNSk7XG59XG5cbnNlY3Rpb24uc2VjdGlvbi1wYWRkaSB7XG4gICAgcGFkZGluZzogNTBweCAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLyogc2VjdGlvbi5zZWN0aW9uLXBhZGRpIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwcHggMjBweDtcbiAgICB9ICovXG59XG5cbi5uYXZpZ2F0aW9uIHtcbiAgICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoL2J1aWxkL2ltYWdlcy9FbGxpcHNlXzIucG5nKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5hdmlnYXRpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIH1cbn1cblxuLm5hdmlnYXRpb24gbGkge1xuICAgIHBhZGRpbmc6IDBweCAwcHggM3B4IDBweDtcbn1cblxuLm5hdmlnYXRpb24gYSB7XG4gICAgY29sb3I6ICMxYTFhMWE7XG59XG5cbiNteUJ0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAzMXB4O1xuICAgIGxlZnQ6IDQwcHg7XG4gICAgei1pbmRleDogOTk7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwRDY2QjI7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI215QnRuIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICB9XG4gICAgLkNvbnRhY3RCdWJibGUge1xuICAgICAgICBib3R0b206IDIycHghaW1wb3J0YW50O1xuICAgIH1cbn1cblxuI215QnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEQ2NkIyO1xufVxuXG4jZmVlZGJhY2sge1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IC01MHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDEwMDAwMDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgZmlsdGVyOiBwcm9naWQ6IERYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249Myk7XG59XG5cbiNmZWVkYmFjayBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjMEQ2NkIyO1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMzMzO1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggIzMzMztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjZmVlZGJhY2sgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG59XG5cbiNmZWVkYmFjayBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMEQ2NkIyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNmZWVkYmFjayBhIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5idG4tYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBENjZCMjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAxNXB4O1xuICAgIHJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5idG4tYmx1ZSB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJ0bi1ibHVlIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xuICAgIH1cbn1cblxuLmZiIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0I1OTk4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIG1hcmdpbjogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmxpbmUtb3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDBweCAwcHggOHB4IDBweDtcbn1cblxuLmxpbmUtb3Igc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICB6b29tOiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi5saW5lLW9yIHNwYW46YmVmb3JlLFxuLmxpbmUtb3Igc3BhbjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjczZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzMzM7XG59XG5cbi5saW5lLW9yIHNwYW46YmVmb3JlIHtcbiAgICByaWdodDogMTAwJTtcbn1cblxuLmxpbmUtb3Igc3BhbjphZnRlciB7XG4gICAgbGVmdDogMTAwJTtcbn1cblxuLnNhbWUtY2xhc3MgaDIge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2FtZS1jbGFzcyBoMiB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG59XG5cbi5yZWZ1bmQtY2hhcnQge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5yZWZ1bmQtY2hhcnQgaDIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4jZGVtby1jYXB0aW9uIGxpIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI2RlbW8tY2FwdGlvbiBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgfVxufVxuXG4jZGVtby1jYXB0aW9uIGxpLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5idG4tZ3JvdXAgLmJ0bi1nLWRlZmF1bHQge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2NjO1xufVxuXG4uYnRuLWdyb3VwIC5idG4tZy1kZWZhdWx0OmhvdmVyLFxuLmJ0bi1ncm91cCAuYnRuLWctZGVmYXVsdDpmb2N1cyxcbi5idG4tZ3JvdXAgLmJ0bi1nLWRlZmF1bHQ6YWN0aXZlLFxuLmJ0bi1ncm91cCAuYnRuLWctZGVmYXVsdC5hY3RpdmUge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkO1xufVxuXG4uYnRuLWdyYXkge1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiAwLCAjYzdjN2M3IDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCwgI2ZmZiksIGNvbG9yLXN0b3AoMTAwJSwgI2M3YzdjNykpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiAwLCAjYzdjN2M3IDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYgMCwgI2M3YzdjNyAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiAwLCAjYzdjN2M3IDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmYgMCwgI2M3YzdjNyAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDogRFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2M3YzdjNycsIEdyYWRpZW50VHlwZT0wKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzdjN2M3O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzM3MzczNztcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5idG4tZ3JheTpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBENjZCMjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDE4MWM3IDAsICMxYmFkZmUgMTAwJSk7XG59XG5cbi5mYXMuZmEtc3Rhcixcbi5mYXMuZmEtc3Rhci1oYWxmIHtcbiAgICBjb2xvcjogIzY5NmI2YztcbiAgICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5mYXMuZmEtc3Rhci5hY3RpdmUsXG4uZmFzLmZhLXN0YXItaGFsZi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZGRiMjMxO1xufVxuXG4uZ2FwLWZvci1oZWFkZXIge1xuICAgIGhlaWdodDogMTgwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmdhcC1mb3ItaGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgIH1cbn1cblxuLm91ci10ZWFtIC50ZWFtIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5cbi5vdXItdGVhbSAudGVhbSAuY2FyZCB7XG4gICAgYm94LXNoYWRvdzogMCAxcHggNXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDNweCAxNHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDVweCA1cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGxpbmVhciAwcztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm91ci10ZWFtIC50ZWFtIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG59XG5cbi5vdXItdGVhbSAudGVhbSAuY2FyZCAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiAuNzVyZW07XG59XG5cbi5vdXItdGVhbSAudGVhbSAuY2FyZCAuY2FyZC1ib2R5IGg1IHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi5vdXItdGVhbSAudGVhbSAuY2FyZCAuY2FyZC1ib2R5IGg1IHNwYW4ge1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi5vdXItdGVhbSAudGVhbSAuZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDEwcHggMzBweCAxMHB4IDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm91ci10ZWFtIC50ZWFtIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICB9XG59XG5cbi5iZy1vcmFuZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNzRBMDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICNGNzRBMDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmJnLXB1cnBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk4MzJiYTtcbn1cblxuLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMC4yNXJlbTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi53aXRoLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gICAgcGFkZGluZzogMTVweDtcbn1cblxuaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogOTk5O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNGNzRBMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuaGVhZGVyIC50b3AtbmF2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjc0QTAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG59XG5cbmhlYWRlciAudG9wLW5hdiAudGltZSB7XG4gICAgcGFkZGluZzogNXB4IDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBoZWFkZXIgLnRvcC1uYXYgLnRpbWUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuaGVhZGVyIC50b3AtbmF2IC5jb250YWN0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGhlYWRlciAudG9wLW5hdiAuY29udGFjdCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG59XG5cbmhlYWRlciAudG9wLW5hdiAuY29udGFjdCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDZweCAwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICBoZWFkZXIgLnRvcC1uYXYgLmNvbnRhY3QgbGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggM3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkgYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgaGVhZGVyIC50b3AtbmF2IC5jb250YWN0IGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuaGVhZGVyIC50b3AtbmF2IC5jb250YWN0IGxpIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xufVxuXG4udXNlci1sb2dnZWQtaW4gaGVhZGVyIC50b3AtbmF2IC5jb250YWN0IGxpLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGEuZHJvcGRvd24taXRlbSB7XG4gICAgcGFkZGluZzogMCAxNXB4IDAgMTVweDtcbn1cblxuaGVhZGVyIC50b3AtbmF2IC5jb250YWN0IGxpIGEgaW1nIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogLTRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBoZWFkZXIgLnRvcC1uYXYgLmNvbnRhY3QgbGkgYSBpbWcge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkgYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgaGVhZGVyIC50b3AtbmF2IC5jb250YWN0IGxpIGEgaW1nIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgICAgICB3aWR0aDogMTRweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuaGVhZGVyIC50b3AtbmF2IC5jb250YWN0IGxpLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDVweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGhlYWRlciAudG9wLW5hdiAuY29udGFjdCBsaS5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4gICAgfVxufVxuXG5oZWFkZXIgLnRvcC1uYXYgLmNvbnRhY3QgbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgYSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgLyogZm9udC13ZWlnaHQ6IDYwMDsgKi9cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmhlYWRlciAudG9wLW5hdiAuY29udGFjdCBsaS5kcm9wZG93biAuZHJvcGRvd24tbWVudSBhLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNGNzRBMDAgIWltcG9ydGFudDtcbn1cblxuaGVhZGVyIC50b3AtbmF2IC5jb250YWN0IGxpLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGE6aG92ZXIsXG5oZWFkZXIgLnRvcC1uYXYgLmNvbnRhY3QgbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgYTpmb2N1cyxcbmhlYWRlciAudG9wLW5hdiAuY29udGFjdCBsaS5kcm9wZG93biAuZHJvcGRvd24tbWVudSBhOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNGNzRBMDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBoZWFkZXIgLnRvcC1uYXYgLmNvbnRhY3QgbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgYTpob3ZlcixcbiAgICBoZWFkZXIgLnRvcC1uYXYgLmNvbnRhY3QgbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgYTpmb2N1cyxcbiAgICBoZWFkZXIgLnRvcC1uYXYgLmNvbnRhY3QgbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgYTphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBjb2xvcjogI0Y3NEEwMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgaGVhZGVyIC50b3AtbmF2IC5jb250YWN0IGxpLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGEge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIGhlYWRlciAudG9wLW5hdiAuY29udGFjdCBsaS5kcm9wZG93biAuZHJvcGRvd24tbWVudSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBoZWFkZXIgLnRvcC1uYXYgLmNvbnRhY3QgbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG5cbmhlYWRlciAudG9wLW5hdiAuY29udGFjdCBsaS5kcm9wZG93biAuZHJvcGRvd24tbWVudSBhIC5kcm9wLWQge1xuICAgIHBhZGRpbmc6IDVweDtcbn1cblxuaGVhZGVyIC50b3AtbmF2IC5jb250YWN0IGxpLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQwNWRlZyk7XG4gICAgaGVpZ2h0OiA3cHg7XG4gICAgd2lkdGg6IDdweDtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbn1cblxuLnVzZXItbG9nZ2VkLWluIGhlYWRlciAudG9wLW5hdiAuY29udGFjdCAuaGFtYnVyZ2VyLW1lbnUtd3JhcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBoZWFkZXIgLnRvcC1uYXYgLmNvbnRhY3QgbGkuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZTphZnRlcjpob3ZlcixcbiAgICBoZWFkZXIgLnRvcC1uYXYgLmNvbnRhY3QgbGkuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZTphZnRlcjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjc0QTAwO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBoZWFkZXIgLnRvcC1uYXYgLmNvbnRhY3Qge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBoZWFkZXIgLnRvcC1uYXYgLmNvbnRhY3Qge1xuICAgICAgICBwYWRkaW5nOiAzcHggMHB4IDBweDtcbiAgICB9XG4gICAgLnVzZXItbG9nZ2VkLWluIGhlYWRlciAudG9wLW5hdiAuY29udGFjdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICAgIC51c2VyLWxvZ2dlZC1pbiBoZWFkZXIgLnRvcC1uYXYgLmNvbnRhY3QuY29udGFjdC1saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAudXNlci1sb2dnZWQtaW4gaGVhZGVyIC50b3AtbmF2IC5jb250YWN0IC5oYW1idXJnZXItbWVudS13cmFwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5oaWRlLW9uLW1vYmlsZSAuZHJvcGRvd24tbWVudS5zaG93IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgaGVhZGVyIC50b3AtbmF2IC5jb250YWN0IC5oYW1idXJnZXItbWVudS13cmFwIGEuaGFtYnVyZ2VyLW1lbnUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIHBhZGRpbmc6IDJweCA2cHggM3B4O1xuICAgIH1cbiAgICBoZWFkZXIgLnRvcC1uYXYgLmNvbnRhY3QgLmhhbWJ1cmdlci1tZW51LXdyYXAgLmhhbWJ1cmdlci1tZW51IC5mYS1iYXJzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAuNSk7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICBoZWFkZXIgLnRvcC1uYXYge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIGhlYWRlciAudG9wLW5hdiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgaGVhZGVyIC50b3AtbmF2IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICBoZWFkZXIgLnRvcC1uYXYge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAgIGhlYWRlciAudG9wLW5hdiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG59XG5cblxuLypAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkgYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgaGVhZGVyIC50b3AtbmF2IHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cbn0qL1xuXG5oZWFkZXIgLm1haW4tbWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICBoZWFkZXIgLm1haW4tbWVudSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuaGVhZGVyIC5tYWluLW1lbnUubmF2YmFyIHtcbiAgICBwYWRkaW5nOiA1cHggMHB4IDBweCAwcHg7XG59XG5oZWFkZXIgLm5hdmJhci1icmFuZCB7XG4gICAgcGFkZGluZy10b3A6IDEzcHg7XG4gICAgcGFkZGluZy1ib3R0b206MHB4O1xufVxuaGVhZGVyIC5uYXZiYXItYnJhbmQgaW1nIHtcbiAgICAvKiB3aWR0aDogMjcwcHg7ICovXG4gICAgaGVpZ2h0OiAxNTBweDtcbn1cblxuaGVhZGVyIC5uYXZiYXItYnJhbmQgaW1nLnNzcm5qIHtcbiAgICAvKiB3aWR0aDogMjk1cHg7ICovXG4gICAgaGVpZ2h0OiAxNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAgIGhlYWRlciAubWFpbi1tZW51Lm5hdmJhciB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGhlYWRlciAubWFpbi1tZW51Lm5hdmJhciB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwcHggMHB4IDBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgaGVhZGVyIC5tYWluLW1lbnUgLm5hdmJhci1icmFuZCBpbWcge1xuICAgICAgICB3aWR0aDogMjIwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAvKiBoZWFkZXIgLm1haW4tbWVudSAubmF2YmFyLWJyYW5kIGltZyB7XG4gICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICB9ICovXG4gICAgaGVhZGVyIC5uYXZiYXItYnJhbmQgaW1nLnNzcm5qIHtcbiAgICAgICAgd2lkdGg6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkgYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgaGVhZGVyIC5tYWluLW1lbnUgLm5hdmJhci1icmFuZCBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEzNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGhlYWRlciAubmF2YmFyLWJyYW5kIGltZy5zc3JuaiB7XG4gICAgICAgIGhlaWdodDogMTM1cHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbmhlYWRlciAubWFpbi1tZW51Lm5hdmJhci1saWdodCAubmF2YmFyLW5hdiB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgaGVhZGVyIC5tYWluLW1lbnUubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBoZWFkZXIgLm1haW4tbWVudS5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGhlYWRlciAubWFpbi1tZW51Lm5hdmJhci1saWdodCAubmF2YmFyLW5hdiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG5cbmhlYWRlciAubWFpbi1tZW51Lm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLm5hdi1saW5rLml0ZW0tbGluayB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgcGFkZGluZzogMHB4IDBweCAwcHggMzBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG5oZWFkZXIgLm1haW4tbWVudS5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5uYXYtbGluay5pdGVtLWxpbmsuYWN0aXZlIHtcbiAgICBjb2xvcjogI0Y3NEEwMCAhaW1wb3J0YW50O1xufVxuXG5oZWFkZXIgLm1haW4tbWVudS5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5uYXYtbGluay5pdGVtLWxpbms6aG92ZXIsXG5oZWFkZXIgLm1haW4tbWVudS5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5uYXYtbGluay5pdGVtLWxpbms6Zm9jdXMsXG5oZWFkZXIgLm1haW4tbWVudS5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5uYXYtbGluay5pdGVtLWxpbms6YWN0aXZlIHtcbiAgICBjb2xvcjogI0Y3NEEwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBoZWFkZXIgLm1haW4tbWVudS5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5uYXYtbGluay5pdGVtLWxpbms6aG92ZXIsXG4gICAgaGVhZGVyIC5tYWluLW1lbnUubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtaXRlbSAubmF2LWxpbmsuaXRlbS1saW5rOmZvY3VzLFxuICAgIGhlYWRlciAubWFpbi1tZW51Lm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLm5hdi1saW5rLml0ZW0tbGluazphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjc0QTAwO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgaGVhZGVyIC5tYWluLW1lbnUubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtaXRlbSAubmF2LWxpbmsuaXRlbS1saW5rIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgaGVhZGVyIC5tYWluLW1lbnUubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtaXRlbSAubmF2LWxpbmsuaXRlbS1saW5rIHtcbiAgICAgICAgcGFkZGluZzogNnB4O1xuICAgIH1cbn1cblxuaGVhZGVyIC5tYWluLW1lbnUubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtaXRlbSAubmF2LWxpbmsuaXRlbS1saW5rLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDA1ZGVnKTtcbiAgICBoZWlnaHQ6IDdweDtcbiAgICB3aWR0aDogN3B4O1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGhlYWRlciAubWFpbi1tZW51Lm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLm5hdi1saW5rLml0ZW0tbGluay5kcm9wZG93bi10b2dnbGU6YWZ0ZXI6aG92ZXIsXG4gICAgaGVhZGVyIC5tYWluLW1lbnUubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtaXRlbSAubmF2LWxpbmsuaXRlbS1saW5rLmRyb3Bkb3duLXRvZ2dsZTphZnRlcjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjc0QTAwO1xuICAgIH1cbn1cblxuaGVhZGVyIC5tYWluLW1lbnUubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtaXRlbS5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgbWFyZ2luOiAuNXJlbSAwIDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk5OTk5OTkgIWltcG9ydGFudDtcbiAgICB0b3A6IDE0MCU7XG4gICAgbGVmdDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgaGVhZGVyIC5tYWluLW1lbnUubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtaXRlbS5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgaGVhZGVyIC5tYWluLW1lbnUubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtaXRlbS5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgIH1cbn1cblxuaGVhZGVyIC5tYWluLW1lbnUubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtaXRlbS5kcm9wZG93biAuZHJvcGRvd24tbWVudTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBsZWZ0OiAxMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItY29sb3I6ICNjY2M7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBoZWFkZXIgLm1haW4tbWVudS5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1pdGVtLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5oZWFkZXIgLm1haW4tbWVudS5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1pdGVtLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51Lm11bHRpLWNvbCB7XG4gICAgbWluLXdpZHRoOiAzM3JlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgaGVhZGVyIC5tYWluLW1lbnUubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtaXRlbS5kcm9wZG93biAuZHJvcGRvd24tbWVudS5tdWx0aS1jb2wge1xuICAgICAgICBtaW4td2lkdGg6IDI3cmVtO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBoZWFkZXIgLm1haW4tbWVudS5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1pdGVtLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51Lm11bHRpLWNvbCB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgaGVhZGVyIC5tYWluLW1lbnUubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtaXRlbS5kcm9wZG93biAuZHJvcGRvd24tbWVudS5tdWx0aS1jb2wge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG5oZWFkZXIgLm1haW4tbWVudS5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1pdGVtLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51Lm11bHRpLWNvbCAuZHJvcC1kIHtcbiAgICBwYWRkaW5nOiAwcHg7XG59XG5cbmhlYWRlciAubWFpbi1tZW51Lm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWl0ZW0uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uaXRlbS1saW5rIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nIDowLjI1cmVtIDlweDtcbn1cbmhlYWRlciAubWFpbi1tZW51Lm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWl0ZW0uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLnJvdyAuZHJvcGRvd24taXRlbS5pdGVtLWxpbmt7XG4gICAgcGFkZGluZzogMC4yNXJlbSAxLjVyZW07XG59XG5oZWFkZXIgLm1haW4tbWVudS5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1pdGVtLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLml0ZW0tbGluay5hY3RpdmUge1xuICAgIGNvbG9yOiAjRjc0QTAwICFpbXBvcnRhbnQ7XG59XG5cbmhlYWRlciAubWFpbi1tZW51Lm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWl0ZW0uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uaXRlbS1saW5rOmhvdmVyLFxuaGVhZGVyIC5tYWluLW1lbnUubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtaXRlbS5kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5pdGVtLWxpbms6Zm9jdXMsXG5oZWFkZXIgLm1haW4tbWVudS5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1pdGVtLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLml0ZW0tbGluazphY3RpdmUge1xuICAgIGNvbG9yOiAjRjc0QTAwICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgaGVhZGVyIC5tYWluLW1lbnUubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtaXRlbS5kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5pdGVtLWxpbms6aG92ZXIsXG4gICAgaGVhZGVyIC5tYWluLW1lbnUubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtaXRlbS5kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5pdGVtLWxpbms6Zm9jdXMsXG4gICAgaGVhZGVyIC5tYWluLW1lbnUubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtaXRlbS5kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5pdGVtLWxpbms6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgY29sb3I6ICNGNzRBMDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgaGVhZGVyIC5tYWluLW1lbnUubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtaXRlbS5kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZHJvcC1kIC5kcm9wZG93bi1pdGVtLml0ZW0tbGluazpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgaGVhZGVyIC5tYWluLW1lbnUubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtaXRlbS5kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5pdGVtLWxpbmsge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIGhlYWRlciAubWFpbi1tZW51Lm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWl0ZW0uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uaXRlbS1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBoZWFkZXIgLm1haW4tbWVudS5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1pdGVtLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLml0ZW0tbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgaGVhZGVyIC5tYWluLW1lbnUubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtaXRlbS5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Y3NEEwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIH1cbn1cblxuaGVhZGVyIC5tYWluLW1lbnUubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtaXRlbS5kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZHJvcC1kIHtcbiAgICBwYWRkaW5nOiAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgaGVhZGVyIC5tYWluLW1lbnUubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtaXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGNvbG9yOiAjRjc0QTAwO1xuICAgIH1cbn1cblxuaGVhZGVyIC5tYWluLW1lbnUubmF2YmFyLWxpZ2h0IC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICB3aWR0aDogMi4yZW07XG4gICAgaGVpZ2h0OiAxLjhlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDFyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaGVhZGVyIC5tYWluLW1lbnUubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBoZWFkZXIgLm1haW4tbWVudS5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIH1cbn1cblxuaGVhZGVyIC5tYWluLW1lbnUubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLXRvZ2dsZXIge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBmb250LXNpemU6IC44cmVtO1xufVxuXG51bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50O1xufVxuXG5mb290ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNBOEQzRkUgMCUsICNmZmZmZmYgMTAwJSk7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuZm9vdGVyIHAgaSB7XG4gICAgcGFkZGluZzogMHB4IDVweCAwcHggMHB4O1xufVxuXG5mb290ZXIgLnNvY2lhbCB7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuZm9vdGVyIC5zb2NpYWwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5mb290ZXIgLnNvY2lhbCAuZmFiIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xufVxuXG5mb290ZXIgLnNvY2lhbCAuZmFiLmZhLWZhY2Vib29rLXNxdWFyZSB7XG4gICAgY29sb3I6ICMzQjU5OTg7XG59XG5cbmZvb3RlciAuc29jaWFsIC5mYWIuZmEtdHdpdHRlci1zcXVhcmUge1xuICAgIGNvbG9yOiAjMURBMUYyO1xufVxuXG5mb290ZXIgLnNvY2lhbCAuZmFiLmZhLWdvb2dsZS1wbHVzLXNxdWFyZSB7XG4gICAgY29sb3I6ICNDQzMzMzM7XG59XG5cbmZvb3RlciAuc29jaWFsIC5mYWIuZmEtcGludGVyZXN0LXNxdWFyZSxcbi5mYWIuZmEtcGludGVyZXN0LXNxdWFyZSB7XG4gICAgY29sb3I6ICNjODIzMmM7XG59XG5cbmZvb3RlciAuY3JlZGl0LWNhcmRzIHtcbiAgICBwYWRkaW5nOiAyMHB4IDBweDtcbn1cblxuZm9vdGVyIC5jcmVkaXQtY2FyZHMgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5mb290ZXIgLmNyZWRpdC1jYXJkcyBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGZvb3RlciAubmF2aWdhdGlvbiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICBmb290ZXIgLmNyZWRpdC1jYXJkcyBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuXG5mb290ZXIgLmJvdHRvbS1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNzRBMDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbmZvb3RlciAuYm90dG9tLWZvb3RlciBwIHtcbiAgICBtYXJnaW46IDEwcHggMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGZvb3RlciAuYm90dG9tLWZvb3RlciBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNHJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuZm9vdGVyIC5ib3R0b20tZm9vdGVyIHA6bnRoLWNoaWxkKDIpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zbGlkZXIge1xuICAgIGhlaWdodDogNjUwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLnNsaWRlciAub3dsLXN0YWdlLW91dGVyIHtcdFxuICAgIGhlaWdodDogNjUwcHg7XHRcbn1cdFxuLnNsaWRlciAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcge1x0XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHRcbiAgICBoZWlnaHQ6IDY1MHB4O1x0XG59XHRcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1x0XG4gICAgLnNsaWRlcixcdFxuICAgIC5zbGlkZXIgLm93bC1zdGFnZS1vdXRlciB7XHRcbiAgICAgICAgaGVpZ2h0OiA2NTBweDtcdFxuICAgIH1cdFxuICAgIC5zbGlkZXIgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcdFxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcdFxuICAgICAgICBoZWlnaHQ6IDY1MHB4O1x0XG4gICAgfVx0XG59XHRcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1x0XG4gICAgLnNsaWRlcixcdFxuICAgIC5zbGlkZXIgLm93bC1zdGFnZS1vdXRlciB7XHRcbiAgICAgICAgaGVpZ2h0OiA0ODBweDtcdFxuICAgIH1cdFxuICAgIC5zbGlkZXIgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcdFxuICAgICAgICBoZWlnaHQ6IDUwMHB4O1x0XG4gICAgfVx0XG59XHRcbkBtZWRpYSAobWluLXdpZHRoOiAxMzMwcHgpIHtcdFxuICAgIC5zbGlkZXIge1x0XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHRcbiAgICB9XHRcbn1cdFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XHRcbiAgICAuc2xpZGVyLFx0XG4gICAgLnNsaWRlciAub3dsLXN0YWdlLW91dGVyIHtcdFxuICAgICAgICBoZWlnaHQ6IDQxMHB4O1x0XG4gICAgfVx0XG4gICAgLnNsaWRlciAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcge1x0XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1x0XG4gICAgICAgIGhlaWdodDogNDMwcHg7XHRcbiAgICB9XHRcbn1cdFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XHRcbiAgICAuc2xpZGVyLFx0XG4gICAgLnNsaWRlciAub3dsLXN0YWdlLW91dGVyIHtcdFxuICAgICAgICBoZWlnaHQ6IDQyMHB4O1x0XG4gICAgfVx0XG4gICAgLnNsaWRlciAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcge1x0XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1x0XG4gICAgICAgIGhlaWdodDogNDMwcHg7XHRcbiAgICB9XHRcbn1cdFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHRcbiAgICAuc2xpZGVyLFx0XG4gICAgLnNsaWRlciAub3dsLXN0YWdlLW91dGVyIHtcdFxuICAgICAgICBoZWlnaHQ6IDQwMHg7XHRcbiAgICB9XHRcbiAgICAuc2xpZGVyIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XHRcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHRcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcdFxuICAgIH1cdFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2xpZGVyLFxuICAgIC5zbGlkZXIgLm93bC1zdGFnZS1vdXRlciB7XG4gICAgICAgIGhlaWdodDogMzgwcHg7XG4gICAgfVxuICAgIC5zbGlkZXIgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGhlaWdodDogNDE0cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5zbGlkZXIsXG4gICAgLnNsaWRlciAub3dsLXN0YWdlLW91dGVyIHtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICB9XG4gICAgLnNsaWRlciAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICB9XG4gICAgI2ltYWdlU2xpZGVyTW9iaWxlIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIH1cbiAgICAjaW1hZ2VTbGlkZXJNb2JpbGUub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICB9XG59XG5cbi5zbGlkZXIgLmNhcm91c2VsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc2xpZGVyIC5jYXJvdXNlbCAuc2xpZGUtZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxMHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA5OTtcbn1cblxuLnNsaWRlciAuY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5zbGlkZXIgLmNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwZXJzcGVjdGl2ZTogaW5pdGlhbDtcbn1cblxuLnNsaWRlciAuY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgICB6LWluZGV4OiA5OTk5OTk7XG4gICAgd2lkdGg6IDglO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5zbGlkZXIgLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uc2xpZGVyIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgIHotaW5kZXg6IDk5OTk5OTtcbiAgICB3aWR0aDogOCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLnNsaWRlciAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbmZvcm0gLnNlYXJjaGJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDEwcHg7XG4gICAgd2lkdGg6IDQ2MHB4O1xuICAgIG1hcmdpbjogMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGZvcm0gLnNlYXJjaGJveCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgZm9ybSAuc2VhcmNoYm94IC5hZHZhbmNlZCBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cbn1cblxuZm9ybSAuc2VhcmNoYm94IGEge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDU2N3B4KSB7XG4gICAgZm9ybSAuc2VhcmNoYm94IGEge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuXG5cbi8qQG1lZGlhIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gICAgZm9ybSAuc2VhcmNoYm94IGEge1xuICAgICAgICBmb250LXNpemU6IDEyLjhweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCkge1xuICAgIGZvcm0gLnNlYXJjaGJveCBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxMS4ycHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICBmb3JtIC5zZWFyY2hib3ggYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTAuOXB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgZm9ybSAuc2VhcmNoYm94IGEge1xuICAgICAgICBmb250LXNpemU6IDkuMXB4O1xuICAgIH1cbn0qL1xuXG5mb3JtIC5zZWFyY2hib3ggYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5mb3JtIC5zZWFyY2hib3ggYSAuZmEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgIGZvcm0gLnNlYXJjaGJveCBhIC5mYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG59XG5cbmZvcm0gLnNlYXJjaGJveCBpbnB1dCwuc2VhcmNoX2JhciBpbnB1dCB7XG4gICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBmcmVlJywgJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xufVxuXG4ucHJvcGVydGllcyB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByb3BlcnRpZXMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgLyogLW1zLXRvdWNoLWFjdGlvbjogcGFuLXg7XG4gICAgICAgIHRvdWNoLWFjdGlvbjogcGFuLXg7ICovXG4gICAgfVxufVxuXG4ucHJvcGVydGllcyAubW9iLXNjcm9sbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5wcm9wZXJ0aWVzIC5tb2Itc2Nyb2xsIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9wZXJ0aWVzIC5tb2Itc2Nyb2xsPmRpdiAudGh1bWJuYWlsIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiKDAgMCAwKSwgMCA2cHggMTBweCAwIHJnYigwIDAgMCAvIDUlKTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYigwIDAgMCksIDAgNnB4IDEwcHggMCByZ2IoMCAwIDAgLyA1JSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y4Zjk7XG59XG5cbi5wcm9wZXJ0aWVzIC50aHVtYm5haWw+YSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8qIG1heC1oZWlnaHQ6IDIwNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDIwNHB4OyAqL1xuICAgIGhlaWdodDogMjA0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnByb3BlcnRpZXMgLmNvbC1zbS0zIC50aHVtYm5haWwgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnByb3BlcnRpZXMgLnRodW1ibmFpbCAuY2FwdGlvbiAudmlldy1tb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjc0YTAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnByb3BlcnRpZXMgLnRodW1ibmFpbCAuY2FwdGlvbiB7XG4gICAgcGFkZGluZzogOHB4O1xufVxuXG4ucHJvcGVydGllcyAudGh1bWJuYWlsIC5jYXB0aW9uIC50aXRsZSB7XG4gICAgY29sb3I6ICMwRDY2QjI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4ucHJvcGVydGllcyAudGh1bWJuYWlsIC5jYXB0aW9uIC5zdWItdGl0bGUge1xuICAgIGNvbG9yOiAjMEQ2NkIyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4ucHJvcGVydGllcyAudGh1bWJuYWlsIC5jYXB0aW9uIC5mZXR1cmVkIHtcbiAgICBjb2xvcjogIzBENjZCMjtcbiAgICBwYWRkaW5nOiA4cHggMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAucHJvcGVydGllcyAudGh1bWJuYWlsIC5jYXB0aW9uIC5mZXR1cmVkIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuLnByb3BlcnRpZXMgLnRodW1ibmFpbCAuY2FwdGlvbiBhIHtcbiAgICBjb2xvcjogIzBENjZCMjtcbiAgICBmb250LXNpemU6IDEyLjVweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5wcm9wZXJ0aWVzIC50aHVtYm5haWwgLmNhcHRpb24gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG5cbi5wcm9wZXJ0aWVzIC5tb2Itc2Nyb2xsPmRpdiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi5wcm9wZXJ0aWVzIC5tb2Itc2Nyb2xsPmRpdiBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi5vZmZlciBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5BZGRzIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvKm1pbi1oZWlnaHQ6IDI1NXB4O1xuICAgIG1pbi13aWR0aDogMjU1cHg7Ki9cbiAgICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG5cbi8qIC5zcGVjaWFsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFja2dyb3VuZDJfd2l0aF93aGlvdGVfb3ZlcmxheS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn0gKi9cblxuLnNwZWNpYWwgLlNwZWNpYWxfcmVudGFscyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYigwIDAgMCksIDAgNnB4IDEwcHggMCByZ2IoMCAwIDAgLyA1JSk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2IoMCAwIDApLCAwIDZweCAxMHB4IDAgcmdiKDAgMCAwIC8gNSUpO1xufVxuXG4uc3BlY2lhbCAuU3BlY2lhbF9yZW50YWxzIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLyptaW4td2lkdGg6IDI1NXB4O1xuICAgIG1pbi1oZWlnaHQ6IDI1NXB4OyovXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5zcGVjaWFsIC5TcGVjaWFsX3JlbnRhbHMgLmNhcmQtaW1nLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvKnRvcDogODAlOyovXG4gICAgdG9wOiBpbmhlcml0O1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuXG4uc3BlY2lhbCAuU3BlY2lhbF9yZW50YWxzIC5jYXJkLWltZy1vdmVybGF5IGg0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5zcGVjaWFsIC5TcGVjaWFsX3JlbnRhbHMgLmNhcmQtaW1nLW92ZXJsYXkge1xuICAgICAgICAvKnBhZGRpbmc6IC41cmVtIC44cmVtOyovXG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zcGVjaWFsIC5TcGVjaWFsX3JlbnRhbHMgLmNhcmQtaW1nLW92ZXJsYXkge1xuICAgICAgICAvKnBhZGRpbmc6IC40cmVtIDAuMTByZW07Ki9cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgLnNwZWNpYWwgLlNwZWNpYWxfcmVudGFscyAuY2FyZC1pbWctb3ZlcmxheSB7XG4gICAgICAgIC8qcGFkZGluZzogLjVyZW0gMXJlbTsqL1xuICAgICAgICAvKnRvcDogOTIlOyovXG4gICAgICAgIHRvcDogaW5oZXJpdDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gICAgLnNwZWNpYWwgLlNwZWNpYWxfcmVudGFscyAuY2FyZC1pbWctb3ZlcmxheSB7XG4gICAgICAgIC8qcGFkZGluZzogMS43cmVtIDFyZW07Ki9cbiAgICAgICAgLyogdG9wOiA4MCU7Ki9cbiAgICAgICAgdG9wOiBpbmhlcml0O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgICAuc3BlY2lhbCAuU3BlY2lhbF9yZW50YWxzIC5jYXJkLWltZy1vdmVybGF5IHtcbiAgICAgICAgLypwYWRkaW5nOiAxLjRyZW0gMXJlbTsqL1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAuc3BlY2lhbCAuU3BlY2lhbF9yZW50YWxzIC5jYXJkLWltZy1vdmVybGF5IHtcbiAgICAgICAgLypwYWRkaW5nOiAxLjNyZW0gMXJlbTsqL1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAuc3BlY2lhbCAuU3BlY2lhbF9yZW50YWxzIC5jYXJkLWltZy1vdmVybGF5IHtcbiAgICAgICAgLypwYWRkaW5nOiAxLjFyZW0gMXJlbTsqL1xuICAgIH1cbn1cblxuLnNwZWNpYWwgLlNwZWNpYWxfcmVudGFscyAuY2FyZC1pbWctb3ZlcmxheSAuY2FyZC10aXRsZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuc3BlY2lhbCAuU3BlY2lhbF9yZW50YWxzIC5jYXJkLWltZy1vdmVybGF5IC5jYXJkLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuc3BlY2lhbCAuU3BlY2lhbF9yZW50YWxzIC5jYXJkLWltZy1vdmVybGF5IC5jYXJkLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zcGVjaWFsIC5TcGVjaWFsX3JlbnRhbHMgLmNhcmQtaW1nLW92ZXJsYXkgLmNhcmQtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDZweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLnNwZWNpYWwgLlNwZWNpYWxfcmVudGFscyAuY2FyZC1pbWctb3ZlcmxheSAuY2FyZC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG59XG5cbi5zcGVjaWFsIC5TcGVjaWFsX3JlbnRhbHMgLmNhcmQtaW1nLW92ZXJsYXkgLmNhcmQtdGl0bGUuY2FyZC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xufVxuXG4ubGlzdC1wcm9wZXJ0eSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9idWlsZC9pbWFnZXMvYmFja2dyb3VuZF8xLndlYnApO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmxpc3QtcHJvcGVydHkgLmltZy1mbHVpZCBpbWcge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYigwIDAgMCksIDAgNnB4IDEwcHggMCByZ2IoMCAwIDAgLyA1JSk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2IoMCAwIDApLCAwIDZweCAxMHB4IDAgcmdiKDAgMCAwIC8gNSUpO1xufVxuLyogTkVXIEhPVyBJVCBXT1JLUyBDSE5BR0VTIEJZIFNUUkFJR0hUIE5PUlRIIFNFTyBDT01QQU5ZIC1TVEFSVCAqL1x0XG4ubWFyZ2luLXRvcC1taW51c3tcdFxuICAgIG1hcmdpbi10b3AgOiAtNDBweDtcdFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcdFxuICAgIHotaW5kZXg6IDk7XHRcbn1cdFxuXG4ud29yayAuSXRzLXdvcmsge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi53b3JrIC5JdHMtd29yayAuc2VhcmNoIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZ2JnIHsgYmFja2dyb3VuZDojZjdmOGY5OyBwYWRkaW5nLWJvdHRvbTogMTBweCB9XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAud29yayAuSXRzLXdvcmsgLnNlYXJjaCB7XG4gICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICB9XG4gICAgLndvcmsgLkl0cy13b3JrIC5zZWFyY2ggLnRpdGxlIHtcdFxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1x0XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgXHRcbiAgICB9XG59XG5cbi53b3JrIC5JdHMtd29yayAuc2VhcmNoIGltZy5yb3VuZGVkLWNpcmNsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XHRcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAxMHB4IDRweCByZ2IoMCAwIDAgLyAxMCUpLCAwIDNweCAycHggMHB4IHJnYigwIDAgMCAvIDUlKTtcdFxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDFweCAxMHB4IDRweCByZ2IoMCAwIDAgLyAxMCUpLCAwIDNweCAycHggMHB4IHJnYigwIDAgMCAvIDUlKTtcdFxuICAgIHdpZHRoOiA5MCU7XG59XG5cbi53b3JrIC5JdHMtd29yayAuc2VhcmNoIC50aXRsZSB7XG4gICAgY29sb3I6ICMzMzM7XHRcbiAgICBwYWRkaW5nOiAxMHB4IDBweCAyMHB4IDBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG59XG4ud29yayAuSXRzLXdvcmsgLnNlYXJjaCAudGl0bGUgYXtcdFxuICAgIGNvbG9yOiAjMzMzO1x0XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1x0XG59XHRcbi53b3JrIC5JdHMtd29yayAuc2VhcmNoIC50aXRsZSBhOmhvdmVye1x0XG4gICAgY29sb3I6ICNGNzRBMDA7XHRcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHRcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC53b3JrIC5JdHMtd29yayAuc2VhcmNoIC50aXRsZSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxufVxuXG4ud29yayAuSXRzLXdvcmsgLnNlYXJjaCBwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi50ZXN0aW1vbmlhbHMge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNBOEQzRkUgMCUsICNmZmZmZmYgMTAwJSk7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGVzdGltb25pYWxzIC5jbGllbnQtb25lIHAge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4udGVzdGltb25pYWxzIC5jbGllbnQtb25lIHAgYi5xb3V0ZSB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xufVxuXG4udGVzdGltb25pYWxzIC5jbGllbnQtaW5mbyB7XG4gICAgcGFkZGluZzogMHB4IDE1cHggMzBweDtcbn1cblxuLnRlc3RpbW9uaWFscyAuY2xpZW50LWluZm8gLm5hbWUge1xuICAgIHBhZGRpbmc6IDE4cHggMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAudGVzdGltb25pYWxzIC5jbGllbnQtaW5mbyAubmFtZSB7XG4gICAgICAgIHBhZGRpbmc6IDFweCAxMHB4O1xuICAgIH1cbiAgICAud29yayAuSXRzLXdvcmsgLnNlYXJjaCAudGl0bGUge1x0XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcdFxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudGVzdGltb25pYWxzIC5jbGllbnQtaW5mbyAubmFtZSB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjdweCkge1xuICAgIC50ZXN0aW1vbmlhbHMgLmNsaWVudC1pbmZvIC5uYW1lIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIH1cbn1cblxuLm91ci13ZWJzaXRlIC5saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ub3VyLXdlYnNpdGUgLmxpc3QgLm5hdmlnYXRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4jcmV0dXJuLXRvLXRvcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDM1cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAzNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4jcmV0dXJuLXRvLXRvcCBpIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2cHg7XG4gICAgdG9wOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuI3JldHVybi10by10b3AgOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG5cbi5uZXdzbGV0dGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjc0QTAwO1xuICAgIHBhZGRpbmc6IDMwcHggMHB4O1xufVxuXG4ubmV3c2xldHRlciAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7XG59XG5cbi5uZXdzbGV0dGVyIC5idG4ge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG59XG5cbi5uZXdzbGV0dGVyIC5idG4uYnRuLXN1YnNjcmliZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBENjZCMjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAubmV3c2xldHRlciAuYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiAwLjQ1cmVtIDAuNXJlbTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLm5ld3NsZXR0ZXIgLmJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgcGFkZGluZzogMC42NXJlbSAwLjVyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uZXdzbGV0dGVyIC5idG4ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gICAgfVxufVxuXG4ubmV3c2xldHRlciA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLm5ld3NsZXR0ZXIgOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLm5ld3NsZXR0ZXIgOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5uZXdzbGV0dGVyIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLm5ld3NsZXR0ZXIgLnAtaDIge1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG59XG5cbi5nb29nbGUtYWRkIHtcbiAgICAvKiBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyAqL1xuICAgIHBhZGRpbmc6IDM2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZm9ybS1ncm91cCB7XG4gICAgei1pbmRleDogMTE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNTY3cHgpIHtcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMXJlbTtcbiAgICAgICAgei1pbmRleDogMTE7XG4gICAgfVxufVxuXG4uYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2J1aWxkL2ltYWdlcy9iaWdzdG9jay1ibHVlLW9jZWFuLXdhdmVzLnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDcwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJhbm5lciB7XG4gICAgICAgIGhlaWdodDogOTE1cHg7XG4gICAgfVxufVxuXG4uYmFubmVyIC5iYW5uZXItdGV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgIG1hcmdpbjogNTBweCAwcHg7XG4gICAgY29sb3I6ICMwMTAxMDE7XG4gICAgcGFkZGluZzogNDBweCAyMHB4IDEwcHggMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYmFubmVyIC5iYW5uZXItdGV4dCB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAxMHB4IDIwcHg7XG4gICAgfVxufVxuXG4uYmFubmVyIC5iYW5uZXItdGV4dCBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMDEwMTAxO1xufVxuXG4uYmFubmVyIC5iYW5uZXItdGV4dCAuc3Rhci1saXN0IHtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgY29sb3I6ICMwMTAxMDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJhbm5lciAuYmFubmVyLXRleHQgLnN0YXItbGlzdCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICB9XG59XG5cbi5iYW5uZXIgLmJhbm5lci10ZXh0IC5zdGFyLWxpc3QgbGkge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBmb250LXNpemU6IDIycHg7XG59XG5cbi5iYW5uZXIgLmJhbm5lci10ZXh0IC5zdGFyLWxpc3QgbGkgYSB7XG4gICAgY29sb3I6ICMwMTAxMDE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5iYW5uZXIgLmJhbm5lci10ZXh0IC5zdGFyLWxpc3QgbGkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5iYW5uZXIgLmJhbm5lci10ZXh0IC5zdGFyLWxpc3QgbGkge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5iYW5uZXIgLmJhbm5lci10ZXh0IC5zdGFyLWxpc3QgbGkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkgYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgLmJhbm5lciAuYmFubmVyLXRleHQgLnN0YXItbGlzdCBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG5cbi5tZW1iZXJzaGlwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xufVxuXG4ubWVtYmVyc2hpcCAubWVtYmVyc2hpcC1sZXZlbCB7XG4gICAgcGFkZGluZzogMzBweCAwcHggMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1lbWJlcnNoaXAgLm1lbWJlcnNoaXAtbGV2ZWwgLnJpYmJvbiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLm1lbWJlcnNoaXAgLm1lbWJlcnNoaXAtbGV2ZWwgLnJpYmJvbi5yaWJib24tdG9wLXJpZ2h0IHtcbiAgICB0b3A6IDBweDtcbiAgICByaWdodDogMHB4O1xufVxuXG4ubWVtYmVyc2hpcCAubWVtYmVyc2hpcC1sZXZlbCAucmliYm9uLnJpYmJvbi10b3AtcmlnaHQ6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xufVxuXG4ubWVtYmVyc2hpcCAubWVtYmVyc2hpcC1sZXZlbCAucmliYm9uLnJpYmJvbi10b3AtcmlnaHQ6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xufVxuXG4ubWVtYmVyc2hpcCAubWVtYmVyc2hpcC1sZXZlbCAucmliYm9uLnJpYmJvbi10b3AtcmlnaHQgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyOTVweDtcbiAgICBwYWRkaW5nOiAyM3B4IDEwcHggMTBweCAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwOEE3MkQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxlZnQ6IDBweDtcbiAgICB0b3A6IC0xMnB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubWVtYmVyc2hpcCAubWVtYmVyc2hpcC1sZXZlbCAucmliYm9uLnJpYmJvbi10b3AtcmlnaHQgc3BhbiB7XG4gICAgICAgIHdpZHRoOiAxNzZweDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubWVtYmVyc2hpcCAubWVtYmVyc2hpcC1sZXZlbCAucmliYm9uLnJpYmJvbi10b3AtcmlnaHQgc3BhbiB7XG4gICAgICAgIHdpZHRoOiA0NjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgICAubWVtYmVyc2hpcCAubWVtYmVyc2hpcC1sZXZlbCAucmliYm9uLnJpYmJvbi10b3AtcmlnaHQgc3BhbiB7XG4gICAgICAgIHdpZHRoOiAzNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgICAubWVtYmVyc2hpcCAubWVtYmVyc2hpcC1sZXZlbCAucmliYm9uLnJpYmJvbi10b3AtcmlnaHQgc3BhbiB7XG4gICAgICAgIHdpZHRoOiAyOTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAubWVtYmVyc2hpcCAubWVtYmVyc2hpcC1sZXZlbCAucmliYm9uLnJpYmJvbi10b3AtcmlnaHQgc3BhbiB7XG4gICAgICAgIHdpZHRoOiAyMzVweDtcbiAgICAgICAgcGFkZGluZzogMjBweCAwcHggMTBweCAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG5cbi5tZW1iZXJzaGlwIC5tZW1iZXJzaGlwLWxldmVsIC5sZXZlbC1jb3N0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICAgIGhlaWdodDogMzUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1lbWJlcnNoaXAgLm1lbWJlcnNoaXAtbGV2ZWwgLmxldmVsLWNvc3QgaDYge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZm9udC1zaXplOiAxOXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tZW1iZXJzaGlwIC5tZW1iZXJzaGlwLWxldmVsIC5sZXZlbC1jb3N0IGg2IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuXG4ubWVtYmVyc2hpcCAubWVtYmVyc2hpcC1sZXZlbCAubGV2ZWwtY29zdCBwIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tZW1iZXJzaGlwIHAge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4uYWRkLW9uIC5wYWNrYWdlcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggNzBweCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5hZGQtb24gLnBhY2thZ2VzIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uYWRkLW9uIC5wYWNrYWdlcyBkaXYge1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xufVxuXG4uYWRkLW9uIC5wYWNrYWdlcyBkaXYgcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hZGQtb24gLnBhY2thZ2VzIGRpdiBwIHVsIHtcbiAgICBoZWlnaHQ6IG5vbmU7XG59XG5cbi5hZGQtb24gLnBhY2thZ2VzIGRpdiB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuYSB7XG4gICAgY29sb3I6ICMwRDY2QjI7XG59XG5cbi5Mb2dpbiB7XG4gICAgLyogYmFja2dyb3VuZDogI0YyRjJGMjsgKi9cbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5Mb2dpbiB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMHB4IDIwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5Mb2dpbiAuY2FyZCAuY2FyZC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNzRBMDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAgIHdpZHRoOiAyODBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMjdweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB6LWluZGV4OiA1MDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uTG9naW4gLmNhcmQgLmNhcmQtaGVhZGVyOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAtMTZweDtcbiAgICBib3JkZXItYm90dG9tOiAyN3B4IHNvbGlkICM5ODIwMmM7XG4gICAgYm9yZGVyLWxlZnQ6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB6LWluZGV4OiA1MCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yaWdodDogMTZweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLkxvZ2luIC5jYXJkIC5jYXJkLWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgcGFkZGluZzogMC42NXJlbSAuMzVyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5Mb2dpbiAuY2FyZCAuY2FyZC1oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDAuNjVyZW0gLjM1cmVtO1xuICAgIH1cbn1cblxuLkxvZ2luIC5jYXJkIC5jYXJkLWJvZHkge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMS4yNXJlbSAxLjI1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5Mb2dpbiAuY2FyZCAuY2FyZC1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMS43NXJlbSAxLjI1cmVtIDEuMjVyZW07XG4gICAgfVxufVxuXG4uTG9naW4gLmNhcmQgLmNhcmQtYm9keSAuZm9ybS1zaWduaW4ge1xuICAgIHBhZGRpbmc6IDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLkxvZ2luIC5jYXJkIC5jYXJkLWJvZHkgLmZvcm0tc2lnbmluIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuLkxvZ2luIC5jYXJkIC5jYXJkLWJvZHkgLmZvcm0tc2lnbmluIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogY2FsYygyLjhyZW0gKyAycHgpO1xuICAgIC8qIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7ICovXG59XG5cbi5Mb2dpbiAuY2FyZCAuY2FyZC1ib2R5IC5mb3JtLXNpZ25pbiAuYnRuLW9yYW5nZSB7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjc0QTAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMTBweCAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5Mb2dpbiAuY2FyZCAuY2FyZC1ib2R5IC5mb3JtLXNpZ25pbiAuZmIge1xuICAgIG1hcmdpbjogMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLkxvZ2luIC5jYXJkIC5jYXJkLWJvZHkgLmZvcm0tc2lnbmluIC5mb3JnYXQtcHN3ZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5Mb2dpbiAud2FudC1hZHZlcnRpc2Uge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG4uY29udGFjdC1pbmZvIGgyIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29udGFjdC1pbmZvIGgyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG59XG5cbi5yZWFjaF91cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmZhcSAuYWNjb3JkaW9uIC5jYXJkIHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi5mYXEgLmFjY29yZGlvbiAuY2FyZCAuY2FyZC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMC4yNXJlbTtcbiAgICBjb2xvcjogIzBENjZCMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmZhcSAuYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWhlYWRlcjphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgICBjb250ZW50OiAnXFxGMTA2JztcbiAgICBjb2xvcjogIzBENjZCMjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uZmFxIC5hY2NvcmRpb24gLmNhcmQgLmNhcmQtaGVhZGVyLmNvbGxhcHNlZDphZnRlciB7XG4gICAgY29udGVudDogJ1xcRjEwNyAgICAgICAnO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZhcSAuYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLmZhcSAuYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWhlYWRlcjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG4gICAgLyogICAgLmZhcSAuYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWhlYWRlciBhIHtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC0yNnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjZweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfSovXG59XG5cbi5zZWFyY2gtcGFnZSAuc2lkZS1maWx0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xufVxuXG4uc2VhcmNoLXBhZ2UgLnNpZGUtZmlsdGVyIGgzIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnNlYXJjaC1wYWdlIC5zaWRlLWZpbHRlciBociB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Y3NEEwMDtcbn1cblxuLnNlYXJjaC1wYWdlIC5zaWRlLWZpbHRlciAucmFuZ3NsaWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWFyY2gtcGFnZSAuc2xpZGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG59XG5cbi5zZWFyY2gtcGFnZSAuc2xpZGUgLnRodW1ibmFpbCB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMCA2cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xOSk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgNnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTkpO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luOiAzMHB4O1xufVxuXG4uc2VhcmNoLXBhZ2UgLnNsaWRlIC50aHVtYm5haWwgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnNlYXJjaC1wYWdlIC5zbGlkZSAudGh1bWJuYWlsIC5jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiA4cHg7XG59XG5cbi5zZWFyY2gtcGFnZSAuc2xpZGUgLnRodW1ibmFpbCAuY2FwdGlvbiAudGl0bGUge1xuICAgIGNvbG9yOiAjMEQ2NkIyO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uc2VhcmNoLXBhZ2UgLnNsaWRlIC50aHVtYm5haWwgLmNhcHRpb24gLnN1Yi10aXRsZSB7XG4gICAgY29sb3I6ICMwRDY2QjI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5zZWFyY2gtcGFnZSAuc2xpZGUgLnRodW1ibmFpbCAuY2FwdGlvbiAuZmV0dXJlZCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAjRkFBMjAwO1xuICAgIHBhZGRpbmc6IDhweCAwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuc2VhcmNoLXBhZ2UgLnNsaWRlIC50aHVtYm5haWwgLmNhcHRpb24gLmZldHVyZWQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG4uc2VhcmNoLXBhZ2UgLnNsaWRlIC50aHVtYm5haWwgLmNhcHRpb24gYSB7XG4gICAgY29sb3I6ICMwRDY2QjI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnNlYXJjaC1wYWdlIC5zbGlkZSAudGh1bWJuYWlsIC5jYXB0aW9uIGEge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG4uc2VhcmNoLXBhZ2UgLnNsaWRlIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uc2VhcmNoLXBhZ2UgLnNsaWRlIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgIHdpZHRoOiAxMCU7XG59XG5cbi5zZWFyY2gtcGFnZSAuc2xpZGUgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uc2VhcmNoLXBhZ2UgLnNsaWRlIC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbjphZnRlciB7XG4gICAgY29udGVudDogXCJcXEYxMDVcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLnNlYXJjaC1wYWdlIC5zbGlkZSAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5zZWFyY2gtcGFnZSAuc2xpZGUgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXEYxMDRcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICBmb250LXdlaWdodDogOTAwO1xufVxuXG4uc2VhcmNoLXBhZ2UgLkEtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWFyY2gtcGFnZSAuQS1yaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufVxuXG4uc2VhcmNoLXBhZ2UgLnNhbWUtZGlzcGxheSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlYXJjaC1wYWdlIC5wcm9wZXJ0eS10aXRsZS5zYW1lLWRpc3BsYXkge1x0XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1x0XG4gICAgfVxuICAgIC5zZWFyY2gtcGFnZSAuc2FtZS1kaXNwbGF5IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLnNlYXJjaC1wYWdlIC5zYW1lLWRpc3BsYXkgLnBhZ2luYXRpb25qcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxufVxuXG4uc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOjE3cHg7XG59XG5cbi5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAudGh1bWJuYWlsIHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjRjc0QTAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDZweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE5KTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMCA2cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xOSk7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAudGh1bWJuYWlsIHtcbiAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNGNzRBMDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxufVxuXG4uc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSAudGh1bWJuYWlsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtIC5pbWctZXZlbnQgaW1nIHtcbiAgICAvKndpZHRoOiAxMDAlOyovXG59XG5cbi5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbS5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uY3VzdG9tLW93bC1kb3RzIC5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzIHtcbiAgICBib3R0b206IDM4cHg7XG59XG5cbi5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbS5saXN0LWdyb3VwLWl0ZW06YmVmb3JlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIiBcIjtcbn1cblxuLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtLmxpc3QtZ3JvdXAtaXRlbTphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbS5saXN0LWdyb3VwLWl0ZW0gLmltZy1ldmVudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3Byb3BlcnRpZXNSZXN1bHRzIC5yb3c+Lml0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtLmxpc3QtZ3JvdXAtaXRlbSAuaW1nLWV2ZW50IHtcbiAgICAgICAgLyp3aWR0aDogMTAwJTsqL1xuICAgIH1cbn1cblxuLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtLmxpc3QtZ3JvdXAtaXRlbSAuaW1nLWV2ZW50IC5saW5rLXNwZWNpYWwgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBwYWRkaW5nOiA3cHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjc0QTAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6IDlweCA2cHggNHB4O1xuICAgIHotaW5kZXg6IDE7XG59XG5cbmEubGluay1zcGVjaWFsIHtcbiAgICAvKiBwb3NpdGlvbjogcmVsYXRpdmU7ICovXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogOTk7XG59XG5cblxuYS5saW5rLXNwZWNpYWwsYS5waW5uZWQtbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDk5O1xufVxuYS5waW5uZWQtbGluayBzcGFue1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xcHg7XG4gICAgcGFkZGluZzogN3B4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3NEEwMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogOXB4IDZweCA0cHg7XG59XG5cbiNhZHZhbmNlU2VhcmNoRm9ybSxcbiNhZHZhbmNlU2VhcmNoRm9ybSBsYWJlbCB7XG4gICAgY29sb3I6ICM0OTUwNTc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNvcnQtYnRuPmRpdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuc29ydC1idG4gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuICAgIC8qLnNvcnQtYnRuIC5mYS1xdWVzdGlvbi1jaXJjbGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9Ki9cbiAgICAjYWR2YW5jZVNlYXJjaEZvcm0ge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxufVxuXG4uc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0ubGlzdC1ncm91cC1pdGVtIC50aHVtYm5haWwge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4uc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0ubGlzdC1ncm91cC1pdGVtIC5jYXB0aW9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksXG4oLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbS5saXN0LWdyb3VwLWl0ZW0gLmNhcHRpb24ge1xuICAgICAgICBtaW4taGVpZ2h0OiAyOTBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtLmxpc3QtZ3JvdXAtaXRlbSAuY2FwdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtLmxpc3QtZ3JvdXAtaXRlbSAudGh1bWJuYWlsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC50aHVtYm5haWwge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLFxuKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0ubGlzdC1ncm91cC1pdGVtIC50aHVtYm5haWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0ubGlzdC1ncm91cC1pdGVtIC5jYXB0aW9uLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogMHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzhweDtcbn1cblxuXG4vKi5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbS5saXN0LWdyb3VwLWl0ZW0gLmNhcHRpb24uY2FyZC1ib2R5IC5wcm9wZXJ0eS10b3Age1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgXG59XG5cbi5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbS5saXN0LWdyb3VwLWl0ZW0gLmNhcHRpb24uY2FyZC1ib2R5IC5wcm9wZXJ0eS10b3AgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbS5saXN0LWdyb3VwLWl0ZW0gLmNhcHRpb24uY2FyZC1ib2R5IC5wcm9wZXJ0eS10b3AgdWwgbGkgLmZhYiB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtLmxpc3QtZ3JvdXAtaXRlbSAuY2FwdGlvbi5jYXJkLWJvZHkgLnByb3BlcnR5LXRvcCB1bCBsaSAuZmFiLmZhLWZhY2Vib29rLXNxdWFyZSB7XG4gICAgY29sb3I6ICMzQjU5OTg7XG59XG5cbi5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbS5saXN0LWdyb3VwLWl0ZW0gLmNhcHRpb24uY2FyZC1ib2R5IC5wcm9wZXJ0eS10b3AgdWwgbGkgLmZhYi5mYS10d2l0dGVyLXNxdWFyZSB7XG4gICAgY29sb3I6ICMxREExRjI7XG59XG4qL1xuXG4uc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0ubGlzdC1ncm91cC1pdGVtIC5jYXB0aW9uLmNhcmQtYm9keSAucHJvcGVydHktYm90dG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICAgIHBhZGRpbmc6IDdweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgIC5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbS5saXN0LWdyb3VwLWl0ZW0gLmNhcHRpb24uY2FyZC1ib2R5IC5wcm9wZXJ0eS1ib3R0b20ge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxufVxuXG4uc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0ubGlzdC1ncm91cC1pdGVtIC5jYXB0aW9uLmNhcmQtYm9keSAucHJvcGVydHktYm90dG9tIC5tb3JlLWJ0biB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtLmxpc3QtZ3JvdXAtaXRlbSAuY2FwdGlvbi5jYXJkLWJvZHkgLnByb3BlcnR5LWJvdHRvbSAucmF0aW5ncyAuZmFzLmZhLXN0YXIge1xuICAgIC8qIGNvbG9yOiAjZGRiMjMxOyAqL1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtLmxpc3QtZ3JvdXAtaXRlbSAuY2FwdGlvbi5jYXJkLWJvZHkgLnByb3BlcnR5LWJvdHRvbSAucmF0aW5ncyBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xufVxuXG4uc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0gLmltZy1ldmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qbWF4LWhlaWdodDogMzAycHg7Ki9cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0ubGlzdC1ncm91cC1pdGVtIC5pbWctZXZlbnQge1xuICAgIC8qbWF4LWhlaWdodDogbm9uZTsqL1xuICAgIG92ZXJmbG93OiB1bnNldDtcbn1cblxuXG4vKi5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbSAuaW1nLWV2ZW50IHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xcHg7XG4gICAgcGFkZGluZzogN3B4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3NEEwMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufSovXG5cbi5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbSAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiAwcmVtO1xufVxuXG4uc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0gLmNhcmQtYm9keSAucHJvcGVydHktdG9wIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbSAuY2FyZC1ib2R5IC5wcm9wZXJ0eS10b3AgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5zZWFyY2gtcGFnZSAucHJvcGVydHktdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuLyogLnNlYXJjaC1wYWdlIC5wcm9wZXJ0eS10b3AgaDUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG59ICovXG5cbi5zZWFyY2gtcGFnZSAucHJvcGVydHktdG9wPnVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cHg7XG4gICAgcmlnaHQ6IDVweDtcbn1cblxuLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtIC5jYXJkLWJvZHkgLnByb3BlcnR5LXRvcCB1bCBsaSAuZmFiIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0gLmNhcmQtYm9keSAucHJvcGVydHktdG9wIHVsIGxpIC5mYWIuZmEtZmFjZWJvb2stc3F1YXJlIHtcbiAgICBjb2xvcjogIzNCNTk5ODtcbn1cblxuLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtIC5jYXJkLWJvZHkgLnByb3BlcnR5LXRvcCB1bCBsaSAuZmFiLmZhLXR3aXR0ZXItc3F1YXJlIHtcbiAgICBjb2xvcjogIzFEQTFGMjtcbn1cblxuXG4vKi5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbSAuY2FyZC1ib2R5IC5wcm9wZXJ0eS1hZGRyZXNzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiA1cHg7XG59Ki9cblxuXG4vKi5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbSAuY2FyZC1ib2R5IC5wcm9wZXJ0eS1hZGRyZXNzIC5wLWluZm8ge1xuICAgIHdpZHRoOiA2MCU7XG59XG5cbi5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbSAuY2FyZC1ib2R5IC5wcm9wZXJ0eS1hZGRyZXNzIC5wLWRhdGEge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbSAuY2FyZC1ib2R5IC5wcm9wZXJ0eS1hZGRyZXNzIC5wLWRhdGEgLnJhdGUgLnByaWNlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDByZW07XG59XG4qL1xuXG4uc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0gLmNhcmQtYm9keSAucHJvcGVydHktYm90dG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICAgIHBhZGRpbmc6IDdweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAuc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0gLmNhcmQtYm9keSAucHJvcGVydHktYm90dG9tIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtIC5jYXJkLWJvZHkgLnByb3BlcnR5LWJvdHRvbSAubW9yZS1idG4ge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cblxuLypAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0gLmNhcmQtYm9keSAucHJvcGVydHktYm90dG9tIC5yYXRpbmdzIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbn1cbiovXG5cbi5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbSAuY2FyZC1ib2R5IC5wcm9wZXJ0eS1ib3R0b20gLnJhdGluZ3MgLmZhcy5mYS1zdGFyIHtcbiAgICBjb2xvcjogI2RkYjIzMTtcbiAgICBmb250LXNpemU6IDEzcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbSAuY2FyZC1ib2R5IC5wcm9wZXJ0eS1ib3R0b20gLnJhdGluZ3MgLmZhcy5mYS1zdGFyIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cbn1cblxuLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtIC5jYXJkLWJvZHkgLnByb3BlcnR5LWJvdHRvbSAucmF0aW5ncyBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xufVxuXG4uc2VhcmNoLXBhZ2UgLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gICAgdG9wOiAxMiU7XG59XG5cbi5zZWFyY2gtcGFnZSAubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nIC5zaWRlLWZpbHRlciB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucHJvcGVydHktZGV0YWlscyBoZWFkZXIge1xuICAgIHBvc2l0aW9uOiB1bnNldDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSxcbigtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLnByb3BlcnR5LWRldGFpbHMgaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuLnZpZXctZGV0YWlscyB7XG4gICAgcGFkZGluZzogMjBweCAwcHg7XG59XG5cbi52aWV3LWRldGFpbHMgLnNhbWUtZGlzcGxheSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnZpZXctZGV0YWlscyAuc2FtZS1kaXNwbGF5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4udmlldy1kZXRhaWxzIC5zdGlja3ktd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udmlldy1kZXRhaWxzICNzdGlja3kge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnZpZXctZGV0YWlscyAjc3RpY2t5IHtcbiAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgIH1cbn1cblxuLnZpZXctZGV0YWlscyAjc3RpY2t5LmZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1MHB4O1xuICAgIHotaW5kZXg6IDExMTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC52aWV3LWRldGFpbHMgI3N0aWNreS5maXhlZCB7XG4gICAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICB9XG59XG5cbi52aWV3LWRldGFpbHMgLmRldGFpbHMtcmlnaHQgLmRldGFpbHMtcmlnaHQtd3JhcCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLypiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyovXG59XG5cbi52aWV3LWRldGFpbHMgLmRldGFpbHMtcmlnaHQgLmRldGFpbHMtcmlnaHQtd3JhcDphZnRlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3R0b206IC0xcHg7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xufVxuXG4udmlldy1kZXRhaWxzIC5kZXRhaWxzLXJpZ2h0IC5kZXRhaWxzLXJpZ2h0LXdyYXA6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRvcDogLTFweDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC52aWV3LWRldGFpbHMgLmRldGFpbHMtcmlnaHQge1xuICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC52aWV3LWRldGFpbHMgLmRldGFpbHMtcmlnaHQgLmJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnZpZXctZGV0YWlscyAuZGV0YWlscy1yaWdodCAuYnRuLWQtYmx1ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi52aWV3LWRldGFpbHMgLmRldGFpbHMtcmlnaHQgLmJ0bi1vcmFuZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGNzRBMDA7XG59XG5cbi52aWV3LWRldGFpbHMgLmRldGFpbHMtcmlnaHQgLmJ0bi1ncmF5IHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnZpZXctZGV0YWlscyB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDBweDtcbn1cblxuLnZpZXctZGV0YWlscyAud2l0aGJsdWUtYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwRDY2QjI7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMTVweDtcbn1cblxuLnZpZXctZGV0YWlscyAuY29udGFjdC1pbmZvIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4udmlldy1kZXRhaWxzIC5pbWctc2xpZGUgLmNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciAuZnVsbC1zY3JlZW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIGJvdHRvbTogMTVweDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi52aWV3LWRldGFpbHMgLmltZy1zbGlkZSAuY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIC5mdWxsLXNjcmVlbiBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnZpZXctZGV0YWlscyAuaW1nLXNsaWRlIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBib3R0b206IDBweDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMTA7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgaGVpZ2h0OiA1OHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMCwgMCwgMCksIGJsYWNrKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAxMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMTVweDtcbn1cblxuLnZpZXctZGV0YWlscyAuaW1nLXNsaWRlIC5jYXJvdXNlbC1jYXB0aW9uPnAge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnZpZXctZGV0YWlscyAuaW1nLXNsaWRlIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4udmlldy1kZXRhaWxzIC5pbWctc2xpZGUgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gICAgd2lkdGg6IDclO1xuICAgIHRvcDogNDUlO1xuICAgIGJvdHRvbTogNDQlO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi52aWV3LWRldGFpbHMgLmNvbnRhY3QtaW5mbyAuYnRuLWQtYmx1ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi52aWV3LWRldGFpbHMgLmNvbnRhY3QtaW5mbyAuYnRuLW9yYW5nZSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi52aWV3LWRldGFpbHMgLmNvbnRhY3QtaW5mbyAuYnRuLWRlZmF1bHQge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4udmlldy1kZXRhaWxzIC5jb250YWN0LWluZm8gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4udmlldy1kZXRhaWxzIC5mYWIge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBmb250LXNpemU6IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAudmlldy1kZXRhaWxzIC5mYWIge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIHBhZGRpbmc6IDBweCA0cHg7XG4gICAgfVxuICAgIC5pbmZvLW1hbmFnZXtcdFxuICAgICAgICByaWdodDogLTEwcHggIWltcG9ydGFudDtcdFxuICAgICB9XG59XG5cbi52aWV3LWRldGFpbHMgLmZhYi5mYS1mYWNlYm9vay1zcXVhcmUge1xuICAgIGNvbG9yOiAjM0I1OTk4O1xufVxuXG4udmlldy1kZXRhaWxzIC5mYWIuZmEtdHdpdHRlci1zcXVhcmUge1xuICAgIGNvbG9yOiAjMURBMUYyO1xufVxuXG4udmlldy1kZXRhaWxzIC5mYWIuZmEtZ3JhdGlwYXkge1xuICAgIGNvbG9yOiAjZmUzMjY2O1xufVxuXG4udmlldy1kZXRhaWxzIC5hdmFpbGFiaWxpdHkgLnNhbWUtZGlzcGxheSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnZpZXctZGV0YWlscyAuYXZhaWxhYmlsaXR5IC5zYW1lLWRpc3BsYXkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi52aWV3LWRldGFpbHMgLmF2YWlsYWJpbGl0eSAuc2FtZS1kaXNwbGF5IHVsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudmlldy1kZXRhaWxzIC5hdmFpbGFiaWxpdHkgLnNhbWUtZGlzcGxheSB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyAvKiBvcHRpb25hbDogcmVtb3ZlIGRlZmF1bHQgVUwgcGFkZGluZyAqL1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC52aWV3LWRldGFpbHMgLmF2YWlsYWJpbGl0eSAuc2FtZS1kaXNwbGF5IHVsIGxpIHtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgICAudmlldy1kZXRhaWxzIC5hdmFpbGFiaWxpdHkgLnNhbWUtZGlzcGxheSB1bCBsaSBzcGFue1xuICAgICAgICB0b3A6MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4udmlldy1kZXRhaWxzIC5hdmFpbGFiaWxpdHkgLnNhbWUtZGlzcGxheSB1bCBsaSBzcGFuIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDZweDtcbn1cblxuLnZpZXctZGV0YWlscyAuYXZhaWxhYmlsaXR5IC5zYW1lLWRpc3BsYXkgdWwgbGkuYXZhaWxhYmxlIHNwYW4ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZWE7XG59XG5cbi52aWV3LWRldGFpbHMgLmF2YWlsYWJpbGl0eSAuc2FtZS1kaXNwbGF5IHVsIGxpLmJvb2tlZCBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjc0QTAwO1xufVxuXG4udmlldy1kZXRhaWxzIC5hdmFpbGFiaWxpdHkgLnNhbWUtZGlzcGxheSB1bCBsaS5wZW5kaW5nQm9va2luZyBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiAjMEQ2NkIyO1xufVxuXG4udmlldy1kZXRhaWxzIC5hdmFpbGFiaWxpdHkgLnNhbWUtZGlzcGxheSB1bCBsaS5jaGFuZ2VvdmVyZGF5IHNwYW4ge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZTY5MzQgMCwgI2ZlNjkzNCA1MCUsICNmZTY5MzQgNTAlLCAjZThlOGVhIDUwJSwgI2U4ZThlYSAxMDAlKTtcbn1cblxuLnZpZXctZGV0YWlscyAuYXZhaWxhYmlsaXR5IC5zYW1lLWRpc3BsYXkgdWwgbGkucGVuZGluZ0NoYW5nZU92ZXIgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzBENjZCMiAwLCAjMEQ2NkIyIDUwJSwgIzBENjZCMiA1MCUsICNlOGU4ZWEgNTAlLCAjZThlOGVhIDEwMCUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnZpZXctZGV0YWlscyAudmlldy1kZXRhaWxzLWhlYWRlciAuYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAuNThyZW0gIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAudmlldy1kZXRhaWxzIC52aWV3LWRldGFpbHMtaGVhZGVyIC5idG4uYnRuLWdyYXkge1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnZpZXctZGV0YWlscyAuaGVhZGVyLWdhcCB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbn1cblxuLnZpZXctZGV0YWlscyAuc2VjLWlkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTE4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC52aWV3LWRldGFpbHMgLnNlYy1pZCB7XG4gICAgICAgIHRvcDogLTYwcHg7XG4gICAgfVxufVxuXG5cbi8qLnZpZXctZGV0YWlscyAuc2VjLWlkIHtcbiAgICBwYWRkaW5nLXRvcDogMTcwcHg7XG4gICAgbWFyZ2luLXRvcDogLTE3MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgXG4gICAgdG9wOiAtMTcwcHg7XG59Ki9cblxuYm9keS5zdGlja3kgLnZpZXctZGV0YWlscy1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbmJvZHkuc3RpY2t5IC52aWV3LWRldGFpbHMgLnNlYy1pZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTE4NHB4O1xufVxuXG4ub3duZXItdGVzdGltb25pYWxzIC5jdXN0b21lciB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2NjYztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIG1hcmdpbjogMTVweCAwcHg7XG59XG5cbi5vd25lci10ZXN0aW1vbmlhbHMgLmN1c3RvbWVyIHA6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi5kYXNoYm9hcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG59XG5cbi5kYXNoYm9hcmQgaDUge1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4uZGFzaGJvYXJkIC5zYW1lLWRpc3BsYXkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZGFzaGJvYXJkIC5jYXJkIC5jYXJkLWhlYWRlciB7XG4gICAgcGFkZGluZzogLjc1cmVtO1xufVxuXG4uZGFzaGJvYXJkIC5jYXJkIC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmc6IC43NXJlbTtcbn1cblxuLmRhc2hib2FyZCAuY2FyZCAuY2FyZC1ib2R5IHAge1xuICAgIG1hcmdpbi1ib3R0b206IC4xcmVtO1xufVxuXG4uY2FyZCAuY2FyZC1ib2R5IC5kb3QsXG4uY2FyZCAuY2FyZC1oZWFkZXIgLmRvdCB7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiYmI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmRhc2hib2FyZCAuY2FyZCAuY2FyZC1mb290ZXIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLmRhc2hib2FyZCAuY2FyZCAuY2FyZC1mb290ZXIgYSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5kYXNoYm9hcmQgLmNhcmQgLmNhcmQtZm9vdGVyIC5jYXJkLWxpbmsge1xuICAgIHBhZGRpbmc6IDAgNXB4IDAgOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgIG1hcmdpbjogMHB4O1xufVxuXG4uZGFzaGJvYXJkIC5jYXJkIC5jYXJkLWZvb3RlciAuY2FyZC1saW5rOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbn1cblxuLmRhc2hib2FyZCAuY2FyZCAuY2FyZC1mb290ZXIgLmNhcmQtbGluayBpbWcuYWxlcnQtaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTE4cHg7XG4gICAgbGVmdDogNDAlO1xufVxuXG4uZGFzaGJvYXJkIC5jYXJkOmhvdmVyIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiKDAgMCAwKSwgMCA2cHggMTBweCAwIHJnYigwIDAgMCAvIDUlKTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYigwIDAgMCksIDAgNnB4IDEwcHggMCByZ2IoMCAwIDAgLyA1JSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGxpbmVhciAwcztcbn1cblxuLmRhc2hib2FyZCAubm8tcGFkZGluZyB7XG4gICAgcGFkZGluZzogMHB4O1xufVxuXG4uZGFzaGJvYXJkIC5hY3Rpdml0eS1yZXBvcnQge1xuICAgIGNvbG9yOiAjMWExYTFhO1xufVxuXG4uZGFzaGJvYXJkIC5hY3Rpdml0eS1yZXBvcnQgLmljb24ge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG59XG5cbi5kYXNoYm9hcmQgLmFjdGl2aXR5LXJlcG9ydCAuaWNvbiAuY291bnQge1xuICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuLmRhc2hib2FyZCAuYWN0aXZpdHktcmVwb3J0IC5jYXJkLXRleHQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAzMHB4IDBweDtcbn1cblxuLmRhc2hib2FyZCAuYWN0aXZpdHktcmVwb3J0IC5hcy1vZi1jb3VudCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMzNweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5kYXNoYm9hcmQgLnJldmlld3MgLnZpZXdzIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0E4QThBODtcbiAgICBwYWRkaW5nOiAxNXB4IDBweDtcbn1cblxuLmRhc2hib2FyZCAucmV2aWV3cyAudmlld3MgLnRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZGFzaGJvYXJkIC5yZXZpZXdzIC52aWV3cyAucmVhZC1tb3JlLXRhcmdldCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2U7XG59XG5cbi5kYXNoYm9hcmQgLnJldmlld3MgLnZpZXdzIC5yZWFkLW1vcmUtdHJpZ2dlcixcbi5lbWFpbC1sZWFkLWxpc3RfX2xpbmsgLnJlYWQtbW9yZS10cmlnZ2VyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgLjVlbTtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IC45ZW07XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXItcmFkaXVzOiAuMjVlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmRhc2hib2FyZCAubWFuYWdlLWJpbGxpbmcgLmRyb3Bkb3duLW1lbnUge1xuICAgIHotaW5kZXg6IDk5OTk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5kYXNoYm9hcmQgLnJldmlld3MgLnZpZXdzIC5yZWFkLW1vcmUtdHJpZ2dlcixcbiAgICAuZW1haWwtbGVhZC1saXN0X19saW5rIC5yZWFkLW1vcmUtdHJpZ2dlciB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxufVxuXG4uYmxvZ3MgLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ibG9ncyAucmVjZW50LWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmJsb2dzIC5yZWNlbnQtY29udGVudCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi5ibG9ncyAucmVjZW50LWNvbnRlbnQgcC5zdWItaGVhZGluZyB7XG4gICAgY29sb3I6ICNGNzRBMDA7XG59XG5cbi5wcm9maWxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xufVxuXG4ucHJvZmlsZSAuZW1wLXByb2ZpbGUge1xuICAgIHBhZGRpbmc6IDMlO1xuICAgIG1hcmdpbi10b3A6IDMlO1xuICAgIG1hcmdpbi1ib3R0b206IDMlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5wcm9maWxlIC5lbXAtcHJvZmlsZSAucHJvZmlsZS1pbWcgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9maWxlIC5lbXAtcHJvZmlsZSAucHJvZmlsZS1pbWcge1xuICAgICAgICAvKnRleHQtYWxpZ246IHJpZ2h0OyovXG4gICAgfVxuICAgIC5wcm9maWxlIC5lbXAtcHJvZmlsZSAucHJvZmlsZS1pbWcgaW1nIHtcbiAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgfVxufVxuXG4ucHJvZmlsZSBoNSxcbi5yZXZpZXctdXMgaDUge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnByb2ZpbGUtaW1nIC5maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tdG9wOiAtMTclO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiAjMjEyNTI5Yjg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2ZpbGUtaW1nIC5maWxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTI2JTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByb2ZpbGUtaW1nIC5maWxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwJTtcbiAgICB9XG59XG5cbi5wcm9maWxlLWltZyAuZmlsZSBpbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xufVxuXG4ucHJvZmlsZS1oZWFkIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJvZmlsZS1oZWFkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG59XG5cbi5wcm9maWxlLWVkaXQtYnRuIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogLjJyZW07XG4gICAgd2lkdGg6IDcwJTtcbiAgICBwYWRkaW5nOiAyJTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnByb2lsZS1yYXRpbmcge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzgxODE4MjtcbiAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xufVxuXG4ucHJvZmlsZS13b3JrIHtcbiAgICBwYWRkaW5nOiAxNCU7XG4gICAgbWFyZ2luLXRvcDogLTE1JTtcbn1cblxuLnByb2ZpbGUtd29yayBwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM4MTgxODI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tdG9wOiAxMCU7XG59XG5cbi5wcm9maWxlLXdvcmsgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjNDk1MDU3O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ucHJvZmlsZS13b3JrIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ucHJvZmlsZS10YWIgbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5wcm9maWxlLXRhYiBwIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMDA2MmNjO1xufVxuXG4udGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi50YWJsZS0tYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMTI1Mjk7XG59XG5cbi50YWJsZS0tc2hhZGVkIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2M2ZDVlMztcbn1cblxuLnRhYmxlLS1zaGFkZWQge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYzZkNWUzO1xufVxuXG4udGFibGVfX2hlYWQge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYzZkNWUzO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5Mzk0OTY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50YWJsZS0tc2hhZGVkIC50YWJsZV9faGVhZCB7XG4gICAgYmFja2dyb3VuZDogI2Y3ZmFmYztcbn1cblxuLnRleHQtY29sb3Itcm93IHtcbiAgICBjb2xvcjogI0Y3NEEwMDtcbn1cblxuLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXG4ubmF2LXRhYnMgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEQ2NkIyO1xuICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNiAjZGVlMmU2ICNmZmY7XG59XG5cbnRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxudGFibGUuZm9sZC10YWJsZT50Ym9keT50ci52aWV3IHRkLFxudGFibGUuZm9sZC10YWJsZT50Ym9keT50ci52aWV3IHRoIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRhYmxlLmZvbGQtdGFibGU+dGJvZHk+dHIudmlldyB0ZDpmaXJzdC1jaGlsZCxcbnRhYmxlLmZvbGQtdGFibGU+dGJvZHk+dHIudmlldyB0aDpmaXJzdC1jaGlsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxudGFibGUuZm9sZC10YWJsZT50Ym9keT50ci52aWV3IHRkOmZpcnN0LWNoaWxkOmJlZm9yZSxcbnRhYmxlLmZvbGQtdGFibGU+dGJvZHk+dHIudmlldyB0aDpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1cHg7XG4gICAgd2lkdGg6IDlweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogLThweDtcbiAgICBmb250OiAxNnB4O1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGNvbnRlbnQ6IFwiXFxGMTA3XCI7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbn1cblxudGFibGUuZm9sZC10YWJsZT50Ym9keT50ci52aWV3Om50aC1jaGlsZCg0bi0xKSB7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbn1cblxudGFibGUuZm9sZC10YWJsZT50Ym9keT50ci52aWV3OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0b21hdG87XG59XG5cbnRhYmxlLmZvbGQtdGFibGU+dGJvZHk+dHIudmlldy5vcGVuIHtcbiAgICBiYWNrZ3JvdW5kOiB0b21hdG87XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG50YWJsZS5mb2xkLXRhYmxlPnRib2R5PnRyLnZpZXcub3BlbiB0ZDpmaXJzdC1jaGlsZDpiZWZvcmUsXG50YWJsZS5mb2xkLXRhYmxlPnRib2R5PnRyLnZpZXcub3BlbiB0aDpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgIGNvbG9yOiAjMzMzO1xufVxuXG50YWJsZS5mb2xkLXRhYmxlPnRib2R5PnRyLmZvbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbnRhYmxlLmZvbGQtdGFibGU+dGJvZHk+dHIuZm9sZC5vcGVuIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG5cbi5mb2xkLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IC41ZW07XG59XG5cbi5mb2xkLWNvbnRlbnQgaDMge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5mb2xkLWNvbnRlbnQ+dGFibGUge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNjY2M7XG59XG5cbi5mb2xkLWNvbnRlbnQ+dGFibGU+dGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xufVxuXG4uQWxsLXJlbnRhbHMge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4uQWxsLXJlbnRhbHMgLm5hdmlnYXRpb24gYSB7XG4gICAgY29sb3I6ICMwRDY2QjI7XG59XG5cbi5BbGwtcmVudGFscyAuY29tcG91bmQtbmF2aWdhdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xufVxuXG4uQWxsLXJlbnRhbHMgLmNvbXBvdW5kLW5hdmlnYXRpb24gLmxpc3QtYnktY29tcCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAtMTBweDtcbn1cblxuLkFsbC1yZW50YWxzIC5jb21wb3VuZC1uYXZpZ2F0aW9uIC5saXN0LWJ5LWNvbXAgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjYyNXJlbTtcbn1cblxuLkFsbC1yZW50YWxzIC5jb21wb3VuZC1uYXZpZ2F0aW9uIC5saXN0LWJ5LWNvbXAgbGkgYSB7XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nOiAwLjRyZW0gMHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29sb3I6ICNGNzRBMDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5BbGwtcmVudGFscyAuY29tcG91bmQtbmF2aWdhdGlvbiAubGlzdC1ieS1jb21wIGxpIGE6aG92ZXIsXG4uQWxsLXJlbnRhbHMgLmNvbXBvdW5kLW5hdmlnYXRpb24gLmxpc3QtYnktY29tcCBsaSBhOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI0Y3NEEwMDtcbiAgICBib3JkZXItY29sb3I6ICNGNzRBMDA7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5BbGwtcmVudGFscyAuY29tcG91bmQtaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2NjY2NjYztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gICAgcGFkZGluZzogMTBweCAwcHg7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMHJlbTtcbn1cblxuLkFsbC1yZW50YWxzIC5jb21wb3VuZC1ib2R5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuXG4uQWxsLXJlbnRhbHMgLmNvbXBvdW5kLWJvZHkgLmNvbXBvdW5kLWxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDByZW0gMC45Mzc1cmVtO1xufVxuXG4uQWxsLXJlbnRhbHMgLmNvbXBvdW5kLWJvZHkgLmNvbXBvdW5kLWxpc3QgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgcGFkZGluZzogMC4zMTI1cmVtIDAuOTM3NXJlbTtcbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqIDI2IE5vdiAyMDE4ICoqKioqKioqKioqKioqKioqKioqKioqKi9cblxuXG4vKmZvcm0gLnNlYXJjaGJveCBpbnB1dCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn0qL1xuXG5cbi8qI2xpc3RpbmdNZW51SXRlbXMtd3JhcHBlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAuMjVzO1xuICAgIGRpc3BsYXk6IG5vbmU7XG59Ki9cblxuLnN0aWNreSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6IDExMTE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG59XG4uc2VhcmNoVG9wRmlsdGVyc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMTczcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLnZpZXctZGV0YWlscy1oZWFkZXIuc3RpY2t5IHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuLnZpZXctZGV0YWlscy1oZWFkZXIgLmNvbnRhaW5lcntcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4udmlldy1kZXRhaWxzLWhlYWRlci5zdGlja3kgLmNvbnRhaW5lcntcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLnZpZXctZGV0YWlscy1oZWFkZXIgI2xpc3RpbmdNZW51SXRlbXMtd3JhcHBlciB7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7XG59XG5cbi8qIC52aWV3LWRldGFpbHMtaGVhZGVyLnN0aWNreSAudmlldy1kZXRhaWxzLXdpZHRoLXdyYXBwZXI+LnJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn0gKi9cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgLnZpZXctZGV0YWlscy1oZWFkZXIgI2xpc3RpbmdNZW51SXRlbXMtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICBcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnZpZXctZGV0YWlscy1oZWFkZXIuc3RpY2t5IC5jb250YWluZXJ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgfVxuICAgIC52aWV3LWRldGFpbHMtaGVhZGVyICNsaXN0aW5nTWVudUl0ZW1zPmEge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAudmlldy1kZXRhaWxzLWhlYWRlci5zdGlja3kgI2xpc3RpbmdNZW51SXRlbXM+YSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG5cbi52aWV3LWRldGFpbHMtaGVhZGVyLnN0aWNreSAjbGlzdGluZ01lbnVJdGVtcy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuI2xpc3RpbmdNZW51SXRlbXMtd3JhcHBlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBwYWRkaW5nOiAwIDAgMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbiNsaXN0aW5nTWVudUl0ZW1zLXdyYXBwZXIgLnZpZXctZGV0YWlscy13aWR0aC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4jbGlzdGluZ01lbnVJdGVtcy13cmFwcGVyLnN0aWNreSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDo3NXB4O1xufVxuXG4jbGlzdGluZ01lbnVJdGVtcy13cmFwcGVyLnN0aWNreSAubWItMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICNsaXN0aW5nTWVudUl0ZW1zLXdyYXBwZXIuc3RpY2t5ICNsaXN0aW5nTWVudUl0ZW1zLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG4gICAgI2xpc3RpbmdNZW51SXRlbXMtd3JhcHBlci5zdGlja3kgLnZpZXctZGV0YWlscy13aWR0aC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4udmlldy1kZXRhaWxzLWhlYWRlci5zdGlja3kgaDUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zdGlja3kge1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbn1cblxuLnN0aWNreS13cmFwcGVyLnJpZ2h0U2lkZWJhciB7XG4gICAgei1pbmRleDogMTExO1xufVxuXG4uaW5wLXNlYXJjaCB7XG4gICAgYmFja2dyb3VuZDogdXJsKC9idWlsZC9pbWFnZXMvaWNvbl9tYXAucG5nKSBuby1yZXBlYXQgbGVmdCBjZW50ZXIgI2ZmZjtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG5cbi51c2VGb250QXdlc29tZUZhbWlseTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmZvcm0gLnNlYXJjaGJveCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgLyogV2ViS2l0LCBCbGluaywgRWRnZSAqL1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IGZyZWVcIiwgJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICM0OTUwNTc7XG59XG5cbi51c2VGb250QXdlc29tZUZhbWlseTotbW96LXBsYWNlaG9sZGVyLFxuZm9ybSAuc2VhcmNoYm94IGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIC8qIE1vemlsbGEgRmlyZWZveCA0IHRvIDE4ICovXG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgZnJlZVwiLCAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzQ5NTA1Nztcbn1cblxuLnVzZUZvbnRBd2Vzb21lRmFtaWx5OjotbW96LXBsYWNlaG9sZGVyLFxuZm9ybSAuc2VhcmNoYm94IGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBNb3ppbGxhIEZpcmVmb3ggMTkrICovXG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgZnJlZVwiLCAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzQ5NTA1Nztcbn1cblxuLnVzZUZvbnRBd2Vzb21lRmFtaWx5Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmZvcm0gLnNlYXJjaGJveCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgZnJlZVwiLCAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzQ5NTA1Nztcbn1cblxuLnVzZUZvbnRBd2Vzb21lRmFtaWx5OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5mb3JtIC5zZWFyY2hib3ggaW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgLyogTWljcm9zb2Z0IEVkZ2UgKi9cbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBmcmVlXCIsICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjNDk1MDU3O1xufVxuXG4udXNlRm9udEF3ZXNvbWVGYW1pbHk6OnBsYWNlaG9sZGVyLFxuZm9ybSAuc2VhcmNoYm94IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgLyogTW9zdCBtb2Rlcm4gYnJvd3NlcnMgKi9cbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBmcmVlXCIsICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjNDk1MDU3O1xufVxuXG4udXNlRm9udEF3ZXNvbWVGYW1pbHkge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IGZyZWVcIiwgJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG59XG5cbi5tb2RhbC1vcGVuIC5zdGlja3kge1xuICAgIHotaW5kZXg6IDE7XG59XG5cblxuLyoqKioqKioqKioqKiogMyBtYXkgMjAxOSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5cbi8qLmRldGFpbHMtcmlnaHQgLnNlY3Rpb24tcmF0ZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdyYXk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbiovXG5cbi5wcm9maWxlLWltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvZmlsZS1pbWcgLmZpbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbn1cblxuXG4vKioqKioqKioqKioqKioqKiBNZW1iZXJzaGlwIFBhZ2VzICoqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLm1lbWJlcnNoaXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG59XG5cbi5tZW1iZXJzaGlwIC5tZW1iZXJzaGlwLWxldmVsIHtcbiAgICBwYWRkaW5nOiAzMHB4IDBweCAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWVtYmVyc2hpcCAubWVtYmVyc2hpcC1sZXZlbCAucmliYm9uIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ubWVtYmVyc2hpcCAubWVtYmVyc2hpcC1sZXZlbCAucmliYm9uLnJpYmJvbi10b3AtcmlnaHQge1xuICAgIHRvcDogMHB4O1xuICAgIHJpZ2h0OiAwcHg7XG59XG5cbi5tZW1iZXJzaGlwIC5tZW1iZXJzaGlwLWxldmVsIC5yaWJib24ucmliYm9uLXRvcC1yaWdodDpiZWZvcmUge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG59XG5cbi5tZW1iZXJzaGlwIC5tZW1iZXJzaGlwLWxldmVsIC5yaWJib24ucmliYm9uLXRvcC1yaWdodDphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG59XG5cbi5tZW1iZXJzaGlwIC5tZW1iZXJzaGlwLWxldmVsIC5yaWJib24ucmliYm9uLXRvcC1yaWdodCBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDI5NXB4O1xuICAgIHBhZGRpbmc6IDIzcHggMTBweCAxMHB4IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA4QTcyRDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGVmdDogMHB4O1xuICAgIHRvcDogLTEycHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5tZW1iZXJzaGlwIC5tZW1iZXJzaGlwLWxldmVsIC5yaWJib24ucmliYm9uLXRvcC1yaWdodCBzcGFuIHtcbiAgICAgICAgd2lkdGg6IDE3NnB4O1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tZW1iZXJzaGlwIC5tZW1iZXJzaGlwLWxldmVsIC5yaWJib24ucmliYm9uLXRvcC1yaWdodCBzcGFuIHtcbiAgICAgICAgd2lkdGg6IDQ2MHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICAgIC5tZW1iZXJzaGlwIC5tZW1iZXJzaGlwLWxldmVsIC5yaWJib24ucmliYm9uLXRvcC1yaWdodCBzcGFuIHtcbiAgICAgICAgd2lkdGg6IDM0MHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAgIC5tZW1iZXJzaGlwIC5tZW1iZXJzaGlwLWxldmVsIC5yaWJib24ucmliYm9uLXRvcC1yaWdodCBzcGFuIHtcbiAgICAgICAgd2lkdGg6IDI5NXB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgIC5tZW1iZXJzaGlwIC5tZW1iZXJzaGlwLWxldmVsIC5yaWJib24ucmliYm9uLXRvcC1yaWdodCBzcGFuIHtcbiAgICAgICAgd2lkdGg6IDIzNXB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDBweCAxMHB4IDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuLm1lbWJlcnNoaXAgLm1lbWJlcnNoaXAtbGV2ZWwgLmxldmVsLWNvc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMzUwcHg7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWVtYmVyc2hpcCAubWVtYmVyc2hpcC1sZXZlbCAubGV2ZWwtY29zdCBoNiB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBmb250LXNpemU6IDE5cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm1lbWJlcnNoaXAgLm1lbWJlcnNoaXAtbGV2ZWwgLmxldmVsLWNvc3QgaDYge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG59XG5cbi5tZW1iZXJzaGlwIC5tZW1iZXJzaGlwLWxldmVsIC5sZXZlbC1jb3N0IHAge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1lbWJlcnNoaXAgcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5hZGQtb24gLnBhY2thZ2VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCA3MHB4IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmFkZC1vbiAucGFja2FnZXMgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5hZGQtb24gLnBhY2thZ2VzIGRpdiB7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG59XG5cbi5hZGQtb24gLnBhY2thZ2VzIGRpdiBwIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFkZC1vbiAucGFja2FnZXMgZGl2IHAgdWwge1xuICAgIGhlaWdodDogbm9uZTtcbn1cblxuLmFkZC1vbiAucGFja2FnZXMgZGl2IHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5hIHtcbiAgICBjb2xvcjogIzBENjZCMjtcbn1cblxuLkxvZ2luIHtcbiAgICAvKiBiYWNrZ3JvdW5kOiAjRjJGMkYyOyAqL1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcbn1cblxuLkxvZ2luLnVzZXItbG9naW4gLmZvcm0tc2lnbmluIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC9idWlsZC9pbWFnZXMvaWNvbl9vd25lcl9sb2dpbi5wbmcpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG59XG5cbi5Mb2dpbi51c2VyLWxvZ2luIC5mb3JtLXNpZ25pbiBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICAgIGJhY2tncm91bmQ6IHVybCgvYnVpbGQvaW1hZ2VzL2ljb25fb3duZXJfcGFzc3dvcmQucG5nKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5Mb2dpbiB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMHB4IDIwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5Mb2dpbiAuY2FyZCAuY2FyZC1oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIHBhZGRpbmc6IDAuNjVyZW0gLjM1cmVtO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuTG9naW4gLmNhcmQgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAwLjY1cmVtIC4zNXJlbTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLkxvZ2luIC5jYXJkIC5jYXJkLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiAxLjc1cmVtIDEuMjVyZW0gMS4yNXJlbTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5Mb2dpbiAuY2FyZCAuY2FyZC1ib2R5IC5mb3JtLXNpZ25pbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG5cbi5Mb2dpbiAuY2FyZCAuY2FyZC1ib2R5IC5mb3JtLXNpZ25pbiAuYnRuLW9yYW5nZSB7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjc0QTAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMTBweCAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5Mb2dpbiAuY2FyZCAuY2FyZC1ib2R5IC5mb3JtLXNpZ25pbiAuZmIge1xuICAgIG1hcmdpbjogMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLkxvZ2luIC5jYXJkIC5jYXJkLWJvZHkgLmZvcm0tc2lnbmluIC5mb3JnYXQtcHN3ZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5Mb2dpbiAud2FudC1hZHZlcnRpc2Uge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG4uY29udGFjdC1pbmZvIGgyIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbnRhY3QtaW5mbyBoMiB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufVxuXG4ucmVhY2hfdXMge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5mYXEgLmFjY29yZGlvbiAuY2FyZCB7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG5cbi8qLmZhcSAuYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWhlYWRlciB7XG4gICAgcGFkZGluZzogMC43NXJlbSAwLjI1cmVtO1xuICAgIGNvbG9yOiAjMEQ2NkIyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZmFxIC5hY2NvcmRpb24gLmNhcmQgLmNhcmQtaGVhZGVyOmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICAgIGNvbnRlbnQ6ICdcXGYxMDYnO1xuICAgIGNvbG9yOiAjMEQ2NkIyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5mYXEgLmFjY29yZGlvbiAuY2FyZCAuY2FyZC1oZWFkZXIuY29sbGFwc2VkOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFxmMTA3ICc7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xufSovXG5cbi5zZWFyY2gtcGFnZSAuc2lkZS1maWx0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xufVxuXG4uc2VhcmNoLXBhZ2UgLnNpZGUtZmlsdGVyIGgzIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnNlYXJjaC1wYWdlIC5zaWRlLWZpbHRlciBociB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Y3NEEwMDtcbn1cblxuLnNlYXJjaC1wYWdlIC5zaWRlLWZpbHRlciAucmFuZ3NsaWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWFyY2gtcGFnZSAuc2xpZGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG59XG5cbi5zZWFyY2gtcGFnZSAuc2xpZGUgLnRodW1ibmFpbCB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMCA2cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xOSk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgNnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTkpO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luOiAzMHB4O1xufVxuXG4uc2VhcmNoLXBhZ2UgLnNsaWRlIC50aHVtYm5haWwgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnNlYXJjaC1wYWdlIC5zbGlkZSAudGh1bWJuYWlsIC5jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiA4cHg7XG59XG5cbi5zZWFyY2gtcGFnZSAuc2xpZGUgLnRodW1ibmFpbCAuY2FwdGlvbiAudGl0bGUge1xuICAgIGNvbG9yOiAjMEQ2NkIyO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uc2VhcmNoLXBhZ2UgLnNsaWRlIC50aHVtYm5haWwgLmNhcHRpb24gLnN1Yi10aXRsZSB7XG4gICAgY29sb3I6ICMwRDY2QjI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5zZWFyY2gtcGFnZSAuc2xpZGUgLnRodW1ibmFpbCAuY2FwdGlvbiAuZmV0dXJlZCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAjRkFBMjAwO1xuICAgIHBhZGRpbmc6IDhweCAwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuc2VhcmNoLXBhZ2UgLnNsaWRlIC50aHVtYm5haWwgLmNhcHRpb24gLmZldHVyZWQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG4uc2VhcmNoLXBhZ2UgLnNsaWRlIC50aHVtYm5haWwgLmNhcHRpb24gYSB7XG4gICAgY29sb3I6ICMwRDY2QjI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnNlYXJjaC1wYWdlIC5zbGlkZSAudGh1bWJuYWlsIC5jYXB0aW9uIGEge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG4uc2VhcmNoLXBhZ2UgLnNsaWRlIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uc2VhcmNoLXBhZ2UgLnNsaWRlIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgIHdpZHRoOiAxMCU7XG59XG5cbi5zZWFyY2gtcGFnZSAuc2xpZGUgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uc2VhcmNoLXBhZ2UgLnNsaWRlIC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbjphZnRlciB7XG4gICAgY29udGVudDogXCJcXEYxMDVcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLnNlYXJjaC1wYWdlIC5zbGlkZSAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5zZWFyY2gtcGFnZSAuc2xpZGUgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXEYxMDRcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICBmb250LXdlaWdodDogOTAwO1xufVxuXG4uc2VhcmNoLXBhZ2UgLkEtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWFyY2gtcGFnZSAuQS1yaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZWFyY2gtcGFnZSAucHJvcGVydHktdGl0bGUuc2FtZS1kaXNwbGF5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC44cmVtO1xuICAgIH1cbn1cblxuLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cblxuLyouc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0ubGlzdC1ncm91cC1pdGVtIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgYm9yZGVyOiAwO1xufSovXG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksXG4oLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbS5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAtbXMtZmxleDogMCAwIDA7XG4gICAgICAgIGZsZXg6IDAgMCAwO1xuICAgIH1cbiAgICAjcHJvcGVydGllc1Jlc3VsdHM+LnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAjcHJvcGVydGllc1Jlc3VsdHM+LnJvdy5ncmlkLXZpZXctaXRlbXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbS5saXN0LWdyb3VwLWl0ZW06YmVmb3JlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIiBcIjtcbn1cblxuLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtLmxpc3QtZ3JvdXAtaXRlbTphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cblxuLyouc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0ubGlzdC1ncm91cC1pdGVtIC5pbWctZXZlbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbS5saXN0LWdyb3VwLWl0ZW0gLmltZy1ldmVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuXG4uc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0ubGlzdC1ncm91cC1pdGVtIC5pbWctZXZlbnQgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBwYWRkaW5nOiA3cHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjc0QTAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4qL1xuXG5cbi8qLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtLmxpc3QtZ3JvdXAtaXRlbSAuaW1nLWV2ZW50IC50b3AtbGVmdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbn0qL1xuXG4uc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0ubGlzdC1ncm91cC1pdGVtIC5saXN0LWdyb3VwLWltYWdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgaGVpZ2h0OiAzMzBweDtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtLmxpc3QtZ3JvdXAtaXRlbSAubGlzdC1ncm91cC1pbWFnZSB7XG4gICAgICAgIC8qd2lkdGg6IDEwMCUgIWltcG9ydGFudDsqL1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICAgIC5saXN0LXN0YXR1cy50ZXh0LWNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0ubGlzdC1ncm91cC1pdGVtIC5jYXB0aW9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0ubGlzdC1ncm91cC1pdGVtIC5jYXB0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0ubGlzdC1ncm91cC1pdGVtIC5jYXB0aW9uLmNhcmQtYm9keSAucHJvcGVydHktdG9wIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksXG4oLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbS5saXN0LWdyb3VwLWl0ZW0gLmNhcHRpb24uY2FyZC1ib2R5IC5wcm9wZXJ0eS10b3Age1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxufVxuXG4uc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0ubGlzdC1ncm91cC1pdGVtIC5jYXB0aW9uLmNhcmQtYm9keSAucHJvcGVydHktdG9wIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4uc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0ubGlzdC1ncm91cC1pdGVtIC5jYXB0aW9uLmNhcmQtYm9keSAucHJvcGVydHktdG9wIHVsIGxpIC5mYWIge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbS5saXN0LWdyb3VwLWl0ZW0gLmNhcHRpb24uY2FyZC1ib2R5IC5wcm9wZXJ0eS10b3AgdWwgbGkgLmZhYi5mYS1mYWNlYm9vay1zcXVhcmUge1xuICAgIGNvbG9yOiAjM0I1OTk4O1xufVxuXG4uc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0ubGlzdC1ncm91cC1pdGVtIC5jYXB0aW9uLmNhcmQtYm9keSAucHJvcGVydHktdG9wIHVsIGxpIC5mYWIuZmEtdHdpdHRlci1zcXVhcmUge1xuICAgIGNvbG9yOiAjMURBMUYyO1xufVxuXG4uc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0gLmNhcHRpb24uY2FyZC1ib2R5IC5wcm9wZXJ0eS1hZGRyZXNzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiA1cHg7XG59XG5cbi5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbSAuY2FwdGlvbi5jYXJkLWJvZHkgLnByb3BlcnR5LWFkZHJlc3MgLnAtaW5mbyB7XG4gICAgd2lkdGg6IDYwJTtcbn1cblxuLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtIC5jYXB0aW9uLmNhcmQtYm9keSAucHJvcGVydHktYWRkcmVzcyAucC1kYXRhIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0gLmNhcHRpb24uY2FyZC1ib2R5IC5wcm9wZXJ0eS1hZGRyZXNzIC5wLWRhdGEgLnByaWNlIHtcbiAgICAvKmZvbnQtc2l6ZTogMTZweDsqL1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwcmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0gLmNhcHRpb24uY2FyZC1ib2R5IC5wcm9wZXJ0eS1hZGRyZXNzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzN3B4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtIC5jYXB0aW9uLmNhcmQtYm9keSAucHJvcGVydHktYWRkcmVzcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG59XG5cblxuLypcbi5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbS5saXN0LWdyb3VwLWl0ZW0gLmNhcHRpb24uY2FyZC1ib2R5IC5wcm9wZXJ0eS1ib3R0b20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gICAgcGFkZGluZzogN3B4O1xufVxuXG4uc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0ubGlzdC1ncm91cC1pdGVtIC5jYXB0aW9uLmNhcmQtYm9keSAucHJvcGVydHktYm90dG9tIC5tb3JlLWJ0biB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtLmxpc3QtZ3JvdXAtaXRlbSAuY2FwdGlvbi5jYXJkLWJvZHkgLnByb3BlcnR5LWJvdHRvbSAucmF0aW5ncyAuZmFzLmZhLXN0YXIge1xuICAgIGNvbG9yOiAjZGRiMjMxO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtLmxpc3QtZ3JvdXAtaXRlbSAuY2FwdGlvbi5jYXJkLWJvZHkgLnByb3BlcnR5LWJvdHRvbSAucmF0aW5ncyBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xufVxuKi9cblxuLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtIC5pbWctZXZlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuXG4vKi5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbSAuaW1nLWV2ZW50IHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xcHg7XG4gICAgcGFkZGluZzogN3B4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3NEEwMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufSovXG5cbi5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbSAuaW1nLWV2ZW50IC50b3AtbGVmdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5cbi5zZWFyY2gtcGFnZSAucHJvcGVydHktdG9wIC50b3AtbGVmdC5wcm9wZXJ0eS10b3BfX2hlYXJ0LXNlYyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzZweDtcbiAgICByaWdodDogMThweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAvKndpZHRoOiAzMHB4OyovXG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbn1cblxuLnNlYXJjaC1wYWdlIC5wcm9wZXJ0eS10b3AgLnRvcC1sZWZ0LnByb3BlcnR5LXRvcF9faGVhcnQtc2VjIGEuc2F2ZVRvV2lzaExpc3Qge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNlYXJjaC1wYWdlIC5wcm9wZXJ0eS10b3AgLnRvcC1sZWZ0LnByb3BlcnR5LXRvcF9faGVhcnQtc2VjIC5mYS1oZWFydC1vIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cblxuLnNlYXJjaC1wYWdlIC5wcm9wZXJ0eS10b3AgLnRvcC1sZWZ0LnByb3BlcnR5LXRvcF9faGVhcnQtc2VjIC5mYWIuZmEtaGVhcnQtbyxcbi5zZWFyY2gtcGFnZSAucHJvcGVydHktdG9wIC50b3AtbGVmdC5wcm9wZXJ0eS10b3BfX2hlYXJ0LXNlYyAuZmFiLmZhLWhlYXJ0IHtcbiAgICBmb250LXNpemU6IDIycHg7XG59XG5cblxuLypcbi5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbSAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiAwcmVtO1xufVxuXG5cbi5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbSAuY2FyZC1ib2R5IC5wcm9wZXJ0eS10b3Age1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuXG4uc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0gLmNhcmQtYm9keSAucHJvcGVydHktdG9wIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG5cbi5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbSAuY2FyZC1ib2R5IC5wcm9wZXJ0eS10b3AgdWwgbGkgLmZhYiB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuXG4uc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0gLmNhcmQtYm9keSAucHJvcGVydHktdG9wIHVsIGxpIC5mYWIuZmEtZmFjZWJvb2stc3F1YXJlIHtcbiAgICBjb2xvcjogIzNCNTk5ODtcbn1cblxuXG4uc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0gLmNhcmQtYm9keSAucHJvcGVydHktdG9wIHVsIGxpIC5mYWIuZmEtdHdpdHRlci1zcXVhcmUge1xuICAgIGNvbG9yOiAjMURBMUYyO1xufVxuXG4uc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0gLmNhcmQtYm9keSAucHJvcGVydHktYWRkcmVzcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogNXB4O1xufVxuXG4uc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0gLmNhcmQtYm9keSAucHJvcGVydHktYWRkcmVzcyAucC1pbmZvIHtcbiAgICB3aWR0aDogNjAlO1xufVxuXG4uc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0gLmNhcmQtYm9keSAucHJvcGVydHktYWRkcmVzcyAucC1kYXRhIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0gLmNhcmQtYm9keSAucHJvcGVydHktYWRkcmVzcyAucC1kYXRhIC5yYXRlIC5wcmljZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0gLmNhcmQtYm9keSAucHJvcGVydHktYm90dG9tIC5yYXRpbmdzIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbn1cblxuXG4uc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0gLmNhcmQtYm9keSAucHJvcGVydHktYm90dG9tIC5yYXRpbmdzIC5mYXMuZmEtc3RhciB7XG4gICAgY29sb3I6ICNkZGIyMzE7XG4gICAgZm9udC1zaXplOiAxM3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0gLmNhcmQtYm9keSAucHJvcGVydHktYm90dG9tIC5yYXRpbmdzIC5mYXMuZmEtc3RhciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG59XG5cblxuLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtIC5jYXJkLWJvZHkgLnByb3BlcnR5LWJvdHRvbSAucmF0aW5ncyBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xufVxuXG5cbi5zZWFyY2gtcGFnZSAubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgICB0b3A6IDEyJTtcbn1cblxuLnNlYXJjaC1wYWdlIC5tb2RhbC5zaG93IC5tb2RhbC1kaWFsb2cgLnNpZGUtZmlsdGVyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wcm9wZXJ0eS1kZXRhaWxzIGhlYWRlciB7XG4gICAgcG9zaXRpb246IHVuc2V0O1xufVxuXG4udmlldy1kZXRhaWxzIHtcbiAgICBwYWRkaW5nOiAyMHB4IDBweDtcbn1cblxuXG5cbi52aWV3LWRldGFpbHMgLnNhbWUtZGlzcGxheSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnZpZXctZGV0YWlscyAuc2FtZS1kaXNwbGF5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4udmlldy1kZXRhaWxzIC5zdGlja3ktd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udmlldy1kZXRhaWxzICNzdGlja3kge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG59XG5cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC52aWV3LWRldGFpbHMgI3N0aWNreSB7XG4gICAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICB9XG59XG5cbi52aWV3LWRldGFpbHMgI3N0aWNreS5maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTBweDtcbiAgICB6LWluZGV4OiAxMTE7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudmlldy1kZXRhaWxzICNzdGlja3kuZml4ZWQge1xuICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgfVxufVxuXG5cbi52aWV3LWRldGFpbHMgLmRldGFpbHMtcmlnaHQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAudmlldy1kZXRhaWxzIC5kZXRhaWxzLXJpZ2h0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAudmlldy1kZXRhaWxzIC5kZXRhaWxzLXJpZ2h0IC5idG4ge1xuICAgICAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi52aWV3LWRldGFpbHMgLmRldGFpbHMtcmlnaHQgLmJ0bi1kLWJsdWUge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4udmlldy1kZXRhaWxzIC5kZXRhaWxzLXJpZ2h0IC5idG4tb3JhbmdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRjc0QTAwO1xufVxuXG4udmlldy1kZXRhaWxzIC5kZXRhaWxzLXJpZ2h0IC5idG4tZ3JheSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4qL1xuXG4udmlldy1kZXRhaWxzIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMHB4O1xufVxuXG4udmlldy1kZXRhaWxzIC53aXRoYmx1ZS1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBENjZCMjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAxNXB4O1xufVxuXG4udmlldy1kZXRhaWxzIC5jb250YWN0LWluZm8gLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi52aWV3LWRldGFpbHMgLmltZy1zbGlkZSAuY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIC5mdWxsLXNjcmVlbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgYm90dG9tOiAxNXB4O1xuICAgIHotaW5kZXg6IDk5O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnZpZXctZGV0YWlscyAuaW1nLXNsaWRlIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgLmZ1bGwtc2NyZWVuIGEge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udmlldy1kZXRhaWxzIC5pbWctc2xpZGUgLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi52aWV3LWRldGFpbHMgLmltZy1zbGlkZSAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICB3aWR0aDogNyU7XG4gICAgdG9wOiA0NSU7XG4gICAgYm90dG9tOiA0NCU7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLnZpZXctZGV0YWlscyAuY29udGFjdC1pbmZvIC5idG4tZC1ibHVlIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnZpZXctZGV0YWlscyAuY29udGFjdC1pbmZvIC5idG4tb3JhbmdlIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnZpZXctZGV0YWlscyAuY29udGFjdC1pbmZvIC5idG4tZGVmYXVsdCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi52aWV3LWRldGFpbHMgLmNvbnRhY3QtaW5mbyBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi52aWV3LWRldGFpbHMgLnN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnZpZXctZGV0YWlscyAuZmFiIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnZpZXctZGV0YWlscyAuZmFiIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBwYWRkaW5nOiAwcHggNHB4O1xuICAgIH1cbn1cblxuLnZpZXctZGV0YWlscyAuZmFiLmZhLWZhY2Vib29rLXNxdWFyZSB7XG4gICAgY29sb3I6ICMzQjU5OTg7XG59XG5cbi52aWV3LWRldGFpbHMgLmZhYi5mYS10d2l0dGVyLXNxdWFyZSB7XG4gICAgY29sb3I6ICMxREExRjI7XG59XG5cbi52aWV3LWRldGFpbHMgLmZhYi5mYS1ncmF0aXBheSB7XG4gICAgY29sb3I6ICNmZTMyNjY7XG59XG5cbi52aWV3LWRldGFpbHMgLmF2YWlsYWJpbGl0eSAuc2FtZS1kaXNwbGF5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudmlldy1kZXRhaWxzIC5hdmFpbGFiaWxpdHkgLnNhbWUtZGlzcGxheSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuXG4vKi52aWV3LWRldGFpbHMgLmF2YWlsYWJpbGl0eSAuc2FtZS1kaXNwbGF5IHVsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udmlldy1kZXRhaWxzIC5hdmFpbGFiaWxpdHkgLnNhbWUtZGlzcGxheSB1bCBsaSBzcGFuIHtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG59XG5cbi52aWV3LWRldGFpbHMgLmF2YWlsYWJpbGl0eSAuc2FtZS1kaXNwbGF5IHVsIGxpLmF2YWlsYWJsZSBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiAjZThlOGVhO1xufVxuXG4udmlldy1kZXRhaWxzIC5hdmFpbGFiaWxpdHkgLnNhbWUtZGlzcGxheSB1bCBsaS5ib29rZWQgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogI0Y3NEEwMDtcbn1cblxuLnZpZXctZGV0YWlscyAuYXZhaWxhYmlsaXR5IC5zYW1lLWRpc3BsYXkgdWwgbGkuY2hhbmdlb3ZlcmRheSBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmU2OTM0IDAsICNmZTY5MzQgNTAlLCAjZmU2OTM0IDUwJSwgI2U4ZThlYSA1MCUsICNlOGU4ZWEgMTAwJSk7XG59Ki9cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC52aWV3LWRldGFpbHMgLnZpZXctZGV0YWlscy1oZWFkZXIgLmJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjU4cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnZpZXctZGV0YWlscyAudmlldy1kZXRhaWxzLWhlYWRlciAuYnRuLmJ0bi1ncmF5IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi52aWV3LWRldGFpbHMgLmhlYWRlci1nYXAge1xuICAgIGhlaWdodDogMjAwcHg7XG59XG5cbmJvZHkuc3RpY2t5IC52aWV3LWRldGFpbHMtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4udmlldy1kZXRhaWxzLWhlYWRlci5zdGlja3krLnJvdyAuc2VjLWlkIHtcbiAgICB0b3A6IC0xNjhweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnZpZXctZGV0YWlscy1oZWFkZXIuc3RpY2t5Ky5yb3cgLnNlYy1pZCB7XG4gICAgICAgIHRvcDogLTE2MHB4O1xuICAgIH1cbn1cblxuLm93bmVyLXRlc3RpbW9uaWFscyAuY3VzdG9tZXIge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNjY2M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBtYXJnaW46IDE1cHggMHB4O1xufVxuXG4ub3duZXItdGVzdGltb25pYWxzIC5jdXN0b21lciBwOm50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4uZGFzaGJvYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xufVxuXG4uZGFzaGJvYXJkIGg1IHtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLmRhc2hib2FyZCAuc2FtZS1kaXNwbGF5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmRhc2hib2FyZCAuY2FyZCAuY2FyZC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IC43NXJlbTtcbn1cblxuLmRhc2hib2FyZCAuY2FyZCAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiAuNzVyZW07XG59XG5cbi5kYXNoYm9hcmQgLmNhcmQgLmNhcmQtYm9keSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuMXJlbTtcbn1cblxuLmRvdCB7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiYmI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmRhc2hib2FyZCAuYWN0aXZpdHktcmVwb3J0IC5pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmRhc2hib2FyZCAuYWN0aXZpdHktcmVwb3J0IC5jYXJkLXRleHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cblxuLmRhc2hib2FyZCAucmV2aWV3cyAudmlld3Mge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgIHBhZGRpbmc6IDE1cHggMHB4O1xufVxuXG4uZGFzaGJvYXJkIC5yZXZpZXdzIC52aWV3cyAudGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5kYXNoYm9hcmQgLnJldmlld3MgLnZpZXdzIC5yZWFkLW1vcmUtdGFyZ2V0IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZTtcbn1cblxuLmJsb2dzIC5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYmxvZ3MgLnJlY2VudC1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5ibG9ncyAucmVjZW50LWNvbnRlbnQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4uYmxvZ3MgLnJlY2VudC1jb250ZW50IHAuc3ViLWhlYWRpbmcge1xuICAgIGNvbG9yOiAjRjc0QTAwO1xufVxuXG4ucHJvZmlsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbn1cblxuXG4vKi5wcm9maWxlIC5lbXAtcHJvZmlsZSB7XG4gICAgcGFkZGluZzogMyU7XG4gICAgbWFyZ2luLXRvcDogMyU7XG4gICAgbWFyZ2luLWJvdHRvbTogMyU7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5wcm9maWxlIC5lbXAtcHJvZmlsZSAucHJvZmlsZS1pbWcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG4qL1xuXG4ucHJvZmlsZSBoNSB7XG4gICAgY29sb3I6ICMzMzM7XG59XG5cbi5iZy1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwRDY2QjIgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc2Vjb25kYXJ5IHtcbiAgICBjb2xvcjogIzBENjZCMiAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZWRpdC1wcm9maWxlLWltZyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmJhY2stdG8tZGFzaGJvYXJkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnByb2ZpbGUtcGljIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgLnByb2ZpbGUgaDUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgIC5iYWNrLXRvLWRhc2hib2FyZD5hIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbn1cblxuLnByb2ZpbGUtaW1nIC5maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tdG9wOiAtMTclO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiAjMjEyNTI5Yjg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2ZpbGUtaW1nIC5maWxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTI2JTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByb2ZpbGUtaW1nIC5maWxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwJTtcbiAgICB9XG59XG5cbi5wcm9maWxlLWltZyAuZmlsZSBpbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xufVxuXG4ucHJvZmlsZS1oZWFkIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ucHJvZmlsZS1lZGl0LWJ0biB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IC4ycmVtO1xuICAgIHdpZHRoOiA3MCU7XG4gICAgcGFkZGluZzogMiU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wcm9pbGUtcmF0aW5nIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM4MTgxODI7XG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbn1cblxuLnByb2ZpbGUtd29yayB7XG4gICAgcGFkZGluZzogMTQlO1xuICAgIG1hcmdpbi10b3A6IC0xNSU7XG59XG5cbi5wcm9maWxlLXdvcmsgcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjODE4MTgyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLXRvcDogMTAlO1xufVxuXG4ucHJvZmlsZS13b3JrIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzQ5NTA1NztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnByb2ZpbGUtd29yayB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnByb2ZpbGUtdGFiIGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucHJvZmlsZS10YWIgcCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzAwNjJjYztcbn1cblxuLnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4udGFibGUtLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMjEyNTI5O1xufVxuXG4udGFibGUtLXNoYWRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjNmQ1ZTM7XG59XG5cbi50YWJsZS0tc2hhZGVkIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2M2ZDVlMztcbn1cblxuLnRhYmxlX19oZWFkIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2M2ZDVlMztcbiAgICBjb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTM5NDk2O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udGFibGUtLXNoYWRlZCAudGFibGVfX2hlYWQge1xuICAgIGJhY2tncm91bmQ6ICNmN2ZhZmM7XG59XG5cbi50ZXh0LWNvbG9yLXJvdyB7XG4gICAgY29sb3I6ICNGNzRBMDA7XG59XG5cbi5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlLFxuLm5hdi10YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBENjZCMjtcbiAgICBib3JkZXItY29sb3I6ICNkZWUyZTYgI2RlZTJlNiAjZmZmO1xufVxuXG50YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbnRhYmxlLmZvbGQtdGFibGU+dGJvZHk+dHIudmlldyB0ZCxcbnRhYmxlLmZvbGQtdGFibGU+dGJvZHk+dHIudmlldyB0aCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50YWJsZS5mb2xkLXRhYmxlPnRib2R5PnRyLnZpZXcgdGQ6Zmlyc3QtY2hpbGQsXG50YWJsZS5mb2xkLXRhYmxlPnRib2R5PnRyLnZpZXcgdGg6Zmlyc3QtY2hpbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbnRhYmxlLmZvbGQtdGFibGU+dGJvZHk+dHIudmlldyB0ZDpmaXJzdC1jaGlsZDpiZWZvcmUsXG50YWJsZS5mb2xkLXRhYmxlPnRib2R5PnRyLnZpZXcgdGg6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNXB4O1xuICAgIHdpZHRoOiA5cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgZm9udDogMTZweDtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBjb250ZW50OiBcIlxcRjEwN1wiO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG59XG5cbnRhYmxlLmZvbGQtdGFibGU+dGJvZHk+dHIudmlldzpudGgtY2hpbGQoNG4tMSkge1xuICAgIGJhY2tncm91bmQ6ICNlZWU7XG59XG5cbnRhYmxlLmZvbGQtdGFibGU+dGJvZHk+dHIudmlldzpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdG9tYXRvO1xufVxuXG50YWJsZS5mb2xkLXRhYmxlPnRib2R5PnRyLnZpZXcub3BlbiB7XG4gICAgYmFja2dyb3VuZDogdG9tYXRvO1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxudGFibGUuZm9sZC10YWJsZT50Ym9keT50ci52aWV3Lm9wZW4gdGQ6Zmlyc3QtY2hpbGQ6YmVmb3JlLFxudGFibGUuZm9sZC10YWJsZT50Ym9keT50ci52aWV3Lm9wZW4gdGg6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICBjb2xvcjogIzMzMztcbn1cblxudGFibGUuZm9sZC10YWJsZT50Ym9keT50ci5mb2xkIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG50YWJsZS5mb2xkLXRhYmxlPnRib2R5PnRyLmZvbGQub3BlbiB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xufVxuXG4uZm9sZC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAuNWVtO1xufVxuXG4uZm9sZC1jb250ZW50IGgzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uZm9sZC1jb250ZW50PnRhYmxlIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjY2NjO1xufVxuXG4uZm9sZC1jb250ZW50PnRhYmxlPnRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbn1cblxuLkFsbC1yZW50YWxzIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLkFsbC1yZW50YWxzIC5uYXZpZ2F0aW9uIGEge1xuICAgIGNvbG9yOiAjMEQ2NkIyO1xufVxuXG4uQWxsLXJlbnRhbHMgLmNvbXBvdW5kLW5hdmlnYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbn1cblxuLkFsbC1yZW50YWxzIC5jb21wb3VuZC1uYXZpZ2F0aW9uIC5saXN0LWJ5LWNvbXAge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgLTEwcHg7XG59XG5cbi5BbGwtcmVudGFscyAuY29tcG91bmQtbmF2aWdhdGlvbiAubGlzdC1ieS1jb21wIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBwYWRkaW5nOiAwLjMxMjVyZW0gMC42MjVyZW07XG59XG5cbi5BbGwtcmVudGFscyAuY29tcG91bmQtbmF2aWdhdGlvbiAubGlzdC1ieS1jb21wIGxpIGEge1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgcGFkZGluZzogMC40cmVtIDByZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiAjRjc0QTAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uQWxsLXJlbnRhbHMgLmNvbXBvdW5kLW5hdmlnYXRpb24gLmxpc3QtYnktY29tcCBsaSBhOmhvdmVyLFxuLkFsbC1yZW50YWxzIC5jb21wb3VuZC1uYXZpZ2F0aW9uIC5saXN0LWJ5LWNvbXAgbGkgYTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNGNzRBMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjRjc0QTAwO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uQWxsLXJlbnRhbHMgLmNvbXBvdW5kLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNjY2NjY2M7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmc6IDEwcHggMHB4O1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDByZW07XG59XG5cbi5BbGwtcmVudGFscyAuY29tcG91bmQtYm9keSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuLkFsbC1yZW50YWxzIC5jb21wb3VuZC1ib2R5IC5jb21wb3VuZC1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwcmVtIDAuOTM3NXJlbTtcbn1cblxuLkFsbC1yZW50YWxzIC5jb21wb3VuZC1ib2R5IC5jb21wb3VuZC1saXN0IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMlO1xuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjkzNzVyZW07XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKiAyNiBOb3YgMjAxOCAqKioqKioqKioqKioqKioqKioqKioqKiovXG5cblxuLypmb3JtIC5zZWFyY2hib3ggaW5wdXQge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4qL1xuXG4ubW9kYWwtb3BlbiAuc3RpY2t5IHtcbiAgICB6LWluZGV4OiAxO1xufVxuXG5cbi8qKioqKioqKioqKioqIDMgbWF5IDIwMTkgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmRldGFpbHMtcmlnaHQtd3JhcCAuc2VjdGlvbi1yYXRlIHtcbiAgICAvKiBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YyRjJGMjsgKi9cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tZGF0ZSBwaWNrZXItIDE2LzA1LzE5LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmNoZWNraW4tb3V0IC51aS13aWRnZXQtaGVhZGVyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDojRjc0QTAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmNoZWNraW4tb3V0LnVpLWRhdGVwaWNrZXIgdGgge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmIDAsICNjN2M3YzcgMTAwJSk7XG59XG5cbi5jaGVja2luLW91dCAudWktc3RhdGUtZGVmYXVsdCxcbi5jaGVja2luLW91dCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsXG4uY2hlY2tpbi1vdXQgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQsXG4uY2hlY2tpbi1vdXQgLnVpLWJ1dHRvbiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG5cblxuLyogaHRtbCAuY2hlY2tpbi1vdXQgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDpob3ZlcntcbiAgIGJhY2tncm91bmQ6IzBkNjZiMmM3O1xuIH0gKi9cblxuXG4vKiBodG1sIC5jaGVja2luLW91dCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmFjdGl2ZXtcbiAgYmFja2dyb3VuZDojMEQ2NkIyO1xuIH0gKi9cblxuLmNoZWNraW4tb3V0IC51aS13aWRnZXQtY29udGVudCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M5YzljOTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGNvbG9yOiAjNjU2MTYxO1xufVxuXG4uY2hlY2tpbi1vdXQgLnVpLXN0YXRlLWRlZmF1bHQudWktc3RhdGUtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMEQ2NkIyO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmNoZWNraW4tb3V0IC51aS1zdGF0ZS1kZWZhdWx0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMEQ2NkIyO1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmNoZWNraW4tb3V0IC51aS1zdGF0ZS1ob3Zlcixcbi5jaGVja2luLW91dCAudWktd2lkZ2V0LWNvbnRlbnQgLmNoZWNraW4tb3V0IC51aS1zdGF0ZS1ob3Zlcixcbi5jaGVja2luLW91dCAudWktd2lkZ2V0LWhlYWRlciAuY2hlY2tpbi1vdXQgLnVpLXN0YXRlLWhvdmVyLFxuLmNoZWNraW4tb3V0IC51aS1zdGF0ZS1mb2N1cyxcbi5jaGVja2luLW91dCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWZvY3VzLFxuLmNoZWNraW4tb3V0IC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1mb2N1cyxcbi5jaGVja2luLW91dCAudWktYnV0dG9uOmhvdmVyLFxuLmNoZWNraW4tb3V0IC51aS1idXR0b246Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQ6ICMwRDY2QjI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmNoZWNraW4tb3V0IC51aS1kYXRlcGlja2VyLXByZXYudWktc3RhdGUtaG92ZXIsXG4uY2hlY2tpbi1vdXQgLnVpLWRhdGVwaWNrZXItbmV4dC51aS1zdGF0ZS1ob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuXG4vKiBNZW1iZXJzaGlwIGNzcyBzdGFydHMgKi9cblxuLndoaXRlLWJveCB7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRiAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNnB4IHJnYmEoMCwgMCwgMCwgLjI5KTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggNnB4IHJnYmEoMCwgMCwgMCwgLjI5KTtcbiAgICBwYWRkaW5nOiAxNXB4O1xufVxuXG4ubWVtYmVyc2hpcC1ib3gsXG4ubWVtYmVyc2hpcC1jYXRlZ29yaWVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuXG4ubWVtYmVyc2hpcC1ib3ggdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICAgIGNvbHVtbi1nYXA6IDA7XG4gICAgd2lkdGg6IDYwJTtcbn1cblxuLm1lbWJlcnNoaXAtYm94IHVsIGxpIC5mYSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbn1cblxuLm1lbWJlcnNoaXAtY2F0ZWdvcmllcyAucm93IHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5wYWRkaW5nLWxyLW5vbmUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ubWVtYmVyc2hpcC1jYXRlZ29yaWVzIC5tZW1iZXJzaGlwLWNhdGVnb3JpZXNfX2JveCB7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA2cHggcmdiYSgwLCAwLCAwLCAuMjkpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA2cHggcmdiYSgwLCAwLCAwLCAuMjkpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5tZW1iZXJzaGlwLWNhdGVnb3JpZXNfX2JveC10b3AtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5tZW1iZXJzaGlwLWNhdGVnb3JpZXNfX2JveCB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm1lbWJlcnNoaXAtY2F0ZWdvcmllc19fYm94IHVsIGxpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubWVtYmVyc2hpcC1jYXRlZ29yaWVzIC5tZW1iZXJzaGlwLWNhdGVnb3JpZXNfX2JveC10b3Age1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm1lbWJlcnNoaXAtY2F0ZWdvcmllcyAubWVtYmVyc2hpcC1jYXRlZ29yaWVzX19ib3gtdG9wPmEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm1lbWJlcnNoaXAtY2F0ZWdvcmllcy1wcmljZSB7XG4gICAgYmFja2dyb3VuZDogIzBkNjZiMjtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggIzAwMDAwMDI5O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDNweCA2cHggIzAwMDAwMDI5O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgLyogcGFkZGluZzogMTBweDsgKi9cbiAgICBwYWRkaW5nOiAycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAvKiBoZWlnaHQ6IDQxcHg7ICovXG4gICAgLyogYWxpZ24taXRlbXM6IGNlbnRlcjsgKi9cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNzElO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogLTVweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5tZW1iZXJzaGlwLWNhdGVnb3JpZXMtcHJpY2Ugc3ViIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYm90dG9tOiAtMThweDtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5tZW1iZXJzaGlwLWNhdGVnb3JpZXNfX2JveCBidXR0b24ge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBtYXJnaW46IGF1dG8gYXV0byAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5tZW1iZXJzaGlwLWNhdGVnb3JpZXNfX2JveC1ib3R0b20ge1xuICAgIHBhZGRpbmc6IDYwcHggMjVweCAyMHB4O1xufVxuXG4ubWVtYmVyc2hpcC1jYXRlZ29yaWVzX19ib3gtYm90dG9tIGgzIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zNHB4O1xuICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xufVxuXG5cbi8qIG1lbWJlcnNoaXAgc2lsdmVyIGNzcyAqL1xuXG4ubWVtYmVyc2hpcC1jYXRlZ29yaWVzIC5tZW1iZXJzaGlwLXNpbHZlciAubWVtYmVyc2hpcC1jYXRlZ29yaWVzX19ib3gtdG9wIHtcbiAgICAvKiBQZXJtYWxpbmsgLSB1c2UgdG8gZWRpdCBhbmQgc2hhcmUgdGhpcyBncmFkaWVudDogaHR0cHM6Ly9jb2xvcnppbGxhLmNvbS9ncmFkaWVudC1lZGl0b3IvIzUxYTFmNiswLDA3NGNmZisxMDAgKi9cbiAgICBiYWNrZ3JvdW5kOiAjNTFhMWY2O1xuICAgIC8qIE9sZCBicm93c2VycyAqL1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzUxYTFmNiAwJSwgIzA3NGNmZiAxMDAlKTtcbiAgICAvKiBGRjMuNi0xNSAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzUxYTFmNiAwJSwgIzA3NGNmZiAxMDAlKTtcbiAgICAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM1MWExZjYgMCUsICMwNzRjZmYgMTAwJSk7XG4gICAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gICAgZmlsdGVyOiBwcm9naWQ6IERYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjNTFhMWY2JywgZW5kQ29sb3JzdHI9JyMwNzRjZmYnLCBHcmFkaWVudFR5cGU9MCk7XG4gICAgLyogSUU2LTkgKi9cbn1cblxuLm1lbWJlcnNoaXAtY2F0ZWdvcmllcyAubWVtYmVyc2hpcC1zaWx2ZXIgLm1lbWJlcnNoaXAtY2F0ZWdvcmllcy1wcmljZSB7XG4gICAgY29sb3I6ICMwNzRDRkY7XG59XG5cbi5tZW1iZXJzaGlwLWNhdGVnb3JpZXMgLm1lbWJlcnNoaXAtc2lsdmVyIC5tZW1iZXJzaGlwLWNhdGVnb3JpZXMtcHJpY2Ugc3ViIHtcbiAgICBjb2xvcjogIzA3NENGRjgwO1xufVxuXG4ubWVtYmVyc2hpcC1jYXRlZ29yaWVzIC5tZW1iZXJzaGlwLXNpbHZlciBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM1MUExRjYgMCUsICMwNzRDRkYgMTAwJSkgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xufVxuXG5cbi8qIG1lbWJlcnNoaXAgZ29sZCBjc3MgKi9cblxuLm1lbWJlcnNoaXAtY2F0ZWdvcmllcyAubWVtYmVyc2hpcC1nb2xkIC5tZW1iZXJzaGlwLWNhdGVnb3JpZXNfX2JveC10b3Age1xuICAgIC8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IGFuZCBzaGFyZSB0aGlzIGdyYWRpZW50OiBodHRwczovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jZmZjNzgyKzAsZmY3MTAzKzEwMCAqL1xuICAgIGJhY2tncm91bmQ6ICNmZmM3ODI7XG4gICAgLyogT2xkIGJyb3dzZXJzICovXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZjNzgyIDAlLCAjZmY3MTAzIDEwMCUpO1xuICAgIC8qIEZGMy42LTE1ICovXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZjNzgyIDAlLCAjZmY3MTAzIDEwMCUpO1xuICAgIC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmYzc4MiAwJSwgI2ZmNzEwMyAxMDAlKTtcbiAgICAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgICBmaWx0ZXI6IHByb2dpZDogRFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmZmM3ODInLCBlbmRDb2xvcnN0cj0nI2ZmNzEwMycsIEdyYWRpZW50VHlwZT0wKTtcbiAgICAvKiBJRTYtOSAqL1xufVxuXG4ubWVtYmVyc2hpcC1jYXRlZ29yaWVzIC5tZW1iZXJzaGlwLWdvbGQgLm1lbWJlcnNoaXAtY2F0ZWdvcmllcy1wcmljZSB7XG4gICAgY29sb3I6ICNGRjczMDY7XG59XG5cbi5tZW1iZXJzaGlwLWNhdGVnb3JpZXMgLm1lbWJlcnNoaXAtZ29sZCAubWVtYmVyc2hpcC1jYXRlZ29yaWVzLXByaWNlIHN1YiB7XG4gICAgY29sb3I6ICNGRjczMDY4MDtcbn1cblxuLm1lbWJlcnNoaXAtY2F0ZWdvcmllcyAubWVtYmVyc2hpcC1nb2xkIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0ZGQzc4MiAwJSwgI0ZGNzEwMyAxMDAlKSAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG59XG5cblxuLyogbWVtYmVyc2hpcCBkaWFtb25kIGNzcyAqL1xuXG4ubWVtYmVyc2hpcC1jYXRlZ29yaWVzIC5tZW1iZXJzaGlwLWRpYW1vbmQgLm1lbWJlcnNoaXAtY2F0ZWdvcmllc19fYm94LXRvcCB7XG4gICAgLyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHBzOi8vY29sb3J6aWxsYS5jb20vZ3JhZGllbnQtZWRpdG9yLyNmY2E4OGUrMCxmNDFhNGIrMTAwICovXG4gICAgYmFja2dyb3VuZDogI2ZjYTg4ZTtcbiAgICAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmY2E4OGUgMCUsICNmNDFhNGIgMTAwJSk7XG4gICAgLyogRkYzLjYtMTUgKi9cbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmY2E4OGUgMCUsICNmNDFhNGIgMTAwJSk7XG4gICAgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmNhODhlIDAlLCAjZjQxYTRiIDEwMCUpO1xuICAgIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAgIGZpbHRlcjogcHJvZ2lkOiBEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2ZjYTg4ZScsIGVuZENvbG9yc3RyPScjZjQxYTRiJywgR3JhZGllbnRUeXBlPTApO1xuICAgIC8qIElFNi05ICovXG59XG5cbi5tZW1iZXJzaGlwLWNhdGVnb3JpZXMgLm1lbWJlcnNoaXAtZGlhbW9uZCAubWVtYmVyc2hpcC1jYXRlZ29yaWVzLXByaWNlIHtcbiAgICBjb2xvcjogI0ZGMTMzRTtcbn1cblxuLm1lbWJlcnNoaXAtY2F0ZWdvcmllcyAubWVtYmVyc2hpcC1kaWFtb25kIC5tZW1iZXJzaGlwLWNhdGVnb3JpZXMtcHJpY2Ugc3ViIHtcbiAgICBjb2xvcjogI0ZGMTMzRTgwO1xufVxuXG4ubWVtYmVyc2hpcC1jYXRlZ29yaWVzIC5tZW1iZXJzaGlwLWRpYW1vbmQgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRkNBODhFIDAlLCAjRjQxQTRCIDEwMCUpIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbn1cblxuXG4vKiBtZW1iZXJzaGlwIHBsYXRpbnVtIGNzcyAqL1xuXG4ubWVtYmVyc2hpcC1jYXRlZ29yaWVzIC5tZW1iZXJzaGlwLXBsYXRpbnVtIC5tZW1iZXJzaGlwLWNhdGVnb3JpZXNfX2JveC10b3Age1xuICAgIC8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IGFuZCBzaGFyZSB0aGlzIGdyYWRpZW50OiBodHRwczovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jYmE3Y2RmKzAsNWIwZmY3KzEwMCAqL1xuICAgIGJhY2tncm91bmQ6ICNiYTdjZGY7XG4gICAgLyogT2xkIGJyb3dzZXJzICovXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjYmE3Y2RmIDAlLCAjNWIwZmY3IDEwMCUpO1xuICAgIC8qIEZGMy42LTE1ICovXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjYmE3Y2RmIDAlLCAjNWIwZmY3IDEwMCUpO1xuICAgIC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2JhN2NkZiAwJSwgIzViMGZmNyAxMDAlKTtcbiAgICAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgICBmaWx0ZXI6IHByb2dpZDogRFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNiYTdjZGYnLCBlbmRDb2xvcnN0cj0nIzViMGZmNycsIEdyYWRpZW50VHlwZT0wKTtcbiAgICAvKiBJRTYtOSAqL1xufVxuXG4ubWVtYmVyc2hpcC1jYXRlZ29yaWVzIC5tZW1iZXJzaGlwLXBsYXRpbnVtIC5tZW1iZXJzaGlwLWNhdGVnb3JpZXMtcHJpY2Uge1xuICAgIGNvbG9yOiAjNUIwRkY3O1xufVxuXG4ubWVtYmVyc2hpcC1jYXRlZ29yaWVzIC5tZW1iZXJzaGlwLXBsYXRpbnVtIC5tZW1iZXJzaGlwLWNhdGVnb3JpZXMtcHJpY2Ugc3ViIHtcbiAgICBjb2xvcjogIzVCMEZGNzgwO1xufVxuXG4ubWVtYmVyc2hpcC1jYXRlZ29yaWVzIC5tZW1iZXJzaGlwLXBsYXRpbnVtIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0JBN0NERiAwJSwgIzVCMEZGNyAxMDAlKSAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG59XG5cbi5tZW1iZXJzaGlwLWluZm8gcCB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwXG59XG5cbi5tZW1iZXJzaGlwLWluZm8gLmZhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cblxuLyogVG9wIHJhbmtpbmcgY3NzICovXG5cbi50aXRsZS1oZWFkIC5zdWItdGl0bGUge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI5cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnJhbmtpbmctd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnJhbmtpbmctc2VjIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA2cHggcmdiYSgwLCAwLCAwLCAuMjYpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA2cHggcmdiYSgwLCAwLCAwLCAuMjYpO1xuICAgIHdpZHRoOiA0NCU7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDEwcHg7XG59XG5cbi5yYW5raW5nLXNlY19fdGl0bGUge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucmFua2luZy1zZWNfX2ltZyB7XG4gICAgd2lkdGg6IDUycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnJhbmtpbmctc2VjX19pbWcgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5yYW5raW5nLXNlY19faW1nIHN1cCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTJweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucmFua2luZy1zZWNfX2NhcnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnJhbmtpbmctc2VjX19jYXJ0PmRpdiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNDJweDtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLmFkZC10by1jYXJ0IHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMEQ2NkIyO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMC41NzVyZW0gMC43NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIGNvbG9yOiAjMEQ2NkIyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmFkZGl0aW9uYWwtcmFuay13cmFwcGVyPmRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmFkZGl0aW9uYWwtcmFuay1zZWMge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkYgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2IoMCAwIDApLCAwIDZweCAxMHB4IDAgcmdiKDAgMCAwIC8gNSUpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiKDAgMCAwKSwgMCA2cHggMTBweCAwIHJnYigwIDAgMCAvIDUlKTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIC8qIGRpc3BsYXk6IGZsZXg7ICovXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDI2OXB4O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLFxuKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuYWRkaXRpb25hbC1yYW5rLXNlYyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmFkZGl0aW9uYWwtcmFuay1zZWNfX2ltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWRkaXRpb25hbC1yYW5rLXNlY19faW1nIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYWRkaXRpb25hbC1yYW5rLXNlYyBoNCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMzhweDtcbiAgICBjb2xvcjogIzBENjZCMiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5vdXItdGVhbSAuYWRkaXRpb25hbC1yYW5rLXNlYyBoNCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuLmFkZGl0aW9uYWwtcmFuay1zZWMgaDQgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbn1cblxuLmFkZGl0aW9uYWwtcmFuay1zZWMgcCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjlweDtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLmFkZGl0aW9uYWwtcmFuay1zZWNfX3JpZ2h0LXJhZGlvYm94IC5yYWRpby1jb250YWluZXIgLmNoZWNrbWFyayB7XG4gICAgdG9wOiA3cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hZGRpdGlvbmFsLXJhbmstc2VjX19pbWcgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5hZGRpdGlvbmFsLXJhbmstc2VjX19pbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cblxuLmNoZWNrYm94LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuXG4vKiBIaWRlIHRoZSBicm93c2VyJ3MgZGVmYXVsdCBjaGVja2JveCAqL1xuXG4uY2hlY2tib3gtY29udGFpbmVyIGlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xufVxuXG5cbi8qIENyZWF0ZSBhIGN1c3RvbSBjaGVja2JveCAqL1xuXG4uY2hlY2tib3gtY29udGFpbmVyIC5jaGVja21hcmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xufVxuXG5cbi8qIE9uIG1vdXNlLW92ZXIsIGFkZCBhIGdyZXkgYmFja2dyb3VuZCBjb2xvciAqL1xuXG4uY2hlY2tib3gtY29udGFpbmVyOmhvdmVyIGlucHV0fi5jaGVja21hcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbn1cblxuXG4vKiBXaGVuIHRoZSBjaGVja2JveCBpcyBjaGVja2VkLCBhZGQgYSBibHVlIGJhY2tncm91bmQgKi9cblxuLmNoZWNrYm94LWNvbnRhaW5lciBpbnB1dDpjaGVja2Vkfi5jaGVja21hcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbmlucHV0OmNoZWNrZWR+LmNoZWNrbWFya3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ2NmIyO1xufVxuXG4vKiBDcmVhdGUgdGhlIGNoZWNrbWFyay9pbmRpY2F0b3IgKGhpZGRlbiB3aGVuIG5vdCBjaGVja2VkKSAqL1xuXG4uY2hlY2tib3gtY29udGFpbmVyIC5jaGVja21hcms6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi8qIFNob3cgdGhlIGNoZWNrbWFyayB3aGVuIGNoZWNrZWQgKi9cblxuLmNoZWNrYm94LWNvbnRhaW5lciBpbnB1dDpjaGVja2Vkfi5jaGVja21hcms6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5cbi8qIFN0eWxlIHRoZSBjaGVja21hcmsvaW5kaWNhdG9yICovXG5cbi5jaGVja2JveC1jb250YWluZXIgLmNoZWNrbWFyazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiAjRjg0QTAxO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmFkZGl0aW9uYWwtcmFuay1zZWMgYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogNXB4IDJweDtcbiAgICB3aWR0aDogOTJweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuYWRkaXRpb25hbC1yYW5rLXNlYyBidXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIG1pbi13aWR0aDogODhweDtcbiAgICB9XG59XG5cbi5hZGRpdGlvbmFsLXJhbmstc2VjIGJ1dHRvbiAuZmEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4uYWRkLXRvLWNhcnQuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMEQ2NkIyO1xuICAgIGJvcmRlci1jb2xvcjogIzBENjZCMjtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmFkZGl0aW9uYWwtcmFuay1zZWMgYnV0dG9uLmFjdGl2ZSAuZmEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmFkZGl0aW9uYWwtcmFuay1zZWNfX2NhcnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxNHB4O1xuICAgIGxlZnQ6IDE0cHg7XG59XG5cbi5yYWRpby1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5cblxuLyogSGlkZSB0aGUgYnJvd3NlcidzIGRlZmF1bHQgcmFkaW8gYnV0dG9uICovXG5cbi5yYWRpby1jb250YWluZXIgaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4vKiBDcmVhdGUgYSBjdXN0b20gcmFkaW8gYnV0dG9uICovXG5cbi5yYWRpby1jb250YWluZXIgLmNoZWNrbWFyayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkYgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG5cbi8qIE9uIG1vdXNlLW92ZXIsIGFkZCBhIGdyZXkgYmFja2dyb3VuZCBjb2xvciAqL1xuXG4ucmFkaW8tY29udGFpbmVyOmhvdmVyIGlucHV0fi5jaGVja21hcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cblxuLyogV2hlbiB0aGUgcmFkaW8gYnV0dG9uIGlzIGNoZWNrZWQsIGFkZCBhIGJsdWUgYmFja2dyb3VuZCAqL1xuXG4ucmFkaW8tY29udGFpbmVyIGlucHV0OmNoZWNrZWR+LmNoZWNrbWFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuXG4vKiBDcmVhdGUgdGhlIGluZGljYXRvciAodGhlIGRvdC9jaXJjbGUgLSBoaWRkZW4gd2hlbiBub3QgY2hlY2tlZCkgKi9cblxuLnJhZGlvLWNvbnRhaW5lciAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi8qIFNob3cgdGhlIGluZGljYXRvciAoZG90L2NpcmNsZSkgd2hlbiBjaGVja2VkICovXG5cbi5yYWRpby1jb250YWluZXIgaW5wdXQ6Y2hlY2tlZH4uY2hlY2ttYXJrOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuXG4vKiBTdHlsZSB0aGUgaW5kaWNhdG9yIChkb3QvY2lyY2xlKSAqL1xuXG4ucmFkaW8tY29udGFpbmVyIC5jaGVja21hcms6YWZ0ZXIge1xuICAgIHRvcDogMnB4O1xuICAgIGxlZnQ6IDJweDtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjRjg0QTAxO1xufVxuXG5cbi8qICBTaG9wcGluZyBjYXJ0IGNzcyBzdGFydHMgKi9cblxuLnNzci10YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNzci10YWJsZSBoMyxcbi5wcm9tby1jb2RlLXdyYXBwZXIgaDMsXG4ubWVtYmVyc2hpcC1ib3ggaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC42N3B4O1xuICAgIC8qY29sb3I6ICNGNzRBMDA7Ki9cbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucHJvbW8tY29kZS13cmFwcGVyIGgzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnNzci10YWJsZSAudGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wcm9tby1jb2RlLXdyYXBwZXIgaDMuaGF2ZS1wcm9tb20sXG4ucGF5bWVudC1tZXRob2QgaDMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnBheW1lbnQtbWV0aG9kIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4ucHJvbW8tY29kZS13cmFwcGVyIC5wcm9tby1jb2RlIC5hZGQtdG8tY2FydCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnByb21vLWNvZGUtd3JhcHBlciAucHJvbW8tY29kZSAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IDQ1cHg7XG59XG5cbi5zc3ItdGFibGUgLnRhYmxlIHRoLFxuLnNzci10YWJsZSAudGFibGUgdGQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI5cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgcGFkZGluZzogMTZweDtcbn1cblxuLnRyYW5zYWN0aW9uLWRldGFpbC5zc3ItdGFibGUgLnRhYmxlIHRoLFxuLnRyYW5zYWN0aW9uLWRldGFpbC5zc3ItdGFibGUgLnRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG59XG5cbi5zc3ItdGFibGUgLnRhYmxlIHRoIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yOXB4O1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4uc3NyLXRhYmxlIC50YWJsZSB0cjpsYXN0LWNoaWxkIHRoLFxuLnNzci10YWJsZSAudGFibGUgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uc3NyLXRhYmxlIC5wcmljZS1wZXIteWVhciB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zc3ItdGFibGUgLmVkaXQsXG4uc3NyLXRhYmxlIC5yZW1vdmUge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjM4cHg7XG4gICAgY29sb3I6ICMwRDY2QjI7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNzci10YWJsZSAucmVtb3ZlIHtcbiAgICBjb2xvcjogI0M2MjgyODtcbn1cblxuLnNzci10YWJsZSAucHJvbW9jb2RlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRTJFMkUyIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTJFMkUyO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uc3NyLXRhYmxlIC5kcm9wZG93bi1tZW51IHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IHJnYmEoMiwgMTM2LCAyMDksIC41NSk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDIwcHggcmdiYSgyLCAxMzYsIDIwOSwgLjU1KTtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIG1pbi13aWR0aDogMTRyZW07XG4gICAgbGVmdDogLTE1cHggIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiA5O1xufVxuXG4uc3NyLXRhYmxlIC5kcm9wZG93bi1tZW51OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIHRvcDogNXB4O1xufVxuXG4uc3NyLXRhYmxlIC5kcm9wZG93bi1tZW51IC5hZGQtdG8tY2FydCB7XG4gICAgbWluLXdpZHRoOiA5MHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXJnaW46IDRweCA1cHg7XG59XG5cbi5zc3ItdGFibGUgLmRyb3Bkb3duLW1lbnUgLmVkaXQtY2FydCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNzci10YWJsZSAuZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3NyLXRhYmxlIC5kcm9wZG93bi1tZW51IC5yYWRpby1jb250YWluZXIsXG4uc3NyLXRhYmxlIC5kcm9wZG93bi1tZW51IC5jaGVja2JveC1jb250YWluZXIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc3NyLXRhYmxlIC5yYWRpby1jb250YWluZXIgLmNoZWNrbWFyayxcbi5zc3ItdGFibGUgLmNoZWNrYm94LWNvbnRhaW5lciAuY2hlY2ttYXJrIHtcbiAgICB0b3A6IDJweDtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG59XG5cbi5zc3ItdGFibGUgLnJhZGlvLWNvbnRhaW5lciAuY2hlY2ttYXJrOmFmdGVyLFxuLnNzci10YWJsZSAuY2hlY2tib3gtY29udGFpbmVyIC5jaGVja21hcms6YWZ0ZXIge1xuICAgIHRvcDogNHB4O1xuICAgIGxlZnQ6IDRweDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG59XG5cbi5zc3ItdGFibGUgLmNoZWNrYm94LWNvbnRhaW5lciAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogMHB4O1xufVxuXG4ucHJvbW8tY29kZS13cmFwcGVyIGg0IHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgY29sb3I6ICNGNzRBMDFCQTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnByb21vLWNvZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5wcm9tby1jb2RlPnNwYW4ge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkYgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFMkUyRTI7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHdpZHRoOiAyMThweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uZm9udC1ib2xkIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucHJvbW8tY29kZS13cmFwcGVyIC50YWJsZSB0aCxcbi5wcm9tby1jb2RlLXdyYXBwZXIgLnRhYmxlIHRkIHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi5wcm9tby1jb2RlLXdyYXBwZXIgLnRhYmxlIHRkIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi5wcm9tby1jb2RlLXdyYXBwZXIgLnRhYmxlIHRmb290IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzcwNzA3MDtcbn1cblxuLnByb21vLWNvZGUtd3JhcHBlciAudGFibGUgdGZvb3QgdHIgdGQge1xuICAgIHBhZGRpbmc6IDIycHggMTVweDtcbn1cblxuLnByb2NlZWQtY2hlY2tvdXQge1xuICAgIGJhY2tncm91bmQ6ICMwRDY2QjIgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wcm9jZWVkLWNoZWNrb3V0OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLnNzci1ncmV5LWJveCB7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjZmNjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHdpZHRoOiAzMzZweDtcbn1cblxuLnNzci1ncmV5LWJveCBoNSB7XG4gICAgY29sb3I6ICM1ODU4NTg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnVwZ3JhZGVPcHRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4jdXBncmFkZUNob2ljZU1vZGFsIC5tb2RhbC10aXRsZSB7XG4gICAgY29sb3I6ICMzNzM3Mzc7XG4gICAgbWFyZ2luOiA1cHggMCAyMHB4O1xufVxuXG4jdXBncmFkZUNob2ljZU1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLnBvcHVwLWFkZG9uIGRpdiN1cGdyYWRlT3B0aW9uSFRNTCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnBvcHVwLWFkZG9uIC5zc3ItZ3JleS1ib3gge1xuICAgIG1hcmdpbjogMTVweDtcbn1cblxuXG4vKkNoZWNrb3V0IHBhZ2UqKi9cblxuLnBheW1lbnQtbWV0aG9kLndoaXRlLWJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnBheW1lbnQtbWV0aG9kIC5yYWRpby1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkYgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDZweCAjMDAwMDAwMjk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDZweCAjMDAwMDAwMjk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMjhweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5wYXltZW50LW1ldGhvZCAucmFkaW8tY29udGFpbmVyIC5jaGVja21hcmsge1xuICAgIHRvcDogMTJweDtcbiAgICBsZWZ0OiAyM3B4O1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5wYXltZW50LW1ldGhvZCAucmFkaW8tY29udGFpbmVyPnNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuXG5cbi8qIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYXltZW50LW1ldGhvZCAucmFkaW8tY29udGFpbmVyIC5jaGVja21hcmsge1xuICAgICAgICBsZWZ0OiAtMjAwcHg7XG4gICAgfVxufSAqL1xuXG4ucGF5bWVudC1tZXRob2QgLnJhZGlvLWNvbnRhaW5lciAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZDogIzBENjZCMjtcbiAgICB0b3A6IDNweDtcbiAgICBsZWZ0OiAzcHg7XG59XG5cbi5wYXltZW50LW1ldGhvZCAucmFkaW8tY29udGFpbmVyLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzBENjZCMjtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLnBheW1lbnQtbWV0aG9kIC5yYWRpby1jb250YWluZXIuYWN0aXZlIC5jaGVja21hcmsge1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLnBheW1lbnQtbWV0aG9kIC5yYWRpby1jb250YWluZXIuYWN0aXZlIC5jaGVja21hcms6YWZ0ZXIge1xuICAgIHRvcDogNHB4O1xuICAgIGxlZnQ6IDRweDtcbn1cblxuXG4vKiBPcmRlciBzdW1tYXJ5IGNzcyAqL1xuXG4uc3NyLWFjY29yZGlvbiAud2hpdGUtYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uc3NyLWFjY29yZGlvbiAuc3NyLWFjY29yZGlvbl9faGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjZGNkY2IDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIG1hcmdpbjogLTE1cHggLTE1cHggMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zc3ItYWNjb3JkaW9uIC53aGl0ZS1ib3g6Zmlyc3QtY2hpbGQgLnNzci1hY2NvcmRpb25fX2hlYWRlcj4uZmEsXG4uc3NyLWFjY29yZGlvbiAud2hpdGUtYm94IC5zc3ItYWNjb3JkaW9uX19oZWFkZXJbYXJpYS1leHBhbmRlZD1cInRydWVcIl0+LmZhIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbn1cblxuLnNzci1hY2NvcmRpb25fX2hlYWRlcj4uZmEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDU1cHg7XG4gICAgcmlnaHQ6IDE1cHg7XG59XG5cbi5zc3ItYWNjb3JkaW9uIC53aGl0ZS1ib3ggLnNzci1hY2NvcmRpb25fX2hlYWRlci5jb2xsYXBzZWQ+LmZhIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cblxuLnNzci1vcmRlci1zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zc3Itb3JkZXItc3VtbWFyeSAuc3NyLW9yZGVyLXN1bW1hcnlfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE4MHB4O1xufVxuXG4uc3NyLW9yZGVyLXN1bW1hcnkgLnNzci1vcmRlci1zdW1tYXJ5X190aXRsZSAuY2hlY2tib3gtY29udGFpbmVyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xufVxuXG4ubS1iLTIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50cmFuc2FjdGlvbi1pbmZvIC5zc3Itb3JkZXItc3VtbWFyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnRyYW5zYWN0aW9uLWluZm8gLnNzci1vcmRlci1zdW1tYXJ5X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgICAuc3NyLW9yZGVyLXN1bW1hcnkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG59XG5cbi50ZXh0LW9yYW5nZSB7XG4gICAgY29sb3I6ICNmNzRhMDA7XG59XG5cbi5tZW1iZXJzaGlwLWNhdGVnb3JpZXMgLm1lbWJlcnNoaXAtY2F0ZWdvcmllc19fY29sIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDEwMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgIC8qIC5tZW1iZXJzaGlwLWNhdGVnb3JpZXMgLm1lbWJlcnNoaXAtY2F0ZWdvcmllc19fY29sIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEyOHB4O1xuICAgIH0gKi9cbiAgICAubWVtYmVyc2hpcC1jYXRlZ29yaWVzIC5tZW1iZXJzaGlwLWNhdGVnb3JpZXNfX2NvbC5tLWNvbC1zaWx2ZXIsXG4gICAgLm1lbWJlcnNoaXAtY2F0ZWdvcmllcyAubWVtYmVyc2hpcC1jYXRlZ29yaWVzX19jb2wubS1jb2wtZ29sZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn1cblxuLyogQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgLm1lbWJlcnNoaXAtY2F0ZWdvcmllcyAubWVtYmVyc2hpcC1jYXRlZ29yaWVzX19jb2wge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTA4cHg7XG4gICAgfVxufSAqL1xuXG4ubWVtYmVyc2hpcC1jYXRlZ29yaWVzIC5tZW1iZXJzaGlwLWNhdGVnb3JpZXNfX2RlYWxzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWVtYmVyc2hpcC1jYXRlZ29yaWVzIC5tZW1iZXJzaGlwLWNhdGVnb3JpZXNfX2RlYWxzIGltZyB7XG4gICAgd2lkdGg6IDM0NXB4O1xufVxuXG4uYWxlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGY3ZjU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZjMmE4O1xufVxuXG4uYWxlcnQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnJlbnRhbC1ndWFyYW50ZWUgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucmVudGFsLWd1YXJhbnRlZSBpbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYShtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnJhbmtpbmctc2VjIHtcbiAgICAgICAgd2lkdGg6IDE4JTtcbiAgICB9XG4gICAgLnJhbmtpbmctd3JhcHBlciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gICAgLm1lbWJlcnNoaXAtY2F0ZWdvcmllcyAubWVtYmVyc2hpcC1jYXRlZ29yaWVzX19jb2wge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAucGF5bWVudC1tZXRob2Qud2hpdGUtYm94LFxuICAgIC5wcm9tby1jb2RlLXdyYXBwZXIud2hpdGUtYm94IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgLnJhbmtpbmctd3JhcHBlciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAucmFua2luZy1zZWMge1xuICAgICAgICB3aWR0aDogMjIlO1xuICAgIH1cbiAgICAubWVtYmVyc2hpcC1jYXRlZ29yaWVzIC5tZW1iZXJzaGlwLWNhdGVnb3JpZXNfX2NvbCxcbiAgICAubWVtYmVyc2hpcC1jYXRlZ29yaWVzIC5tZW1iZXJzaGlwLWNhdGVnb3JpZXNfX2NvbC5tLWNvbC1zaWx2ZXIsXG4gICAgLm1lbWJlcnNoaXAtY2F0ZWdvcmllcyAubWVtYmVyc2hpcC1jYXRlZ29yaWVzX19jb2wubS1jb2wtZ29sZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4NnB4O1xuICAgIH1cbn1cblxuXG4vKiBAbWVkaWEobWluLXdpZHRoOiA3NjdweCkge1xuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgIH1cbn0gKi9cblxuYm9keS5ja2VfZWRpdGFibGUge1xuICAgIHBhZGRpbmc6IDBweCAyMHB4O1xuICAgIDtcbn1cblxuQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjY29udGludWVUb09yZGVyU3VtbWFyeS5hZGQtdG8tY2FydCxcbiAgICAjbm9UaGFua3NBZGRPbi5hZGQtdG8tY2FydCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuICAgIC5yYW5raW5nLXNlYyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuQG1lZGlhKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAjY29udGludWVUb09yZGVyU3VtbWFyeS5hZGQtdG8tY2FydCxcbiAgICAjbm9UaGFua3NBZGRPbi5hZGQtdG8tY2FydCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnVpLWRhdGVwaWNrZXIge1xuICAgIHotaW5kZXg6IDk5OTkgIWltcG9ydGFudDtcbn1cblxuLnNzci1yYXRlLXdyYXBwZXIgLmNhcmQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEQ2NkIyO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uc3NyLXJhdGUtd3JhcHBlciAuc3NyLXRhYmxlIC50YWJsZSB0ciB0aCwuc3NyLXJhdGUtd3JhcHBlciAuc3NyLXRhYmxlIC50YWJsZSB0ciB0ZCB7XG4gICAgLyogd2hpdGUtc3BhY2U6IG5vd3JhcDsgKi9cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHdvcmQtYnJlYWs6IGluaGVyaXQ7XG59XG5cbi5zc3ItcmF0ZS13cmFwcGVyIC5zc3ItdGFibGUgLnRhYmxlIHRkIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuI2ZybUxpc3RpbmdSYXRlcyAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuI2ZybUxpc3RpbmdSYXRlcyAuY2FyZC1ib2R5IC5hZGQtcmF0ZS1jb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbiNsaXN0aW5nUmF0ZXNMaXN0Q29udGFpbmVyIC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbiNidG5TYXZlUmF0ZXMge1xuICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIC52aWV3LWRldGFpbHMgLnJpZ2h0U2lkZWJhciAuZGV0YWlscy1yaWdodCB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMTIycHg7XG4gICAgfVxufVxuXG4jY29udGFjdE93bmVySW5xdWlyeUZvcm1TdWJtaXQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmVtYWlsLWxlYWQtbGlzdCB7XG4gICAgcGFkZGluZzogMCAwIDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbn1cblxuLmVtYWlsLWxlYWQtbGlzdCAuZW1haWwtbGVhZC1saXN0X19oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZW1haWwtbGVhZC1saXN0IC5lbWFpbC1sZWFkLWxpc3RfX2hlYWRpbmcgaDMge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZW1haWwtbGVhZC1saXN0IC5lbWFpbC1sZWFkLWxpc3RfX2hlYWRpbmcgaDMgLmRhdGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogI2Y3NGEwMDtcbn1cblxuLmVtYWlsLWxlYWQtbGlzdC0tZGV0YWlscyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uZW1haWwtbGVhZC1saXN0LS1kZXRhaWxzIGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZW1haWwtbGVhZC1saXN0LS1kZXRhaWxzIGgzIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M3YzdjNztcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuI2xlYWRMaXN0IC5qc2Nyb2xsIHtcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG5cbi8qLnRvcC1uYXZfX2NhcnQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59Ki9cblxuaGVhZGVyIC50b3AtbmF2IC5jb250YWN0IGxpLnRvcC1uYXZfX2NhcnQgYSB7XG4gICAgLypjb2xvcjogI2Y3NGEwMDsqL1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uYWRkaXRpb25hbC1yYW5rLXdyYXBwZXIgLmFkZC10by1jYXJ0IHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmdldExpc3RpbmdPdmVyVmlldyxcbi5kYXNoYm9hcmQgLmNhcmQuZ2V0TGlzdGluZ092ZXJWaWV3IC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5kYXNoYm9hcmQgLm5ldyB7XG4gICAgY29sb3I6ICNkYzM1NDU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbn1cblxuLmdldExpc3RpbmdPdmVyVmlldy5hY3RpdmUge1xuICAgIC8qIGJvcmRlcjogM3B4IHNvbGlkICM3MzczNzM7ICovXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYigwIDAgMCksIDAgNnB4IDEwcHggMCByZ2IoMCAwIDAgLyA1JSk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2IoMCAwIDApLCAwIDZweCAxMHB4IDAgcmdiKDAgMCAwIC8gNSUpO1xuICAgIC8qYm94LXNoYWRvdzogIDAgM3B4IDVweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCA1cHggMTRweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCA1cHggNXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpOyovXG4gICAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGxpbmVhciAwcztcbn1cblxuLmdldExpc3RpbmdPdmVyVmlldyAuc2FtZS1kaXNwbGF5IGEge1xuICAgIGNvbG9yOiAjMEQ2NkIyO1xufVxuXG4ucC1sci01IHtcbiAgICBwYWRkaW5nOiAwIDVweDtcbn1cblxuXG4vKiBuZXcgYWRkIG9uIGNzcyBzdGFydHMqL1xuXG4uc3NyLXRhYmxlX19oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICNGNkY2RjYgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgbWFyZ2luOiAtMTVweCAtMTVweCAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNzci10YWJsZSAudGFibGUgdGgsXG4uc3NyLXRhYmxlIC50YWJsZSB0ZCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLnNzci10YWJsZSAudGFibGUgdGQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLnNzci10YWJsZSAudGFibGUgLmNoZWNrYm94LWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zc3ItdGFibGUgLnRhYmxlIHRhYmxlIHRyIHRkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMXB4O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5zc3ItdGFibGUgLnRhYmxlIHtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuXG4uc3NyLXRhYmxlIC50YWJsZSB0YWJsZSB0ciB0ZCAuYWRkLW9ucy1hdmFpbGFibGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yNHB4O1xufVxuXG4ucC1ub25lIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi50YWJsZS1hZC1vbnMge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbi5zc3ItdGFibGUgLmFwcGx5UHJvbW9Db2RlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2E5YTlhOTtcbn1cblxuLnJlbmV3YWwtcGFnZSAucmFkaW8tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ucmVuZXdhbC1wYWdlIC5yYWRpby1jb250YWluZXIgLmNoZWNrbWFyayB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHRvcDogNHB4O1xufVxuLnJlbmV3YWwtcGFnZSAucmFkaW8tY29udGFpbmVyIC5jaGVja21hcmsuZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6ICNDQ0MgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xufVxuXG4ucmVuZXdhbC1wYWdlIC5yYWRpby1jb250YWluZXIgLmNoZWNrbWFyazphZnRlciB7XG4gICAgdG9wOiAzcHg7XG4gICAgbGVmdDogM3B4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbn1cblxuLnJlbmV3YWwtcGFnZSAuY2hlY2tib3gtY29udGFpbmVyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnJlbmV3YWwtcGFnZSAuY2hlY2tib3gtY29udGFpbmVyIC5jaGVja21hcmsge1xuICAgIGhlaWdodDogMThweDtcbiAgICB3aWR0aDogMThweDtcbiAgICB0b3A6IDRweDtcbn1cblxuLnJlbmV3YWwtcGFnZSAuY2hlY2tib3gtY29udGFpbmVyIC5jaGVja21hcms6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbn1cblxuI2ZybVJlbmV3YWwgLnNzci10YWJsZSAuY2hlY2tib3gtY29udGFpbmVyIC5jaGVja21hcms6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCgvYnVpbGQvaW1hZ2VzL2NoZWNrbWFyay5wbmcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxlZnQ6IC01cHg7XG59XG5cbi5zc3ItcmF0ZS13cmFwcGVyICN6ZXJvX2NvbmZpZ193cmFwcGVyIC50YWJsZSB0ZCAuYnRuIHtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLnNzci1yYXRlLXdyYXBwZXIgI3plcm9fY29uZmlnX3dyYXBwZXIgLnRhYmxlIHRkIC5tYi0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNidG5SZW5ld0l0ZW1zIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5mb3JtLWdyb3VwIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucGFnaW5hdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgLmNvbXBhcmUtcHJvcGVydGllcy1zZWMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5zb3J0LXdyYXBwZXIge1xuICAgICAgICAvKiBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IDkxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHotaW5kZXg6IDk5OyovXG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuc29ydC13cmFwcGVyIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLm1vYmlsZS1maWx0ZXItbWFwLXNlYyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmRyb3B6b25lIC5kei1wcmV2aWV3IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLmRyb3B6b25lIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gICAgLkNvbXBhcmU+YiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtM3B4O1xuICAgIH1cbiAgICAjbGlzdGluZ19nYWxsZXJ5IC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgICAgaGVpZ2h0OiAyMzJweDtcbiAgICB9XG4gICAgZGl2I3NlYXJjaFdpdGhSZXN1bHRSZWNvcmRzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICB9XG4gICAgLmNvbXBhcmUtcHJvcGVydGllcy1zZWMgI2xpc3QsXG4gICAgLmNvbXBhcmUtcHJvcGVydGllcy1zZWMgI21hcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5zb3J0LXdyYXBwZXIgLmNvbXBhcmUtcHJvcGVydGllcy1zZWMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0b3A6IC04cHg7XG4gICAgfVxuICAgIC5jb21wYXJlLXByb3BlcnRpZXMtc2VjICNjb21wYXJlUHJvcExpbmsge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuc29ydEJ5LW1vYmlsZS12aWV3IC5zZWxlY3QyIHtcbiAgICAgICAgd2lkdGg6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5zc3ItcmF0ZS13cmFwcGVyICNjYWxlbmRhciAudWktZGF0ZXBpY2tlci1tdWx0aS0zIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5zc3ItcmF0ZS13cmFwcGVyICNjYWxlbmRhciAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IC02cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICAgIC5zc3ItcmF0ZS13cmFwcGVyICNjYWxlbmRhciAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgICAgICAgbGVmdDogLTZweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGJvdHRvbTogaW5oZXJpdDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbn1cblxuLnItRGFzaGJvYXJkLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtLmxpc3QtZ3JvdXAtaXRlbSAuaW1nLWV2ZW50IHtcbiAgICB3aWR0aDogNDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuci1EYXNoYm9hcmQuc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLml0ZW0ubGlzdC1ncm91cC1pdGVtIC50aHVtYm5haWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MHB4KSB7XG4gICAgLnItRGFzaGJvYXJkLnNlYXJjaC1wYWdlIC52aWV3LWdyb3VwIC5pdGVtLmxpc3QtZ3JvdXAtaXRlbSAuaW1nLWV2ZW50IHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5yLURhc2hib2FyZC5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbS5saXN0LWdyb3VwLWl0ZW0gLmltZy1ldmVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuc3NyLW9yZGVyLXN1bW1hcnlfX3JpZ2h0LXR4dCB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgfVxufVxuXG4ucGF5LWJ5LWNoZXF1ZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnBheS1ieS1jaGVxdWUgLnRlcm0td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4udGVybS13cmFwcGVyIC5hZ3JlZS1vbi10ZXJtcyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbi5wYXktYnktY2hlcXVlIC50ZXJtLXdyYXBwZXI+bGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cblxuLyogXG5zcGFuLmNyZWRpdCB7XG4gICAgbWFyZ2luLWxlZnQ6IC00MnB4O1xufVxuXG5zcGFuLnBheXBhbCB7XG4gICAgbWFyZ2luLWxlZnQ6IC03MnB4O1xufVxuXG5zcGFuLmNoZXF1ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDUycHg7XG59ICovXG5cbi52aWV3LWRldGFpbHMtd2lkdGgtd3JhcHBlciAuZW1haWwtY29udGFjdC1zZWMsXG4jbGlzdGluZ01lbnVJdGVtcyAuZW1haWwtY29udGFjdC1zZWMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWV3LWRldGFpbHMtd2lkdGgtd3JhcHBlciBoMSB7XG4gICAgLyptYXJnaW4tYm90dG9tOiAwLjVyZW07Ki9cbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4udmlldy1kZXRhaWxzLXdpZHRoLXdyYXBwZXIgaDIuZGV0YWlsLXByb3BlcnR5LWluZm8ge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLyptYXJnaW4tYm90dG9tOiAxcmVtOyovXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnN0aWNreSAudmlldy1kZXRhaWxzLXdpZHRoLXdyYXBwZXIgaDIuZGV0YWlsLXByb3BlcnR5LWluZm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgfVxufVxuXG5oZWFkZXIgLnRvcC1uYXYgLmNvbnRhY3QgbGkgYSBzcGFuLmxvZ2luIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2J1aWxkL2ltYWdlcy9pY29uX2xvZ2luX3doaXRlLnBuZykgbm8tcmVwZWF0IGNlbnRlciBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG59XG5cbi5tb2JpbGUtdmlldy1oZWFkZXIgLnVzZXItbW9iaWxlLWxvZ2luIGEubGlzdC1yZW50YWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZD50cj50aC5zb3J0aW5nX2FzYyxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZD50cj50aC5zb3J0aW5nX2Rlc2MsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQ+dHI+dGguc29ydGluZyxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZD50cj50ZC5zb3J0aW5nX2FzYyxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZD50cj50ZC5zb3J0aW5nX2Rlc2MsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQ+dHI+dGQuc29ydGluZyB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZzpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQ6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICByaWdodDogMDtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZzphZnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2M6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYzphZnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjOmFmdGVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZDpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjX2Rpc2FibGVkOmFmdGVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQ6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQ6YWZ0ZXIge1xuICAgIGJvdHRvbTogMS4zZW07XG59XG5cbi5zc3ItdGFibGUgLnRhYmxlLmRhdGFUYWJsZSB0aCxcbi5zc3ItdGFibGUgLnRhYmxlLmRhdGFUYWJsZSB0ZCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLnNzci10YWJsZSAudGFibGUuZGF0YVRhYmxlIHRkIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uc3NyLXJhdGUtd3JhcHBlciAjemVyb19jb25maWdfd3JhcHBlciAudGFibGUuZGF0YVRhYmxlIHRkIC5tYi0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbn1cblxuLnNzci1kcmFnLWRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0O1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAudXNlci1tb2JpbGUtbG9naW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLyogc3Bhbi5jcmVkaXQge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTgycHg7XG4gICAgfVxuICAgIHNwYW4ucGF5cGFsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMTJweDtcbiAgICB9XG4gICAgc3Bhbi5jaGVxdWUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICB9ICovXG4gICAgLnZpZXctZGV0YWlscy1oZWFkZXIgLnZpZXctZGV0YWlscy13aWR0aC13cmFwcGVyIC5lbWFpbC1jb250YWN0LXNlYyxcbiAgICAjbGlzdGluZ01lbnVJdGVtcyAuZW1haWwtY29udGFjdC1zZWMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICB9XG4gICAgLnZpZXctZGV0YWlscy1oZWFkZXIgLnZpZXctZGV0YWlscy13aWR0aC13cmFwcGVyIC5lbWFpbC1jb250YWN0LXNlYz5hLmJ0bi5idG4tb3JhbmdlLFxuICAgICNsaXN0aW5nTWVudUl0ZW1zIC5lbWFpbC1jb250YWN0LXNlYz5hLmJ0bi5idG4tb3JhbmdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgcGFkZGluZzogMnB4IDNweDtcbiAgICB9XG4gICAgLnZpZXctZGV0YWlscy13aWR0aC13cmFwcGVyIC5zYW1lLWRpc3BsYXkgLmVtYWlsLWNvbnRhY3Qtc2VjIC5jYWxsQ29udGFjdCxcbiAgICAjbGlzdGluZ01lbnVJdGVtcyAuZW1haWwtY29udGFjdC1zZWMgLmNhbGxDb250YWN0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC52aWV3LWRldGFpbHMtaGVhZGVyLnN0aWNreSAudmlldy1kZXRhaWxzLXdpZHRoLXdyYXBwZXIgLmhlYWRpbmc1LFxuICAgIC52aWV3LWRldGFpbHMtaGVhZGVyLnN0aWNreSAudmlldy1kZXRhaWxzLXdpZHRoLXdyYXBwZXIgLnNvY2lhbC1pY29ucyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC52aWV3LWRldGFpbHMtaGVhZGVyLnN0aWNreSAudmlldy1kZXRhaWxzLXdpZHRoLXdyYXBwZXIgLm1iLTMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC52aWV3LWRldGFpbHMtaGVhZGVyLnN0aWNreSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgICAubW9iaWxlLXZpZXctaGVhZGVyIGhlYWRlciAudG9wLW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5tb2JpbGUtdmlldy1oZWFkZXIgLnVzZXItbW9iaWxlLWxvZ2luIGxpLnRvcC1uYXZfX2NhcnQgYSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgaGVhZGVyIC5tYWluLW1lbnUubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICAgIGhlYWRlciAubWFpbi1tZW51Lm5hdmJhci1saWdodCAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYnVpbGQvaW1hZ2VzL2ltZ19oYW1idXJnZXIucG5nKTtcbiAgICAgICAgd2lkdGg6IDM3cHg7XG4gICAgICAgIGhlaWdodDogMzFweDtcbiAgICB9XG4gICAgLm1vYmlsZS12aWV3LWhlYWRlciAudXNlci1tb2JpbGUtbG9naW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gICAgLm1vYmlsZS12aWV3LWhlYWRlciAudXNlci1tb2JpbGUtbG9naW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICB9XG4gICAgLm1vYmlsZS12aWV3LWhlYWRlciAudXNlci1tb2JpbGUtbG9naW4gbGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgfVxuICAgIC5tb2JpbGUtdmlldy1oZWFkZXIgLnVzZXItbW9iaWxlLWxvZ2luLnN0YXRlLWxvZ28tbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgfVxuICAgIC5tb2JpbGUtdmlldy1oZWFkZXIgLnVzZXItbW9iaWxlLWxvZ2luIGxpPnVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgfVxuICAgIC5tb2JpbGUtdmlldy1oZWFkZXIgLnVzZXItbW9iaWxlLWxvZ2luIGxpPnVsPmxpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB9XG4gICAgLm1vYmlsZS12aWV3LWhlYWRlciAudXNlci1tb2JpbGUtbG9naW4uc3RhdGUtbG9nby1tb2JpbGUgbGk+dWw+bGkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gICAgfVxuICAgIC5tb2JpbGUtdmlldy1oZWFkZXIgLnVzZXItbW9iaWxlLWxvZ2luIGxpPnVsPmxpOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5tb2JpbGUtdmlldy1oZWFkZXIgLnVzZXItbW9iaWxlLWxvZ2luIGEge1xuICAgICAgICBjb2xvcjogIzEwMTAxMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIC5tb2JpbGUtdmlldy1oZWFkZXIgLnVzZXItbW9iaWxlLWxvZ2luIC5sb2dpbixcbiAgICAubW9iaWxlLXZpZXctaGVhZGVyIC51c2VyLW1vYmlsZS1sb2dpbiAudXNlci1pY29uPmEge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2J1aWxkL2ltYWdlcy9pY29uX2xvZ2luLnBuZykgbm8tcmVwZWF0IDAgMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAycHggMCA0cHggMjhweDtcbiAgICB9XG4gICAgLm5hdmJhci1icmFuZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19sZW5ndGgsXG4gICAgZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19maWx0ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICBkaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX2luZm8ge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgICAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgICAgIG92ZXJmbG93LXg6IHZpc2libGU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc3NyLWRyYWctZHJvcGRvd24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbn1cblxuI3plcm9fY29uZmlnIC5jdXN0b21jaGVja2JveCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5tZW1iZXJzaGlwLWNhdGVnb3JpZXNfX2JveC0taW1nIHtcbiAgICAvKiBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICovXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubWVtYmVyc2hpcC1jYXRlZ29yaWVzX19ib3gtLW1lbWJlcnNoaXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5tZW1iZXJzaGlwLWNhdGVnb3JpZXNfX2JveC0tbWVtYmVyc2hpcD5zcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4ubWVtYmVyc2hpcC1jYXRlZ29yaWVzX19ib3gtLW1lbWJlcnNoaXA+c21hbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC02cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbGVmdDogMnB4O1xufVxuXG4uUXVpY2tRdW90ZU1vZGFsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHBhZGRpbmc6IDE1cHggMTJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAwO1xufVxuLnZpZXctc2NyZWVuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgaGVpZ2h0OjEwMCU7XG59XG5cbi52aWV3LXNjcmVlbj5kaXYge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNjY2M7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIGNvbG9yOiAjYzFjMGMwO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi52aWV3LXNjcmVlbj5kaXYudmlldy1sYW5kc2NhcGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDExNHB4O1xuICAgIGhlaWdodDogNjhweDtcbn1cblxuLnZpZXctc2NyZWVuPmRpdi52aWV3LXBvcnRyYWl0IHtcbiAgICB3aWR0aDogOTNweDtcbn1cblxuLnZpZXctbGFuZHNjYXBlLWlubmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbi52aWV3LXNjcmVlbiBzbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDRweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgLlF1aWNrUXVvdGVNb2RhbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5lbXAtcHJvZmlsZV9fcmlnaHQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTVweDtcbiAgICB9XG4gICAgLmVtcC1wcm9maWxlX19yaWdodC13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgfVxuICAgIC5lbXAtcHJvZmlsZV9fcmlnaHQtd3JhcCAuYnRuLWVkaXQtcHJvZmlsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnJpZ2h0U2lkZWJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICNRdWlja1F1b3RlTW9kYWwgLnJpZ2h0U2lkZWJhciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAjUXVpY2tRdW90ZU1vZGFsIC5kZXRhaWxzLXJpZ2h0LXdyYXAgLmJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgI1F1aWNrUXVvdGVNb2RhbCAuZGV0YWlscy1yaWdodC13cmFwIC50aXRsZS1xdWljay1xdW90ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5cbi8qIG5ldyBhZGQgb24gY3NzIGVuZHMgKi9cblxuXG4vKkNvbXBhcmUgUHJvcGVydHkgQ2hhbmdlKi9cblxuLmNvbXBhcmlzb24tdGFibGUgdGggYS5jb21wYXJlSW1hZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucmVudGFsLWxlYWQtbGlzdCBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4ucmVudGFsLWxlYWQtbGlzdCAucC1iLTIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5cbi8qIG5ldyBhZGQgb24gY3NzIGVuZHMgKi9cblxuI2ZybUxpc3RpbmcgLmRyb3B6b25lIC5kei1wcmV2aWV3IC5zYXZlLWNhcHRpb24ge1xuICAgIGhlaWdodDogMzFweDtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xufVxuXG4jcmF0ZU1vZGFsLm1vZGFsIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHotaW5kZXg6IDk5OTk7XG59XG5cbiNmcm1SZW5ld2FsIC5yYW5raW5nLXNlYyB7XG4gICAgcGFkZGluZzogMTVweCAxMHB4O1xufVxuXG4jZnJtUmVuZXdhbCAucmFua2luZy1zZWMgLnJhbmtpbmctc2VjX19jYXJ0LS1leHBpcmF0aW9uIHtcbiAgICAvKiBmb250LXNpemU6IDEycHg7ICovXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbn1cblxuc2VsZWN0IG9wdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmJ1dHRvbi1kZXRhaWxzX19zZWMgYSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5idXR0b24tZGV0YWlscz4ucm93IHtcbiAgICBtYXJnaW46IDAgLTVweDtcbn1cblxuLmJ1dHRvbi1kZXRhaWxzIC5idXR0b24tZGV0YWlsc19fc2VjIHtcbiAgICBwYWRkaW5nOiAwIDVweDtcbn1cblxuLmJ1dHRvbi1kZXRhaWxzIC5idXR0b24tZGV0YWlsc19fc2VjIC5iYWRnZSB7XG4gICAgdG9wOiAtMTBweDtcbiAgICByaWdodDogNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDQ3JTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNmcm1MaXN0aW5nIC5jYXJkLWJvZHkgLmRyb3B6b25lIHtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgIH1cbiAgICAjZnJtTGlzdGluZyAuZHJvcHpvbmUgLmR6LXByZXZpZXcge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICAjZnJtTGlzdGluZyAuaW1hZ2UtdG9vbHMgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG4gICAgLmJ1dHRvbi1kZXRhaWxzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cbiAgICAuYnV0dG9uLWRldGFpbHMgLmJ1dHRvbi1kZXRhaWxzX19zZWMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cblxuLnd0aC0xMDAge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uY2tlX3BhbmVsX2xpc3RJdGVtIGgxIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xufVxuXG4uY2tlX3BhbmVsX2xpc3RJdGVtIGgyLFxuLmNrZV9lZGl0YWJsZSBoMiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4jZnVsbERlc2MgaDIsXG4jc2hvcnREZXNjIGgyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG59XG5cbiNmdWxsRGVzYyBoMyxcbiNzaG9ydERlc2MgaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnNvcnQtd3JhcHBlciAuZmEtcXVlc3Rpb24tY2lyY2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc29ydC13cmFwcGVyIC5jb21wYXJlLXByb3BlcnRpZXMtc2VjICNsaXN0IGkge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5zb3J0LXdyYXBwZXIgLmNvbXBhcmUtcHJvcGVydGllcy1zZWMgI21hcCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xufVxuXG4uaWNvbi1tYXAtbmV3IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2J1aWxkL2ltYWdlcy9pY29uX21hcF9uZXcucG5nKSBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDEzcHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cblxuLyogQG1lZGlhIChtaW4taGVpZ2h0OiA3NjdweCkge1xuICAgICNsaXN0aW5nTWVudUl0ZW1zIGEge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG59ICovXG5cbiNsaXN0aW5nTWVudUl0ZW1zIGEge1xuICAgIHBhZGRpbmc6IDAgNXB4IDAgOHB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuI2xpc3RpbmdNZW51SXRlbXMgYTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAudmlldy1kZXRhaWxzLXdpZHRoLXdyYXBwZXIgLnNhbWUtZGlzcGxheT5kaXYgYS5idG4uZC1zbS1ibG9jayxcbiAgICAuc2FtZS1kaXNwbGF5PmRpdiNsaXN0aW5nTWVudUl0ZW1zIGEuZC1zbS1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm1yLXhzLW5vbmUge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnN0aWNreS1maWx0ZXItYXJlYSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiAwcHggMTVweCAxNXB4IDE1cHg7XG4gICAgICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5zb3J0LXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4vKiAtLS0tIGdyaWQtLWZpeGVkLXdpZHRoIC0tLS0gKi9cblxuLmdyaWQtLWZpeGVkLXdpZHRoIHtcbiAgICB3aWR0aDogMzIwcHg7XG59XG5cblxuLyogZ3JpZC1pbWFnZS1pdGVtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5ncmlkLWltYWdlLWl0ZW0sXG4uZ3JpZC0taW1hZ2VzIC5ncmlkLXNpemVyIHtcbiAgICB3aWR0aDogMzMuMzMlO1xufVxuXG4uZ3JpZC1pbWFnZS1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLmdyaWQtaW1hZ2UtaXRlbSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuXG4vKiBncmlkLWl0ZW1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmdyaWQtaXRlbSB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJhY2tncm91bmQ6ICNEMjY7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzMzMztcbiAgICBib3JkZXItY29sb3I6IGhzbGEoMCwgMCUsIDAlLCAwLjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmdyaWQtaXRlbS0td2lkdGgyIHtcbiAgICB3aWR0aDogMTYwcHg7XG59XG5cbi5ncmlkLWl0ZW0tLXdpZHRoMyB7XG4gICAgd2lkdGg6IDI0MHB4O1xufVxuXG4uZ3JpZC1pdGVtLS1oZWlnaHQyIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xufVxuXG4uZ3JpZC1pdGVtLS1oZWlnaHQzIHtcbiAgICBoZWlnaHQ6IDE0MHB4O1xufVxuXG4uZ3JpZC1pdGVtLS1oZWlnaHQ0IHtcbiAgICBoZWlnaHQ6IDE4MHB4O1xufVxuXG4uZ3JpZC1pdGVtLS1naWdhbnRlIHtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgICBiYWNrZ3JvdW5kOiAjRjkwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgLyoga2VlcCBpdCBhYm92ZSBvdGhlciBpdGVtcyAqL1xufVxuXG5cbi8qIC0tLS0gY2xpY2thYmxlIC0tLS0gKi9cblxuLmdyaWQtLWNsaWNrYWJsZSAuZ3JpZC1pdGVtOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICNBMkM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5cbi8qIC0tLS0gZmx1aWQtNS1jb2wgLS0tLSAqL1xuXG4uZ3JpZC0tZmx1aWQtNS1jb2wgLmdyaWQtc2l6ZXIsXG4uZ3JpZC0tZmx1aWQtNS1jb2wgLmdyaWQtaXRlbSB7XG4gICAgd2lkdGg6IDIwJTtcbn1cblxuLmdyaWQtLWZsdWlkLTUtY29sIC5ncmlkLWl0ZW0tLXdpZHRoMixcbi5ncmlkLS1mbHVpZC01LWNvbCAuZ3JpZC1pdGVtLS13aWR0aDMge1xuICAgIHdpZHRoOiA0MCU7XG59XG5cblxuLyogLS0tLSBndXR0ZXIgLS0tLSAqL1xuXG4uZ3JpZC0tZ3V0dGVyIC5ncmlkLWl0ZW0tLXdpZHRoMiB7XG4gICAgd2lkdGg6IDE3MHB4O1xufVxuXG4uZ3JpZC0tZ3V0dGVyIC5ncmlkLWl0ZW0tLXdpZHRoMyB7XG4gICAgd2lkdGg6IDI2MHB4O1xufVxuXG4uZ3JpZC0tZ3V0dGVyLWJvdHRvbSAuZ3JpZC1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5cbi8qIC0tLS0gZ3JpZC0tZmx1aWQtZ3V0dGVyIC0tLS0gKi9cblxuLmdyaWQtLWZsdWlkLWd1dHRlciAuZ3JpZC1pdGVtLFxuLmdyaWQtLWZsdWlkLWd1dHRlciAuZ3JpZC1zaXplciB7XG4gICAgd2lkdGg6IDIyJTtcbn1cblxuLmdyaWQtLWZsdWlkLWd1dHRlciAuZ3V0dGVyLXNpemVyIHtcbiAgICB3aWR0aDogNCU7XG59XG5cbi5ncmlkLS1mbHVpZC1ndXR0ZXIgLmdyaWQtaXRlbS0td2lkdGgyLFxuLmdyaWQtLWZsdWlkLWd1dHRlciAuZ3JpZC1pdGVtLS13aWR0aDMge1xuICAgIHdpZHRoOiA0OCU7XG59XG5cbiNsaXN0aW5nX2dhbGxlcnkgLmdyaWQtLWltYWdlcyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnZpZXctZGV0YWlscy13aWR0aC13cmFwcGVyX19zdWItaGVhZGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnZpZXctZGV0YWlscy13aWR0aC13cmFwcGVyX19zdWItaGVhZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuXG4vKkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIC5zb2NpYWwtaWNvbnMtc2V0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbn0qL1xuXG4uc29jaWFsLWljb25zLXNldCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc29jaWFsLWljb25zLXdyYXAgLmZhYi5mYS1waW50ZXJlc3Qtc3F1YXJlIHtcbiAgICBjb2xvcjogI2M4MjMyYztcbn1cblxuLnNvY2lhbC1pY29ucy1zZXQgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uc29jaWFsLWljb25zLXNldCAuc2F2ZVRvV2lzaExpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4uc29jaWFsLWljb25zLXNldCAuZmFiLmZhLWhlYXJ0LW8sXG4uc29jaWFsLWljb25zLXNldCAuZmFiLmZhLWhlYXJ0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZzogNXB4IDVweCAwIDA7XG59XG5cbi5zb2NpYWwtaWNvbnMtd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAxMHB4O1xufVxuXG4uc29jaWFsLWljb25zLXdyYXAgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uc29jaWFsLWljb25zLXdyYXAgc3BhbiBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uc29jaWFsLWljb25zLXdyYXAgLnNvY2lhbC1pY29ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICB3aWR0aDogMTM1cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgICAuc29jaWFsLWljb25zLXdyYXAgLnNvY2lhbC1pY29ucyB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiBpbmhlcml0O1xuICAgIH1cbiAgICAucHJvcGVydHktdG9wIC5zb2NpYWwtaWNvbnMtd3JhcCAuc29jaWFsLWljb25zIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgfVxufVxuXG4uc29jaWFsLWljb25zLXdyYXA6aG92ZXIgLnNvY2lhbC1pY29ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLnNvY2lhbC1pY29ucy13cmFwIC5zb2NpYWwtaWNvbnMgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5zb2NpYWwtaWNvbnMtd3JhcCAuc29jaWFsLWljb25zIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNvY2lhbC1pY29ucy13cmFwIC5zb2NpYWwtaWNvbnMgaSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4jbGlzdGluZ01lbnVJdGVtcy5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbiNsaXN0aW5nQnJlYWRDcnVtYi5zdGlja3kge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG59XG5cbiNsaXN0aW5nQnJlYWRDcnVtYjpub3QoLnN0aWNreSkgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMFxufVxuXG4uamNhcm91c2VsLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5cbi8qKiBDYXJvdXNlbCAqKi9cblxuLmpjYXJvdXNlbCxcbi5qY2Fyb3VzZWwtdHdvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmpjYXJvdXNlbCB1bCxcbi5qY2Fyb3VzZWwtdHdvIC5tb2Itc2Nyb2xsIHtcbiAgICB3aWR0aDogMTAwMDBlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uamNhcm91c2VsIGxpLFxuLmpjYXJvdXNlbC10d28gLm1vYi1zY3JvbGw+ZGl2IHtcbiAgICB3aWR0aDogMjc4cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm9yZGVyOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmpjYXJvdXNlbCBpbWcsXG4uamNhcm91c2VsLXR3byBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmpjYXJvdXNlbC10d28gaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuXG4vKiogQ2Fyb3VzZWwgQ29udHJvbHMgKiovXG5cbi5qY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmpjYXJvdXNlbC1jb250cm9sLW5leHQsXG4uamNhcm91c2VsLXR3by1jb250cm9sLXByZXYsXG4uamNhcm91c2VsLXR3by1jb250cm9sLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8qIGJhY2tncm91bmQ6ICM0RTQ0M0M7ICovXG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtc2hhZG93OiAwIDAgMXB4ICMwMDA7XG4gICAgZm9udDogMjZweC8yN3B4IEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIC8qIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA0cHggI0YwRUZFNztcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCA0cHggI0YwRUZFNztcbiAgICBib3gtc2hhZG93OiAwIDAgNHB4ICNGMEVGRTc7ICovXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uamNhcm91c2VsLWNvbnRyb2wtcHJldjpob3Zlcixcbi5qY2Fyb3VzZWwtY29udHJvbC1wcmV2OmZvY3VzLFxuLmpjYXJvdXNlbC1jb250cm9sLW5leHQ6aG92ZXIsXG4uamNhcm91c2VsLWNvbnRyb2wtbmV4dDpmb2N1cyxcbi5qY2Fyb3VzZWwtdHdvLWNvbnRyb2wtcHJldjpob3Zlcixcbi5qY2Fyb3VzZWwtdHdvLWNvbnRyb2wtcHJldjpmb2N1cyxcbi5qY2Fyb3VzZWwtdHdvLWNvbnRyb2wtbmV4dDpob3Zlcixcbi5qY2Fyb3VzZWwtdHdvLWNvbnRyb2wtbmV4dDpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uamNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5qY2Fyb3VzZWwtdHdvLWNvbnRyb2wtcHJldiB7XG4gICAgbGVmdDogLTMwcHg7XG59XG5cbi5qY2Fyb3VzZWwtY29udHJvbC1uZXh0LFxuLmpjYXJvdXNlbC10d28tY29udHJvbC1uZXh0IHtcbiAgICByaWdodDogLTMwcHg7XG59XG5cblxuLyoqIENhcm91c2VsIFBhZ2luYXRpb24gKiovXG5cbi5qY2Fyb3VzZWwtcGFnaW5hdGlvbixcbi5qY2Fyb3VzZWwtdHdvLXBhZ2luYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC00MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5qY2Fyb3VzZWwtcGFnaW5hdGlvbiBhLFxuLmpjYXJvdXNlbC10d28tcGFnaW5hdGlvbiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzRFNDQzQztcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAycHggIzRFNDQzQztcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAycHggIzRFNDQzQztcbiAgICBib3gtc2hhZG93OiAwIDAgMnB4ICM0RTQ0M0M7XG59XG5cbi5qY2Fyb3VzZWwtcGFnaW5hdGlvbiBhLmFjdGl2ZSxcbi5qY2Fyb3VzZWwtdHdvLXBhZ2luYXRpb24gYS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICM0RTQ0M0M7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMnB4ICNGMEVGRTc7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMnB4ICNGMEVGRTc7XG4gICAgYm94LXNoYWRvdzogMCAwIDJweCAjRjBFRkU3O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuamNhcm91c2VsLWNvbnRyb2wtcHJldixcbiAgICAuamNhcm91c2VsLWNvbnRyb2wtbmV4dCxcbiAgICAuamNhcm91c2VsLXR3by1jb250cm9sLXByZXYsXG4gICAgLmpjYXJvdXNlbC10d28tY29udHJvbC1uZXh0IHtcbiAgICAgICAgLyogYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDJweCAjMDAwOyAqL1xuICAgICAgICAvKiB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250OiAyNHB4LzE4cHggQXJpYWwsIHNhbnMtc2VyaWY7ICovXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC8qIC5qY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuICAgIC5qY2Fyb3VzZWwtdHdvLWNvbnRyb2wtcHJldiB7XG4gICAgICAgIGxlZnQ6IC0xMXB4O1xuICAgIH1cbiAgICBcbiAgICAuamNhcm91c2VsLWNvbnRyb2wtbmV4dCxcbiAgICAuamNhcm91c2VsLXR3by1jb250cm9sLW5leHQge1xuICAgICAgICByaWdodDogLTExcHg7XG4gICAgfSAgXG5cbiAgICAuamNhcm91c2VsLWNvbnRyb2wtcHJldjpob3ZlciwgXG4gICAgLmpjYXJvdXNlbC1jb250cm9sLW5leHQ6aG92ZXIsIFxuICAgIC5qY2Fyb3VzZWwtdHdvLWNvbnRyb2wtcHJldjpob3ZlciwgXG4gICAgLmpjYXJvdXNlbC10d28tY29udHJvbC1uZXh0OmhvdmVye1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB9ICovXG59XG5cbmRpdiNzbGlkZXJPblBhZ2UtMSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uc2VhcmNoLXBhZ2UgLnZpZXctZ3JvdXAgLnJvdyAucm93IHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5zZWFsSW1hZ2VzIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5cdFxuLyogTkVXIFNFQVJDSCBGT1JNICovXHRcbi5zZWFyY2hfYmFye2JhY2tncm91bmQ6IHJnYigwLDAsMCwgMC43KTsgcGFkZGluZzogMTBweCAyMHB4IDIwcHggMjBweDt9XHRcbi5zZWFyY2hfaGVhZHtmb250LXNpemU6IDI4cHg7IGZvbnQtd2VpZ2h0OiA1MDA7IGNvbG9yOiAjZmZmO31cdFxuLyogLnNlYXJjaF9iYXIgLmZvcm0tY29udHJvbCwgLmJ0bntib3JkZXItcmFkaXVzOiAwcHg7fSAqL1x0XG4uc2VhcmNoX2JhciAuYnRuIHtcdFxuICAgIGJhY2tncm91bmQ6ICNmNzRhMDA7XHRcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjc0YTAwOyAgXHRcbiAgICBwYWRkaW5nOiAwLjM1NXJlbSAwLjdyZW07XHRcbn1cdFxuLnctOTB7IHdpZHRoOjEwMCV9XHRcbi5pbmZvLW1hbmFnZXtcdFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcdFxuICAgIGJvdHRvbTowO1x0XG4gICAgcmlnaHQ6MDtcdFxuICAgIHotaW5kZXg6IDU7XHRcbiAgICB3aWR0aDogMTZweDtcdFxufVx0XG4uaW5mby1jb250YWluZXJ7XHRcbiAgICB3aWR0aDogMzIlO1x0XG4gICAgbWFyZ2luOiAwIGF1dG87XHRcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHRcbn1cdFxuLyogVGhpcyBpcyBhZGRlZCBhcyBhYnNvbHV0ZSBwb3NpdGlvbmVkIGVsZW1lbnQgdG9vbHRpcCB3YXMgYmxpbmtpbmcgKi9cbi50b29sdGlwe1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcdFxuICAgIC5zZWFyY2hfaGVhZCB7IFx0XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgXHRcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHRcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHRcbiAgICB9XHRcbiAgICAuc2VhcmNoX2JhcntcdFxuICAgICAgICBwYWRkaW5nOjEwcHg7XHRcbiAgICB9XHRcbiAgICAuaW5mby1jb250YWluZXJ7XHRcbiAgICAgICAgd2lkdGg6IDUwJTtcdFxuICAgIH1cdFxuICAgIFx0XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcdFx0XG4gICAgLmluZm8tY29udGFpbmVye1x0XHRcbiAgICAgICAgd2lkdGg6IDUwJTtcdFx0XG4gICAgfVx0XHRcbn1cdFxuLnRlYW1fYmFyeyBwYWRkaW5nLWJvdHRvbTogMTBweH1cbi50ZWFtX2ltZ3sgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICNmNTQ5MDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgYmFja2dyb3VuZDogI2Y4ZjhmODsgdGV4dC1hbGlnbjogY2VudGVyfVxuLnRlYW1faW1nIGltZyB7IG1heC13aWR0aDogMTAwJTtoZWlnaHQ6IDI1MHB4ICFpbXBvcnRhbnQ7fVxuLm9jaXJjbGV7IHdpZHRoOiAyOHB4OyBoZWlnaHQ6IDg3cHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgdG9wOiAwOyBiYWNrZ3JvdW5kOiB1cmwoL2J1aWxkL2ltYWdlcy9zZW1pX2NpcmNsZS5wbmcpOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O31cbi50ZWFtX2Rlc2l7IGZvbnQtZmFtaWx5OiBpbmhlcml0OyBmb250LXNpemU6MTZweDsgY29sb3I6ICMyMjI7IGZvbnQtd2VpZ2h0OiA1MDA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IHRleHQtYWxpZ246IGNlbnRlcjsgcGFkZGluZy10b3A6OXB4OyB9XG4udGVhbV9kZXNpIHB7Zm9udC1zaXplOjE2cHg7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyBmb250LXdlaWdodDogbm9ybWFsOyBjb2xvcjogIzJhNmNhODsgbGluZS1oZWlnaHQ6IDE2cHg7fVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZXtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50e1xuICAgIGRpc3BsYXk6bm9uZTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY2xvc2V7XG4gICAgYmFja2dyb3VuZDogIzBENjZCMiFpbXBvcnRhbnQ7XG4gICAgY29sb3I6I0ZGRiFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6bm9uZTtcbiAgICB3aWR0aCA6IDU1JTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHR7XG4gICAgaGVpZ2h0OiAxLjRlbTtcbn1cbi8qIE1BSU4gTUVNQkVSU0hJUCAqL1xuLmhpZGVfZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1lYmVyc2hpcF9jb21wYXJpc2lvbl9oZWFkZXJTZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjc0QTAwO1xuICAgIHBhZGRpbmc6IDE0cHggMDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ubWViZXJzaGlwX2NvbXBhcmlzaW9uX2hlYWRpbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiA0NHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLm1lYmVyc2hpcF9jb21wYXJpc2lvbl9jb250ZW50XzEge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIC8qIGZvbnQtd2VpZ2h0OiA4MDA7ICovXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzVweDtcbiAgICBoZWlnaHQ6IDgwcHg7IFxuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubWViZXJzaGlwX2NvbXBhcmlzaW9uX2NvbnRlbnRfMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAzNXB4IGF1dG8gMDtcbn1cblxuLm1lYmVyc2hpcF9jb21wYXJpc2lvbl9jb250ZW50XzMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvKiBmb250LXNpemU6IDEzcHg7ICovXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm1lYmVyc2hpcF9jb21wYXJpc2lvbl9jb250ZW50U2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogI0Y3NEEwMDtcbiAgICAvKiBiYWNrZ3JvdW5kOiByZ2IoMCwwLDAsIDAuNik7ICovXG59XG5cbi5jdXN0b20tYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgICBwYWRkaW5nOiA0cHggMjVweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJhY2tncm91bmQ6ICMwRDY2QjI7XG4gICAgbWluLXdpZHRoOiAxMzJweDtcbn1cbi5jdXN0b20tYnV0dG9uLmFjdGl2ZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjc0QTAwIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICNGNzRBMDAhaW1wb3J0YW50O1xufVxuLmhlYWRpbmdfY29sdW1uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjY2NjY2M7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogNDBweDtcbn1cblxuLmJvZHlfY29sdW1uIHtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2NjY2NjYztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA0MHB4O1xufVxuXG4uY2hlY2tJbWFnZSB7XG4gICAgY29sb3I6ICNGNzRBMDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4ucGFuZWwtdGl0bGU+YTpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBjb250ZW50OiBcIlxcRjA2OFwiO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5wYW5lbC10aXRsZT5hLmNvbGxhcHNlZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxGMDY3XCI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ucGFuZWwtdGl0bGU+YTpob3Zlcixcbi5wYW5lbC10aXRsZT5hOmFjdGl2ZSxcbi5wYW5lbC10aXRsZT5hOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jYXJkTW9iaWxlIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMXB4IDBweCAyMHB4IDVweCAjOGY4YjhiNzA7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMHB4IDIwcHggNXB4ICM4ZjhiOGI3MDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uY2FyZE1vYmlsZVRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uY2FyZE1vYmlsZUhlYWRpbmcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uY3VzdG9tLW1vYmlsZUJ1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDU1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBiYWNrZ3JvdW5kOiAjMDA4ZGNmO1xufVxuXG4ucGxhbkxpc3Qge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucHJpY2VTcGFuIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICNhZGFhYWE7XG4gICAgdmVydGljYWwtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnByaWNlTnVtYmVyIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLnByaWNlVW5pdCB7XG4gICAgZm9udC1zaXplOiAyOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnRhYnZpZXdfd2lkdGgge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmN1c3RvbS1idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiA2cHggMTdweDtcbiAgICB9XG4gICAgLm1lYmVyc2hpcF9jb21wYXJpc2lvbl9jb250ZW50XzEge1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgfVxuICAgIC5tZWJlcnNoaXBfY29tcGFyaXNpb25fY29udGVudF8yIHtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgIH1cbiAgICAucC1yLTAge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAuaGVhZGluZ19jb2x1bW4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICB9XG4gICAgLmJvZHlfY29sdW1uIHtcbiAgICAgICAgbWFyZ2luOiAwIDBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubWViZXJzaGlwX2NvbXBhcmlzaW9uX2NvbnRlbnRfMSB7XG4gICAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgfVxuICAgIC5tZWJlcnNoaXBfY29tcGFyaXNpb25fY29udGVudF8yIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgIH1cbiAgICAuY3VzdG9tLWJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDZweCAyNXB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDJweCA1cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgLmhpZGVfZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuc2hvdy1kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLm1lYmVyc2hpcF9jb21wYXJpc2lvbl9oZWFkaW5nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwcHgpIHtcbiAgICAubWViZXJzaGlwX2NvbXBhcmlzaW9uX2NvbnRlbnRfM3tcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1x0XHRcbiAgICAuaW5mby1jb250YWluZXJ7XHRcdFxuICAgICAgICB3aWR0aDogNTAlO1x0XHRcbiAgICB9XHRcdFxufVx0XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5le1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IG5vbmU7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnR7XG4gICAgZGlzcGxheTpub25lO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jbG9zZXtcbiAgICBiYWNrZ3JvdW5kOiAjMEQ2NkIyIWltcG9ydGFudDtcbiAgICBjb2xvcjojRkZGIWltcG9ydGFudDtcbiAgICBmbG9hdDpub25lO1xuICAgIHdpZHRoIDogNTUlO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiwgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dHtcbiAgICBoZWlnaHQ6IDEuNGVtO1xufVxuLmNvbHVtbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAyMHB4O1xufVxuXG4uY29sdW1uIHtcbiAgICBmbGV4OiAyMCU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYigwIDAgMCksIDAgNnB4IDEwcHggMCByZ2IoMCAwIDAgLyA1JSk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2IoMCAwIDApLCAwIDZweCAxMHB4IDAgcmdiKDAgMCAwIC8gNSUpO1xuICAgIC8qIHBhZGRpbmc6IDhweDsgKi9cbiAgICAvKiBib3JkZXItcmFkaXVzOiAxNXB4OyAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLnVwZ3JhZGVfbWVtYmVyc2hpcF9jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4udXBncmFkZV9tZW1iZXJzaGlwX2hlYWRlciB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi51cGdyYWRlX21lbWJlcnNoaXBDYXJkX2hlYWQge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLnVwZ3JhZGVfbWVtYmVyc2hpcENhcmRfYm9keSB7XG4gICAgLyogZm9udC1zaXplOiAxM3B4OyAqL1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5jaGVja0ljb24ge1xuICAgIGNvbG9yOiAjRjc0QTAwO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLmZpcnN0X2hhbGYge1xuICAgIC8qIGhlaWdodDogNDE3cHg7ICovXG4gICAgcGFkZGluZzogOHB4O1xufVxuXG5cbi51cGdyYWRlX2J0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzBkNjZiMjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIC8qIGJvcmRlci1yYWRpdXM6IDEwcHg7ICovXG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAvKiBwb3NpdGlvbjogYWJzb2x1dGU7ICovXG4gICAgLyogbGVmdDogLTFweDsgKi9cbiAgICAvKiBib3R0b206IC0zN3B4OyAqL1xufVxuXG4udXBncmFkZV9idG4uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjc0YTAwO1xufVxuXG4udXBncmFkZV9idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmNzRhMDA7XG59XG5cbi5wbC0xMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxM3B4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnVwZ3JhZGVfbWVtYmVyc2hpcF9jb250YWluZXIge1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgIH1cblxuICAgIC51cGdyYWRlX21lbWJlcnNoaXBfaGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIC5jb2x1bW4ge1xuICAgICAgICBmbGV4OiA1MCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZmlyc3RfaGFsZiB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuY29sdW1uIHtcbiAgICAgICAgZmxleDogNTAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNDgxcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzY3cHgpIHtcbiAgICAudXBncmFkZV9tZW1iZXJzaGlwX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgfVxuXG4gICAgLnVwZ3JhZGVfbWVtYmVyc2hpcF9oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgLmZpcnN0X2hhbGYge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmNvbHVtbiB7XG4gICAgICAgIGZsZXg6IDQwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTIwMHB4KSB7XG4gICAgLnVwZ3JhZGVfbWVtYmVyc2hpcF9jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZmlyc3RfaGFsZiB7XG4gICAgICAgIGhlaWdodDogNDYwcHg7XG4gICAgfVxufVxuLmRvd25ncmFkZSB7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDAxYTtcbn1cbi5hZGRfb25fY2hlY2tib3gge1xuICAgIHBhZGRpbmc6IDAuNHJlbSAwLjVyZW07XG4gICAgYmFja2dyb3VuZDogIzBENjZCMjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAvKiBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyAqL1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIC8qIGxpbmUtaGVpZ2h0OiAyMHB4OyAqL1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayFpbXBvcnRhbnQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtaW4td2lkdGg6IDEzMnB4O1xufVxuLmFkZF9vbl9jaGVja2JveCBsYWJlbHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hZGRfb25fY2hlY2tib3ggYSwuYWRkX29uX2NoZWNrYm94IGE6aG92ZXJ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmFkZF9vbl9jaGVja2JveC5hY3RpdmV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3NEEwMDtcbn1cbi5hZGRfb25fcHJpY2V7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG59XG4vKiBTSE9QUElORyBDQVJUICovXG4uaGVhZGVyX1NlY3Rpb24ge1xuICAgIGNvbG9yOiAjMGQ2NmIyO1xuICAgIG1hcmdpbjogNDhweCAwO1xufVxuXG4ub3JkZXJfSGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xufVxuXG5hLmJhY2tUZXh0IHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcbn1cblxuYS5iYWNrVGV4dCBpbWd7XG4gICAgbWFyZ2luLXJpZ2h0IDogM3B4O1xufVxuXG4udXNlcl9kZXRhaWxzIHtcbiAgICBiYWNrZ3JvdW5kOiAjMGQ2NmIyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5vcmRlclN1bW1hcnlfYm94IHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMHB4IDEwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDEwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZzogNDhweCAzNnB4O1xuICAgIGJhY2tncm91bmQ6ICNGOEY4Rjg7XG59XG5cbi5tYWluTWVtYmVyc2hpcF9zZWN0aW9uIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICM0RjU3NUU7XG4gICAgcGFkZGluZzogMzBweCAwcHggMTBweDtcbn1cblxuLnRhYmxlX2hlYWRpbmcge1xuICAgIC8qIGNvbG9yOiAjNEY1NzVFOyAqL1xuICAgIC8qIGZvbnQtc2l6ZTogMTRweDsgKi9cbiAgICAvKiBmb250LXdlaWdodDogNDAwOyAqL1xuICAgIC8qIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjsgKi9cbn1cblxuLmJ0bi1lZGl0IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ2NmIyO1xuICAgIGJvcmRlci1jb2xvcjogIzBkNjZiMjtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5cbi5idG4tZGVsZXRlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzkzRDQwO1xuICAgIGJvcmRlci1jb2xvcjogI0M5M0Q0MDtcbn1cblxudGFibGUudGFibGVfcHJvamVjdCB7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnJlc3BvbnNpdmUtdGFibGUgdGgge1xuICAgIHBhZGRpbmc6IDE4cHggMjRweCAhaW1wb3J0YW50O1xuICAgIC8qIGJhY2tncm91bmQ6IHJnYmEoMTQxLCAxNTcsIDE3MSwgMC4zKTsgKi9cbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG4udGFibGVfYnRuIHtcbiAgICB3aWR0aDogNjVweDtcbiAgICBwYWRkaW5nOiA3cHggMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5yZXNwb25zaXZlLXRhYmxlIHRoIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmVzcG9uc2l2ZS10YWJsZSB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5yZXNwb25zaXZlLXRhYmxlIHRkLFxuLnJlc3BvbnNpdmUtdGFibGUgdGgge1xuICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMDcsIDIyMiwgMjM1LCAwLjMpICFpbXBvcnRhbnQ7XG59XG5cbi50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjhGOEY4ICFpbXBvcnRhbnQ7XG59XG5cbi50b3RhbF9zZWN0aW9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICM0RjU3NUQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4gICAgcGFkZGluZzogMThweCAyNHB4O1xufVxuXG4ucHJvbW9IZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICM0RjU3NUQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4gICAgcGFkZGluZzogMThweCAwcHg7XG59XG5cbi5wcm9tb0NvZGVfc2VjdGlvbiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Q4RERFMTtcbiAgICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAyN3B4IDI0cHg7XG59XG4ucHJvbW8ge1xuICAgIGhlaWdodDogNThweCAhaW1wb3J0YW50O1xufVxuLnByb21vQnRuIHtcbiAgICBiYWNrZ3JvdW5kOiAjMEQ2NkIyO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4gICAgcGFkZGluZzogMTZweCAyMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLmNvdXBvdW5Db2RlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjNEY1NzVEO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLmFwcGxpZWQge1xuICAgIGNvbG9yOiAjMEQ2NkIyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLmNvdXBvdW5fYnRuIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgd2lkdGg6IDEwM3B4O1xufVxuXG4uY29kZUNoYW5nZV9idG4ge1xuICAgIGJhY2tncm91bmQ6ICMwZDY2YjI7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4uY29kZVJlbW92ZV9idG4ge1xuICAgIGJhY2tncm91bmQ6ICNjOTNkNDA7XG59XG5cbi5zdWJUb3RhbF9zZWN0aW9uIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RERFMTtcbiAgICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuICAgIHBhZGRpbmc6IDE4cHggMjRweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6ICM0ZjU3NWQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG59XG5cbi50b3RhbER1ZV9zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjRDhEREUxO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4gICAgcGFkZGluZzogMThweCAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICM0RjU3NUQ7XG59XG5cbi5tYWluQnRuIHtcbiAgICBiYWNrZ3JvdW5kOiAjMEQ2NkIyO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4gICAgcGFkZGluZzogMTZweCAyMnB4O1xufVxuXG4ucGF5bWVudF9oZWFkaW5nIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICM0RjU3NUQ7XG4gICAgcGFkZGluZzogNDhweCAwIDI0cHg7XG59XG5cbi5wYXltZW50X2JveCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0M3QzhDOTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLnJhZGlvQ29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICM0RjU3NUQ7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgbWFyZ2luOiAxOHB4IDI0cHg7XG59XG5cbi5yYWRpb0NvbnRhaW5lciBpbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2hlY2ttYXJrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgYm9yZGVyOiAzcHggc29saWQgIzBkNjZiMjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi8qIC5yYWRpb0NvbnRhaW5lcjpob3ZlciBpbnB1dH4uY2hlY2ttYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xufSAqL1xuLyogXG4ucmFkaW9Db250YWluZXIgaW5wdXQ6Y2hlY2tlZH4uY2hlY2ttYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ2NmIyO1xufSAqL1xuXG4uY2hlY2ttYXJrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmFkaW9Db250YWluZXIgaW5wdXQ6Y2hlY2tlZH4uY2hlY2ttYXJrOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ2NmIyO1xufVxuXG4ucmFkaW9Db250YWluZXIgLmNoZWNrbWFyazphZnRlciB7XG4gICAgLyogdG9wOiA0cHg7XG4gICAgbGVmdDogNHB4OyAqL1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5tLTIwIHtcbiAgICBtYXJnaW46IDI0cHggMCA0OHB4O1xufVxuXG4ucmVzcG9uc2l2ZS10YWJsZSB0aCxcbi5yZXNwb25zaXZlLXRhYmxlIHRkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMjRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHghaW1wb3J0YW50O1xuXG59XG4ubWViZXJzaGlwX2NvbXBhcmlzaW9uX2JvZHlTZWN0aW9ue1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2IoMCAwIDApLCAwIDZweCAxMHB4IDAgcmdiKDAgMCAwIC8gNSUpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiKDAgMCAwKSwgMCA2cHggMTBweCAwIHJnYigwIDAgMCAvIDUlKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5vcmRlclN1bW1hcnlfYm94IHtcbiAgICAgICAgcGFkZGluZzogMThweDtcbiAgICB9XG4gICAgLm9yZGVyX0hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgIC5oZWFkZXJfU2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMThweCAwO1xuICAgIH1cbiAgICAuYmFja1RleHQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgIC5iYWNrSW1nIHtcbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgfVxuICAgIC5tYWluTWVtYmVyc2hpcF9zZWN0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgICAucmVzcG9uc2l2ZS10YWJsZSB0ZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5yZXNwb25zaXZlLXRhYmxlIHRkOmZpcnN0LWNoaWxkOmJlZm9yZSxcbiAgICAucmVzcG9uc2l2ZS10YWJsZSB0ZDpsYXN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAwZW07XG4gICAgfVxuICAgIC5wcm9tb0hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMDtcbiAgICB9XG4gICAgLnByb21vQ29kZV9zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMjRweCAxOHB4O1xuICAgIH1cbiAgICAuY291cG91bkNvZGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgIC5jb3Vwb3VuX2J0biB7XG4gICAgICAgIHdpZHRoOiA4MXB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgIC50b3RhbF9zZWN0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgICAuc3ViVG90YWxfc2VjdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gICAgLnRvdGFsRHVlX3NlY3Rpb24ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgIC5wYXltZW50X2hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICB9XG4gICAgLm1haW5CdG4ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgfVxuICAgIC5tLTIwIHtcbiAgICAgICAgbWFyZ2luOiA2cHggMCAyNHB4O1xuICAgIH1cbiAgICAucHJvbW9CdG4ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgIC50ZXh0LW1vYmlsZS1yaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0IWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wYXltZW50X2JveCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAucmVzcG9uc2l2ZS10YWJsZSB0ZDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGgpIFwiIFwiO1xuICAgIH1cbiAgICAucmVzcG9uc2l2ZS10YWJsZSB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDdweCAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbjogMCAxOHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnJlc3BvbnNpdmUtdGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDAgN3B4IDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogaW5pdGlhbDtcbiAgICB9XG4gICAgLnJlc3BvbnNpdmUtdGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmc6IDdweCAwIDE4cHggMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBpbml0aWFsO1xuICAgIH1cbiAgICAucmVzcG9uc2l2ZS10YWJsZSB0ZC5leHBfZGF0ZSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAgIC5yZXNwb25zaXZlLXRhYmxlIHRkOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5yZXNwb25zaXZlLXRhYmxlIHRoLnRleHQtY2VudGVyLFxuICAgIC5yZXNwb25zaXZlLXRhYmxlIHRkLnRleHQtY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAucmVzcG9uc2l2ZS10YWJsZSB0aCxcbiAgICAucmVzcG9uc2l2ZS10YWJsZSB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtO1xuICAgIH1cbiAgICAucmVzcG9uc2l2ZS10YWJsZSB0aCxcbiAgICAucmVzcG9uc2l2ZS10YWJsZSB0ZCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogNnB4IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuOTM3NXJlbTtcbiAgICB9XG4gICAgLnJlc3BvbnNpdmUtdGFibGUgdGg6Zmlyc3QtY2hpbGQsXG4gICAgLnJlc3BvbnNpdmUtdGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5yZXNwb25zaXZlLXRhYmxlIHRoOmxhc3QtY2hpbGQsXG4gICAgLnJlc3BvbnNpdmUtdGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5yZXNwb25zaXZlLXRhYmxlIHRoLmJkci1yLFxuICAgIC5yZXNwb25zaXZlLXRhYmxlIHRkLmJkci1yIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzk5OTk5OTtcbiAgICB9XG4gICAgLnJlc3BvbnNpdmUtdGFibGUgdGguYmRyLWwsXG4gICAgLnJlc3BvbnNpdmUtdGFibGUgdGQuYmRyLWwge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM5OTk5OTk7XG4gICAgfVxufVxuLnB0LThweHtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xufVxuLnB0LTQwcHh7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAubWVtYmVyc2hpcC1jYXRlZ29yaWVzLXByaWNlIHtcblxuICAgICAgICB3aWR0aDo5OSU7XG5cbiAgICB9XG5cbn1cbi5hZGRpdGlvbmFsLXJhbmstc2VjX19jb250ZW50e1xuICAgIG1pbi1oZWlnaHQ6IDE4N3B4O1xufVxuLmJ0bi1wcmltYXJ5e1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEQ2NkIyO1xuICAgIGJvcmRlci1jb2xvcjogIzBENjZCMjtcbn1cbi50ZXh0LXByaW1hcnl7XG4gICAgY29sb3I6ICMwRDY2QjIgIWltcG9ydGFudDtcbn1cbi5iZy1wcmltYXJ5e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwRDY2QjIgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICMwRDY2QjIgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmt7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBENjZCMjtcbiAgICBib3JkZXItY29sb3I6ICMwRDY2QjI7XG59XG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmc6YmVmb3JlLCBcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZzphZnRlcntcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgYm90dG9tOiAwLjVlbSFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5kaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX3BhZ2luYXRle1xuICAgIHBhZGRpbmctdG9wOiAwLjhlbTtcbn1cbi5pbnB1dC1ncm91cC10ZXh0e1xuICAgIG1pbi13aWR0aCA6IDQwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpe1xuICAgICNlZGl0Rm9ybVBvcFVwIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICBtYXgtd2lkdGg6IDg4JSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnZpZXctcG9ydHJhaXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG59XG4gIFxuICAubGluZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjAwMDA7XG4gIH1cbiAgXG4gIC5saW5lMSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDMwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNjlkZWcpO1xuICB9XG4gIFxuICAubGluZTIge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAzMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC03MGRlZyk7XG4gIH1cbiAgLm9yZGVyU3VtbWFyeV9ib3ggLnRhYmxlX2J0biB7XG4gICAgd2lkdGg6IDUwcHg7XG59XG5oZWFkZXIgLmRhc2hib2FyZC10aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5vcmRlclN1bW1hcnlfYm94IC5idG4taWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuLm9yZGVyU3VtbWFyeV9ib3ggLnJlbW92ZUZyb21DYXJ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2J1aWxkL2ltYWdlcy9kZWxldGUtaWNvbi5wbmcpO1xuIH1cbi5vcmRlclN1bW1hcnlfYm94IC5idG4tZWRpdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYnVpbGQvaW1hZ2VzL2VkaXQtaWNvbi5wbmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOm5vbmU7XG59XG4ub3JkZXJTdW1tYXJ5X2JveCAudGFibGVfaGVhZGluZyB0aCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5vcmRlclN1bW1hcnlfYm94IHRib2R5IHRkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmJ0bi1jdXN0b20tc3NyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjc0QTAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm9yZGVyU3VtbWFyeV9ib3ggdGJvZHkgdGQuYXV0b3JlbndhbGNvbHtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgIH0gXG4gICAgdGguaXRlbU5hbWVDb2wsIHRkLml0ZW1OYW1lQ29sIHtcbiAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgIH1cbiAgICB0aC5hdXRvUmVuZXdhbENvbCwgdGQuYXV0b1JlbmV3YWxDb2wge1xuICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgfSAgICAgXG59XG4udGFibGUtY3VzdG9tLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjA3LCAyMjIsIDIzNSwgMC4zKSAhaW1wb3J0YW50O1xufVxuLnRhYmxlLWN1c3RvbS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgYmFja2dyb3VuZDogI0Y4RjhGOCAhaW1wb3J0YW50O1xufVxuLnRhYmxlLWN1c3RvbS1zdHJpcGVkIC50YWJsZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4jZnJtUmVuZXdhbCAuc3NyLXRhYmxlX19oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4jZnJtUmVuZXdhbCAudGFibGUgdGQge1xuICAgIGJvcmRlcjpub25lO1xufVxuLkNvbmZpcm1hdGlvbk1lc3NhZ2VfX1N1YnRpdGxle1xuICAgIHRleHQtYWxpZ246IGxlZnQhaW1wb3J0YW50O1xufVxuI3BvcHVwLTVpM0NtSlJLSG5IQ05TdWpUUkZyLWRpdntcbiAgICBtaW4td2lkdGg6IDMxJSFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNjYwcHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuLmhsLWFwcCAuZ2hsLWZvcm0td3JhcHtcbiAgICBtYXJnaW46MCFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNwb3B1cC01aTNDbUpSS0huSENOU3VqVFJGci1kaXZ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCUhaW1wb3J0YW50O1xuICAgIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBZb3VyIGRlc2t0b3Agc3R5bGVzIGdvIGhlcmUgKi9cbiAgICAjaW5saW5lLU1uRmFMbHk5UG1sVXlQdXZlSEFCLWRpdiBpZnJhbWV7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjgzcHg7XG4gICAgfVxufVxuLyoqIFNUUklQRSBDT05ORUNUIElOVk9JQ0UgKiovXG4uc3RyaXBlLWNvbm5lY3QtaW52b2ljZSAjaGVhZGVyIHsgaGVpZ2h0OiAxNXB4OyB3aWR0aDogMTAwJTsgbWFyZ2luOiAyMHB4IDA7IGJhY2tncm91bmQ6ICMyMjI7IHRleHQtYWxpZ246IGNlbnRlcjsgY29sb3I6IHdoaXRlOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBsZXR0ZXItc3BhY2luZzogMjBweDsgcGFkZGluZzogOHB4IDBweDsgfVxuXG4uc3RyaXBlLWNvbm5lY3QtaW52b2ljZSAjYWRkcmVzcyB7IHdpZHRoOiAyNTBweDsgaGVpZ2h0OiAxNTBweDsgZmxvYXQ6IGxlZnQ7IH1cbi5zdHJpcGUtY29ubmVjdC1pbnZvaWNlICAjY3VzdG9tZXIgeyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zdHJpcGUtY29ubmVjdC1pbnZvaWNlICNjdXN0b21lci10aXRsZSB7IGZvbnQtc2l6ZTogMjBweDsgZm9udC13ZWlnaHQ6IGJvbGQ7IGZsb2F0OiBsZWZ0OyB9XG4uc3RyaXBlLWNvbm5lY3QtaW52b2ljZSAjaXRlbXMgeyBjbGVhcjogYm90aDsgd2lkdGg6IDEwMCU7IG1hcmdpbjogMzBweCAwIDAgMDsgIH1cbi5zdHJpcGUtY29ubmVjdC1pbnZvaWNlICNpdGVtcyB0aCB7IGJhY2tncm91bmQ6ICMwRDY2QjI7ICBmb250LXdlaWdodDogbm9ybWFsOyBjb2xvcjp3aGl0ZTsgZm9udC1zaXplOiAyMHB4OyAgdGV4dC1hbGlnbjpjZW50ZXI7fVxuLnN0cmlwZS1jb25uZWN0LWludm9pY2UgI2l0ZW1zIHRleHRhcmVhIHsgd2lkdGg6IDgwcHg7IGhlaWdodDogNTBweDsgfVxuLnN0cmlwZS1jb25uZWN0LWludm9pY2UgI2l0ZW1zIHRyLnByZXZpZXc6bnRoLWNoaWxkKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDMlKTtcbn1cbi5zdHJpcGUtY29ubmVjdC1pbnZvaWNlICNpdGVtcyB0ci5pdGVtLXJvdyB0ZCB7IHZlcnRpY2FsLWFsaWduOiB0b3A7IHRleHQtYWxpZ246Y2VudGVyOyB9XG4uc3RyaXBlLWNvbm5lY3QtaW52b2ljZSAjaXRlbXMgdGg6bm90KC5wcmV2aWV3KTpsYXN0LWNoaWxkLC5zdHJpcGUtY29ubmVjdC1pbnZvaWNlICNpdGVtcyB0ci5pdGVtLXJvdyB0ZDpub3QoLnByZXZpZXcpOmxhc3QtY2hpbGQgeyBib3JkZXI6IG5vbmU7fVxuLnN0cmlwZS1jb25uZWN0LWludm9pY2UgI2l0ZW1zIHRkLmRlc2NyaXB0aW9uIHsgd2lkdGg6IDQ1JTsgfVxuLnN0cmlwZS1jb25uZWN0LWludm9pY2UgI2l0ZW1zIHRkLnRvdGFsLWxpbmUgeyBib3JkZXItcmlnaHQ6IDA7IHRleHQtYWxpZ246IHJpZ2h0OyBmb250LXdlaWdodDogYm9sZDsgZm9udC1zaXplOiAyMHB4OyB9XG4uc3RyaXBlLWNvbm5lY3QtaW52b2ljZSAjaXRlbXMgdGQudG90YWwtdmFsdWUgeyBib3JkZXItbGVmdDogMDsgcGFkZGluZzogMTBweDsgZm9udC13ZWlnaHQ6IGJvbGQ7IGZvbnQtc2l6ZTogMjBweDsgfVxuLnN0cmlwZS1jb25uZWN0LWludm9pY2UgI2l0ZW1zIC5jb3N0IHsgdGV4dC1hbGlnbjogcmlnaHQ7fVxuLnN0cmlwZS1jb25uZWN0LWludm9pY2UgI2l0ZW1zIHRkLmJhbGFuY2UgeyBiYWNrZ3JvdW5kOiAjZWVlOyB9XG5cbi5zdHJpcGUtY29ubmVjdC1pbnZvaWNlIC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQsIC5zdHJpcGUtY29ubmVjdC1pbnZvaWNlICAuZm9ybS1jb250cm9sW3JlYWRvbmx5XXtiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTt9XG4uc3RyaXBlLWNvbm5lY3QtaW52b2ljZSAjdGVybXMgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbjogMjBweCAwIDAgMDsgfVxuLnN0cmlwZS1jb25uZWN0LWludm9pY2UgI3Rlcm1zIGg1IHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZm9udDogMTNweCBIZWx2ZXRpY2EsIFNhbnMtU2VyaWY7IGxldHRlci1zcGFjaW5nOiAxMHB4OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7IHBhZGRpbmc6IDAgMCA4cHggMDsgbWFyZ2luOiAwIDAgOHB4IDA7IH1cbi5zdHJpcGUtY29ubmVjdC1pbnZvaWNlICN0ZXJtcyB0ZXh0YXJlYSB7IHdpZHRoOiAxMDAlOyB0ZXh0LWFsaWduOiBjZW50ZXI7fVxuXG4uc3RyaXBlLWNvbm5lY3QtaW52b2ljZSB0ZXh0YXJlYTpob3ZlciwgdGV4dGFyZWE6Zm9jdXMsICNpdGVtcyB0ZC50b3RhbC12YWx1ZSB0ZXh0YXJlYTpob3ZlciwgI2l0ZW1zIHRkLnRvdGFsLXZhbHVlIHRleHRhcmVhOmZvY3VzLCAuZGVsZXRlOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjojRUVGRjg4OyB9XG5cbi5zdHJpcGUtY29ubmVjdC1pbnZvaWNlIC5kZWxldGUtd3ByIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4uc3RyaXBlLWNvbm5lY3QtaW52b2ljZSAuZGVsZXRlIHsgZGlzcGxheTogYmxvY2s7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgcGFkZGluZzogNnB4IDNweDt9XG4uc3RyaXBlLWNvbm5lY3QtaW52b2ljZSB0YWJsZS5yZXNwb25zaXZlLXRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5zdHJpcGUtY29ubmVjdC1pbnZvaWNlIHRhYmxlLnJlc3BvbnNpdmUtdGFibGUgdGQge1xuICAgICAgICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuLnN0cmlwZS1jb25uZWN0LWludm9pY2UgI2l0ZW1zLnJlc3BvbnNpdmUtdGFibGUgdHIuaXRlbS1yb3cgdGR7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICBcbn1cblxuLnN0cmlwZS1jb25uZWN0LWludm9pY2UgLnJlc3BvbnNpdmUtdGFibGUgdGR7XG4gICAgd2lkdGg6IDk2JTtcbiAgICBcbn1cbi5zdHJpcGUtY29ubmVjdC1pbnZvaWNlIC5yZXNwb25zaXZlLXRhYmxlIHRyOm5vdCgjaGlkZXJvdykgdGQ6YmVmb3Jle1xuICAgIHdpZHRoOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5zdHJpcGUtY29ubmVjdC1pbnZvaWNlIC5yZXNwb25zaXZlLXRhYmxlIHRyI2hpZGVyb3cgdGQ6YmVmb3Jle1xuICAgIGNvbnRlbnQ6XCJcIjtcbn1cbi5zdHJpcGUtY29ubmVjdC1pbnZvaWNlICAucmVzcG9uc2l2ZS10YWJsZSB0ZDpmaXJzdC1jaGlsZCwgLnN0cmlwZS1jb25uZWN0LWludm9pY2UgLnJlc3BvbnNpdmUtdGFibGUgdGQ6bGFzdC1jaGlsZHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uc3RyaXBlLWNvbm5lY3QtaW52b2ljZSAgLnJlc3BvbnNpdmUtdGFibGUgdHI6bm90KCNoaWRlcm93KSB0ZDpmaXJzdC1jaGlsZDpiZWZvcmUsIC5zdHJpcGUtY29ubmVjdC1pbnZvaWNlIC5yZXNwb25zaXZlLXRhYmxlIHRkOmxhc3QtY2hpbGQ6YmVmb3Jle1xuICAgIHdpZHRoOiA1MCU7XG4gICAgY29udGVudDogYXR0cihkYXRhLXRoKSBcIiBcIjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnN0cmlwZS1jb25uZWN0LWludm9pY2UgI2l0ZW1zLnJlc3BvbnNpdmUtdGFibGUgdGQuZGVzY3JpcHRpb257XG4gICAgd2lkdGg6IDk2JTtcbn1cbi5zdHJpcGUtY29ubmVjdC1pbnZvaWNlIC5yZXNwb25zaXZlLXRhYmxlICB0ci5pdGVtLXJvd3tcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG59XG59XG5cbi8qIFdyYXBwZXIgZm9yIHRoZSBlbnRpcmUgY2Fyb3VzZWwgKi9cbiNiYW5uZXJDb250YWluZXIgLmljb24tY2Fyb3VzZWwtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBcbiAgLyogTGVmdCBhbmQgUmlnaHQgQXJyb3dzICovXG4gICNiYW5uZXJDb250YWluZXIgLmFycm93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIFxuICAjYmFubmVyQ29udGFpbmVyIC5sZWZ0LWFycm93IHtcbiAgICBsZWZ0OiAyMHB4O1xuICB9XG4gIFxuICAjYmFubmVyQ29udGFpbmVyIC5yaWdodC1hcnJvdyB7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cbiAgXG4gIC8qIENhcm91c2VsIGNvbnRhaW5lciB3aXRoIGhvcml6b250YWwgc2Nyb2xsICovXG4gICNiYW5uZXJDb250YWluZXIgLmljb24tY2Fyb3VzZWwtY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbjogMCA1MHB4OyAvKiBTcGFjaW5nIGZvciB0aGUgYXJyb3dzICovXG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBIaWRlIHNjcm9sbGJhciBmb3IgRmlyZWZveCAqL1xuICB9XG4gIFxuICAvKiBIaWRlIHNjcm9sbGJhcnMgaW4gV2ViS2l0IGJyb3dzZXJzICovXG4gICNiYW5uZXJDb250YWluZXIgLmljb24tY2Fyb3VzZWwtY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBcbiAgLyogQ2Fyb3VzZWwgd2l0aCBpY29ucyAqL1xuICAjYmFubmVyQ29udGFpbmVyIC5pY29uLWNhcm91c2VsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgfVxuICBcbiAgLyogSW5kaXZpZHVhbCBpY29uIGl0ZW1zICovXG4gICNiYW5uZXJDb250YWluZXIgLmljb24taXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gICNiYW5uZXJDb250YWluZXIgLmljb24taXRlbSBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgI2Jhbm5lckNvbnRhaW5lciAuaWNvbi1pdGVtIGltZyB7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxuICBcbiAgI2Jhbm5lckNvbnRhaW5lciAuaWNvbi1pdGVtIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjMEQ2NkIyO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbiAgc2VjdGlvbi5zZWN0aW9uLXBhZGRpLnJlbnRhbC1ndWFyYW50ZWUsc2VjdGlvbi5zZWN0aW9uLXBhZGRpLm93bmVyLXRlc3RpbW9uaWFsc3tcbiAgICBwYWRkaW5nOjUwcHggMHB4IDBweCAwcHg7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI2Jhbm5lckNvbnRhaW5lciAuYXJyb3cge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICNiYW5uZXJDb250YWluZXIgLmljb24tY2Fyb3VzZWwtY29udGFpbmVye1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIH1cbn1cbi5zb2NpYWwtbG9naW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEycHg7XG59XG5cbi5zb2NpYWwtYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzIGVhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc29jaWFsLWJ0bjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnNvY2lhbC1idG4gLmljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxNnB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG59XG5cbi5zb2NpYWwtYnRuIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbn0iXSwic291cmNlUm9vdCI6IiJ9*/