/* 
    Created on : March 27, 2019, 4:24:45 PM
    Author     : Femina Agravat
*/

.column-list {
    font-size: 16px;
    -moz-column-count: 3;
    -moz-column-gap: 20px;
    -webkit-column-count: 3;
    -webkit-column-gap: 20px;
    column-count: 3;
    column-gap: 50px;
}

.column-list-2 {
    font-size: 16px;
    -moz-column-count: 2;
    -moz-column-gap: 20px;
    -webkit-column-count: 2;
    -webkit-column-gap: 20px;
    column-count: 2;
    column-gap: 70px;
}

.google {
    border: 1px solid #4285f4;
    padding: 6px 0px;
}


/*LISTING DETAIL PAGE*/

#rateSection .table thead th {
    vertical-align: middle;
}

.rate-stars .stars-rating {
    display: inline-block;
}

.table.ratesTable th,
.table.ratesTable td {
    padding: 8px;
}

.stars-rating {
    height: 13px;
    background: url(/build/images/star.png) left center no-repeat #ddb231;
    width: 78px;
    margin-top: 3px;
    margin-bottom: -2px;
}

.stars-rating [class*=rate-] {
    height: 13px;
    float: right;
    background: url(/build/images/star.png) left center no-repeat #ddb231;
}

.stars-rating .rate-4 {
    background: url(/build/images/star.png) center no-repeat #fff;
    width: 20%;
}

.stars-rating .rate-4-5 {
    background: url(/build/images/star.png) center no-repeat #fff;
    width: 6.7%;
    background-color: white!important;
}

.stars-rating .rate-3 {
    background: url(/build/images/star.png) center no-repeat #fff;
    width: 40%;
}

.stars-rating .rate-3-5 {
    background: url(/build/images/star.png) center no-repeat #fff;
    width: 26%;
}

.stars-rating .rate-2 {
    background: url(/build/images/star.png) center no-repeat #fff;
    width: 60%;
}

.stars-rating .rate-1 {
    background: url(/build/images/star.png) center no-repeat #fff;
    width: 80%;
}

.stars-rating .rate-0 {
    background: url(/build/images/star.png) center no-repeat #fff;
    width: 100%;
}

.stars-rating [class*=rate-] {
    height: 13px;
    float: right;
    background: url(/build/images/star.png)left center no-repeat #fff;
}

.stars-rating [class*=rate-] {
    background-color: #ccc;
}


/*LISTING DETAIL PAGE - END */

@media(max-width: 767px) {
    .column-list {
        -moz-column-count: 1;
        -moz-column-gap: 20px;
        -webkit-column-count: 1;
        -webkit-column-gap: 20px;
        column-count: 1;
        column-gap: 20px;
    }
}


/*---------------------date picker- 16/05/19------------------------*/


/* .checkin-out .ui-widget-header {
    border: none;
    background: rgb(243, 116, 62);
    color: white;
  }
  
  .checkin-out.ui-datepicker th {
    border-bottom: 1px solid;
  }
  
  .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;
  }
  
  .checkin-out .ui-widget-content {
    border: 1px solid #c9c9c9;
    background: #ffffff;
    color: #656161;
  }
   */


/* .checkin-out .ui-state-default.ui-state-active {
    background: rgb(243, 116, 62);
    color: white;
    font-weight: bold;
  }
  
  .checkin-out .ui-state-default:hover {
    background: rgb(243, 116, 62);
    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: rgb(243, 116, 62);
    font-weight: normal;
    color: #ffffff;
  } */

.ui-datepicker-next.ui-state-hover,
.ui-datepicker-prev.ui-state-hover {
    border: none !important;
}


/********* STAR RATING ***********************/

.rate {
    height: 46px;
    padding: 0 10px;
    display: inline-block;
    width: auto;
}

.rate:not(:checked)>input {
    position: absolute;
    top: -9999px;
}

.rate:not(:checked)>label {
    float: right;
    width: 1em;
    overflow: hidden;
    white-space: nowrap;
    cursor: pointer;
    font-size: 30px;
    color: #ccc;
}

.rate:not(:checked)>label:before {
    content: '\2605   ';
}

.rate>input:checked~label {
    color: #ffc700;
}

.rate:not(:checked)>label:hover,
.rate:not(:checked)>label:hover~label {
    color: #ffc700;
}

.rate>input:checked+label:hover,
.rate>input:checked+label:hover~label,
.rate>input:checked~label:hover,
.rate>input:checked~label:hover~label,
.rate>label:hover~input:checked~label {
    color: #ffc700;
}


/*Advance Search - mobile view*/

.mobile-filter-map-sec {
    display: flex;
    border: 1px solid #ccc;
    border-radius: 5px;
    margin-bottom: 20px;
}

.mobile-filter-map-sec a {
    width: 50%;
    text-align: center;
    padding: 10px 15px;
    border-right: 1px solid #ccc;
    text-transform: uppercase;
    font-weight: 600;
}

.mobile-filter-map-sec a:last-child {
    border-right: none;
}


/**LOAD MAP**/

#ssrMap {
    width: 100%;
    height: 350px;
    margin-bottom: 25px;
}


/*Search Sidebar slider css*/

.sidebar {
    padding-top: 0;
}

.sidebar #featuredPropertiesContainer {
    border: 1px solid #212121;
}

.sidebar #featuredPropertiesContainer .mob-scroll {
    overflow: visible;
    display: block;
}

.sidebar #featuredPropertiesContainer .mob-scroll .col-sm-3 {
    max-width: 100% !important;
    padding: 20px 25px;
}

.sidebar .mob-scroll>div .thumbnail .caption .title {
    white-space: normal;
    line-height: normal;
    margin-bottom: 5px;
}

.compare-property {
    border: 1px solid #212121;
    position: sticky;
    top: 166px;
    z-index: 99;
    margin-bottom: 20px;
    background: #fff;
    display: none;
}

.compare-property h2 {
    background: #333;
    padding: 8px 15px;
    font-size: 18px;
    color: #fff;
}

ul.compare-property__list {
    padding: 10px;
    list-style: none;
}

ul.compare-property__list li {
    padding: 12px;
    background: #e6e6e6;
    position: relative;
    padding-right: 48px;
    margin-bottom: 5px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

ul.compare-property__list li:last-child {
    margin-bottom: 0;
}

ul.compare-property__list li .fa-close {
    background: #333;
    color: #fff;
    padding: 3px 5px;
    cursor: pointer;
    position: absolute;
    top: 12px;
    right: 12px;
}

.compare-property__action {
    text-align: center;
    margin: 15px 0 20px;
}

.listing-specials .multiselect {
    background: #fff;
    text-align: left;
    text-transform: capitalize;
    font-weight: 400 !important;
    color: #495057;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
}

.listing-specials .multiselect .multiselect-selected-text {
    font-size: 16px;
    font-weight: 400 !important;
}

.listing-specials .dropdown-toggle::after {
    float: right;
    margin-top: 10px;
    margin-right: -5px;
}

.listing-specials .multiselect-container {
    width: 100%;
    padding-top: 5px;
    padding-bottom: 7px;
}

.listing-specials .multiselect-container li a,
.listing-specials .multiselect-container>li>a>label {
    display: block;
}

.listing-specials .multiselect-container li a {
    color: #495057;
}

.listing-specials .multiselect-container>li>a>label {
    padding: 2px 12px;
}

.listing-specials .multiselect-container>li>a>label>input[type=checkbox] {
    margin-bottom: 0;
    float: left;
    margin-top: 7px;
    margin-right: 5px;
}

.comparison-table th img {
    width: 100%;
    object-fit: cover;
    height: 100%;
}

.comparison-table th p {
    font-weight: 400;
    margin-bottom: 8px;
    line-height: normal;
}

.comparison-table th .rent-heading {
    font-weight: 700;
    color: #F74A00;
}

.comparison-table table th,
.comparison-table table td {
    padding: 10px 15px;
    text-align: center;
}

.comparison-table table th {
    vertical-align: top;
}

.comparison-table tbody tr:nth-of-type(odd),
.comparison-table tbody tr:hover,
{
    background-color: #f5f5f5;
}

.comparison-table tbody tr td:first-child {
    background-color: #e8e7e7;
}

.comparison-table tbody tr td.compare-heading {
    text-align: center;
    text-transform: uppercase;
    background: #008fdc;
    color: #fff;
}

.search-page .gm-style .gm-style-iw-c {
    padding: 0;
    border-radius: 0;
    max-width: 206px !important;
    max-height: inherit !important;
}

.search-page .gm-style-iw-d .view-group .item .card-body {
    padding: 12px;
}

.search-page .gm-style .gm-style-iw-d {
    overflow: visible !important;
    max-height: initial !important;
    max-width: 206px !important;
}

.gm-style .list-group-image {
    width: 100%;
    max-width: 206px;
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
    .gm-style .list-group-image {
        height: 82px;
    }
}

.gmap-property-address .price {
    display: inline-block;
    font-weight: 700;
    font-size: 17px;
    margin: 6px 0;
}

.search-page .gm-style-iw-d .view-group .item .card-body .property-top {
    font-size: 15px;
    color: #0D66B2;
    font-weight: 700;
    text-overflow: ellipsis;
    display: block;
    overflow: hidden;
    white-space: nowrap;
    padding: 0px;
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
    .search-page .gm-style-iw-d .view-group .item .card-body .property-top {
        font-size: 13px;
    }
}

.search-page .gm-style-iw-d .view-group .item .img-event .top-left {
    top: inherit;
    bottom: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
}


/*Listing Page slider*/

#listing_gallery .carousel-item img {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    max-width: 768px;
}

@media (max-width: 767px) {
    #listing_gallery .carousel-item img {
        max-width: 100%;
        height: auto;
    }
    .view-details-width-wrapper .same-display>div a.btn,
    .same-display>div#listingMenuItems a {
        padding: 2px;
        margin-bottom: 3px;
        font-size: .8rem !important;
        line-height: 26px;
    }
    .sticky-wrapper.rightSidebar {
        margin-top: 25px;
    }
    .sticky .view-details-width-wrapper .same-display>div>a.btn {
        padding: 0 2px 0 6px;
        line-height: normal;
        background: no-repeat;
        border: none;
        border-radius: 0;
        border-left: 1px solid #ccc;
        color: #0D66B2 !important;
        font-weight: bolder !important;
    }
    .sticky .view-details-width-wrapper .same-display>div>a.btn:first-child {
        padding-left: 0;
        border-left: none;
    }
}

@media (min-width: 767px) {
    #listing_gallery .carousel-item {
        height: 412px;
    }
}

.ui-widget-header .ui-icon {
    width: 28px;
    height: 28px;
    background-size: contain !important;
}

.ui-datepicker .ui-datepicker-next span {
    background: url(/build/images/calender-right-arrow.png) no-repeat;
}

.ui-datepicker .ui-datepicker-prev span {
    background: url(/build/images/calender-left-arrow.png) no-repeat;
}

@media (max-width: 767px) {
    .ui-datepicker-multi-2 .ui-datepicker-group {
        width: 100%;
        float: none;
        position: relative;
    }
    #calendar .ui-widget-header {
        position: initial;
    }
    .ui-datepicker .ui-datepicker-next {
        right: 0;
        top: -3px;
        bottom: inherit;
    }
    .ui-datepicker .ui-datepicker-prev {
        left: 0;
        top: inherit;
        bottom: 8px;
    }
    #calendar .ui-datepicker .ui-datepicker-next {
        right: -10px;
        top: 8px;
        bottom: inherit;
    }
    #calendar .ui-datepicker .ui-datepicker-prev {
        left: -10px;
        top: inherit;
        bottom: -20px;
    }
}

.dashboard .reviews .views .title {
    line-height: normal;
}

.text-orange {
    color: #F74A00;
}

.full-information .title em {
    font-weight: 400;
    color: #0076ca;
}

.full-information small,
.full-information .small {
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
}

.reply-wrapper {
    margin: 15px 0;
    display: none;
}

.reply-wrapper .btn-orange {
    margin-top: 12px;
}

.full-information,
.review-reply-inner,
.review-cancel {
    display: none;
}

.reviews-leads .card-body {
    max-height: 250px;
    min-height: 250px;
    overflow-y: auto;
}

.gmap-thumbnail-wrapper {
    width: 206px;
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
    .gmap-thumbnail-wrapper {
        width: 150px;
    }
}

.inline-search-box {
    margin: 15px 0px 15px 7px;
    padding: 5px 10px;
    line-height: 25px;
    border-radius: 10px;
    border: 1px solid #00000030;
}

.theme-border-bottom-4 {
    border-bottom: 4px solid #F74A00;
}


/*Listing Special Card*/

.el-element-overlay .white-box {
    padding: 0px
}

.el-element-overlay .el-card-item {
    position: relative;
    padding-bottom: 20px
}

.el-element-overlay .el-card-item .el-card-avatar {
    margin-bottom: 20px
}

.el-element-overlay .el-card-item .el-card-content {
    text-align: center
}

.el-element-overlay .el-card-item .el-overlay-1 {
    width: 100%;
    overflow: hidden;
    position: relative;
    text-align: center;
    cursor: default
}

.el-element-overlay .el-card-item .el-overlay-1 img {
    display: block;
    position: relative;
    -webkit-transition: all .4s linear;
    -o-transition: all .4s linear;
    transition: all .4s linear;
    width: 100%;
    height: auto
}

.el-element-overlay .el-card-item .el-overlay-1:hover img {
    -ms-transform: scale(1.2) translateZ(0);
    -webkit-transform: scale(1.2) translateZ(0)
}

.el-element-overlay .el-card-item .el-overlay-1 .el-info {
    text-decoration: none;
    display: inline-block;
    text-transform: uppercase;
    color: #fff;
    background-color: transparent;
    filter: alpha(opacity=0);
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    padding: 0;
    margin: auto;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%) translateZ(0);
    -webkit-transform: translateY(-50%) translateZ(0);
    -ms-transform: translateY(-50%) translateZ(0)
}

.el-element-overlay .el-card-item .el-overlay-1 .el-info .el-item {
    list-style: none;
    display: inline-block;
    margin: 0 3px
}

.el-element-overlay .el-card-item .el-overlay-1 .el-info .el-item .el-link {
    border-color: #fff;
    color: #fff;
    padding: 12px 15px 10px
}

.el-element-overlay .el-card-item .el-overlay-1 .el-info .el-item .el-link:hover {
    background: #2962FF;
    border-color: #2962FF
}

.el-element-overlay .el-card-item .el-overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    overflow: hidden;
    top: 0;
    left: 0;
    opacity: 0;
    background-color: rgba(0, 0, 0, 0.7);
    -webkit-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}

.el-element-overlay .el-card-item .el-overlay-1:hover .el-overlay {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0)
}

.el-element-overlay .el-card-item .el-overlay-1 .scrl-dwn {
    top: -100%
}

.el-element-overlay .el-card-item .el-overlay-1 .scrl-up {
    top: 100%;
    height: 0px
}

.el-element-overlay .el-card-item .el-overlay-1:hover .scrl-dwn {
    top: 0px
}

.el-element-overlay .el-card-item .el-overlay-1:hover .scrl-up {
    top: 0px;
    height: 100%
}

.text-theme {
    color: #F74A00!important;
}

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

.dz-preview .card-img-top {
    max-height: 223px;
    max-width: 298px;
    object-fit: contain;
}


/*.search-page .view-group .item.list-group-item .list-group-image {
    height: 100%;
    object-fit: cover;
    width: 100%;
    min-height: 290px;
}*/

.fab.fa-heart-o,
.fab.fa-heart {
    color: #fe3266;
    font-size: 30px;
}

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

.col-sm-1_5 {
    flex: 0 0 10.6%;
    ;
}

.col-sm-1_8 {
    flex: 0 0 13.7%;
}

.invoice .white-box {
    background: none;
    box-shadow: none;
}

.invoice .ssr-table .promocode {
    border: none;
    background: none;
    border-radius: none
}


/* TESTIMONIAL*/

@media(min-width: 767px) {
    #frmTestimonials .card-header {
        line-height: 50px;
    }
}


/*Listing Gallery*/

.image-tools a {
    font-size: 14px;
}

.overflow-hidden {
    overflow: hidden;
}


/*TESTIMONIAL CHANGE*/

.testimonials .card {
    height: 100%;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.testimonials .card-footer {
    border-top: 4px solid #F74A00;
}

.testimonials .card-footer p {
    text-transform: uppercase;
    font-weight: 700;
    margin: 0px;
}

#deleteMultipleBtn {
    display: none;
}


/*Back Arrow*/

header .top-nav .contact li .back_arrow:before {
    content: '';
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.168em;
    border-bottom: 1px solid #ffffff !important;
    border-right: 1px solid #ffffff !important;
    background-color: transparent;
    border-top: 0;
    border-color: #ffffff;
    transform: rotate(316deg);
    height: 7px;
    width: 7px;
    border-right: none;
    border-bottom: 0;
    border-left: none;
    margin-right: 3px;
}

.infowindow_close {
    position: absolute;
    top: 0px;
    right: 0px;
    color: #fff;
    font-size: 14px;
    background: rgba(64, 60, 60, .68);
    width: 55px;
    font-weight: 500;
    border-radius: 8%;
    text-align: center;
    line-height: 1.9;
    z-index: 9999;
}

.font14 {
    font-size: 14px;
}

#loadListingReport .card-body {
    position: relative;
}

#loadListingReport .graphFilterOption {
    position: absolute;
    right: 26px;
    top: 29px;
    font-size: 14px;
}

@media(max-width: 767px) {
    #loadListingReport .graphFilterOption {
        top: 7px;
    }
}

.modal-dialog-full-width {
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    max-width: none !important;
}

.modal-content-full-width {
    height: auto !important;
    min-height: 100% !important;
    border-radius: 0 !important;
}

#imageGallery .carousel-control-prev,
#imageGallery .carousel-control-next {
    background-color: #000!important;
    border-radius: 50%;
    width: 4%;
}

@media screen and (max-width: 768px) {
    #imageGallery .carousel-control-prev,
    #imageGallery .carousel-control-next {
        width: 11%;
    }
}

#rateSectionContainer p {
    margin: 0px;
}

#ssr-testimonial .card-body {
    height: 300px;
    overflow: hidden;
    padding: 1rem;
    position: relative;
    padding-bottom: 25px;
}

#ssr-testimonial .card-body a.moreOnTestimonial {
    position: absolute;
    bottom: 0;
    margin-bottom: 5px;
    right: 15px;
}

.rental-guarantee .properties {
    padding-top: 0px;
}

@media (max-width: 767px) {
    #ssr-testimonial .card-body {
        height: 315px;
        padding: 10px;
    }
    .testimonials .card-footer {
        padding: 10px;
    }
    /*QUICK QUOTE FULL SCREEN POP UP*/
    #QuickQuoteModal .modal-dialog,
    #viewDetails_Modal .modal-dialog {
        width: 100%;
        height: 100%;
        margin: 0;
        padding: 0;
    }
    #QuickQuoteModal .modal-content,
    #viewDetails_Modal .modal-content {
        height: auto;
        min-height: 100%;
        border-radius: 0;
    }
}

@media (min-width: 576px) {
    #QuickQuoteModal .modal-dialog {
        max-width: 100%;
    }
}

.paidReceipt {
    padding-top: 0px;
    background: none;
}

.paidReceipt hr {
    border: 2px solid #8f8f8f;
    margin-bottom: 20px;
}

.address-footer {
    text-align: center;
    width: 100%;
}

.address-footer ul {
    list-style: none;
}

.address-footer ul li {
    font-size: 16px;
    font-weight: bold;
    border-left: 2px solid #000;
    padding: 0px 10px 0px 10px;
    display: inline;
}

.address-footer ul li:first-child {
    border: none;
}

.test-ssr {
    display: table;
    width: 175px;
    table-layout: fixed;
}

.test-ssr__span {
    display: table-cell;
    width: 50px;
    border: none;
    white-space: nowrap;
    text-align: center;
}

.test-ssr__span:first-child {
    text-align: left;
    width: 5px;
}

.test-ssr__span:nth-child(2n) {
    text-align: right;
}

.test-ssr__span:nth-child(3n) {
    width: 30px;
}

span.text-danger.test-ssr__span {
    text-indent: -5px;
}

@media (max-width:767px) {
    .test-ssr {
        width: 100%;
    }
    .test-ssr__span {
        display: inline-block;
    }
    .test-ssr__span:nth-child(3n) {
        margin: 0 10px;
    }
}

.ui-tooltip {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 15px !important;
    font-style: normal;
    font-weight: normal;
    /* ... */
}

.rental-guarantee h2 {
    font-size: 20px!important;
}

.rental-guarantee h3 {
    font-size: 18px!important;
}

.rental-guarantee h4 {
    font-size: 16px!important;
}

.rental-guarantee h5 {
    font-size: 14px!important;
}

.rental-guarantee h6 {
    font-size: 12px!important;
}


/* #shortDesc_Ellipsis {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    margin-bottom: 10px;
} */

html {
    --lh: 23px;
    line-height: var(--lh);
}

#shortDesc_Ellipsis {
    --max-lines: 3;
    max-height: calc(var(--lh) * var(--max-lines));
    overflow: hidden;
    margin-bottom: 10px;
}

section#HomePageSection1Container {
    padding-top: 30px;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvRnJvbnRFbmRCdW5kbGUvYXNzZXRzL2Nzcy9jdXN0b20uY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7RUFHRTs7QUFFRjtJQUNJLGdCQUFnQjtJQUNoQixxQkFBcUI7SUFDckIsc0JBQXNCO0lBQ3RCLHdCQUF3QjtJQUN4Qix5QkFBeUI7SUFDekIsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtDQUNwQjs7QUFFRDtJQUNJLGdCQUFnQjtJQUNoQixxQkFBcUI7SUFDckIsc0JBQXNCO0lBQ3RCLHdCQUF3QjtJQUN4Qix5QkFBeUI7SUFDekIsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtDQUNwQjs7QUFFRDtJQUNJLDBCQUEwQjtJQUMxQixpQkFBaUI7Q0FDcEI7OztBQUdELHVCQUF1Qjs7QUFFdkI7SUFDSSx1QkFBdUI7Q0FDMUI7O0FBRUQ7SUFDSSxzQkFBc0I7Q0FDekI7O0FBRUQ7O0lBRUksYUFBYTtDQUNoQjs7QUFFRDtJQUNJLGFBQWE7SUFDYixzRUFBb0U7SUFDcEUsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixvQkFBb0I7Q0FDdkI7O0FBRUQ7SUFDSSxhQUFhO0lBQ2IsYUFBYTtJQUNiLHNFQUFvRTtDQUN2RTs7QUFFRDtJQUNJLDhEQUE0RDtJQUM1RCxXQUFXO0NBQ2Q7O0FBRUQ7SUFDSSw4REFBNEQ7SUFDNUQsWUFBWTtJQUNaLGtDQUFrQztDQUNyQzs7QUFFRDtJQUNJLDhEQUE0RDtJQUM1RCxXQUFXO0NBQ2Q7O0FBRUQ7SUFDSSw4REFBNEQ7SUFDNUQsV0FBVztDQUNkOztBQUVEO0lBQ0ksOERBQTREO0lBQzVELFdBQVc7Q0FDZDs7QUFFRDtJQUNJLDhEQUE0RDtJQUM1RCxXQUFXO0NBQ2Q7O0FBRUQ7SUFDSSw4REFBNEQ7SUFDNUQsWUFBWTtDQUNmOztBQUVEO0lBQ0ksYUFBYTtJQUNiLGFBQWE7SUFDYixrRUFBZ0U7Q0FDbkU7O0FBRUQ7SUFDSSx1QkFBdUI7Q0FDMUI7OztBQUdELDhCQUE4Qjs7QUFFOUI7SUFD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ZWQgb24gOiBNYXJjaCAyNywgMjAxOSwgNDoyNDo0NSBQTVxuICAgIEF1dGhvciAgICAgOiBGZW1pbmEgQWdyYXZhdFxuKi9cblxuLmNvbHVtbi1saXN0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgLW1vei1jb2x1bW4tY291bnQ6IDM7XG4gICAgLW1vei1jb2x1bW4tZ2FwOiAyMHB4O1xuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAzO1xuICAgIC13ZWJraXQtY29sdW1uLWdhcDogMjBweDtcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgY29sdW1uLWdhcDogNTBweDtcbn1cblxuLmNvbHVtbi1saXN0LTIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAtbW96LWNvbHVtbi1jb3VudDogMjtcbiAgICAtbW96LWNvbHVtbi1nYXA6IDIwcHg7XG4gICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDI7XG4gICAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAyMHB4O1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICBjb2x1bW4tZ2FwOiA3MHB4O1xufVxuXG4uZ29vZ2xlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNDI4NWY0O1xuICAgIHBhZGRpbmc6IDZweCAwcHg7XG59XG5cblxuLypMSVNUSU5HIERFVEFJTCBQQUdFKi9cblxuI3JhdGVTZWN0aW9uIC50YWJsZSB0aGVhZCB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnJhdGUtc3RhcnMgLnN0YXJzLXJhdGluZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udGFibGUucmF0ZXNUYWJsZSB0aCxcbi50YWJsZS5yYXRlc1RhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiA4cHg7XG59XG5cbi5zdGFycy1yYXRpbmcge1xuICAgIGhlaWdodDogMTNweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9zdGFyLnBuZycpIGxlZnQgY2VudGVyIG5vLXJlcGVhdCAjZGRiMjMxO1xuICAgIHdpZHRoOiA3OHB4O1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xufVxuXG4uc3RhcnMtcmF0aW5nIFtjbGFzcyo9cmF0ZS1dIHtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3N0YXIucG5nJykgbGVmdCBjZW50ZXIgbm8tcmVwZWF0ICNkZGIyMzE7XG59XG5cbi5zdGFycy1yYXRpbmcgLnJhdGUtNCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvc3Rhci5wbmcnKSBjZW50ZXIgbm8tcmVwZWF0ICNmZmY7XG4gICAgd2lkdGg6IDIwJTtcbn1cblxuLnN0YXJzLXJhdGluZyAucmF0ZS00LTUge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3N0YXIucG5nJykgY2VudGVyIG5vLXJlcGVhdCAjZmZmO1xuICAgIHdpZHRoOiA2LjclO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlIWltcG9ydGFudDtcbn1cblxuLnN0YXJzLXJhdGluZyAucmF0ZS0zIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9zdGFyLnBuZycpIGNlbnRlciBuby1yZXBlYXQgI2ZmZjtcbiAgICB3aWR0aDogNDAlO1xufVxuXG4uc3RhcnMtcmF0aW5nIC5yYXRlLTMtNSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvc3Rhci5wbmcnKSBjZW50ZXIgbm8tcmVwZWF0ICNmZmY7XG4gICAgd2lkdGg6IDI2JTtcbn1cblxuLnN0YXJzLXJhdGluZyAucmF0ZS0yIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9zdGFyLnBuZycpIGNlbnRlciBuby1yZXBlYXQgI2ZmZjtcbiAgICB3aWR0aDogNjAlO1xufVxuXG4uc3RhcnMtcmF0aW5nIC5yYXRlLTEge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3N0YXIucG5nJykgY2VudGVyIG5vLXJlcGVhdCAjZmZmO1xuICAgIHdpZHRoOiA4MCU7XG59XG5cbi5zdGFycy1yYXRpbmcgLnJhdGUtMCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvc3Rhci5wbmcnKSBjZW50ZXIgbm8tcmVwZWF0ICNmZmY7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5zdGFycy1yYXRpbmcgW2NsYXNzKj1yYXRlLV0ge1xuICAgIGhlaWdodDogMTNweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvc3Rhci5wbmcnKWxlZnQgY2VudGVyIG5vLXJlcGVhdCAjZmZmO1xufVxuXG4uc3RhcnMtcmF0aW5nIFtjbGFzcyo9cmF0ZS1dIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xufVxuXG5cbi8qTElTVElORyBERVRBSUwgUEFHRSAtIEVORCAqL1xuXG5AbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb2x1bW4tbGlzdCB7XG4gICAgICAgIC1tb3otY29sdW1uLWNvdW50OiAxO1xuICAgICAgICAtbW96LWNvbHVtbi1nYXA6IDIwcHg7XG4gICAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAxO1xuICAgICAgICAtd2Via2l0LWNvbHVtbi1nYXA6IDIwcHg7XG4gICAgICAgIGNvbHVtbi1jb3VudDogMTtcbiAgICAgICAgY29sdW1uLWdhcDogMjBweDtcbiAgICB9XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS1kYXRlIHBpY2tlci0gMTYvMDUvMTktLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi8qIC5jaGVja2luLW91dCAudWktd2lkZ2V0LWhlYWRlciB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHJnYigyNDMsIDExNiwgNjIpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICBcbiAgLmNoZWNraW4tb3V0LnVpLWRhdGVwaWNrZXIgdGgge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgfVxuICBcbiAgLmNoZWNraW4tb3V0IC51aS1zdGF0ZS1kZWZhdWx0LFxuICAuY2hlY2tpbi1vdXQgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LFxuICAuY2hlY2tpbi1vdXQgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQsXG4gIC5jaGVja2luLW91dCAudWktYnV0dG9uIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgfVxuICBcbiAgLmNoZWNraW4tb3V0IC51aS13aWRnZXQtY29udGVudCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M5YzljOTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGNvbG9yOiAjNjU2MTYxO1xuICB9XG4gICAqL1xuXG5cbi8qIC5jaGVja2luLW91dCAudWktc3RhdGUtZGVmYXVsdC51aS1zdGF0ZS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHJnYigyNDMsIDExNiwgNjIpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICBcbiAgLmNoZWNraW4tb3V0IC51aS1zdGF0ZS1kZWZhdWx0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjQzLCAxMTYsIDYyKTtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgICovXG5cblxuLyogLmNoZWNraW4tb3V0IC51aS1zdGF0ZS1ob3ZlcixcbiAgLmNoZWNraW4tb3V0IC51aS13aWRnZXQtY29udGVudCAuY2hlY2tpbi1vdXQgLnVpLXN0YXRlLWhvdmVyLFxuICAuY2hlY2tpbi1vdXQgLnVpLXdpZGdldC1oZWFkZXIgLmNoZWNraW4tb3V0IC51aS1zdGF0ZS1ob3ZlcixcbiAgLmNoZWNraW4tb3V0IC51aS1zdGF0ZS1mb2N1cyxcbiAgLmNoZWNraW4tb3V0IC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZm9jdXMsXG4gIC5jaGVja2luLW91dCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZm9jdXMsXG4gIC5jaGVja2luLW91dCAudWktYnV0dG9uOmhvdmVyLFxuICAuY2hlY2tpbi1vdXQgLnVpLWJ1dHRvbjpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogcmdiKDI0MywgMTE2LCA2Mik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfSAqL1xuXG4udWktZGF0ZXBpY2tlci1uZXh0LnVpLXN0YXRlLWhvdmVyLFxuLnVpLWRhdGVwaWNrZXItcHJldi51aS1zdGF0ZS1ob3ZlciB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLyoqKioqKioqKiBTVEFSIFJBVElORyAqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnJhdGUge1xuICAgIGhlaWdodDogNDZweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4ucmF0ZTpub3QoOmNoZWNrZWQpPmlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOTk5OXB4O1xufVxuXG4ucmF0ZTpub3QoOmNoZWNrZWQpPmxhYmVsIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBjb2xvcjogI2NjYztcbn1cblxuLnJhdGU6bm90KDpjaGVja2VkKT5sYWJlbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICfimIUgJztcbn1cblxuLnJhdGU+aW5wdXQ6Y2hlY2tlZH5sYWJlbCB7XG4gICAgY29sb3I6ICNmZmM3MDA7XG59XG5cbi5yYXRlOm5vdCg6Y2hlY2tlZCk+bGFiZWw6aG92ZXIsXG4ucmF0ZTpub3QoOmNoZWNrZWQpPmxhYmVsOmhvdmVyfmxhYmVsIHtcbiAgICBjb2xvcjogI2ZmYzcwMDtcbn1cblxuLnJhdGU+aW5wdXQ6Y2hlY2tlZCtsYWJlbDpob3Zlcixcbi5yYXRlPmlucHV0OmNoZWNrZWQrbGFiZWw6aG92ZXJ+bGFiZWwsXG4ucmF0ZT5pbnB1dDpjaGVja2VkfmxhYmVsOmhvdmVyLFxuLnJhdGU+aW5wdXQ6Y2hlY2tlZH5sYWJlbDpob3Zlcn5sYWJlbCxcbi5yYXRlPmxhYmVsOmhvdmVyfmlucHV0OmNoZWNrZWR+bGFiZWwge1xuICAgIGNvbG9yOiAjZmZjNzAwO1xufVxuXG5cbi8qQWR2YW5jZSBTZWFyY2ggLSBtb2JpbGUgdmlldyovXG5cbi5tb2JpbGUtZmlsdGVyLW1hcC1zZWMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm1vYmlsZS1maWx0ZXItbWFwLXNlYyBhIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5tb2JpbGUtZmlsdGVyLW1hcC1zZWMgYTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cblxuLyoqTE9BRCBNQVAqKi9cblxuI3Nzck1hcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG5cbi8qU2VhcmNoIFNpZGViYXIgc2xpZGVyIGNzcyovXG5cbi5zaWRlYmFyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnNpZGViYXIgI2ZlYXR1cmVkUHJvcGVydGllc0NvbnRhaW5lciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzIxMjEyMTtcbn1cblxuLnNpZGViYXIgI2ZlYXR1cmVkUHJvcGVydGllc0NvbnRhaW5lciAubW9iLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaWRlYmFyICNmZWF0dXJlZFByb3BlcnRpZXNDb250YWluZXIgLm1vYi1zY3JvbGwgLmNvbC1zbS0zIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAyMHB4IDI1cHg7XG59XG5cbi5zaWRlYmFyIC5tb2Itc2Nyb2xsPmRpdiAudGh1bWJuYWlsIC5jYXB0aW9uIC50aXRsZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmNvbXBhcmUtcHJvcGVydHkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMTIxMjE7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDE2NnB4O1xuICAgIHotaW5kZXg6IDk5O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tcGFyZS1wcm9wZXJ0eSBoMiB7XG4gICAgYmFja2dyb3VuZDogIzMzMztcbiAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbnVsLmNvbXBhcmUtcHJvcGVydHlfX2xpc3Qge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxudWwuY29tcGFyZS1wcm9wZXJ0eV9fbGlzdCBsaSB7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbnVsLmNvbXBhcmUtcHJvcGVydHlfX2xpc3QgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxudWwuY29tcGFyZS1wcm9wZXJ0eV9fbGlzdCBsaSAuZmEtY2xvc2Uge1xuICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogM3B4IDVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTJweDtcbiAgICByaWdodDogMTJweDtcbn1cblxuLmNvbXBhcmUtcHJvcGVydHlfX2FjdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMTVweCAwIDIwcHg7XG59XG5cbi5saXN0aW5nLXNwZWNpYWxzIC5tdWx0aXNlbGVjdCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzQ5NTA1NztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5saXN0aW5nLXNwZWNpYWxzIC5tdWx0aXNlbGVjdCAubXVsdGlzZWxlY3Qtc2VsZWN0ZWQtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbn1cblxuLmxpc3Rpbmctc3BlY2lhbHMgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTVweDtcbn1cblxuLmxpc3Rpbmctc3BlY2lhbHMgLm11bHRpc2VsZWN0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xufVxuXG4ubGlzdGluZy1zcGVjaWFscyAubXVsdGlzZWxlY3QtY29udGFpbmVyIGxpIGEsXG4ubGlzdGluZy1zcGVjaWFscyAubXVsdGlzZWxlY3QtY29udGFpbmVyPmxpPmE+bGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubGlzdGluZy1zcGVjaWFscyAubXVsdGlzZWxlY3QtY29udGFpbmVyIGxpIGEge1xuICAgIGNvbG9yOiAjNDk1MDU3O1xufVxuXG4ubGlzdGluZy1zcGVjaWFscyAubXVsdGlzZWxlY3QtY29udGFpbmVyPmxpPmE+bGFiZWwge1xuICAgIHBhZGRpbmc6IDJweCAxMnB4O1xufVxuXG4ubGlzdGluZy1zcGVjaWFscyAubXVsdGlzZWxlY3QtY29udGFpbmVyPmxpPmE+bGFiZWw+aW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uY29tcGFyaXNvbi10YWJsZSB0aCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLmNvbXBhcmlzb24tdGFibGUgdGggcCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmNvbXBhcmlzb24tdGFibGUgdGggLnJlbnQtaGVhZGluZyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogI0Y3NEEwMDtcbn1cblxuLmNvbXBhcmlzb24tdGFibGUgdGFibGUgdGgsXG4uY29tcGFyaXNvbi10YWJsZSB0YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbXBhcmlzb24tdGFibGUgdGFibGUgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5jb21wYXJpc29uLXRhYmxlIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCksXG4uY29tcGFyaXNvbi10YWJsZSB0Ym9keSB0cjpob3ZlcixcbntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuXG4uY29tcGFyaXNvbi10YWJsZSB0Ym9keSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZTdlNztcbn1cblxuLmNvbXBhcmlzb24tdGFibGUgdGJvZHkgdHIgdGQuY29tcGFyZS1oZWFkaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kOiAjMDA4ZmRjO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uc2VhcmNoLXBhZ2UgLmdtLXN0eWxlIC5nbS1zdHlsZS1pdy1jIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWF4LXdpZHRoOiAyMDZweCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLnNlYXJjaC1wYWdlIC5nbS1zdHlsZS1pdy1kIC52aWV3LWdyb3VwIC5pdGVtIC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmc6IDEycHg7XG59XG5cbi5zZWFyY2gtcGFnZSAuZ20tc3R5bGUgLmdtLXN0eWxlLWl3LWQge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMjA2cHggIWltcG9ydGFudDtcbn1cblxuLmdtLXN0eWxlIC5saXN0LWdyb3VwLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDIwNnB4O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLFxuKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuZ20tc3R5bGUgLmxpc3QtZ3JvdXAtaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDgycHg7XG4gICAgfVxufVxuXG4uZ21hcC1wcm9wZXJ0eS1hZGRyZXNzIC5wcmljZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIG1hcmdpbjogNnB4IDA7XG59XG5cbi5zZWFyY2gtcGFnZSAuZ20tc3R5bGUtaXctZCAudmlldy1ncm91cCAuaXRlbSAuY2FyZC1ib2R5IC5wcm9wZXJ0eS10b3Age1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogIzBENjZCMjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwYWRkaW5nOiAwcHg7XG59XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksXG4oLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5zZWFyY2gtcGFnZSAuZ20tc3R5bGUtaXctZCAudmlldy1ncm91cCAuaXRlbSAuY2FyZC1ib2R5IC5wcm9wZXJ0eS10b3Age1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxufVxuXG4uc2VhcmNoLXBhZ2UgLmdtLXN0eWxlLWl3LWQgLnZpZXctZ3JvdXAgLml0ZW0gLmltZy1ldmVudCAudG9wLWxlZnQge1xuICAgIHRvcDogaW5oZXJpdDtcbiAgICBib3R0b206IDE1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5cbi8qTGlzdGluZyBQYWdlIHNsaWRlciovXG5cbiNsaXN0aW5nX2dhbGxlcnkgLmNhcm91c2VsLWl0ZW0gaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIG1heC13aWR0aDogNzY4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNsaXN0aW5nX2dhbGxlcnkgLmNhcm91c2VsLWl0ZW0gaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC52aWV3LWRldGFpbHMtd2lkdGgtd3JhcHBlciAuc2FtZS1kaXNwbGF5PmRpdiBhLmJ0bixcbiAgICAuc2FtZS1kaXNwbGF5PmRpdiNsaXN0aW5nTWVudUl0ZW1zIGEge1xuICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgZm9udC1zaXplOiAuOHJlbSAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB9XG4gICAgLnN0aWNreS13cmFwcGVyLnJpZ2h0U2lkZWJhciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgfVxuICAgIC5zdGlja3kgLnZpZXctZGV0YWlscy13aWR0aC13cmFwcGVyIC5zYW1lLWRpc3BsYXk+ZGl2PmEuYnRuIHtcbiAgICAgICAgcGFkZGluZzogMCAycHggMCA2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIGNvbG9yOiAjMEQ2NkIyICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXIgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnN0aWNreSAudmlldy1kZXRhaWxzLXdpZHRoLXdyYXBwZXIgLnNhbWUtZGlzcGxheT5kaXY+YS5idG46Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgI2xpc3RpbmdfZ2FsbGVyeSAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgIGhlaWdodDogNDEycHg7XG4gICAgfVxufVxuXG4udWktd2lkZ2V0LWhlYWRlciAudWktaWNvbiB7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHNwYW4ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2NhbGVuZGVyLXJpZ2h0LWFycm93LnBuZycpIG5vLXJlcGVhdDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9jYWxlbmRlci1sZWZ0LWFycm93LnBuZycpIG5vLXJlcGVhdDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnVpLWRhdGVwaWNrZXItbXVsdGktMiAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAjY2FsZW5kYXIgLnVpLXdpZGdldC1oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICB9XG4gICAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgIGJvdHRvbTogaW5oZXJpdDtcbiAgICB9XG4gICAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogaW5oZXJpdDtcbiAgICAgICAgYm90dG9tOiA4cHg7XG4gICAgfVxuICAgICNjYWxlbmRhciAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgYm90dG9tOiBpbmhlcml0O1xuICAgIH1cbiAgICAjY2FsZW5kYXIgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgfVxufVxuXG4uZGFzaGJvYXJkIC5yZXZpZXdzIC52aWV3cyAudGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi50ZXh0LW9yYW5nZSB7XG4gICAgY29sb3I6ICNGNzRBMDA7XG59XG5cbi5mdWxsLWluZm9ybWF0aW9uIC50aXRsZSBlbSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzAwNzZjYTtcbn1cblxuLmZ1bGwtaW5mb3JtYXRpb24gc21hbGwsXG4uZnVsbC1pbmZvcm1hdGlvbiAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5yZXBseS13cmFwcGVyIHtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmVwbHktd3JhcHBlciAuYnRuLW9yYW5nZSB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLmZ1bGwtaW5mb3JtYXRpb24sXG4ucmV2aWV3LXJlcGx5LWlubmVyLFxuLnJldmlldy1jYW5jZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZXZpZXdzLWxlYWRzIC5jYXJkLWJvZHkge1xuICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5nbWFwLXRodW1ibmFpbC13cmFwcGVyIHtcbiAgICB3aWR0aDogMjA2cHg7XG59XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksXG4oLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5nbWFwLXRodW1ibmFpbC13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgIH1cbn1cblxuLmlubGluZS1zZWFyY2gtYm94IHtcbiAgICBtYXJnaW46IDE1cHggMHB4IDE1cHggN3B4O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDMwO1xufVxuXG4udGhlbWUtYm9yZGVyLWJvdHRvbS00IHtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI0Y3NEEwMDtcbn1cblxuXG4vKkxpc3RpbmcgU3BlY2lhbCBDYXJkKi9cblxuLmVsLWVsZW1lbnQtb3ZlcmxheSAud2hpdGUtYm94IHtcbiAgICBwYWRkaW5nOiAwcHhcbn1cblxuLmVsLWVsZW1lbnQtb3ZlcmxheSAuZWwtY2FyZC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHhcbn1cblxuLmVsLWVsZW1lbnQtb3ZlcmxheSAuZWwtY2FyZC1pdGVtIC5lbC1jYXJkLWF2YXRhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweFxufVxuXG4uZWwtZWxlbWVudC1vdmVybGF5IC5lbC1jYXJkLWl0ZW0gLmVsLWNhcmQtY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyXG59XG5cbi5lbC1lbGVtZW50LW92ZXJsYXkgLmVsLWNhcmQtaXRlbSAuZWwtb3ZlcmxheS0xIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBkZWZhdWx0XG59XG5cbi5lbC1lbGVtZW50LW92ZXJsYXkgLmVsLWNhcmQtaXRlbSAuZWwtb3ZlcmxheS0xIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXI7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvXG59XG5cbi5lbC1lbGVtZW50LW92ZXJsYXkgLmVsLWNhcmQtaXRlbSAuZWwtb3ZlcmxheS0xOmhvdmVyIGltZyB7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4yKSB0cmFuc2xhdGVaKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIpIHRyYW5zbGF0ZVooMClcbn1cblxuLmVsLWVsZW1lbnQtb3ZlcmxheSAuZWwtY2FyZC1pdGVtIC5lbC1vdmVybGF5LTEgLmVsLWluZm8ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWigwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVaKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWigwKVxufVxuXG4uZWwtZWxlbWVudC1vdmVybGF5IC5lbC1jYXJkLWl0ZW0gLmVsLW92ZXJsYXktMSAuZWwtaW5mbyAuZWwtaXRlbSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDNweFxufVxuXG4uZWwtZWxlbWVudC1vdmVybGF5IC5lbC1jYXJkLWl0ZW0gLmVsLW92ZXJsYXktMSAuZWwtaW5mbyAuZWwtaXRlbSAuZWwtbGluayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDEycHggMTVweCAxMHB4XG59XG5cbi5lbC1lbGVtZW50LW92ZXJsYXkgLmVsLWNhcmQtaXRlbSAuZWwtb3ZlcmxheS0xIC5lbC1pbmZvIC5lbC1pdGVtIC5lbC1saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjk2MkZGO1xuICAgIGJvcmRlci1jb2xvcjogIzI5NjJGRlxufVxuXG4uZWwtZWxlbWVudC1vdmVybGF5IC5lbC1jYXJkLWl0ZW0gLmVsLW92ZXJsYXkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0XG59XG5cbi5lbC1lbGVtZW50LW92ZXJsYXkgLmVsLWNhcmQtaXRlbSAuZWwtb3ZlcmxheS0xOmhvdmVyIC5lbC1vdmVybGF5IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApXG59XG5cbi5lbC1lbGVtZW50LW92ZXJsYXkgLmVsLWNhcmQtaXRlbSAuZWwtb3ZlcmxheS0xIC5zY3JsLWR3biB7XG4gICAgdG9wOiAtMTAwJVxufVxuXG4uZWwtZWxlbWVudC1vdmVybGF5IC5lbC1jYXJkLWl0ZW0gLmVsLW92ZXJsYXktMSAuc2NybC11cCB7XG4gICAgdG9wOiAxMDAlO1xuICAgIGhlaWdodDogMHB4XG59XG5cbi5lbC1lbGVtZW50LW92ZXJsYXkgLmVsLWNhcmQtaXRlbSAuZWwtb3ZlcmxheS0xOmhvdmVyIC5zY3JsLWR3biB7XG4gICAgdG9wOiAwcHhcbn1cblxuLmVsLWVsZW1lbnQtb3ZlcmxheSAuZWwtY2FyZC1pdGVtIC5lbC1vdmVybGF5LTE6aG92ZXIgLnNjcmwtdXAge1xuICAgIHRvcDogMHB4O1xuICAgIGhlaWdodDogMTAwJVxufVxuXG4udGV4dC10aGVtZSB7XG4gICAgY29sb3I6ICNGNzRBMDAhaW1wb3J0YW50O1xufVxuXG4udGV4dC10aGVtZS1ibHVlIHtcbiAgICBjb2xvcjogIzBENjZCMiFpbXBvcnRhbnQ7XG59XG5cbi5kei1wcmV2aWV3IC5jYXJkLWltZy10b3Age1xuICAgIG1heC1oZWlnaHQ6IDIyM3B4O1xuICAgIG1heC13aWR0aDogMjk4cHg7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuXG4vKi5zZWFyY2gtcGFnZSAudmlldy1ncm91cCAuaXRlbS5saXN0LWdyb3VwLWl0ZW0gLmxpc3QtZ3JvdXAtaW1hZ2Uge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAyOTBweDtcbn0qL1xuXG4uZmFiLmZhLWhlYXJ0LW8sXG4uZmFiLmZhLWhlYXJ0IHtcbiAgICBjb2xvcjogI2ZlMzI2NjtcbiAgICBmb250LXNpemU6IDMwcHg7XG59XG5cbi52aWV3LWRldGFpbHMgLmZhYi5mYS1oZWFydCB7XG4gICAgY29sb3I6ICNmZTMyNjY7XG59XG5cbi5jb2wtc20tMV81IHtcbiAgICBmbGV4OiAwIDAgMTAuNiU7XG4gICAgO1xufVxuXG4uY29sLXNtLTFfOCB7XG4gICAgZmxleDogMCAwIDEzLjclO1xufVxuXG4uaW52b2ljZSAud2hpdGUtYm94IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5pbnZvaWNlIC5zc3ItdGFibGUgLnByb21vY29kZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogbm9uZVxufVxuXG5cbi8qIFRFU1RJTU9OSUFMKi9cblxuQG1lZGlhKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAjZnJtVGVzdGltb25pYWxzIC5jYXJkLWhlYWRlciB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIH1cbn1cblxuXG4vKkxpc3RpbmcgR2FsbGVyeSovXG5cbi5pbWFnZS10b29scyBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5vdmVyZmxvdy1oaWRkZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cblxuLypURVNUSU1PTklBTCBDSEFOR0UqL1xuXG4udGVzdGltb25pYWxzIC5jYXJkIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDZweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE5KTtcbn1cblxuLnRlc3RpbW9uaWFscyAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjRjc0QTAwO1xufVxuXG4udGVzdGltb25pYWxzIC5jYXJkLWZvb3RlciBwIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luOiAwcHg7XG59XG5cbiNkZWxldGVNdWx0aXBsZUJ0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4vKkJhY2sgQXJyb3cqL1xuXG5oZWFkZXIgLnRvcC1uYXYgLmNvbnRhY3QgbGkgLmJhY2tfYXJyb3c6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gICAgdmVydGljYWwtYWxpZ246IDAuMTY4ZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE2ZGVnKTtcbiAgICBoZWlnaHQ6IDdweDtcbiAgICB3aWR0aDogN3B4O1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xufVxuXG4uaW5mb3dpbmRvd19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNjQsIDYwLCA2MCwgLjY4KTtcbiAgICB3aWR0aDogNTVweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDglO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS45O1xuICAgIHotaW5kZXg6IDk5OTk7XG59XG5cbi5mb250MTQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuI2xvYWRMaXN0aW5nUmVwb3J0IC5jYXJkLWJvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2xvYWRMaXN0aW5nUmVwb3J0IC5ncmFwaEZpbHRlck9wdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyNnB4O1xuICAgIHRvcDogMjlweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI2xvYWRMaXN0aW5nUmVwb3J0IC5ncmFwaEZpbHRlck9wdGlvbiB7XG4gICAgICAgIHRvcDogN3B4O1xuICAgIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1mdWxsLXdpZHRoIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1vZGFsLWNvbnRlbnQtZnVsbC13aWR0aCB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuI2ltYWdlR2FsbGVyeSAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuI2ltYWdlR2FsbGVyeSAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDQlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNpbWFnZUdhbGxlcnkgLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbiAgICAjaW1hZ2VHYWxsZXJ5IC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgICAgICB3aWR0aDogMTElO1xuICAgIH1cbn1cblxuI3JhdGVTZWN0aW9uQ29udGFpbmVyIHAge1xuICAgIG1hcmdpbjogMHB4O1xufVxuXG4jc3NyLXRlc3RpbW9uaWFsIC5jYXJkLWJvZHkge1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuI3Nzci10ZXN0aW1vbmlhbCAuY2FyZC1ib2R5IGEubW9yZU9uVGVzdGltb25pYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHJpZ2h0OiAxNXB4O1xufVxuXG4ucmVudGFsLWd1YXJhbnRlZSAucHJvcGVydGllcyB7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI3Nzci10ZXN0aW1vbmlhbCAuY2FyZC1ib2R5IHtcbiAgICAgICAgaGVpZ2h0OiAzMTVweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG4gICAgLnRlc3RpbW9uaWFscyAuY2FyZC1mb290ZXIge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cbiAgICAvKlFVSUNLIFFVT1RFIEZVTEwgU0NSRUVOIFBPUCBVUCovXG4gICAgI1F1aWNrUXVvdGVNb2RhbCAubW9kYWwtZGlhbG9nLFxuICAgICN2aWV3RGV0YWlsc19Nb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAjUXVpY2tRdW90ZU1vZGFsIC5tb2RhbC1jb250ZW50LFxuICAgICN2aWV3RGV0YWlsc19Nb2RhbCAubW9kYWwtY29udGVudCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICNRdWlja1F1b3RlTW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5wYWlkUmVjZWlwdCB7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ucGFpZFJlY2VpcHQgaHIge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM4ZjhmOGY7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmFkZHJlc3MtZm9vdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5hZGRyZXNzLWZvb3RlciB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmFkZHJlc3MtZm9vdGVyIHVsIGxpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMDAwO1xuICAgIHBhZGRpbmc6IDBweCAxMHB4IDBweCAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmFkZHJlc3MtZm9vdGVyIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi50ZXN0LXNzciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDE3NXB4O1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG5cbi50ZXN0LXNzcl9fc3BhbiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXN0LXNzcl9fc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogNXB4O1xufVxuXG4udGVzdC1zc3JfX3NwYW46bnRoLWNoaWxkKDJuKSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50ZXN0LXNzcl9fc3BhbjpudGgtY2hpbGQoM24pIHtcbiAgICB3aWR0aDogMzBweDtcbn1cblxuc3Bhbi50ZXh0LWRhbmdlci50ZXN0LXNzcl9fc3BhbiB7XG4gICAgdGV4dC1pbmRlbnQ6IC01cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XG4gICAgLnRlc3Qtc3NyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC50ZXN0LXNzcl9fc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgLnRlc3Qtc3NyX19zcGFuOm50aC1jaGlsZCgzbikge1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICB9XG59XG5cbi51aS10b29sdGlwIHtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgLyogLi4uICovXG59XG5cbi5yZW50YWwtZ3VhcmFudGVlIGgyIHtcbiAgICBmb250LXNpemU6IDIwcHghaW1wb3J0YW50O1xufVxuXG4ucmVudGFsLWd1YXJhbnRlZSBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4IWltcG9ydGFudDtcbn1cblxuLnJlbnRhbC1ndWFyYW50ZWUgaDQge1xuICAgIGZvbnQtc2l6ZTogMTZweCFpbXBvcnRhbnQ7XG59XG5cbi5yZW50YWwtZ3VhcmFudGVlIGg1IHtcbiAgICBmb250LXNpemU6IDE0cHghaW1wb3J0YW50O1xufVxuXG4ucmVudGFsLWd1YXJhbnRlZSBoNiB7XG4gICAgZm9udC1zaXplOiAxMnB4IWltcG9ydGFudDtcbn1cblxuXG4vKiAjc2hvcnREZXNjX0VsbGlwc2lzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59ICovXG5cbmh0bWwge1xuICAgIC0tbGg6IDIzcHg7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxoKTtcbn1cblxuI3Nob3J0RGVzY19FbGxpcHNpcyB7XG4gICAgLS1tYXgtbGluZXM6IDM7XG4gICAgbWF4LWhlaWdodDogY2FsYyh2YXIoLS1saCkgKiB2YXIoLS1tYXgtbGluZXMpKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbnNlY3Rpb24jSG9tZVBhZ2VTZWN0aW9uMUNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG59Il0sInNvdXJjZVJvb3QiOiIifQ==*/